Implement title_window_icon toggle

A feature described in i3/i3#4709
This commit is contained in:
Peder Stray
2021-12-02 14:54:11 +01:00
parent 729452448b
commit 813336e068
6 changed files with 61 additions and 8 deletions

30
testcases/t/314-window-icon-padding.t Normal file → Executable file
View File

@ -38,6 +38,36 @@ is(window_icon_padding($tmp), -1, 'window_icon_padding defaults to -1');
cmd 'title_window_icon on';
isnt(window_icon_padding($tmp), -1, 'window_icon_padding no longer -1');
cmd 'title_window_icon toggle';
is(window_icon_padding($tmp), -1, 'window_icon_padding back to -1');
cmd 'title_window_icon toggle';
isnt(window_icon_padding($tmp), -1, 'window_icon_padding no longer -1 again');
cmd 'title_window_icon off';
is(window_icon_padding($tmp), -1, 'window_icon_padding back to -1');
cmd 'title_window_icon padding 3px';
is(window_icon_padding($tmp), 3, 'window_icon_padding set to 3');
cmd 'title_window_icon toggle';
ok(window_icon_padding($tmp) < 0, 'window_icon_padding toggled off');
cmd 'title_window_icon toggle';
is(window_icon_padding($tmp), 3, 'window_icon_padding toggled back to 3');
cmd 'title_window_icon toggle 5px';
ok(window_icon_padding($tmp) < 0, 'window_icon_padding toggled off');
cmd 'title_window_icon toggle 5px';
is(window_icon_padding($tmp), 5, 'window_icon_padding toggled on to 5px');
cmd 'title_window_icon toggle 5px';
ok(window_icon_padding($tmp) < 0, 'window_icon_padding toggled off');
cmd 'title_window_icon toggle 4px';
is(window_icon_padding($tmp), 4, 'window_icon_padding toggled on to 4px');
exit_gracefully($pid);
################################################################################