rules: fix error on missing display

This commit is contained in:
Alexander Gehrke 2021-03-24 14:07:42 +01:00
parent f944a3766c
commit baf62150e1

View file

@ -17,13 +17,11 @@ end
if not localconf.screen then
localconf.screen = {}
end
local screen_main = localconf.screen.main or 1
local screen_chat = localconf.screen.chat or screen.count()
local screen_mail = localconf.screen.mail or screen.count()
local screen_main = math.min(localconf.screen.main or 1, screen.count())
local screen_chat = math.min(localconf.screen.chat or screen.count(), screen.count())
local screen_mail = math.min(localconf.screen.mail or screen.count(), screen.count())
print("Screens: main: ".. screen_main .. ", chat: ".. screen_chat .. ", mail: " .. screen_mail)
screen2 = screen:count() > 1 and 2 or 1
awful.rules.rules = {
-- All clients will match this rule.
{
@ -106,13 +104,6 @@ awful.rules.rules = {
floating = false
}
},
{
rule = { class = "Eclipse", name = nil, type = "dialog" },
properties = {
screen = screen2, tag = "8",
floating = false
}
},
{
rule = { class = "Eclipse", name = ".*", type = "dialog" },
properties = {
@ -148,11 +139,18 @@ awful.rules.rules = {
},
{
rule = { class = "Telegram" },
except = { name = "Media viewer" },
properties = {
screen = screen_chat, tag = "3"
},
callback = awful.client.setslave
},
{
rule = { class = "Telegram", name = "Media viewer" },
properties = {
fullscreen = true
},
},
{
rule_any = { role ={ "conversation" }, instance = { "Weechat" } },
callback = awful.client.setslave