Your callback shouldn't take qtile as an argument. Instead you need to import it
from libqtile import qtile On Sun, 25 Apr 2021, 06:01 owo booperlv, <[email protected]> wrote: > Followed config examples, but just couldn't get mouse_callbacks to work. > Here's the code for the widget: > > def rofiselect(qtile): > qtile.cmd_spawn('bash > /home/booperlv/.config/rofi/scripts/selectmode.sh') > > widget.TextBox( > text="launcher", > mouse_callbacks={'Button1': rofiselect} > ), > > > Expected Behavior: execute the script, rofi will launch. > Resulting Behavior: literally nothing happens. > > Launched qtile in tty1 so I could see the messages being sent on the event > of a press: > > libqtile core.py:_xpoll():L312 Got an exception in poll loop > Traceback (most recent call last): > File "/usr/lib/python3.9/site-packages/libqtile/backend/x11/core.py", > line 280, in _xpoll > ret = target(event) > File "/usr/lib/python3.9/site-packages/libqtile/bar.py", line 340, in > handle_ButtonPress > widget.button_press( > File "/usr/lib/python3.9/site-packages/libqtile/widget/base.py", line > 245, in button_press > self.mouse_callbacks[name]() > TypeError: rofiselect() missing 1 required positional argument: 'qtile' > ERROR:libqtile:Got an exception in poll loop > Traceback (most recent call last): > File "/usr/lib/python3.9/site-packages/libqtile/backend/x11/core.py", > line 280, in _xpoll > ret = target(event) > File "/usr/lib/python3.9/site-packages/libqtile/bar.py", line 340, in > handle_ButtonPress > widget.button_press( > File "/usr/lib/python3.9/site-packages/libqtile/widget/base.py", line > 245, in button_press > self.mouse_callbacks[name]() > TypeError: rofiselect() missing 1 required positional argument: 'qtile' > > > Please tell me if there is any more information I should provide. > Have been messing around with this for a few days now, and get the same > error no matter what I launch on button press. Can't really deduct what's > wrong honestly. > Tried both qtile-git from aur and qtile from the community repositories > but still got the same error. > > Some Basic Info (Just in case it's needed): > Arch Linux x86_64 > 5.11.16-arch1-1 > CPU: Intel Celeron N2840 (2) @ 2.582GHz > GPU: Intel Atom Processor Z36xxx/Z37xxx > Qtile Version: 0.17.1.dev166+g2f36ad91 > > Thanks in advance! > > -- > You received this message because you are subscribed to the Google Groups > "qtile-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/qtile-dev/6243bce4-1aeb-4243-8c66-ff3685d83edbn%40googlegroups.com > <https://groups.google.com/d/msgid/qtile-dev/6243bce4-1aeb-4243-8c66-ff3685d83edbn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "qtile-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/qtile-dev/CADPQLhCCxUZr5268c_wNeua%3DJwkq4TWx27bLze7oFJN2TJ5Q%2Bg%40mail.gmail.com.
