[gnome-applets] cpufreq: Don't use size-request deprecated API
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-applets] cpufreq: Don't use size-request deprecated API
- Date: Wed, 19 Jan 2011 10:38:51 +0000 (UTC)
commit 6fd55674cdb0154d26c6d9a78001818cfe44fc58
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Wed Jan 19 11:37:48 2011 +0100
cpufreq: Don't use size-request deprecated API
cpufreq/src/cpufreq-applet.c | 70 ++++++++++++++++++++---------------------
1 files changed, 34 insertions(+), 36 deletions(-)
---
diff --git a/cpufreq/src/cpufreq-applet.c b/cpufreq/src/cpufreq-applet.c
index 91681c3..318b2ae 100644
--- a/cpufreq/src/cpufreq-applet.c
+++ b/cpufreq/src/cpufreq-applet.c
@@ -101,8 +101,9 @@ static gboolean cpufreq_applet_key_press (GtkWidget *widget,
GdkEventKey *event);
static void cpufreq_applet_size_allocate (GtkWidget *widget,
GtkAllocation *allocation);
-static void cpufreq_applet_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
+static void cpufreq_applet_get_preferred_width (GtkWidget *widget,
+ gint *minimum_width,
+ gint *natural_width);
static void cpufreq_applet_change_orient (PanelApplet *pa,
PanelAppletOrient orient);
static gboolean cpufreq_applet_factory (CPUFreqApplet *applet,
@@ -219,7 +220,7 @@ cpufreq_applet_class_init (CPUFreqAppletClass *klass)
gobject_class->dispose = cpufreq_applet_dispose;
widget_class->size_allocate = cpufreq_applet_size_allocate;
- widget_class->size_request = cpufreq_applet_size_request;
+ widget_class->get_preferred_width = cpufreq_applet_get_preferred_width;
widget_class->button_press_event = cpufreq_applet_button_press;
widget_class->key_press_event = cpufreq_applet_key_press;
@@ -301,7 +302,7 @@ cpufreq_applet_get_max_label_width (CPUFreqApplet *applet)
available_freqs = cpufreq_monitor_get_available_frequencies (applet->monitor);
while (available_freqs) {
GtkWidget *label;
- GtkRequisition req;
+ gint label_width;
const gchar *text;
gchar *freq_text;
gint freq;
@@ -311,9 +312,9 @@ cpufreq_applet_get_max_label_width (CPUFreqApplet *applet)
freq_text = cpufreq_utils_get_frequency_label (freq);
label = gtk_label_new (freq_text);
- gtk_widget_size_request (label, &req);
+ gtk_widget_get_preferred_width (label, &label_width, NULL);
- width = MAX (width, req.width);
+ width = MAX (width, label_width);
g_free (freq_text);
gtk_widget_destroy (label);
@@ -329,15 +330,15 @@ cpufreq_applet_get_max_label_width (CPUFreqApplet *applet)
static gint
cpufreq_applet_get_max_perc_width (CPUFreqApplet *applet)
{
- GtkWidget *label;
- GtkRequisition req;
-
+ GtkWidget *label;
+ gint width;
+
if (applet->max_perc_width > 0)
return applet->max_perc_width;
label = gtk_label_new ("100%");
- gtk_widget_size_request (label, &req);
- applet->max_perc_width = req.width;
+ gtk_widget_get_preferred_width (label, &width, NULL);
+ applet->max_perc_width = width;
gtk_widget_destroy (label);
return applet->max_perc_width;
@@ -347,20 +348,17 @@ static gint
cpufreq_applet_get_max_unit_width (CPUFreqApplet *applet)
{
GtkWidget *label;
- GtkRequisition req;
gint w1, w2;
-
+
if (applet->max_unit_width > 0)
return applet->max_unit_width;
label = gtk_label_new ("GHz");
- gtk_widget_size_request (label, &req);
- w1 = req.width;
+ gtk_widget_get_preferred_width (label, &w1, NULL);
gtk_label_set_text (GTK_LABEL (label), "MHz");
- gtk_widget_size_request (label, &req);
- w2 = req.width;
-
+ gtk_widget_get_preferred_width (label, &w2, NULL);
+
gtk_widget_destroy (label);
applet->max_unit_width = MAX (w1, w2);
@@ -369,21 +367,21 @@ cpufreq_applet_get_max_unit_width (CPUFreqApplet *applet)
}
static void
-cpufreq_applet_size_request (GtkWidget *widget, GtkRequisition *requisition)
+cpufreq_applet_get_preferred_width (GtkWidget *widget,
+ gint *minimum_width,
+ gint *natural_width)
{
- CPUFreqApplet *applet;
- gint labels_width = 0;
- gint width;
-
- applet = CPUFREQ_APPLET (widget);
+ CPUFreqApplet *applet;
+ gint labels_width = 0;
+ gint width;
- GTK_WIDGET_CLASS (cpufreq_applet_parent_class)->size_request (widget, requisition);
+ applet = CPUFREQ_APPLET (widget);
- if (applet->orient == PANEL_APPLET_ORIENT_LEFT ||
- applet->orient == PANEL_APPLET_ORIENT_RIGHT)
- return;
+ if (applet->orient == PANEL_APPLET_ORIENT_LEFT ||
+ applet->orient == PANEL_APPLET_ORIENT_RIGHT)
+ return;
- if (applet->show_freq) {
+ if (applet->show_freq) {
labels_width += cpufreq_applet_get_max_label_width (applet) + 2;
}
@@ -396,17 +394,17 @@ cpufreq_applet_size_request (GtkWidget *widget, GtkRequisition *requisition)
}
if (applet->show_icon) {
- GtkRequisition req;
+ gint icon_width;
- gtk_widget_size_request (applet->icon, &req);
+ gtk_widget_get_preferred_width (applet->icon, &icon_width, NULL);
width = GTK_IS_HBOX (applet->box) ?
- labels_width + req.width + 2 :
- MAX (labels_width, req.width + 2);
+ labels_width + icon_width + 2 :
+ MAX (labels_width, icon_width + 2);
} else {
width = labels_width;
}
- requisition->width = width;
+ *minimum_width = *natural_width = width;
}
static void
@@ -424,7 +422,7 @@ cpufreq_applet_popup_position_menu (GtkMenu *menu,
widget = GTK_WIDGET (gdata);
- gtk_widget_size_request (GTK_WIDGET (menu), &requisition);
+ gtk_widget_get_preferred_size (GTK_WIDGET (menu), &requisition, NULL);
gdk_window_get_origin (gtk_widget_get_window (widget), &menu_xpos, &menu_ypos);
@@ -819,7 +817,7 @@ cpufreq_applet_get_widget_size (CPUFreqApplet *applet,
if (!gtk_widget_get_visible (widget))
return 0;
- gtk_widget_size_request (widget, &req);
+ gtk_widget_get_preferred_size (widget, &req, NULL);
switch (applet->orient) {
case PANEL_APPLET_ORIENT_LEFT:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]