diff src/skins/ui_equalizer.c @ 3159:1ffcad5f406c

import new skins plugin
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Fri, 22 May 2009 23:18:48 +0900
parents 8b97f9560dc3
children
line wrap: on
line diff
--- a/src/skins/ui_equalizer.c	Fri May 01 16:59:54 2009 -0400
+++ b/src/skins/ui_equalizer.c	Fri May 22 23:18:48 2009 +0900
@@ -114,7 +114,7 @@
         height = 116;
 
     if (config.scaled) {
-        dock_window_resize(GTK_WINDOW(equalizerwin), 275 * config.scale_factor, 
+        dock_window_resize(GTK_WINDOW(equalizerwin), 275 * config.scale_factor,
             height * config.scale_factor);
     } else {
         dock_window_resize(GTK_WINDOW(equalizerwin), 275, height);
@@ -371,7 +371,7 @@
     ui_skinned_toggle_button_setup(equalizerwin_on, SKINNED_WINDOW(equalizerwin)->normal,
                                    14, 18, 25, 12, 10, 119, 128, 119, 69, 119, 187, 119, SKIN_EQMAIN);
     g_signal_connect(equalizerwin_on, "clicked", equalizerwin_on_pushed, NULL);
-    equalizerwin_activate(aud_cfg->equalizer_active);
+    ui_skinned_button_set_inside (equalizerwin_on, aud_cfg->equalizer_active);
 
     equalizerwin_auto = ui_skinned_button_new();
     ui_skinned_toggle_button_setup(equalizerwin_auto, SKINNED_WINDOW(equalizerwin)->normal,
@@ -408,12 +408,14 @@
     equalizerwin_graph = ui_skinned_equalizer_graph_new(SKINNED_WINDOW(equalizerwin)->normal, 86, 17);
 
     equalizerwin_preamp = ui_skinned_equalizer_slider_new(SKINNED_WINDOW(equalizerwin)->normal, 21, 38);
-    equalizerwin_set_preamp(aud_cfg->equalizer_preamp);
+    ui_skinned_equalizer_slider_set_position (equalizerwin_preamp,
+     aud_cfg->equalizer_preamp);
 
     for (i = 0; i < AUD_EQUALIZER_NBANDS; i++) {
         equalizerwin_bands[i] =
             ui_skinned_equalizer_slider_new(SKINNED_WINDOW(equalizerwin)->normal, 78 + (i * 18), 38);
-        equalizerwin_set_band(i, aud_cfg->equalizer_bands[i]);
+        ui_skinned_equalizer_slider_set_position (equalizerwin_bands [i],
+         aud_cfg->equalizer_bands [i]);
     }
 
     equalizerwin_volume =
@@ -490,22 +492,7 @@
     equalizerwin_create_widgets();
 }
 
-
-void
-equalizerwin_show(gboolean show)
-{
-    GtkAction *action = gtk_action_group_get_action(
-      toggleaction_group_others , "show equalizer" );
-    gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(action) , show );
-
-    if (show)
-        equalizerwin_real_show();
-    else
-        equalizerwin_real_hide();
-}
-
-void
-equalizerwin_real_show(void)
+static void equalizerwin_real_show (void)
 {
     gtk_window_move(GTK_WINDOW(equalizerwin), config.equalizer_x, config.equalizer_y);
     if (config.scaled && config.eq_scaled_linked)
@@ -514,26 +501,40 @@
     else
         gtk_widget_set_size_request(equalizerwin, 275,
                                     (config.equalizer_shaded ? 14 : 116));
-    config.equalizer_visible = TRUE;
     ui_skinned_button_set_inside(mainwin_eq, TRUE);
     gtk_widget_show_all(equalizerwin);
 
     gtk_window_present(GTK_WINDOW(equalizerwin));
 }
 
-void
-equalizerwin_real_hide(void)
+static void equalizerwin_real_hide (void)
 {
-    /*
-     * This function should only be called from the
-     * main menu signal handler
-     */
     gtk_widget_hide(equalizerwin);
-    config.equalizer_visible = FALSE;
     ui_skinned_button_set_inside(mainwin_eq, FALSE);
     gtk_widget_queue_draw(mainwin_eq);
 }
 
+void
+equalizerwin_show(gboolean show)
+{
+    GtkAction * a;
+
+    a = gtk_action_group_get_action (toggleaction_group_others, "show equalizer");
+
+    if (a && gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (a)) != show)
+        gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (a), show);
+    else
+    {
+        config.equalizer_visible = show;
+        aud_cfg->equalizer_visible = show;
+
+        if (show)
+           equalizerwin_real_show ();
+        else
+           equalizerwin_real_hide ();
+    }
+ }
+
 static EqualizerPreset *
 equalizerwin_find_preset(GList * list, const gchar * name)
 {
@@ -1007,7 +1008,7 @@
     if (select_row_func)
         g_signal_connect(view, "row-activated", G_CALLBACK(select_row_func), NULL);
 
-        
+
     gtk_box_pack_start(GTK_BOX(bbox), button_action, TRUE, TRUE, 0);
 
     gtk_widget_grab_default(button_action);
@@ -1069,6 +1070,7 @@
 {
     g_return_if_fail(band >= 0 && band < AUD_EQUALIZER_NBANDS);
     ui_skinned_equalizer_slider_set_position(equalizerwin_bands[band], value);
+    equalizerwin_eq_changed();
 }
 
 gfloat
@@ -1191,7 +1193,7 @@
         gtk_window_present(GTK_WINDOW(equalizerwin_save_window));
         return;
     }
-     
+
     equalizerwin_create_list_window(equalizer_presets,
                                     Q_("Save preset"),
                                     &equalizerwin_save_window,
@@ -1294,7 +1296,7 @@
         gtk_window_present(GTK_WINDOW(equalizerwin_delete_window));
         return;
     }
-    
+
     equalizerwin_create_list_window(equalizer_presets,
                                     Q_("Delete preset"),
                                     &equalizerwin_delete_window,
@@ -1311,7 +1313,7 @@
         gtk_window_present(GTK_WINDOW(equalizerwin_delete_auto_window));
         return;
     }
-    
+
     equalizerwin_create_list_window(equalizer_auto_presets,
                                     Q_("Delete auto-preset"),
                                     &equalizerwin_delete_auto_window,