| 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 { |