diff options
Diffstat (limited to 'src/file-manager/fm-desktop-icon-view.c')
-rw-r--r-- | src/file-manager/fm-desktop-icon-view.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/file-manager/fm-desktop-icon-view.c b/src/file-manager/fm-desktop-icon-view.c index ac536281f..73f1fa2c5 100644 --- a/src/file-manager/fm-desktop-icon-view.c +++ b/src/file-manager/fm-desktop-icon-view.c @@ -258,6 +258,7 @@ fm_desktop_icon_view_destroy (GtkObject *object) if (icon_view->details->ui != NULL) { bonobo_ui_component_unset_container (icon_view->details->ui, NULL); bonobo_object_unref (BONOBO_OBJECT (icon_view->details->ui)); + icon_view->details->ui = NULL; } free_volume_black_list (icon_view); @@ -1236,6 +1237,7 @@ static void real_merge_menus (FMDirectoryView *view) { FMDesktopIconView *desktop_view; + Bonobo_UIContainer ui_container; BonoboUIVerb verbs [] = { BONOBO_UI_VERB ("Change Background", change_background_callback), BONOBO_UI_VERB ("Empty Trash Conditional", empty_trash_callback), @@ -1250,9 +1252,11 @@ real_merge_menus (FMDirectoryView *view) desktop_view = FM_DESKTOP_ICON_VIEW (view); desktop_view->details->ui = bonobo_ui_component_new ("Desktop Icon View"); + + ui_container = fm_directory_view_get_bonobo_ui_container (view); bonobo_ui_component_set_container (desktop_view->details->ui, - fm_directory_view_get_bonobo_ui_container (view), - NULL); + ui_container, NULL); + bonobo_object_release_unref (ui_container, NULL); bonobo_ui_util_set_ui (desktop_view->details->ui, DATADIR, "nautilus-desktop-icon-view-ui.xml", |