Example #1
0
 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()
Example #2
0
    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()
Example #3
0
    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 = ""
Example #4
0
    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 = ""
Example #5
0
    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