[maemo-commits] [maemo-commits] r11113 - in projects/haf/trunk/hildon-1: . src
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Tue Apr 17 17:14:24 EEST 2007
- Previous message: [maemo-commits] r11112 - in projects/haf/trunk/sapwood: . demos
- Next message: [maemo-commits] r11114 - in projects/haf/trunk/hildon-desktop: . libhildonwm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: xan Date: 2007-04-17 17:14:16 +0300 (Tue, 17 Apr 2007) New Revision: 11113 Modified: projects/haf/trunk/hildon-1/ChangeLog projects/haf/trunk/hildon-1/src/hildon-bread-crumb.c projects/haf/trunk/hildon-1/src/hildon-bread-crumb.h Log: * src/hildon-bread-crumb.c: * src/hildon-bread-crumb.h: Make the get_natural_size function a vfunc. Modified: projects/haf/trunk/hildon-1/ChangeLog =================================================================== --- projects/haf/trunk/hildon-1/ChangeLog 2007-04-17 12:28:29 UTC (rev 11112) +++ projects/haf/trunk/hildon-1/ChangeLog 2007-04-17 14:14:16 UTC (rev 11113) @@ -1,3 +1,10 @@ +2007-04-17 Xan Lopez <xan.lopez at nokia.com> + + * src/hildon-bread-crumb.c: + * src/hildon-bread-crumb.h: + + Make the get_natural_size function a vfunc. + 2007-04-16 Xan Lopez <xan.lopez at nokia.com> * src/hildon-bread-crumb.c: Modified: projects/haf/trunk/hildon-1/src/hildon-bread-crumb.c =================================================================== --- projects/haf/trunk/hildon-1/src/hildon-bread-crumb.c 2007-04-17 12:28:29 UTC (rev 11112) +++ projects/haf/trunk/hildon-1/src/hildon-bread-crumb.c 2007-04-17 14:14:16 UTC (rev 11113) @@ -29,7 +29,6 @@ struct _HildonBreadCrumbPrivate { - GtkWidget *icon; GtkWidget *label; GtkWidget *arrow; gchar *text; @@ -62,6 +61,8 @@ const GValue *value, GParamSpec *pspec); static void hildon_bread_crumb_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); +static void hildon_bread_crumb_real_get_natural_size (HildonBreadCrumb *bread_crumb, + gint *width, gint *height); G_DEFINE_TYPE (HildonBreadCrumb, hildon_bread_crumb, GTK_TYPE_BUTTON) @@ -70,6 +71,8 @@ { GObjectClass *gobject_class = (GObjectClass*)klass; + klass->get_natural_size = hildon_bread_crumb_real_get_natural_size; + /* GObject signals */ gobject_class->finalize = hildon_bread_crumb_finalize; gobject_class->set_property = hildon_bread_crumb_set_property; @@ -229,10 +232,10 @@ g_object_notify (G_OBJECT (item), "show-separator"); } -void -hildon_bread_crumb_get_natural_size (HildonBreadCrumb *item, - gint *natural_width, - gint *natural_height) +static void +hildon_bread_crumb_real_get_natural_size (HildonBreadCrumb *item, + gint *natural_width, + gint *natural_height) { GtkRequisition widget_req, label_req; gint width, height; @@ -268,6 +271,23 @@ } } +void +hildon_bread_crumb_get_natural_size (HildonBreadCrumb *bread_crumb, + gint *natural_width, + gint *natural_height) +{ + HildonBreadCrumbClass *klass; + + g_return_if_fail (HILDON_IS_BREAD_CRUMB (bread_crumb)); + + klass = HILDON_BREAD_CRUMB_GET_CLASS (bread_crumb); + + if (klass->get_natural_size) + return (* klass->get_natural_size) (bread_crumb, + natural_width, + natural_height); +} + GtkWidget* hildon_bread_crumb_new (const gchar* text) { Modified: projects/haf/trunk/hildon-1/src/hildon-bread-crumb.h =================================================================== --- projects/haf/trunk/hildon-1/src/hildon-bread-crumb.h 2007-04-17 12:28:29 UTC (rev 11112) +++ projects/haf/trunk/hildon-1/src/hildon-bread-crumb.h 2007-04-17 14:14:16 UTC (rev 11113) @@ -51,6 +51,10 @@ struct _HildonBreadCrumbClass { GtkButtonClass parent_class; + + /* vfuncs */ + void (* get_natural_size) (HildonBreadCrumb *bc, + gint *natural_width, gint *natural_height); }; GType hildon_bread_crumb_get_type (void) G_GNUC_CONST;
- Previous message: [maemo-commits] r11112 - in projects/haf/trunk/sapwood: . demos
- Next message: [maemo-commits] r11114 - in projects/haf/trunk/hildon-desktop: . libhildonwm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]