[Xfce4-commits] <xfce4-cpugraph-plugin:master> Replace deprecated GTK widget
Florian
noreply at xfce.org
Sat Apr 17 16:16:51 CEST 2010
Updating branch refs/heads/master
to 11305a011760d3d45e82e69a29a1187cc21e4189 (commit)
from a15c2fc21774263eab6cd171d2a062ac66974913 (commit)
commit 11305a011760d3d45e82e69a29a1187cc21e4189
Author: Florian <frivoal at 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 ) );
}
More information about the Xfce4-commits
mailing list