2012/4/11 Can Altıparmak <[email protected]>
> Hi Abhijeet,
> I don't think it is lame to ask.
>
> Awesome wiki documents signals. If argument type not specified I guess
> it is generic and may change, I mean emitted with different arguments
> in different contexts. It is best to search within awesome source to
> find where it is emitted with which arguments, to be sure.
> http://awesome.naquadah.org/wiki/Signals
>
> In your first code block, you are passing awful.button a "press
> callback". It actually adds a "press" signal (in awful/button.lua),
So far so good. I can see that in source code that a signal is added.
if press then
ret[#ret]:add_signal("press", function(bobj, ...) press(...)
end)
To my understanding, a table with all created buttons is returned.
it is emitted with an object as argument (in awful/widget/commons.lua
> list_update) "When bound mouse button + modifiers are pressed."
> according to wiki. And this object is a "client object" for "tasklist"
> (see in awful/widget/tasklist.lua tasklist_update).
I still couldn't find as to how would I know what is passed to the `press
callback`. Your answer definitely helped but I still couldn't get the
actual way of finding the parameters.
> It may be
> something different elsewhere and I think it is not documented.
>
> debug::error is emitted in luaa.c with error string. In fact I did not
> track it, just read the comment.
>
> On 11 April 2012 18:06, Abhijeet Rastogi <[email protected]> wrote:
> > Hi guys,
> >
> > I wanted to add a feature like doing a right click in tasklist to close a
> > particular window. (I liked this feature from openbox)
> > So, I went ahead and modified
> >
> > mytasklist = {}
> > mytasklist.buttons = awful.util.table.join(
> > .....
> > .....
> > awful.button({ }, 3, function (c)
> > c:kill()
> > end),
> > .....
> > .....
> > )
> >
> > I am no prior experience with lua and have just seen a basic tutorial. I
> > just edit it looking at the API reference & looking the nearby code.
> (Thing
> > I did is like a "hello world" of configuration, anyways)
> > But, I have problem understanding how I got access to the active client
> > object in the function. I mean, I can see that the function has c as
> > parameter but still I couldn't find in the documentation as to what
> > arguments of function should be.
> >
> > Similar is the case with this snippet.
> >
> > -- Handle runtime errors after startup
> > do
> > local in_error = false
> > awesome.add_signal("debug::error", function (err)
> > -- Make sure we don't go into an endless error loop
> > if in_error then return end
> > in_error = true
> >
> > naughty.notify({ preset = naughty.config.presets.critical,
> > title = "Oops, an error happened!",
> > text = err })
> > in_error = false
> > end)
> > end
> > -- }}}
> >
> > When it's done awesome.add_signal, where is it documented that function's
> > first argument err will contain the error text.
> > This might be pretty lame to ask but I would really appreciate the help.
> > Thanks in advance.
> >
> > --
> > Regards,
> > Abhijeet Rastogi (shadyabhi)
> > https://plus.google.com/107316377741966576356/
> >
>
>
>
> --
> Can Altıparmak
>
--
Regards,
Abhijeet Rastogi (shadyabhi)
https://plus.google.com/107316377741966576356/