summarylogtreecommitdiffstats
path: root/fix-lock.patch
blob: bdc3ddbb53214a6a0faf80f4b635659fde00a974 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
diff --git lib/agent/actions/lock/linux/prey-lock3 lib/agent/actions/lock/linux/prey-lock3
index 9377d219..08c0a88e 100755
--- lib/agent/actions/lock/linux/prey-lock3
+++ lib/agent/actions/lock/linux/prey-lock3
@@ -138,12 +138,12 @@ class Lock:
         self.window.set_resizable(False)
         self.window.fullscreen()
 
-        #_monitor = self.window.get_display().get_primary_monitor()
-        #main_screen_width = _monitor.get_geometry().width
-        #main_screen_height = _monitor.get_geometry().height
-        _monitor = Gdk.Screen.get_default()
-        main_screen_width = _monitor.get_width()
-        main_screen_height = _monitor.get_height()
+        _monitor = self.window.get_display().get_primary_monitor()
+        main_screen_width = _monitor.get_geometry().width
+        main_screen_height = _monitor.get_geometry().height
+        #_monitor = Gdk.Screen.get_default()
+        #main_screen_width = _monitor.get_width()
+        #main_screen_height = _monitor.get_height()
         main_screen_middle = main_screen_width / 2
 
         # print "Main screen size: %s x %s" % (main_screen_width, main_screen_height)
@@ -265,7 +265,16 @@ class Lock:
         self.window.show_all()
         # self.window.set_focus(self.entry)
         seat = self.window.get_display().get_default_seat()
-       
+        seat.grab(
+            fixed.get_parent_window(),
+            Gdk.SeatCapabilities.KEYBOARD,
+            True,
+            None,
+            None,
+            None,
+            None,
+            None,
+        )
         self.label.hide()