enable/disable default group depending on the WPG setting

This commit is contained in:
Sergey V. Udaltsov 2004-12-21 02:25:32 +00:00
parent 9a171517c1
commit 7ecb79383c
3 changed files with 43 additions and 17 deletions

View file

@ -127,6 +127,15 @@ update_model (GConfClient * client,
enable_disable_restoring (dialog);
}
static void
chk_separate_group_per_window_toggled (GConfPropertyEditor *peditor,
const gchar *key,
const GConfValue *value,
GladeXML* dialog)
{
xkb_layouts_enable_disable_default (dialog, value && gconf_value_get_bool (value));
}
void
setup_xkb_tabs (GladeXML * dialog, GConfChangeSet * changeset)
{
@ -147,7 +156,7 @@ setup_xkb_tabs (GladeXML * dialog, GConfChangeSet * changeset)
(changeset, (gchar *) GSWITCHIT_CONFIG_KEY_GROUP_PER_WINDOW,
WID ("chk_separate_group_per_window"), NULL);
/*g_signal_connect (peditor, "value-changed", (GCallback) left_handed_toggle_cb, WID ("orientation_image"));*/
g_signal_connect (peditor, "value-changed", (GCallback)chk_separate_group_per_window_toggled , dialog);
/* tab 2 */
/*fill_available_layouts_tree (dialog);*/
@ -182,6 +191,10 @@ setup_xkb_tabs (GladeXML * dialog, GConfChangeSet * changeset)
GSwitchItKbdConfigLoadInitial (&initialConfig);
enable_disable_restoring (dialog);
xkb_layouts_enable_disable_default (dialog,
gconf_client_get_bool (xkbGConfClient,
GSWITCHIT_CONFIG_KEY_GROUP_PER_WINDOW,
NULL));
}
void