don't delay click on systray if there is no waiting event. Fixes #2932
This commit is contained in:
parent
3f3e33c846
commit
879ceac36c
|
@ -321,15 +321,20 @@ class Systray:
|
||||||
def on_clicked(self, widget, event):
|
def on_clicked(self, widget, event):
|
||||||
self.on_tray_leave_notify_event(widget, None)
|
self.on_tray_leave_notify_event(widget, None)
|
||||||
if event.type == gtk.gdk._2BUTTON_PRESS:
|
if event.type == gtk.gdk._2BUTTON_PRESS:
|
||||||
|
if len(gajim.events.get_systray_events()) == 0:
|
||||||
|
return
|
||||||
self.double_click = True
|
self.double_click = True
|
||||||
self.on_middle_click()
|
self.on_middle_click()
|
||||||
if event.type != gtk.gdk.BUTTON_PRESS:
|
if event.type != gtk.gdk.BUTTON_PRESS:
|
||||||
return
|
return
|
||||||
if event.button == 1: # Left click
|
if event.button == 1: # Left click
|
||||||
if self.double_click_id:
|
if len(gajim.events.get_systray_events()) == 0:
|
||||||
gobject.source_remove(self.double_click_id)
|
self.on_left_click()
|
||||||
self.double_click_id = gobject.timeout_add(self.double_click_time,
|
else:
|
||||||
self.on_left_click)
|
if self.double_click_id:
|
||||||
|
gobject.source_remove(self.double_click_id)
|
||||||
|
self.double_click_id = gobject.timeout_add(
|
||||||
|
self.double_click_time, self.on_left_click)
|
||||||
elif event.button == 2: # middle click
|
elif event.button == 2: # middle click
|
||||||
self.on_middle_click()
|
self.on_middle_click()
|
||||||
elif event.button == 3: # right click
|
elif event.button == 3: # right click
|
||||||
|
|
Loading…
Reference in New Issue