kxkb: add options without group to the custom group

Bug: https://mirror.git.trinitydesktop.org/gitea/TDE/tdebase/issues/450
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
fix/kxkb-450
Alexander Golubev 1 month ago
parent c04e490518
commit ba689d9fc3

@ -718,20 +718,23 @@ TQWidget* LayoutConfig::makeOptionsTab()
if (pos >= 0)
{
OptionListItem *parent = m_optionGroups[key.left(pos)];
if (parent == NULL )
parent = m_optionGroups["misc"];
if (parent != NULL) {
// workaroung for mistake in rules file for xkb options in XFree 4.2.0
TQString text(it.current());
text = text.replace( "Cap$", "Caps." );
if ( parent->type() == TQCheckListItem::CheckBoxController
|| key.startsWith("grp:"))
new OptionListItem(parent, XkbRules::trOpt(text),
TQCheckListItem::CheckBox, key);
else
new OptionListItem(parent, XkbRules::trOpt(text),
TQCheckListItem::RadioButton, key);
if (parent == NULL ) { // All unparanted options go into "custom" group
parent = m_optionGroups["custom"];
if (parent == NULL ) {
parent = new OptionListItem(listView, XkbRules::trOpt( I18N_NOOP("Miscellaneous options") ),
TQCheckListItem::CheckBoxController, "custom");
}
}
// workaroung for mistake in rules file for xkb options in XFree 4.2.0
TQString text(it.current());
text = text.replace( "Cap$", "Caps." );
if ( parent->type() == TQCheckListItem::CheckBoxController
|| key.startsWith("grp:"))
new OptionListItem(parent, XkbRules::trOpt(text),
TQCheckListItem::CheckBox, key);
else
new OptionListItem(parent, XkbRules::trOpt(text),
TQCheckListItem::RadioButton, key);
}
}

@ -195,7 +195,7 @@ X11Helper::loadRules(const TQString& file, bool layoutsOnly) {
}
// Items from these 'meta' groups fall into other groups
// Admittedly not the best way to handle this
if (optName == "currencysign" || optName == "compat") break;
if (optName == "currencysign" || optName == "compat") continue;
// HACK this should be called "compose" or else the code breaks
if (optName == "Compose key") optName = "compose";
@ -220,20 +220,6 @@ X11Helper::loadRules(const TQString& file, bool layoutsOnly) {
}
}
for(TQDictIterator<char> it(rulesInfo->options) ; it.current() != NULL; ++it ) {
// Add missing option groups
TQString option(it.currentKey());
int columnPos = option.find(":");
if( columnPos != -1 ) {
TQString group = option.mid(0, columnPos);
if( rulesInfo->options.find(group) == NULL ) {
rulesInfo->options.replace(group, group.latin1());
kdDebug() << "Added missing option group: " << group << endl;
}
}
}
// // workaround for empty misc options group description in XFree86 4.4.0
// if( rulesInfo->options.find("numpad:microsoft") && !rulesInfo->options.find("misc") ) {
// rulesInfo->options.replace("misc", "Miscellaneous compatibility options" );

Loading…
Cancel
Save