--- awesome root window API -- @author Julien Danjou <julien@danjou.info> -- @copyright 2008-2009 Julien Danjou module("root") --- Get or set global mouse bindings. -- This binding will be available when you'll click on root window. -- @param button_table An array of mouse button bindings objects, or nothing. -- @return The array of mouse button bindings objects. -- @name buttons -- @class function --- Get or set global key bindings. -- These binding will be available when you press keys on the root window. -- @param keys_array An array of key binding objects, or nothing. -- @return The array of key bindings objects of this client. -- @name keys -- @class function --- Set the root cursor. -- @param cursor_name A X cursor name. -- @name cursor -- @class function --- Send fake events. Usually the current focused client will get it. -- @param event_type The event type: key_press, key_release, button_press, button_release -- or motion_notify. -- @param detail The detail: in case of a key event, this is the keycode to send, in -- case of a button event this is the number of the button. In case of a motion -- event, this is a boolean value which if true make the coordinates relatives. -- @param x In case of a motion event, this is the X coordinate. -- @param y In case of a motion event, this is the Y coordinate. -- @name fake_input -- @class function --- Get the drawins attached to a screen. -- @return A table with all drawins. -- @name drawins -- @class function --- Get the wallpaper as a cairo surface or set it as a cairo pattern. -- @param pattern A cairo pattern as light userdata -- @return A cairo surface or nothing. -- @name wallpaper -- @class function --- Get the attached tags. -- @return A table with all tags. -- @name tags -- @class function