awful.rules: Also check for tag on other screens

When a tag is specified by name, awful.rules only searched for the tag
on the client's screen. This commit extends the search to all screens,
but only if no specific screen was specified for the new client by some
rule.

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2018-08-17 09:44:29 +02:00
parent bbc4fba3c0
commit ea98919f61
1 changed files with 3 additions and 0 deletions

View File

@ -451,6 +451,9 @@ function rules.high_priority_properties.tag(c, value, props)
if type(value) == "string" then if type(value) == "string" then
local name = value local name = value
value = atag.find_by_name(c.screen, value) value = atag.find_by_name(c.screen, value)
if not value and not props.screen then
value = atag.find_by_name(nil, value)
end
if not value then if not value then
require("gears.debug").print_error("awful.rules-rule specified " require("gears.debug").print_error("awful.rules-rule specified "
.. "tag = '" .. name .. "', but no such tag exists") .. "tag = '" .. name .. "', but no such tag exists")