[gnome-power-manager] The size_request vfunc is going away in GTK3.
- From: Javier Jardón <jjardon src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-power-manager] The size_request vfunc is going away in GTK3.
- Date: Thu, 11 Nov 2010 03:38:40 +0000 (UTC)
commit 824d389e11c1cf0239d7cf53f22546e073ea496e
Author: Javier Jardón <jjardon gnome org>
Date: Thu Nov 11 04:33:14 2010 +0100
The size_request vfunc is going away in GTK3.
src/gsd-osd-window.c | 31 +++++++++++++++++++++++++------
1 files changed, 25 insertions(+), 6 deletions(-)
---
diff --git a/src/gsd-osd-window.c b/src/gsd-osd-window.c
index 64719dd..1210f29 100644
--- a/src/gsd-osd-window.c
+++ b/src/gsd-osd-window.c
@@ -417,19 +417,37 @@ gsd_osd_window_style_set (GtkWidget *widget,
}
static void
-gsd_osd_window_size_request (GtkWidget *widget,
- GtkRequisition *requisition)
+gsd_osd_window_get_preferred_width (GtkWidget *widget,
+ gint *minimum,
+ gint *natural)
{
GtkStyle *style;
- GTK_WIDGET_CLASS (gsd_osd_window_parent_class)->size_request (widget, requisition);
+ GTK_WIDGET_CLASS (gsd_osd_window_parent_class)->get_preferred_width (widget, minimum, natural);
/* See the comment in gsd_osd_window_style_set() for why we add the thickness here */
style = gtk_widget_get_style (widget);
- requisition->width += style->xthickness;
- requisition->height += style->ythickness;
+ *minimum += style->xthickness;
+ *natural += style->ythickness;
+}
+
+static void
+gsd_osd_window_get_preferred_height (GtkWidget *widget,
+ gint *minimum,
+ gint *natural)
+{
+ GtkStyle *style;
+
+ GTK_WIDGET_CLASS (gsd_osd_window_parent_class)->get_preferred_height (widget, minimum, natural);
+
+ /* See the comment in gsd_osd_window_style_set() for why we add the thickness here */
+
+ style = gtk_widget_get_style (widget);
+
+ *minimum += style->xthickness;
+ *natural += style->ythickness;
}
static GObject *
@@ -464,7 +482,8 @@ gsd_osd_window_class_init (GsdOsdWindowClass *klass)
widget_class->hide = gsd_osd_window_real_hide;
widget_class->realize = gsd_osd_window_real_realize;
widget_class->style_set = gsd_osd_window_style_set;
- widget_class->size_request = gsd_osd_window_size_request;
+ widget_class->get_preferred_width = gsd_osd_window_get_preferred_width;
+ widget_class->get_preferred_height = gsd_osd_window_get_preferred_height;
widget_class->draw = gsd_osd_window_draw;
signals[DRAW_WHEN_COMPOSITED] = g_signal_new ("draw-when-composited",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]