It would work possible with a combination of the module "mouse" and
"mousegrabber". But that would be a kind of a hack.

2011/5/20 Massimiliano Brocchini <[email protected]>
>
> Unfortunately this doesn't seem to work: entering the tasklist while  a mouse 
> button is held pressed doesn't trigger the mouse::enter signal (function 
> mouseenter is never called).
>
> The mouse::enter signal works fine if no mouse buttons are pressed.
>
> I'm afraid there is no easy solution for this problem
>
>
> On Sat, May 7, 2011 at 12:14 AM, Jörg Thalheim <[email protected]> wrote:
>>
>> Apply this patch /usr/share/awesome/lib/awful/common.lua
>> I currently work with awesome stable. Port it git version shouldn't be a 
>> great deal.
>> It introduce 2 functions to tasklist: mouseenter and mouseleave (seems to be 
>> the best idea for me)
>> Use this as your entry point.
>>
>> After tasklists are created ...
>>   -- Create a tasklist widget
>>   mytasklist[s] = awful.widget.tasklist(function(c)
>>     return awful.widget.tasklist.label.currenttags(c, s)
>>   end, mytasklist.buttons)
>> -- ... Use something like this.
>>   mytasklist[s].mouseenter = function(c)
>>     -- c is an object of client. So you can apply every operation on it as 
>> usual.
>>     -- http://awesome.naquadah.org/doc/api/modules/client.html
>>     naughty.notify{text = c.name}
>>   end
>>
>> This is my part of the work. So now do you client raise stuff and send it 
>> back.
>> If both my work and yours is worth enough, we might get into awesome wm.
>>
>> 2011/5/4 Massimiliano Brocchini <[email protected]>
>>>
>>> Thanks Jörg,
>>>
>>> that would be great! I'll be your beta tester :)
>>>
>>> On Wed, May 4, 2011 at 10:07 AM, Jörg Thalheim <[email protected]> wrote:
>>>>
>>>> When I have some time the following days, I try to provide a patch to fix 
>>>> this.
>>>>
>>>> 2011/5/3 Jörg Thalheim <[email protected]>
>>>>>
>>>>> I would say, it is not possible in the current implementation to get 
>>>>> access to the underlying text widgets of awesome.
>>>>> If you take a look in /usr/share/awesome/lib/awful/widget/tasklist.lua 
>>>>> you see that the initialize function new() only returns a table with the 
>>>>> layout.
>>>>> The underlying widgets are stored locally and are updated using closures.
>>>>>
>>>>> 2011/4/30 Massimiliano Brocchini <[email protected]>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I was trying to implement client raise when the mouse enters the 
>>>>>> tasklist during a drag & drop action.
>>>>>> I'm not 100% sure this can be done in awesome, and my first step was to 
>>>>>> check if I could attach a mouse::enter signal to mytasklist and see if I 
>>>>>> could get client information about the label I was pointing the mouse at.
>>>>>>
>>>>>> The first problem is: the layoutbox seems to me to be different from 
>>>>>> other widgets: it doesn't look like a Lua table (I'm just learning the 
>>>>>> basics of the language) and I can't add signals to it, so how can I make 
>>>>>> it manage a mouse enter event?
>>>>>>
>>>>>> Provided we can add signal manager to the tasklist, how can get 
>>>>>> information about the client connected to the label the mouse cursor is 
>>>>>> pointing at?
>>>>>>
>>>>>> And last but not least, how can I check if the left mouse button is held 
>>>>>> pressed / or a drag & drop action is active when the cursors enters the 
>>>>>> tasklist? I.e. how can I know that the user is dragging something to the 
>>>>>> tasklist?
>>>>>>
>>>>>> Hope my explanation of the problem is clear enough for you... English is 
>>>>>> not my native language
>>>>>>
>>>>>> Thanks for your time and help,
>>>>>>
>>>>>> Massimiliano
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Gruß Jörg
>>
>>
>>
>> --
>> Gruß Jörg
>



--
Gruß Jörg

--
To unsubscribe, send mail to [email protected].

Reply via email to