public void Close ()
{
int x, y, width, height;
main_window.GetPosition (out x, out y);
main_window.GetSize (out width, out height);
bool maximized = ((main_window.GdkWindow.State & Gdk.WindowState.Maximized) > 0);
Preferences.Set (Preferences.MAIN_WINDOW_MAXIMIZED, maximized);
if (!maximized) {
Preferences.Set (Preferences.MAIN_WINDOW_X, x);
Preferences.Set (Preferences.MAIN_WINDOW_Y, y);
Preferences.Set (Preferences.MAIN_WINDOW_WIDTH, width);
Preferences.Set (Preferences.MAIN_WINDOW_HEIGHT, height);
}
Preferences.Set (Preferences.SHOW_TOOLBAR, toolbar.Visible);
Preferences.Set (Preferences.SHOW_SIDEBAR, info_vbox.Visible);
Preferences.Set (Preferences.SHOW_TIMELINE, display_timeline.Active);
Preferences.Set (Preferences.SHOW_FILMSTRIP, display_filmstrip.Active);
Preferences.Set (Preferences.SHOW_TAGS, icon_view.DisplayTags);
Preferences.Set (Preferences.SHOW_DATES, icon_view.DisplayDates);
Preferences.Set (Preferences.SHOW_RATINGS, icon_view.DisplayRatings);
Preferences.Set (Preferences.GROUP_ADAPTOR_ORDER_ASC, group_selector.Adaptor.OrderAscending);
Preferences.Set (Preferences.GLASS_POSITION, group_selector.GlassPosition);
Preferences.Set (Preferences.SIDEBAR_POSITION, main_hpaned.Position);
Preferences.Set (Preferences.ZOOM, icon_view.Zoom);
tag_selection_widget.SaveExpandDefaults ();
this.Window.Destroy ();
photo_view.Dispose ();
preview_popup.Dispose ();
}