return ret;
}
-static void
+void
tilda_del_window (gint number)
{
debug_enter ();
debug_printf ("Deleting window 0x%x (number %d of %d)\n", win, win->number, windows->len-1);
g_ptr_array_remove_index (windows, i);
g_object_unref (G_OBJECT(win));
+
+ if (windows->len == 0)
+ {
+ debug_printf ("No windows left, exiting...\n");
+ gtk_main_quit ();
+ }
+
break;
}
}
gtk_main ();
debug_printf ("Out of gtk_main(), going down\n");
+ /* Free the pointer array we allocated earlier */
+ g_ptr_array_free (windows, TRUE);
+
return 0;
}