diff options
author | Ted Gould <ted@gould.cx> | 2011-02-21 17:35:19 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-02-21 17:35:19 -0600 |
commit | 8dd5384336a88c076429c621f8080bad947a9d23 (patch) | |
tree | 7fcdcfba9cbbd584a89c26e9dab852f59cb3bb89 /libdbusmenu-glib | |
parent | 543691a8c404735cc6f5bfbe24dc8bbe57908ff0 (diff) | |
download | libdbusmenu-8dd5384336a88c076429c621f8080bad947a9d23.tar.gz libdbusmenu-8dd5384336a88c076429c621f8080bad947a9d23.tar.bz2 libdbusmenu-8dd5384336a88c076429c621f8080bad947a9d23.zip |
Finally getting our very own reference for the defaults
Diffstat (limited to 'libdbusmenu-glib')
-rw-r--r-- | libdbusmenu-glib/menuitem.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libdbusmenu-glib/menuitem.c b/libdbusmenu-glib/menuitem.c index c994130..b6c5712 100644 --- a/libdbusmenu-glib/menuitem.c +++ b/libdbusmenu-glib/menuitem.c @@ -33,6 +33,7 @@ License version 3 and version 2.1 along with this program. If not, see #include "menuitem.h" #include "menuitem-marshal.h" #include "menuitem-private.h" +#include "defaults.h" #ifdef MASSIVEDEBUGGING #define LABEL(x) dbusmenu_menuitem_property_get(DBUSMENU_MENUITEM(x), DBUSMENU_MENUITEM_PROP_LABEL) @@ -59,6 +60,7 @@ struct _DbusmenuMenuitemPrivate GHashTable * properties; gboolean root; gboolean realized; + DbusmenuDefaults * defaults; }; /* Signals */ @@ -312,6 +314,8 @@ dbusmenu_menuitem_init (DbusmenuMenuitem *self) priv->root = FALSE; priv->realized = FALSE; + + priv->defaults = dbusmenu_defaults_ref_default(); return; } @@ -328,6 +332,11 @@ dbusmenu_menuitem_dispose (GObject *object) g_list_free(priv->children); priv->children = NULL; + if (priv->defaults != NULL) { + g_object_unref(priv->defaults); + priv->defaults = NULL; + } + G_OBJECT_CLASS (dbusmenu_menuitem_parent_class)->dispose (object); return; } |