Thank you elParaguayo, I'll try that whenbI get home.

Best Regards
Kais

________________________________
From: [email protected] <[email protected]> on behalf of 
elParaguayo <[email protected]>
Sent: Thursday, December 3, 2020 2:55:43 AM
To: qtile-dev <[email protected]>
Subject: Re: [qtile-dev] Re: Mousecallbacks to toggle the Scratchpad

Yes, you can do that.

Not sure this is the "official" way, but you could do something like this:
mouse_callbacks={"Button1": lambda q: q.cmd_simulate_keypress([], "F12")}

On Thursday, 3 December 2020 at 05:49:52 UTC [email protected] wrote:
Thank you for your effort elParaguayo!
Maybe, I have a better idea! Is it possible to implement a textbox widget which 
send a keystoke when it receives a mouse clic.
For  the drop down terminal, i have "F12" key bound to toggle it, so if i can 
send "F12" keystoke each time i press on the text box widget, it would fix the 
problem!!!

Best Regards
Kais

________________________________
From: [email protected] <[email protected]> on behalf of 
elParaguayo <[email protected]>
Sent: Thursday, December 3, 2020 12:20:13 AM
To: qtile-dev <[email protected]>
Subject: [qtile-dev] Re: Mousecallbacks to toggle the Scratchpad

Interesting. I would have expected an error from that one as callbacks are 
executed by calling the function that's passed. Assuming you're on 0.16.1, 
clicking the mouse would try to make the script run the following:
lazy.group['scratchpad'].dropdown_toggle("xterm")(qtile)

This shouldn't work as lazy objects aren't callable.

I tried changing the callback to: lambda qtile: 
lazy.group['scratchpad'].dropdown_toggle('xterm') but that also didn't work.

I then tried creating a function in my config file:
def scratch_callback(qtile):
     lazy.group['scratchpad'].dropdown_toggle("term")

and set the callback to "scratch_callback". That didn't work.

Lastly, I changed the callback function to:
def scratch_callback(qtile):
     qtile.groups_map["scratchpad"].dropdowns["term"].toggle()

And that did work but only after I'd opened the scratchpad by the key press 
once first.

All very confusing.
On Thursday, 3 December 2020 at 01:28:02 UTC [email protected] wrote:

Hello guys
I tried to implement a textbox widget to toggle the terminal dropdown, when 
left-clik on it. I added this code to the textbox widget:

mouse_callbacks = { 'Button1': lazy.group['scratchpad'].dropdown_toggle("term")}
I did not get any error, but when I click on the textbox, nothing happens!
Can someone help me to fix this please?

Thanks in advance


--
You received this message because you are subscribed to a topic in the Google 
Groups "qtile-dev" group.
To unsubscribe from this topic, visit 
https://groups.google.com/d/topic/qtile-dev/AyITKbeySF4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 
[email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qtile-dev/18b074cc-f2bf-4e5d-baab-e42c439e3772n%40googlegroups.com<https://groups.google.com/d/msgid/qtile-dev/18b074cc-f2bf-4e5d-baab-e42c439e3772n%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to a topic in the Google 
Groups "qtile-dev" group.
To unsubscribe from this topic, visit 
https://groups.google.com/d/topic/qtile-dev/AyITKbeySF4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/qtile-dev/13081710-75f5-4215-ad47-a8d0eb428c8cn%40googlegroups.com<https://groups.google.com/d/msgid/qtile-dev/13081710-75f5-4215-ad47-a8d0eb428c8cn%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/DM6PR06MB541818D9FA4F1D459B4FEDBEAEF20%40DM6PR06MB5418.namprd06.prod.outlook.com.

Reply via email to