mouse: Add current_client property

It is called wibox instead of drawin because from the user
point of view, it will be a wibox anyway.
This commit is contained in:
Emmanuel Lepage Vallee 2016-04-24 22:33:44 -04:00
parent fc2d359722
commit 47fffb5eee
1 changed files with 29 additions and 13 deletions

View File

@ -53,21 +53,11 @@ mouse.wibox = {}
--- Get the client object under the pointer. --- Get the client object under the pointer.
-- @deprecated awful.mouse.client_under_pointer -- @deprecated awful.mouse.client_under_pointer
-- @return The client object under the pointer, if one can be found. -- @return The client object under the pointer, if one can be found.
-- @see current_client
function mouse.client_under_pointer() function mouse.client_under_pointer()
local obj = capi.mouse.object_under_pointer() util.deprecated("Use mouse.current_client instead of awful.mouse.client_under_pointer()")
if type(obj) == "client" then
return obj
end
end
--- Get the drawin object under the pointer. return mouse.object.get_current_client()
-- @deprecated awful.mouse.drawin_under_pointer
-- @return The drawin object under the pointer, if one can be found.
function mouse.drawin_under_pointer()
local obj = capi.mouse.object_under_pointer()
if type(obj) == "drawin" then
return obj
end
end end
--- Move a client. --- Move a client.
@ -280,6 +270,32 @@ function mouse.resize_handler(c, context, hints)
end end
end end
--- Get the client currently under the mouse cursor.
-- @property current_client
-- @tparam client|nil The client
function mouse.object.get_current_client()
local obj = capi.mouse.object_under_pointer()
if type(obj) == "client" then
return obj
end
end
function mouse.object.set_current_client() end
--- Get the wibox currently under the mouse cursor.
-- @property current_wibox
-- @tparam wibox|nil The wibox
function mouse.object.get_current_wibox()
local obj = capi.mouse.object_under_pointer()
if type(obj) == "drawin" then
return obj
end
end
function mouse.object.set_current_wibox() end
capi.client.connect_signal("request::geometry", mouse.resize_handler) capi.client.connect_signal("request::geometry", mouse.resize_handler)
-- Set the cursor at startup -- Set the cursor at startup