giuspen/x-tile

Right click on tray icon not working

Closed this issue · 2 comments

Hello,
I am on Manjaro Linux 19.0.2 Xfce.
Right click on the system tray icon of x-tile don't work and throw this Python traceback without terminating the program:

Traceback (most recent call last):
  File "/usr/share/x-tile/modules/core.py", line 427, in on_mouse_button_clicked_systray
    elif event.button == 3: self.ui.get_widget("/SysTrayMenu").popup(None, None, None, event.button, event.time)
TypeError: popup() missing 1 required positional argument: 'activate_time'

There is a "None" argument missing in the popup function ligne 427 of core.py.
I suggest this little diff:

--- core.bug.py	2020-03-30 12:24:57.000000000 +0200
+++ core.py	2020-03-30 16:55:27.114733408 +0200
@@ -424,7 +424,7 @@
     def on_mouse_button_clicked_systray(self, widget, event):
         """Catches mouse buttons clicks upon the system tray icon"""
         if event.button == 1: self.toggle_show_hide_main_window()
-        elif event.button == 3: self.ui.get_widget("/SysTrayMenu").popup(None, None, None, event.button, event.time)
+        elif event.button == 3: self.ui.get_widget("/SysTrayMenu").popup(None, None, None, None, event.button, event.time)
     
     def toggle_show_hide_main_window(self, *args):
         if self.win_on_screen: self.window_hide()

Thanks I'll fix shortly and issue a new version

should be fixed now