mirror of
https://github.com/awesomeWM/awesome
synced 2024-11-17 07:47:41 +01:00
4095eb91a8
* This commit add a new module to avoid a (4 level) loop dependency * It is now possible to call awful.spawn() with a table of properties * awful.rules is used to execute the rules. * Everything is public to allow alternative workflow modules such as Tyrannical to use their own callback implementation.
48 lines
1 KiB
Lua
48 lines
1 KiB
Lua
--- Tests for focus signals / property.
|
|
-- Test for https://github.com/awesomeWM/awesome/issues/134.
|
|
|
|
awful = require("awful")
|
|
timer = require("gears.timer")
|
|
|
|
beautiful = require("beautiful")
|
|
beautiful.border_normal = "#0000ff"
|
|
beautiful.border_focus = "#00ff00"
|
|
|
|
client.connect_signal("focus", function(c)
|
|
c.border_color = "#ff0000"
|
|
end)
|
|
|
|
|
|
local steps = {
|
|
-- border_color should get applied via focus signal for first client on tag.
|
|
function(count)
|
|
if count == 1 then
|
|
awful.spawn("xterm")
|
|
else
|
|
local c = client.get()[1]
|
|
if c then
|
|
assert(c.border_color == "#ff0000")
|
|
return true
|
|
end
|
|
end
|
|
end,
|
|
|
|
-- border_color should get applied via focus signal for second client on tag.
|
|
function(count)
|
|
if count == 1 then
|
|
awful.spawn("xterm")
|
|
else
|
|
if #client.get() == 2 then
|
|
local c = client.get()[1]
|
|
assert(c == client.focus)
|
|
if c then
|
|
assert(c.border_color == "#ff0000")
|
|
return true
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
}
|
|
|
|
require("_runner").run_steps(steps)
|