summaryrefslogtreecommitdiff
path: root/libgnomekbd/gkbd-keyboard-drawing.c
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@gnome.org>2011-05-03 23:22:59 +0100
committerSergey V. Udaltsov <svu@gnome.org>2011-05-03 23:22:59 +0100
commit678bd9ced6da21fc6c5980df318e1c1cd2e6aed2 (patch)
tree41deb5aacc227c0b1ad1c0c366d3d22c94f5436e /libgnomekbd/gkbd-keyboard-drawing.c
parent1c7daa62b1ae46f43c69a5f24fc518999281361f (diff)
downloadlibgnomekbd-678bd9ced6da21fc6c5980df318e1c1cd2e6aed2.tar.gz
Using primary monitor screen size, not the screen size
Using large screens can cause bad, huge, windows http://bugzilla.gnome.org/show_bug.cgi?id=647646
Diffstat (limited to 'libgnomekbd/gkbd-keyboard-drawing.c')
-rw-r--r--libgnomekbd/gkbd-keyboard-drawing.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libgnomekbd/gkbd-keyboard-drawing.c b/libgnomekbd/gkbd-keyboard-drawing.c
index 95d2ba4..434a122 100644
--- a/libgnomekbd/gkbd-keyboard-drawing.c
+++ b/libgnomekbd/gkbd-keyboard-drawing.c
@@ -2145,8 +2145,11 @@ static void
get_preferred_width (GtkWidget * widget,
gint * minimum_width, gint * natural_width)
{
+ GdkRectangle rect;
GdkScreen *scr = gdk_screen_get_default ();
- gint w = gdk_screen_get_width (scr);
+ gint w, monitor = gdk_screen_get_primary_monitor (scr);
+ gdk_screen_get_monitor_geometry (scr, monitor, &rect);
+ w = rect.width;
*minimum_width = *natural_width = w - (w >> 2);
}