From: Christian Dywan Date: Sat, 26 Jun 2010 21:39:49 +0000 (+0200) Subject: Determine default window size relative to monitor X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ffc24977d81164a7584c16d9096e4c7189d9097;p=midori Determine default window size relative to monitor --- diff --git a/midori/midori-browser.c b/midori/midori-browser.c index 304ec25e..0c0ada11 100644 --- a/midori/midori-browser.c +++ b/midori/midori-browser.c @@ -6258,8 +6258,6 @@ _midori_browser_update_settings (MidoriBrowser* browser) gchar* toolbar_items; gint last_web_search; gboolean close_buttons_on_tabs; - GdkScreen* screen; - gint default_width, default_height; KatzeItem* item; g_free (browser->news_aggregator); @@ -6293,18 +6291,24 @@ _midori_browser_update_settings (MidoriBrowser* browser) "news-aggregator", &browser->news_aggregator, NULL); - screen = gtk_window_get_screen (GTK_WINDOW (browser)); - default_width = gdk_screen_get_width (screen) / 1.7; - default_height = gdk_screen_get_height (screen) / 1.7; - if (remember_last_window_size) { if (browser->last_window_width && browser->last_window_height) gtk_window_set_default_size (GTK_WINDOW (browser), browser->last_window_width, browser->last_window_height); else + { + GdkScreen* screen; + GdkRectangle monitor; + gint default_width, default_height; + + screen = gtk_window_get_screen (GTK_WINDOW (browser)); + gdk_screen_get_monitor_geometry (screen, 0, &monitor); + default_width = monitor.width / 1.7; + default_height = monitor.height / 1.7; gtk_window_set_default_size (GTK_WINDOW (browser), default_width, default_height); + } switch (last_window_state) { case MIDORI_WINDOW_MINIMIZED: