summaryrefslogtreecommitdiff
path: root/plugins/common
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/common')
-rw-r--r--plugins/common/msd-osd-window.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/common/msd-osd-window.c b/plugins/common/msd-osd-window.c
index 03e1ec3..e5dab81 100644
--- a/plugins/common/msd-osd-window.c
+++ b/plugins/common/msd-osd-window.c
@@ -444,6 +444,7 @@ msd_osd_window_init (MsdOsdWindow *window)
if (window->priv->is_composited) {
gdouble scalew, scaleh, scale;
+ gint sc_width, sc_height;
gint size;
gtk_window_set_decorated (GTK_WINDOW (window), FALSE);
@@ -452,9 +453,12 @@ msd_osd_window_init (MsdOsdWindow *window)
GtkStyleContext *style = gtk_widget_get_style_context (GTK_WIDGET (window));
gtk_style_context_add_class (style, "window-frame");
+ gdk_window_get_geometry (gdk_screen_get_root_window (screen), NULL, NULL,
+ &sc_width, &sc_height);
+
/* assume 130x130 on a 640x480 display and scale from there */
- scalew = gdk_screen_get_width (screen) / 640.0;
- scaleh = gdk_screen_get_height (screen) / 480.0;
+ scalew = sc_width / 640.0;
+ scaleh = sc_height / 480.0;
scale = MIN (scalew, scaleh);
size = 130 * MAX (1, scale);