void enable_disable_restoring (GtkBuilder * dialog) { MatekbdKeyboardConfig gswic; gboolean enable; matekbd_keyboard_config_init (&gswic, xkb_mateconf_client, engine); matekbd_keyboard_config_load_from_mateconf (&gswic, NULL); enable = !matekbd_keyboard_config_equals (&gswic, &initial_config); matekbd_keyboard_config_term (&gswic); gtk_widget_set_sensitive (WID ("xkb_reset_to_defaults"), enable); }
int main (int argc, char **argv) { MatekbdIndicatorPluginsCapplet gipc; GError *mateconf_error = NULL; MateConfClient *confClient; bindtextdomain (GETTEXT_PACKAGE, MATELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); memset (&gipc, 0, sizeof (gipc)); gtk_init_with_args (&argc, &argv, "matekbd", NULL, NULL, NULL); if (!mateconf_init (argc, argv, &mateconf_error)) { g_warning (_("Failed to init MateConf: %s\n"), mateconf_error->message); g_error_free (mateconf_error); return 1; } mateconf_error = NULL; /*MatekbdIndicatorInstallGlibLogAppender( ); */ gipc.engine = xkl_engine_get_instance (GDK_DISPLAY_XDISPLAY(gdk_display_get_default())); gipc.config_registry = xkl_config_registry_get_instance (gipc.engine); confClient = mateconf_client_get_default (); matekbd_indicator_plugin_container_init (&gipc.plugin_container, confClient); g_object_unref (confClient); matekbd_keyboard_config_init (&gipc.kbd_cfg, confClient, gipc.engine); matekbd_keyboard_config_init (&initialSysKbdConfig, confClient, gipc.engine); matekbd_indicator_config_init (&gipc.applet_cfg, confClient, gipc.engine); matekbd_indicator_plugin_manager_init (&gipc.plugin_manager); matekbd_keyboard_config_load_from_x_initial (&initialSysKbdConfig, NULL); matekbd_keyboard_config_load_from_mateconf (&gipc.kbd_cfg, &initialSysKbdConfig); matekbd_indicator_config_load_from_mateconf (&gipc.applet_cfg); loop = g_main_loop_new (NULL, TRUE); CappletSetup (&gipc); g_main_loop_run (loop); matekbd_indicator_plugin_manager_term (&gipc.plugin_manager); matekbd_indicator_config_term (&gipc.applet_cfg); matekbd_keyboard_config_term (&gipc.kbd_cfg); matekbd_keyboard_config_term (&initialSysKbdConfig); matekbd_indicator_plugin_container_term (&gipc.plugin_container); g_object_unref (G_OBJECT (gipc.config_registry)); g_object_unref (G_OBJECT (gipc.engine)); return 0; }