← Back to team overview

lightdm-gtk-greeter-team team mailing list archive

[Merge] lp:~kalgasnik/lightdm-gtk-greeter/offscreen_pos_fix into lp:lightdm-gtk-greeter

 

Andrew P. has proposed merging lp:~kalgasnik/lightdm-gtk-greeter/offscreen_pos_fix into lp:lightdm-gtk-greeter.

Requested reviews:
  LightDM Gtk+ Greeter Development Team (lightdm-gtk-greeter-team)

For more details, see:
https://code.launchpad.net/~kalgasnik/lightdm-gtk-greeter/offscreen_pos_fix/+merge/202231

Prevents login window from going offscreen
-- 
https://code.launchpad.net/~kalgasnik/lightdm-gtk-greeter/offscreen_pos_fix/+merge/202231
Your team LightDM Gtk+ Greeter Development Team is requested to review the proposed merge of lp:~kalgasnik/lightdm-gtk-greeter/offscreen_pos_fix into lp:lightdm-gtk-greeter.
=== modified file 'src/lightdm-gtk-greeter.c'
--- src/lightdm-gtk-greeter.c	2014-01-17 12:46:46 +0000
+++ src/lightdm-gtk-greeter.c	2014-01-19 23:39:58 +0000
@@ -546,7 +546,13 @@
         x -= window;
     else if (p->anchor == 0)
         x -= window/2;
-    return x;
+
+    if (x < 0)                     /* Offscreen: left/top */
+        return 0;
+    else if (x + window > screen)  /* Offscreen: right/bottom */
+        return screen - window;
+    else
+        return x;
 }
 
 static void


Follow ups