pidgin/prefs/pidginprefs.c

changeset 41620
c6f7795ae294
parent 41581
732b1fcb8e31
child 41653
0a37c380d760
equal deleted inserted replaced
41619:f19b4c13bc90 41620:c6f7795ae294
395 { 395 {
396 gtk_check_button_set_active(GTK_CHECK_BUTTON(button), 396 gtk_check_button_set_active(GTK_CHECK_BUTTON(button),
397 purple_prefs_get_bool(key)); 397 purple_prefs_get_bool(key));
398 g_signal_connect(G_OBJECT(button), "toggled", 398 g_signal_connect(G_OBJECT(button), "toggled",
399 G_CALLBACK(set_bool_pref), (char *)key); 399 G_CALLBACK(set_bool_pref), (char *)key);
400 }
401
402 static void
403 set_bool_switch_pref(GObject *obj, G_GNUC_UNUSED GParamSpec *pspec,
404 gpointer data)
405 {
406 const gchar *key = data;
407
408 purple_prefs_set_bool(key, gtk_switch_get_active(GTK_SWITCH(obj)));
409 }
410
411 void
412 pidgin_prefs_bind_switch(const gchar *key, GtkWidget *widget)
413 {
414 gtk_switch_set_active(GTK_SWITCH(widget), purple_prefs_get_bool(key));
415 g_signal_connect(widget, "notify::active",
416 G_CALLBACK(set_bool_switch_pref), (gchar *)key);
417 }
418
419 static void
420 set_expander_row_pref(GObject *obj, G_GNUC_UNUSED GParamSpec *pspec,
421 gpointer data)
422 {
423 const gchar *key = data;
424 gboolean enabled;
425
426 enabled = adw_expander_row_get_enable_expansion(ADW_EXPANDER_ROW(obj));
427 purple_prefs_set_bool(key, enabled);
428 }
429
430 void
431 pidgin_prefs_bind_expander_row(const gchar *key, GtkWidget *widget)
432 {
433 adw_expander_row_set_enable_expansion(ADW_EXPANDER_ROW(widget),
434 purple_prefs_get_bool(key));
435 g_signal_connect(widget, "notify::enable-expansion",
436 G_CALLBACK(set_expander_row_pref), (gchar *)key);
400 } 437 }
401 438
402 static void 439 static void
403 delete_prefs(GtkWidget *asdf, void *gdsa) 440 delete_prefs(GtkWidget *asdf, void *gdsa)
404 { 441 {

mercurial