1
Description: fix keyboard grab focus issues
2
Origin: upstream, http://git.fedorahosted.org/cgit/virt-manager.git/commit/?id=a96a3245fb556dc02ff471c223c7728ea76b6fab
3
Origin: upstream, http://git.fedorahosted.org/cgit/virt-manager.git/commit/?id=8bfad3a2cc1c83e8d0f04f232b0ebe0847fd6bca
5
Index: virt-manager-0.9.3/src/virtManager/console.py
6
===================================================================
7
--- virt-manager-0.9.3.orig/src/virtManager/console.py 2012-07-09 17:13:28.000000000 -0400
8
+++ virt-manager-0.9.3/src/virtManager/console.py 2012-08-22 12:59:45.581780999 -0400
10
vmmGObject.__init__(self)
11
self.console = console
13
- self.need_keygrab = False
16
raise NotImplementedError()
18
# Last noticed desktop resolution
19
self.desktop_resolution = None
21
- # VNC viewer needs a bit of help grabbing keyboard in a friendly way
22
- self.need_keygrab = True
24
def init_widget(self):
29
self.console.refresh_scaling()
31
- self.display.set_keyboard_grab(False)
32
+ self.display.set_keyboard_grab(True)
33
self.display.set_pointer_grab(True)
35
self.display.connect("vnc-pointer-grab", self.console.pointer_grabbed)
38
self.topwin.set_title(title)
40
- def grab_keyboard(self, do_grab):
41
- if self.viewer and not self.viewer.need_keygrab:
46
- not self.viewer.display):
47
- gtk.gdk.keyboard_ungrab()
49
- gtk.gdk.keyboard_grab(self.viewer.display.window)
51
def viewer_focus_changed(self, ignore1=None, ignore2=None):
52
has_focus = (self.viewer and
53
self.viewer.display and
56
self._enable_modifiers()
58
- self.grab_keyboard(has_focus)
60
def pointer_grabbed(self, src_ignore):
61
self.pointer_is_grabbed = True