def _stop_drag(self, t=gdk.CURRENT_TIME): # Stops any active drag, calls drag_stop_cb(), and cleans up. if not self.in_drag: return tdw = self._grab_widget tdw.grab_remove() gdk.keyboard_ungrab(t) gdk.pointer_ungrab(t) self._grab_widget = None self.drag_stop_cb(tdw) self._reset_drag_state()
def _hide_cb(self, widget): if self._grabbed: gdk.keyboard_ungrab(gdk.CURRENT_TIME) gdk.pointer_ungrab(gdk.CURRENT_TIME) self._grabbed = False self.grab_remove()
def window_ungrab(self): gdk.pointer_ungrab() gdk.keyboard_ungrab()
def unlock(self): pointer_ungrab() keyboard_ungrab()