Index: libxfcegui4/xfce-appmenuitem.c =================================================================== --- libxfcegui4/xfce-appmenuitem.c (revision 22692) +++ libxfcegui4/xfce-appmenuitem.c (working copy) @@ -37,6 +37,8 @@ #include #include +#define XFCE_APP_MENU_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), XFCE_TYPE_APP_MENU_ITEM, XfceAppMenuItemPriv)) + static void xfce_app_menu_item_class_init(XfceAppMenuItemClass *klass); static void xfce_app_menu_item_init(XfceAppMenuItem *app_menu_item); static void xfce_app_menu_item_set_property(GObject *object, @@ -150,6 +152,8 @@ parent_class = g_type_class_peek_parent(klass); + g_type_class_add_private (klass, sizeof (XfceAppMenuItemPriv)); + widget_class->map_event = xfce_app_menu_item_map; object_class->destroy = xfce_app_menu_item_destroy; @@ -177,7 +181,7 @@ static void xfce_app_menu_item_init(XfceAppMenuItem *app_menu_item) { - app_menu_item->priv = g_new0(XfceAppMenuItemPriv, 1); + app_menu_item->priv = XFCE_APP_MENU_GET_PRIVATE (app_menu_item); app_menu_item->priv->destroyed = FALSE; gtk_widget_add_events(GTK_WIDGET(app_menu_item), GDK_STRUCTURE_MASK|GDK_SUBSTRUCTURE_MASK|GDK_VISIBILITY_NOTIFY_MASK); @@ -301,8 +305,6 @@ if(!app_menu_item->priv->destroyed) xfce_app_menu_item_destroy(GTK_OBJECT(object)); - g_free(app_menu_item->priv); - (*G_OBJECT_CLASS(parent_class)->finalize)(object); }