awful.mouse: Add a "request::default_mousebindings" signal.

`rc.lua` and the module must attach to this signal to add buttons
to the default set.
This commit is contained in:
Emmanuel Lepage Vallee 2019-10-16 02:49:05 -04:00
parent 8b6ea8243a
commit d6568993e2
2 changed files with 20 additions and 0 deletions

View File

@ -529,6 +529,15 @@ end)
-- when button 1 is pressed. -- when button 1 is pressed.
-- @staticfct mouse.coords -- @staticfct mouse.coords
capi.client.connect_signal("scanning", function()
capi.client.emit_signal("request::default_mousebindings", "startup")
end)
-- Private function to be used by `ruled.client`.
function mouse._get_client_mousebindings()
return default_buttons
end
return mouse return mouse
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 -- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80

View File

@ -244,6 +244,17 @@
* @signal request::urgent * @signal request::urgent
*/ */
/** Emitted during startup to gather the default client mousebindings.
*
* This signals gives a chance to all module to register new client keybindings.
* Assuming the client rules does not overwrite them with the `keys` property,
* they will be added to all clients.
*
* @signal request::default_mousebindings
* @tparam string context The reason why the signal was sent (currently always
* `startup`).
*/
/** When a client gets tagged. /** When a client gets tagged.
* @signal tagged * @signal tagged
* @tag t The tag object. * @tag t The tag object.