Exemplo n.º 1
0
static void
preferences_hookup_toggle_button (EmpathyPreferences *preferences,
				  const gchar       *key,
				  GtkWidget         *widget)
{
	guint id;

	preferences_widget_sync_bool (key, widget);

	g_object_set_data_full (G_OBJECT (widget), "key",
				g_strdup (key), g_free);

	g_signal_connect (widget,
			  "toggled",
			  G_CALLBACK (preferences_toggle_button_toggled_cb),
			  NULL);

	id = empathy_conf_notify_add (empathy_conf_get (),
				     key,
				     preferences_notify_bool_cb,
				     widget);
	if (id) {
		preferences_add_id (preferences, id);
	}
}
Exemplo n.º 2
0
static void
preferences_notify_bool_cb (EmpathyConf  *conf,
			    const gchar *key,
			    gpointer     user_data)
{
	preferences_widget_sync_bool (key, user_data);
}
Exemplo n.º 3
0
static void preferences_hookup_toggle_button(PreferencesDialog *prefs, const gchar *key, gboolean bool_default, GtkCheckButton *check_button){
	guint id;
	
	g_object_set_data_full(G_OBJECT(check_button), "key", g_strdup(key), g_free);
	g_object_set_data_full(G_OBJECT(check_button), "bool_default", g_strdup((bool_default?"TRUE" :"FALSE")), g_free);
	
	g_signal_connect(check_button, "toggled", (GCallback)preferences_toggle_button_toggled_cb, prefs);
	preferences_widget_sync_bool(key, check_button);
	
	if((id=gconfig_notify_add(g_strdup(key), preferences_notify_bool_cb, check_button)))
		preferences_add_id(prefs, id);
}
Exemplo n.º 4
0
static void preferences_notify_bool_cb(const gchar *key, gpointer user_data){
	debug("Saving preference: %s", key);
	preferences_widget_sync_bool(key, user_data);
}