def onGrabBroken( self, widget, event ): if event.grab_broken.grab_window: try: win = event.grab_broken.grab_window data = c_void_p() gdk.gdk_window_get_user_data(hash(win), byref(data)) theft = capi.get_widget(ctypes.cast(data, POINTER(capi._PyGObject_Functions))) theft.connect( "event", self.onGrabTheftEvent ) except Exception, detail: print detail self.window.hide()
def __init__(self): GObject.GObject.__init__(self) threading.Thread.__init__(self) self.setDaemon(True) self.keymap = capi.get_widget (gdk.gdk_keymap_get_default()) self.display = Display() self.screen = self.display.screen() self.root = self.screen.root self.ignored_masks = self.get_mask_combinations(X.LockMask | X.Mod2Mask | X.Mod5Mask) self.map_modifiers()
def __init__(self): GObject.GObject.__init__(self) threading.Thread.__init__(self) self.setDaemon(True) self.keymap = capi.get_widget(gdk.gdk_keymap_get_default()) self.display = Display() self.screen = self.display.screen() self.window = self.screen.root self.ignored_masks = self.get_mask_combinations(X.LockMask | X.Mod2Mask | X.Mod5Mask) self.map_modifiers() self.raw_keyval = None self.keytext = ""
def __init__(self): GObject.GObject.__init__ (self) threading.Thread.__init__ (self) self.setDaemon (True) gdk.gdk_keymap_get_default.restype = c_void_p self.keymap = capi.get_widget (gdk.gdk_keymap_get_default()) self.display = Display() self.screen = self.display.screen() self.window = self.screen.root self.ignored_masks = self.get_mask_combinations(X.LockMask | X.Mod2Mask | X.Mod5Mask) self.map_modifiers() self.raw_keyval = None self.keytext = ""
def onButtonPress( self, widget, event ): # Check if the pointer is within the menu, else hide the menu winatptr = Gdk.window_at_pointer() if winatptr: win = winatptr[0] while win: if win == self.window.window: break win = capi.get_widget(gdk.gdk_window_get_parent (hash(win))) if not win: self.hide( True ) else: self.hide( True ) return True