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.

Reply via email to