diff options
Diffstat (limited to 'src/indicator-menu-item.c')
-rw-r--r-- | src/indicator-menu-item.c | 60 |
1 files changed, 26 insertions, 34 deletions
diff --git a/src/indicator-menu-item.c b/src/indicator-menu-item.c index a751b4c..4c7dc90 100644 --- a/src/indicator-menu-item.c +++ b/src/indicator-menu-item.c @@ -6,8 +6,6 @@ G_DEFINE_TYPE (IndicatorMenuItem, indicator_menu_item, GTK_TYPE_MENU_ITEM) -#define MENU_ITEM_PRIVATE(o) \ - (G_TYPE_INSTANCE_GET_PRIVATE ((o), INDICATOR_TYPE_MENU_ITEM, IndicatorMenuItemPrivate)) struct _IndicatorMenuItemPrivate { @@ -103,7 +101,6 @@ indicator_menu_item_get_property (GObject *object, GParamSpec *pspec) { IndicatorMenuItem *self = INDICATOR_MENU_ITEM (object); - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (object); switch (property_id) { @@ -116,15 +113,15 @@ indicator_menu_item_get_property (GObject *object, break; case PROP_LABEL: - g_value_set_string (value, gtk_label_get_label (GTK_LABEL (priv->label))); + g_value_set_string (value, gtk_label_get_label (GTK_LABEL (self->priv->label))); break; case PROP_RIGHT: - g_value_set_string (value, gtk_label_get_label (GTK_LABEL (priv->right_label))); + g_value_set_string (value, gtk_label_get_label (GTK_LABEL (self->priv->right_label))); break; case PROP_RIGHT_IS_LOZENGE: - g_value_set_boolean (value, priv->right_is_lozenge); + g_value_set_boolean (value, self->priv->right_is_lozenge); break; default: @@ -176,11 +173,11 @@ indicator_menu_item_set_property (GObject *object, static void indicator_menu_item_dispose (GObject *object) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (object); + IndicatorMenuItem *self = INDICATOR_MENU_ITEM (object); - g_clear_object (&priv->image); - g_clear_object (&priv->label); - g_clear_object (&priv->right_label); + g_clear_object (&self->priv->image); + g_clear_object (&self->priv->label); + g_clear_object (&self->priv->right_label); G_OBJECT_CLASS (indicator_menu_item_parent_class)->dispose (object); } @@ -234,10 +231,15 @@ indicator_menu_item_class_init (IndicatorMenuItemClass *klass) static void indicator_menu_item_init (IndicatorMenuItem *self) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); + IndicatorMenuItemPrivate *priv; gint spacing; GtkWidget *hbox; + priv = G_TYPE_INSTANCE_GET_PRIVATE (self, + INDICATOR_TYPE_MENU_ITEM, + IndicatorMenuItemPrivate); + self->priv = priv; + gtk_widget_style_get (GTK_WIDGET (self), "toggle-spacing", &spacing, NULL); @@ -286,8 +288,7 @@ indicator_menu_item_new (void) const gchar * indicator_menu_item_get_label (IndicatorMenuItem *self) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - return gtk_label_get_label (GTK_LABEL (priv->label)); + return gtk_label_get_label (GTK_LABEL (self->priv->label)); } @@ -295,8 +296,7 @@ void indicator_menu_item_set_label (IndicatorMenuItem *self, const gchar *text) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - gtk_label_set_label (GTK_LABEL (priv->label), text); + gtk_label_set_label (GTK_LABEL (self->priv->label), text); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_LABEL]); } @@ -304,8 +304,7 @@ indicator_menu_item_set_label (IndicatorMenuItem *self, const gchar * indicator_menu_item_get_right (IndicatorMenuItem *self) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - return gtk_label_get_label (GTK_LABEL (priv->right_label)); + return gtk_label_get_label (GTK_LABEL (self->priv->right_label)); } @@ -313,8 +312,7 @@ void indicator_menu_item_set_right (IndicatorMenuItem *self, const gchar *text) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - gtk_label_set_label (GTK_LABEL (priv->right_label), text); + gtk_label_set_label (GTK_LABEL (self->priv->right_label), text); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_RIGHT]); } @@ -322,8 +320,7 @@ indicator_menu_item_set_right (IndicatorMenuItem *self, gboolean indicator_menu_item_get_right_is_lozenge (IndicatorMenuItem *self) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - return priv->right_is_lozenge; + return self->priv->right_is_lozenge; } @@ -331,9 +328,8 @@ void indicator_menu_item_set_right_is_lozenge (IndicatorMenuItem *self, gboolean is_lozenge) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - priv->right_is_lozenge = is_lozenge; - gtk_widget_queue_draw (priv->right_label); + self->priv->right_is_lozenge = is_lozenge; + gtk_widget_queue_draw (self->priv->right_label); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_RIGHT_IS_LOZENGE]); } @@ -341,9 +337,8 @@ indicator_menu_item_set_right_is_lozenge (IndicatorMenuItem *self, GdkPixbuf * indicator_menu_item_get_icon (IndicatorMenuItem *self) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - if (gtk_image_get_storage_type (priv->image) == GTK_IMAGE_PIXBUF) - return gtk_image_get_pixbuf (priv->image); + if (gtk_image_get_storage_type (self->priv->image) == GTK_IMAGE_PIXBUF) + return gtk_image_get_pixbuf (self->priv->image); else return NULL; } @@ -353,8 +348,7 @@ void indicator_menu_item_set_icon (IndicatorMenuItem *self, GdkPixbuf *icon) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - gtk_image_set_from_pixbuf (priv->image, icon); + gtk_image_set_from_pixbuf (self->priv->image, icon); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ICON]); } @@ -362,11 +356,10 @@ indicator_menu_item_set_icon (IndicatorMenuItem *self, const gchar * indicator_menu_item_get_icon_name (IndicatorMenuItem *self) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); const gchar *name = NULL; - if (gtk_image_get_storage_type (priv->image) == GTK_IMAGE_ICON_NAME) - gtk_image_get_icon_name (priv->image, &name, NULL); + if (gtk_image_get_storage_type (self->priv->image) == GTK_IMAGE_ICON_NAME) + gtk_image_get_icon_name (self->priv->image, &name, NULL); return name; } @@ -376,8 +369,7 @@ void indicator_menu_item_set_icon_name (IndicatorMenuItem *self, const gchar *name) { - IndicatorMenuItemPrivate *priv = MENU_ITEM_PRIVATE (self); - gtk_image_set_from_icon_name (priv->image, name, GTK_ICON_SIZE_MENU); + gtk_image_set_from_icon_name (self->priv->image, name, GTK_ICON_SIZE_MENU); g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_ICON_NAME]); } |