[gnome-settings-daemon] Detect screen size for OSD popup window
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-settings-daemon] Detect screen size for OSD popup window
- Date: Fri, 11 Mar 2011 18:24:57 +0000 (UTC)
commit d011a4323724be5703feba40520cf36868adddee
Author: Gary Ching-Pang Lin <chingpang gmail com>
Date: Tue Oct 26 14:46:21 2010 +0800
Detect screen size for OSD popup window
https://bugzilla.gnome.org/show_bug.cgi?id=637955
plugins/common/gsd-osd-window.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/plugins/common/gsd-osd-window.c b/plugins/common/gsd-osd-window.c
index 419e477..db52c1a 100644
--- a/plugins/common/gsd-osd-window.c
+++ b/plugins/common/gsd-osd-window.c
@@ -53,6 +53,9 @@ struct GsdOsdWindowPrivate
guint hide_timeout_id;
guint fade_timeout_id;
double fade_out_alpha;
+
+ gint screen_width;
+ gint screen_height;
};
enum {
@@ -703,6 +706,14 @@ gboolean
gsd_osd_window_is_valid (GsdOsdWindow *window)
{
GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (window));
+ gint width, height;
+ width = gdk_screen_get_width (screen);
+ height = gdk_screen_get_height (screen);
+
+ if (window->priv->screen_width != width ||
+ window->priv->screen_height != height)
+ return FALSE;
+
return gdk_screen_is_composited (screen) == window->priv->is_composited;
}
@@ -716,6 +727,8 @@ gsd_osd_window_init (GsdOsdWindow *window)
screen = gtk_widget_get_screen (GTK_WIDGET (window));
window->priv->is_composited = gdk_screen_is_composited (screen);
+ window->priv->screen_width = gdk_screen_get_width (screen);
+ window->priv->screen_height = gdk_screen_get_height (screen);
if (window->priv->is_composited) {
gdouble scalew, scaleh, scale;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]