X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=cut-n-paste%2Frecent-files%2Fegg-recent-view-gtk.c;h=fb01a74518fca4ea94edf3c1bcbef0ddbc7cfaa7;hb=1a1099e24c625b8ab7816f1ec1ff85cb8e2880d4;hp=98727366edb7068601d1a00ce3be43e9c30eb2a9;hpb=2845fb905cccd6655c294247722648d3bce97a27;p=evince.git diff --git a/cut-n-paste/recent-files/egg-recent-view-gtk.c b/cut-n-paste/recent-files/egg-recent-view-gtk.c index 98727366..fb01a745 100644 --- a/cut-n-paste/recent-files/egg-recent-view-gtk.c +++ b/cut-n-paste/recent-files/egg-recent-view-gtk.c @@ -99,7 +99,8 @@ egg_recent_view_gtk_clear (EggRecentViewGtk *view) 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)); @@ -336,7 +337,8 @@ egg_recent_view_gtk_set_list (EggRecentViewGtk *view, GList *list) gint display=1; gint index=1; - g_return_if_fail (view); + if (view->menu == NULL) + return; egg_recent_view_gtk_clear (view); @@ -497,7 +499,6 @@ egg_recent_view_gtk_finalize (GObject *object) g_free (view->uid); - g_object_unref (view->menu); g_object_unref (view->model); #ifndef USE_STABLE_LIBGNOMEUI g_object_unref (view->theme); @@ -695,13 +696,16 @@ egg_recent_view_gtk_set_menu (EggRecentViewGtk *view, { 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); } /**