def _gtk_button_press_event_signal(self, gtk_event): if gtk_event.type == Gdk.EventType.BUTTON_PRESS: # don't want 2BUTTON or 3BUTTON event = Event._from_gtk_mouse_event(gtk_event) last_time = self._last_mouse_down_time this_time = event.time num_clicks = self._click_count if this_time - last_time <= 0.25: num_clicks += 1 else: num_clicks = 1 event.num_clicks = num_clicks self._click_count = num_clicks self._last_mouse_down_time = this_time #print "Component._gtk_button_press_event_signal:" ### #print event ### return self._event_custom_handled(event)
def _handle_gtk_key_event(self, gtk_event): """Convert a Gtk key-press or key-release event into an Event object and pass it up the message path.""" #print "Component._handle_gtk_key_event for", self ### global _gtk_last_keyval_down if _gtk_key_event_of_interest(gtk_event): event = Event._from_gtk_key_event(gtk_event) if event.kind == 'key_down': this_keyval = gtk_event.keyval if _gtk_last_keyval_down == this_keyval: event.auto = 1 _gtk_last_keyval_down = this_keyval else: _gtk_last_keyval_down = None #if event.kind == 'key_down': ### # print event ### return self._event_custom_handled(event)
def _gtk_enter_leave_event_signal(self, gtk_event): #print "Component._gtk_enter_leave_event_signal:" ### event = Event._from_gtk_mouse_event(gtk_event) return self._event_custom_handled(event)
def _gtk_button_release_event_signal(self, gtk_event): event = Event._from_gtk_mouse_event(gtk_event) self._mouse_event = event return self._event_custom_handled(event)
def _gtk_motion_notify_event_signal(self, gtk_event): event = Event._from_gtk_mouse_event(gtk_event) self._mouse_event = event return self._event_custom_handled(event)