/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
-/**
+/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
GObject *menu_item;
gint *menu_data=NULL;
- g_return_if_fail (view->menu != NULL);
+ if (view->menu == NULL)
+ return;
menu_children = gtk_container_get_children (GTK_CONTAINER (view->menu));
retval = gtk_separator_menu_item_new ();
- /**
+ /*
* this is a tag so we can distinguish our menu items
* from others that may be in the menu.
*/
g_free (mime_type);
g_free (text);
- /**
+ /*
* this is a tag so we can distinguish our menu items
* from others that may be in the menu.
*/
gint display=1;
gint index=1;
- g_return_if_fail (view);
+ if (view->menu == NULL)
+ return;
egg_recent_view_gtk_clear (view);
g_free (view->uid);
- g_object_unref (view->menu);
g_object_unref (view->model);
#ifndef USE_STABLE_LIBGNOMEUI
g_object_unref (view->theme);
{
g_return_if_fail (view);
g_return_if_fail (EGG_IS_RECENT_VIEW_GTK (view));
- g_return_if_fail (menu);
if (view->menu != NULL)
- g_object_unref (view->menu);
+ g_object_remove_weak_pointer (G_OBJECT (view->menu),
+ (gpointer *) &view->menu);
view->menu = menu;
- g_object_ref (view->menu);
+
+ if (view->menu != NULL)
+ g_object_add_weak_pointer (G_OBJECT (view->menu),
+ (gpointer *) &view->menu);
}
/**
/**
* egg_recent_view_gtk_get_type:
- * @:
*
* This returns a GType representing a EggRecentViewGtk object.
*