diff options
Diffstat (limited to 'libnautilus-extension/nautilus-menu.c')
-rw-r--r-- | libnautilus-extension/nautilus-menu.c | 45 |
1 files changed, 17 insertions, 28 deletions
diff --git a/libnautilus-extension/nautilus-menu.c b/libnautilus-extension/nautilus-menu.c index fcc2ecc4c..d4b5b3001 100644 --- a/libnautilus-extension/nautilus-menu.c +++ b/libnautilus-extension/nautilus-menu.c @@ -30,29 +30,29 @@ * SECTION:nautilus-menu * @title: NautilusMenu * @short_description: Menu descriptor object - * @include: libnautilus-extension/nautilus-menu.h * * #NautilusMenu is an object that describes a submenu in a file manager * menu. Extensions can provide #NautilusMenu objects by attaching them to * #NautilusMenuItem objects, using nautilus_menu_item_set_submenu(). */ -#define NAUTILUS_MENU_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NAUTILUS_TYPE_MENU, NautilusMenuPrivate)) -G_DEFINE_TYPE (NautilusMenu, nautilus_menu, G_TYPE_OBJECT); - -struct _NautilusMenuPrivate +struct _NautilusMenu { + GObject parent_instance; + GList *item_list; }; +G_DEFINE_TYPE (NautilusMenu, nautilus_menu, G_TYPE_OBJECT); + void -nautilus_menu_append_item (NautilusMenu *menu, - NautilusMenuItem *item) +nautilus_menu_append_item (NautilusMenu *self, + NautilusMenuItem *menu_item) { - g_return_if_fail (menu != NULL); - g_return_if_fail (item != NULL); + g_return_if_fail (NAUTILUS_IS_MENU (self)); + g_return_if_fail (NAUTILUS_IS_MENU_ITEM (menu_item)); - menu->priv->item_list = g_list_append (menu->priv->item_list, g_object_ref (item)); + self->item_list = g_list_append (self->item_list, g_object_ref (menu_item)); } /** @@ -62,13 +62,13 @@ nautilus_menu_append_item (NautilusMenu *menu, * Returns: (element-type NautilusMenuItem) (transfer full): the provided #NautilusMenuItem list */ GList * -nautilus_menu_get_items (NautilusMenu *menu) +nautilus_menu_get_items (NautilusMenu *self) { GList *item_list; - g_return_val_if_fail (menu != NULL, NULL); + g_return_val_if_fail (NAUTILUS_IS_MENU (self), NULL); - item_list = g_list_copy (menu->priv->item_list); + item_list = g_list_copy (self->item_list); g_list_foreach (item_list, (GFunc) g_object_ref, NULL); return item_list; @@ -95,20 +95,15 @@ nautilus_menu_finalize (GObject *object) { NautilusMenu *menu = NAUTILUS_MENU (object); - if (menu->priv->item_list) - { - g_list_free (menu->priv->item_list); - } + g_clear_pointer (&menu->item_list, g_list_free); G_OBJECT_CLASS (nautilus_menu_parent_class)->finalize (object); } static void -nautilus_menu_init (NautilusMenu *menu) +nautilus_menu_init (NautilusMenu *self) { - menu->priv = NAUTILUS_MENU_GET_PRIVATE (menu); - - menu->priv->item_list = NULL; + self->item_list = NULL; } static void @@ -116,8 +111,6 @@ nautilus_menu_class_init (NautilusMenuClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - g_type_class_add_private (klass, sizeof (NautilusMenuPrivate)); - object_class->finalize = nautilus_menu_finalize; } @@ -126,9 +119,5 @@ nautilus_menu_class_init (NautilusMenuClass *klass) NautilusMenu * nautilus_menu_new (void) { - NautilusMenu *obj; - - obj = NAUTILUS_MENU (g_object_new (NAUTILUS_TYPE_MENU, NULL)); - - return obj; + return g_object_new (NAUTILUS_TYPE_MENU, NULL); } |