/** * nemo_bookmarks_exiting: * * Last chance to save state before app exits. * Called when application exits; don't call from anywhere else. **/ void nemo_bookmarks_exiting (void) { if (bookmarks_window != NULL) { nemo_bookmarks_window_save_geometry (bookmarks_window); gtk_widget_destroy (GTK_WIDGET (bookmarks_window)); } }
static void on_window_hide_event (GtkWidget *widget, gpointer user_data) { nemo_bookmarks_window_save_geometry (GTK_WINDOW (widget)); /* Disable undo for entry widgets */ nemo_undo_unregister (G_OBJECT (name_field)); nemo_undo_unregister (G_OBJECT (uri_field)); /* restore_geometry only works after window is hidden */ g_idle_add (restore_geometry, widget); }