diff src/audacious/ui_preferences.c @ 4001:733820bc7744

some more duplicate code removal
author Tomasz Mon <desowin@gmail.com>
date Sat, 24 Nov 2007 19:45:57 +0100
parents a0bb67450552
children d203c51d94bb
line wrap: on
line diff
--- a/src/audacious/ui_preferences.c	Sat Nov 24 19:07:07 2007 +0100
+++ b/src/audacious/ui_preferences.c	Sat Nov 24 19:45:57 2007 +0100
@@ -582,13 +582,6 @@
 }
 
 static void
-on_playlist_show_pl_numbers_realize(GtkToggleButton * button,
-                                    gpointer data)
-{
-    gtk_toggle_button_set_active(button, cfg.show_numbers_in_pl);
-}
-
-static void
 on_playlist_show_pl_numbers_toggled(GtkToggleButton * button,
                                     gpointer data)
 {
@@ -598,13 +591,6 @@
 }
 
 static void
-on_playlist_show_pl_separator_realize(GtkToggleButton * button,
-                                    gpointer data)
-{
-    gtk_toggle_button_set_active(button, cfg.show_separator_in_pl);
-}
-
-static void
 on_playlist_show_pl_separator_toggled(GtkToggleButton * button,
                                     gpointer data)
 {
@@ -1113,13 +1099,6 @@
 }
 
 static void
-on_custom_cursors_realize(GtkToggleButton * button,
-                          gpointer data)
-{
-    gtk_toggle_button_set_active(button, cfg.custom_cursors);
-}
-
-static void
 on_custom_cursors_toggled(GtkToggleButton *togglebutton,
                           gpointer data)
 {
@@ -1496,13 +1475,6 @@
 }
 
 static void
-on_xmms_style_fileselector_realize(GtkToggleButton * button,
-                                   gpointer data)
-{
-    gtk_toggle_button_set_active(button, cfg.use_xmms_style_fileselector);
-}
-
-static void
 on_xmms_style_fileselector_toggled(GtkToggleButton * button,
                                    gpointer data)
 {
@@ -1510,10 +1482,9 @@
 }
 
 static void
-on_show_wm_decorations_realize(GtkToggleButton * button,
-                                   gpointer data)
+on_toggle_button_realize(GtkToggleButton * button, gboolean *cfg)
 {
-    gtk_toggle_button_set_active(button, cfg.show_wm_decorations);
+    gtk_toggle_button_set_active(button, *cfg);
 }
 
 static void
@@ -1543,13 +1514,6 @@
 }
 
 static void
-on_twoway_scroller_realize(GtkToggleButton * button,
-                                    gpointer data)
-{
-    gtk_toggle_button_set_active(button, cfg.twoway_scroll);
-}
-
-static void
 on_twoway_scroller_toggled(GtkToggleButton * button,
                                     gpointer data)
 {
@@ -3310,39 +3274,39 @@
     g_signal_connect(G_OBJECT(playlist_show_pl_numbers), "toggled",
                      G_CALLBACK(on_playlist_show_pl_numbers_toggled),
                      NULL);
-    g_signal_connect_after(G_OBJECT(playlist_show_pl_numbers), "realize",
-                           G_CALLBACK(on_playlist_show_pl_numbers_realize),
-                           NULL);
+    g_signal_connect(G_OBJECT(playlist_show_pl_numbers), "realize",
+                     G_CALLBACK(on_toggle_button_realize),
+                     &cfg.show_numbers_in_pl);
     g_signal_connect(G_OBJECT(playlist_show_pl_separator), "toggled",
                      G_CALLBACK(on_playlist_show_pl_separator_toggled),
                      NULL);
-    g_signal_connect_after(G_OBJECT(playlist_show_pl_separator), "realize",
-                           G_CALLBACK(on_playlist_show_pl_separator_realize),
-                           NULL);
+    g_signal_connect(G_OBJECT(playlist_show_pl_separator), "realize",
+                     G_CALLBACK(on_toggle_button_realize),
+                     &cfg.show_separator_in_pl);
     g_signal_connect(G_OBJECT(checkbutton14), "toggled",
                      G_CALLBACK(on_custom_cursors_toggled),
                      NULL);
-    g_signal_connect_after(G_OBJECT(checkbutton14), "realize",
-                           G_CALLBACK(on_custom_cursors_realize),
-                           NULL);
+    g_signal_connect(G_OBJECT(checkbutton14), "realize",
+                     G_CALLBACK(on_toggle_button_realize),
+                     &cfg.custom_cursors);
     g_signal_connect(G_OBJECT(show_wm_decorations), "toggled",
                      G_CALLBACK(on_show_wm_decorations_toggled),
                      NULL);
     g_signal_connect(G_OBJECT(show_wm_decorations), "realize",
-                     G_CALLBACK(on_show_wm_decorations_realize),
-                     NULL);
+                     G_CALLBACK(on_toggle_button_realize),
+                     &cfg.show_wm_decorations);
     g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "toggled",
                      G_CALLBACK(on_xmms_style_fileselector_toggled),
                      NULL);
     g_signal_connect(G_OBJECT(xmms_style_fileselector_cb1), "realize",
-                     G_CALLBACK(on_xmms_style_fileselector_realize),
-                     NULL);
+                     G_CALLBACK(on_toggle_button_realize),
+                     &cfg.use_xmms_style_fileselector);
     g_signal_connect(G_OBJECT(checkbutton17), "toggled",
                      G_CALLBACK(on_twoway_scroller_toggled),
                      NULL);
     g_signal_connect(G_OBJECT(checkbutton17), "realize",
-                     G_CALLBACK(on_twoway_scroller_realize),
-                     NULL);
+                     G_CALLBACK(on_toggle_button_realize),
+                     &cfg.twoway_scroll);
     g_signal_connect(G_OBJECT(mouse_wheel_volume), "value_changed",
                      G_CALLBACK(on_mouse_wheel_volume_changed),
                      NULL);