Updating branch refs/heads/master
         to 11305a011760d3d45e82e69a29a1187cc21e4189 (commit)
       from a15c2fc21774263eab6cd171d2a062ac66974913 (commit)

commit 11305a011760d3d45e82e69a29a1187cc21e4189
Author: Florian <friv...@gmail.com>
Date:   Mon Mar 29 12:15:05 2010 +0900

    Replace deprecated GTK widget
    
    GtkOptionMenu is deprecated. Replace it with a GtkComboBox.

 panel-plugin/properties.c |   44 ++++++++++++++++++--------------------------
 1 files changed, 18 insertions(+), 26 deletions(-)

diff --git a/panel-plugin/properties.c b/panel-plugin/properties.c
index 294519a..cf14df8 100644
--- a/panel-plugin/properties.c
+++ b/panel-plugin/properties.c
@@ -5,7 +5,7 @@
 static GtkBox *create_tab();
 static GtkBox *create_option_line( GtkBox *tab, GtkSizeGroup *sg, const gchar 
*name );
 static void create_check_box( GtkBox *tab, GtkSizeGroup *sg, const gchar 
*name, gboolean init, void (callback)( GtkToggleButton *, CPUGraph *), void 
*cb_data );
-static void create_drop_down( GtkBox *tab, GtkSizeGroup *sg, const gchar * 
name, const gchar **items, gsize nb_items, guint init, void (callback)( 
GtkOptionMenu *, CPUGraph * ), void * cb_data);
+static void create_drop_down( GtkBox *tab, GtkSizeGroup *sg, const gchar * 
name, const gchar **items, gsize nb_items, guint init, void (callback)( 
GtkComboBox *, CPUGraph * ), void * cb_data);
 
 static void setup_update_interval_option( GtkBox *vbox, GtkSizeGroup *sg, 
CPUGraph *base );
 static void setup_size_option( GtkBox *vbox, GtkSizeGroup *sg, XfcePanelPlugin 
*plugin, CPUGraph *base );
@@ -22,15 +22,15 @@ static void change_color_1( GtkColorButton * button, 
CPUGraph * base );
 static void change_color_2( GtkColorButton *button, CPUGraph *base );
 static void change_color_3( GtkColorButton *button, CPUGraph *base );
 static void select_active_colors( CPUGraph * base );
-static void change_mode( GtkOptionMenu *om, CPUGraph *base );
-static void change_color_mode( GtkOptionMenu *om, CPUGraph *base );
+static void change_mode( GtkComboBox *om, CPUGraph *base );
+static void change_color_mode( GtkComboBox *om, CPUGraph *base );
 static void response_cb( GtkWidget *dlg, gint response, CPUGraph *base );
 static void change_frame( GtkToggleButton *button, CPUGraph *base );
 static void change_border( GtkToggleButton *button, CPUGraph *base );
 static void change_bars( GtkToggleButton * button, CPUGraph * base );
 static void change_size( GtkSpinButton *sb, CPUGraph *base );
 static void change_time_scale( GtkToggleButton *button, CPUGraph *base );
-static void change_update( GtkOptionMenu *om, CPUGraph *base );
+static void change_update( GtkComboBox *om, CPUGraph *base );
 
 void create_options( XfcePanelPlugin *plugin, CPUGraph *base )
 {
@@ -140,33 +140,25 @@ static void create_check_box( GtkBox *tab, GtkSizeGroup 
*sg, const gchar *name,
        gtk_size_group_add_widget( sg, checkBox );
 }
 
-static void create_drop_down( GtkBox *tab, GtkSizeGroup *sg, const gchar * 
name, const gchar ** items, gsize nb_items, guint init, void (callback)( 
GtkOptionMenu *, CPUGraph * ), void * cb_data)
+static void create_drop_down( GtkBox *tab, GtkSizeGroup *sg, const gchar * 
name, const gchar ** items, gsize nb_items, guint init, void (callback)( 
GtkComboBox *, CPUGraph * ), void * cb_data)
 {
        GtkBox *hbox;
-       GtkWidget *Option;
-       GtkWidget *Menu;
-       GtkWidget *MenuItem;
+       GtkWidget *combo;
        gint i;
 
        hbox = create_option_line( tab, sg, name );
 
-       Option = gtk_option_menu_new();
-       gtk_widget_show( Option );
-       gtk_box_pack_start( GTK_BOX( hbox ), Option, FALSE, FALSE, 0 );
-
-       Menu = gtk_menu_new();
-       gtk_option_menu_set_menu( GTK_OPTION_MENU( Option ), Menu );
-
+       combo = gtk_combo_box_new_text();
        for( i = 0; i < nb_items; i++ )
        {
-               MenuItem = gtk_menu_item_new_with_label( items[i] );
-               gtk_widget_show( MenuItem );
-               gtk_menu_shell_append( GTK_MENU_SHELL( Menu ), MenuItem );
+               gtk_combo_box_append_text( GTK_COMBO_BOX( combo ), items[i] );
        }
+       gtk_combo_box_set_active( GTK_COMBO_BOX( combo), init );
+       gtk_box_pack_start( GTK_BOX( hbox ), combo, FALSE, FALSE, 0 );
+       gtk_widget_show( combo );
 
-       gtk_option_menu_set_history( GTK_OPTION_MENU( Option ), init );
 
-       g_signal_connect( Option, "changed", G_CALLBACK( callback ), cb_data );
+       g_signal_connect( combo, "changed", G_CALLBACK( callback ), cb_data );
 }
 
 static void setup_update_interval_option( GtkBox *vbox, GtkSizeGroup *sg, 
CPUGraph *base )
@@ -303,15 +295,15 @@ static void select_active_colors( CPUGraph * base )
                gtk_widget_set_sensitive( GTK_WIDGET( base->color_buttons[3] ), 
FALSE );
 }
 
-static void change_mode( GtkOptionMenu * om, CPUGraph * base )
+static void change_mode( GtkComboBox * combo, CPUGraph * base )
 {
-       set_mode( base, gtk_option_menu_get_history( om ) );
+       set_mode( base, gtk_combo_box_get_active( combo ) );
        select_active_colors( base );
 }
 
-static void change_color_mode( GtkOptionMenu * om, CPUGraph * base )
+static void change_color_mode( GtkComboBox * combo, CPUGraph * base )
 {
-       set_color_mode( base, gtk_option_menu_get_history( om ) );
+       set_color_mode( base, gtk_combo_box_get_active( combo ) );
        select_active_colors( base );
 }
 
@@ -347,7 +339,7 @@ static void change_time_scale( GtkToggleButton * button, 
CPUGraph * base )
        set_nonlinear_time( base, gtk_toggle_button_get_active( button ) );
 }
 
-static void change_update( GtkOptionMenu * om, CPUGraph * base )
+static void change_update( GtkComboBox * combo, CPUGraph * base )
 {
-       set_update_rate( base, gtk_option_menu_get_history( om ) );
+       set_update_rate( base, gtk_combo_box_get_active( combo ) );
 }
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to