KLayouts: Restoring the default behaviour for system layouts

Signed-off-by: Roman Savochenko <roman@home.home>
feat/layouts
Roman Savochenko 6 months ago
parent a99f7a16ff
commit 91724d24fc

@ -114,7 +114,10 @@ bool XKBExtension::setXkbOptions(const XkbOptions options)
if (!options.options.isEmpty()) { if (!options.options.isEmpty()) {
p << "-option"; p << "-option";
if (options.resetOld) p << "-option";
p << options.options;
/*if (options.resetOld)
{ {
p << options.options; p << options.options;
} }
@ -133,7 +136,7 @@ bool XKBExtension::setXkbOptions(const XkbOptions options)
} }
} }
p << newOptions.join(","); p << newOptions.join(",");
} }*/
} }
kdDebug() << "[setXkbOptions] Command: " << p.args() << endl; kdDebug() << "[setXkbOptions] Command: " << p.args() << endl;

@ -255,7 +255,7 @@ void LayoutConfig::initUI() {
widget->radFlagOnly->setChecked( showFlag && !showLabel ); widget->radFlagOnly->setChecked( showFlag && !showLabel );
widget->radLabelOnly->setChecked( !showFlag && showLabel ); widget->radLabelOnly->setChecked( !showFlag && showLabel );
widget->xkbOptsMode->setButton(m_kxkbConfig.m_resetOldOptions ? 0 : 1); //widget->xkbOptsMode->setButton(m_kxkbConfig.m_resetOldOptions ? 0 : 1);
widget->grpLabel->setButton( ( m_kxkbConfig.m_useThemeColors ? 0 : 1 ) ); widget->grpLabel->setButton( ( m_kxkbConfig.m_useThemeColors ? 0 : 1 ) );
widget->bgColor->setColor( m_kxkbConfig.m_colorBackground ); widget->bgColor->setColor( m_kxkbConfig.m_colorBackground );
@ -296,7 +296,8 @@ void LayoutConfig::initUI() {
widget->indOptsFrame->setEnabled( m_kxkbConfig.m_useKxkb ); widget->indOptsFrame->setEnabled( m_kxkbConfig.m_useKxkb );
// display xkb options // display xkb options
TQStringList activeOptions = TQStringList::split(',', m_kxkbConfig.m_options); TQStringList activeOptions = TQStringList::split(",", XKBExtension::getServerOptions());
//TQStringList::split(',', m_kxkbConfig.m_options);
bool foundGrp = false; bool foundGrp = false;
for (TQStringList::ConstIterator it = activeOptions.begin(); it != activeOptions.end(); ++it) for (TQStringList::ConstIterator it = activeOptions.begin(); it != activeOptions.end(); ++it)
{ {
@ -308,7 +309,7 @@ void LayoutConfig::initUI() {
foundGrp = true; foundGrp = true;
} }
OptionListItem *item = m_optionGroups[i18n(optionKey.latin1())]; OptionListItem *item = m_optionGroups[optionKey.latin1()];
if (item != NULL) { if (item != NULL) {
OptionListItem *child = item->findChildItem( option ); OptionListItem *child = item->findChildItem( option );
@ -341,7 +342,7 @@ void LayoutConfig::save()
TQString model = lookupLocalized(m_rules->models(), widget->comboModel->currentText()); TQString model = lookupLocalized(m_rules->models(), widget->comboModel->currentText());
m_kxkbConfig.m_model = model; m_kxkbConfig.m_model = model;
m_kxkbConfig.m_resetOldOptions = widget->radXkbOverwrite->isOn(); m_kxkbConfig.m_resetOldOptions = true;// widget->radXkbOverwrite->isOn();
m_kxkbConfig.m_options = createOptionString(); m_kxkbConfig.m_options = createOptionString();
m_kxkbConfig.m_useThemeColors = widget->radLabelUseTheme->isChecked(); m_kxkbConfig.m_useThemeColors = widget->radLabelUseTheme->isChecked();
@ -663,9 +664,9 @@ TQWidget* LayoutConfig::makeOptionsTab()
connect(listView, TQT_SIGNAL(clicked(TQListViewItem *)), TQT_SLOT(resolveConflicts(TQListViewItem *))); connect(listView, TQT_SIGNAL(clicked(TQListViewItem *)), TQT_SLOT(resolveConflicts(TQListViewItem *)));
connect(listView, TQT_SIGNAL(clicked(TQListViewItem *)), TQT_SLOT(updateHotkeyCombo())); connect(listView, TQT_SIGNAL(clicked(TQListViewItem *)), TQT_SLOT(updateHotkeyCombo()));
connect(widget->xkbOptsMode, TQT_SIGNAL(released(int)), TQT_SLOT(changed())); //connect(widget->xkbOptsMode, TQT_SIGNAL(released(int)), TQT_SLOT(changed()));
connect(widget->xkbOptsMode, TQT_SIGNAL(released(int)), TQT_SLOT(updateOptionsCommand())); //connect(widget->xkbOptsMode, TQT_SIGNAL(released(int)), TQT_SLOT(updateOptionsCommand()));
connect(widget->xkbOptsMode, TQT_SIGNAL(released(int)), TQT_SLOT(updateHotkeyCombo())); //connect(widget->xkbOptsMode, TQT_SIGNAL(released(int)), TQT_SLOT(updateHotkeyCombo()));
//Create controllers for all options //Create controllers for all options
TQDictIterator<char> it(m_rules->options()); TQDictIterator<char> it(m_rules->options());
@ -694,7 +695,7 @@ TQWidget* LayoutConfig::makeOptionsTab()
TQCheckListItem::CheckBoxController, it.currentKey()); TQCheckListItem::CheckBoxController, it.currentKey());
} }
parent->setOpen(true); parent->setOpen(true);
m_optionGroups.insert(i18n(it.currentKey().local8Bit()), parent); m_optionGroups.insert(it.currentKey().local8Bit(), parent);
} }
} }
@ -739,7 +740,7 @@ void LayoutConfig::updateOptionsCommand()
{ {
TQString setxkbmap; TQString setxkbmap;
TQString options = createOptionString(); TQString options = createOptionString();
bool overwrite = widget->radXkbOverwrite->isOn(); bool overwrite = true; //widget->radXkbOverwrite->isOn();
if( !options.isEmpty() ) { if( !options.isEmpty() ) {
setxkbmap = "setxkbmap -option "; //-rules " + m_rule setxkbmap = "setxkbmap -option "; //-rules " + m_rule
@ -976,7 +977,7 @@ void LayoutConfig::updateHotkeyCombo(bool initial) {
TQStringList hotkeys; TQStringList hotkeys;
// Get server options first // Get server options first
if (initial || widget->xkbOptsMode->selectedId() == 1) if (initial /*|| widget->xkbOptsMode->selectedId() == 1*/)
{ {
TQStringList opts = TQStringList::split(",", XKBExtension::getServerOptions()); TQStringList opts = TQStringList::split(",", XKBExtension::getServerOptions());
for (TQStringList::Iterator it = opts.begin(); it != opts.end(); ++it) for (TQStringList::Iterator it = opts.begin(); it != opts.end(); ++it)
@ -1234,14 +1235,17 @@ extern "C"
KxkbConfig m_kxkbConfig; KxkbConfig m_kxkbConfig;
m_kxkbConfig.load(KxkbConfig::LOAD_INIT_OPTIONS); m_kxkbConfig.load(KxkbConfig::LOAD_INIT_OPTIONS);
if( m_kxkbConfig.m_useKxkb == true ) { if( m_kxkbConfig.m_useKxkb == true )
kapp->startServiceByDesktopName("kxkb"); kapp->startServiceByDesktopName("kxkb");
XkbOptions opts = m_kxkbConfig.getKXkbOptions();
//Only Xkb options processing for compatibility
if(!m_kxkbConfig.m_useKxkb) {
opts.layouts = opts.variants = opts.model = "";
opts.resetOld = false;
} }
else { if(!XKBExtension::setXkbOptions(opts))
if (!XKBExtension::setXkbOptions(m_kxkbConfig.getKXkbOptions())) { kdDebug() << "Setting XKB options failed!" << endl;
kdDebug() << "Setting XKB options failed!" << endl;
}
}
} }
} }

@ -1074,7 +1074,7 @@
</widget> </widget>
</grid> </grid>
</widget> </widget>
<widget class="TQButtonGroup"> <!--<widget class="TQButtonGroup">
<property name="name"> <property name="name">
<cstring>xkbOptsMode</cstring> <cstring>xkbOptsMode</cstring>
</property> </property>
@ -1108,7 +1108,7 @@
</property> </property>
</widget> </widget>
</vbox> </vbox>
</widget> </widget>-->
</vbox> </vbox>
</widget> </widget>
</widget> </widget>

Loading…
Cancel
Save