summaryrefslogtreecommitdiff
path: root/src/nautilus-window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nautilus-window.c')
-rw-r--r--src/nautilus-window.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index d24c0f7dd..a72c6206b 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -646,9 +646,21 @@ static void
nautilus_window_destroy (GtkObject *object)
{
NautilusWindow *window;
+ NautilusWindowSlot *slot;
+ GList *l, *slots;
window = NAUTILUS_WINDOW (object);
+ nautilus_window_set_active_slot (window, NULL);
+
+ /* close all slots */
+ slots = g_list_copy (window->details->slots);
+ for (l = slots; l != NULL; l = l->next) {
+ slot = NAUTILUS_WINDOW_SLOT (l->data);
+ nautilus_window_close_slot (window, slot);
+ }
+ g_list_free (slots);
+
nautilus_window_manage_views_destroy (window);
GTK_OBJECT_CLASS (nautilus_window_parent_class)->destroy (object);
@@ -728,20 +740,8 @@ nautilus_window_show_window (NautilusWindow *window)
void
nautilus_window_close (NautilusWindow *window)
{
- NautilusWindowSlot *slot;
- GList *l, *slots;
-
g_return_if_fail (NAUTILUS_IS_WINDOW (window));
- nautilus_window_set_active_slot (window, NULL);
-
- slots = g_list_copy (window->details->slots);
- for (l = slots; l != NULL; l = l->next) {
- slot = NAUTILUS_WINDOW_SLOT (l->data);
- nautilus_window_close_slot (window, slot);
- }
- g_list_free (slots);
-
EEL_CALL_METHOD (NAUTILUS_WINDOW_CLASS, window,
close, (window));