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 >
