[Xfce4-commits] <xfce4-session:jeromeg/libxfce4ui> Fix screen/monitor issues introduced while porting.

Jérôme Guelfucci noreply at xfce.org
Mon Jan 25 23:48:04 CET 2010


Updating branch refs/heads/jeromeg/libxfce4ui
         to f5dd02356352386c0d295710e6aef555d2a2e6ea (commit)
       from f75d17229af89348301177d5ec34a1c99bef8903 (commit)

commit f5dd02356352386c0d295710e6aef555d2a2e6ea
Author: Jérôme Guelfucci <jeromeg at xfce.org>
Date:   Mon Jan 25 23:51:33 2010 +0100

    Fix screen/monitor issues introduced while porting.

 settings/module.c                  |    4 ++--
 xfce4-session/shutdown.c           |    5 +----
 xfce4-session/xfsm-splash-screen.c |    2 +-
 3 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/settings/module.c b/settings/module.c
index 4892f72..082dfba 100644
--- a/settings/module.c
+++ b/settings/module.c
@@ -203,8 +203,8 @@ module_test (Module     *module,
   bzero (&engine, sizeof (engine));
 
   /* locate monitor with pointer */
-  screen = gdk_display_get_screen (display, monitor);
-  if (G_UNLIKELY (screen == NULL))
+  screen = xfce_gdk_screen_get_active (&monitor);
+  if (G_UNLIKELY (screen == NULL) || (gdk_screen_get_display(screen) != display))
     {
       screen  = gdk_display_get_screen (display, 0);
       monitor = 0;
diff --git a/xfce4-session/shutdown.c b/xfce4-session/shutdown.c
index 3a3aae7..4b69e9d 100644
--- a/xfce4-session/shutdown.c
+++ b/xfce4-session/shutdown.c
@@ -170,7 +170,6 @@ shutdownDialog(const gchar *sessionName, XfsmShutdownType *shutdownType, gboolea
   gboolean accessibility;
   GtkIconTheme *icon_theme;
   XfsmFadeout *fadeout = NULL;
-  GdkDisplay *display;
   GdkScreen *screen;
   GtkWidget *dialog;
   GtkWidget *label;
@@ -266,10 +265,8 @@ shutdownDialog(const gchar *sessionName, XfsmShutdownType *shutdownType, gboolea
    */
   gtk_rc_reparse_all ();
 
-  display = gdk_display_get_default();
-
   /* get screen with pointer */
-  screen = gdk_display_get_screen(display, monitor);
+  screen = xfce_gdk_screen_get_active (&monitor);
   if (screen == NULL)
     {
       screen = gdk_screen_get_default ();
diff --git a/xfce4-session/xfsm-splash-screen.c b/xfce4-session/xfsm-splash-screen.c
index f22ac57..d22a098 100644
--- a/xfce4-session/xfsm-splash-screen.c
+++ b/xfce4-session/xfsm-splash-screen.c
@@ -68,7 +68,7 @@ xfsm_splash_screen_new (GdkDisplay  *display,
   /* locate monitor with pointer */
   screen = xfce_gdk_screen_get_active (&monitor);
 
-  if (G_UNLIKELY (screen == NULL))
+  if (G_UNLIKELY (screen == NULL) || (gdk_screen_get_display (screen) != display))
     {
       screen  = gdk_display_get_screen (display, 0);
       monitor = 0;



More information about the Xfce4-commits mailing list