2 -- Ion floatws module configuration file
5 -- Bindings for PWM-style floating frame workspaces. These should work
6 -- on any object on the workspace.
9 kpress(DEFAULT_MOD.."Tab",
10 function(ws) ws:circulate():raise() end),
11 submap(DEFAULT_MOD.."K") {
12 kpress("AnyModifier+Tab",
13 function(ws) ws:backcirculate():raise() end),
15 kpress(DEFAULT_MOD.."P", function(ws, curr) curr:lower() end),
16 kpress(DEFAULT_MOD.."N", function(ws, curr) curr:raise() end),
20 -- Frame bindings. These work in (floating/PWM-style) frames. Some bindings
21 -- that are common to all frame types and multiplexes are defined in
25 kpress(DEFAULT_MOD.."R", WFloatFrame.begin_resize),
27 mpress("Button1", WRegion.raise, "tab"),
28 mpress("Button1", WRegion.raise, "border"),
29 mclick("Button1", WGenFrame.p_switch_tab, "tab"),
30 mdrag("Button1", WFloatFrame.p_move, "tab"),
31 mdrag("Button1", WGenFrame.p_resize, "border"),
32 mdblclick("Button1", WFloatFrame.toggle_shade, "tab"),
34 mclick(DEFAULT_MOD.."Button1", WRegion.raise),
35 mdrag(DEFAULT_MOD.."Button1", WFloatFrame.p_move),
37 mclick("Button2", WGenFrame.p_switch_tab, "tab"),
38 mdrag("Button2", WGenFrame.p_tabdrag, "tab"),
40 mclick(DEFAULT_MOD.."Button3", WRegion.lower),
41 mdrag(DEFAULT_MOD.."Button3", WGenFrame.p_resize),
43 kpress(DEFAULT_MOD.."M", make_menu_fn("ctxmenu-floatframe")),
44 mpress("Button3", make_pmenu_fn("ctxmenu-floatframe"), "tab"),
48 -- Frame move/resize mode bindings
50 floatframe_moveres_bindings{
51 kpress("AnyModifier+Escape", WFloatFrame.cancel_resize),
52 kpress("AnyModifier+Return", WFloatFrame.end_resize),
54 kpress("Left", function(f) f:do_resize(1, 0, 0, 0) end),
55 kpress("Right",function(f) f:do_resize(0, 1, 0, 0) end),
56 kpress("Up", function(f) f:do_resize(0, 0, 1, 0) end),
57 kpress("Down", function(f) f:do_resize(0, 0, 0, 1) end),
58 kpress("F", function(f) f:do_resize(1, 0, 0, 0) end),
59 kpress("B", function(f) f:do_resize(0, 1, 0, 0) end),
60 kpress("P", function(f) f:do_resize(0, 0, 1, 0) end),
61 kpress("N", function(f) f:do_resize(0, 0, 0, 1) end),
63 kpress("Shift+Left", function(f) f:do_resize(-1, 0, 0, 0) end),
64 kpress("Shift+Right",function(f) f:do_resize( 0,-1, 0, 0) end),
65 kpress("Shift+Up", function(f) f:do_resize( 0, 0,-1, 0) end),
66 kpress("Shift+Down", function(f) f:do_resize( 0, 0, 0,-1) end),
67 kpress("Shift+F", function(f) f:do_resize(-1, 0, 0, 0) end),
68 kpress("Shift+B", function(f) f:do_resize( 0,-1, 0, 0) end),
69 kpress("Shift+P", function(f) f:do_resize( 0, 0,-1, 0) end),
70 kpress("Shift+N", function(f) f:do_resize( 0, 0, 0,-1) end),
72 kpress(DEFAULT_MOD.."Left", function(f) f:do_move(-1, 0) end),
73 kpress(DEFAULT_MOD.."Right",function(f) f:do_move( 1, 0) end),
74 kpress(DEFAULT_MOD.."Up", function(f) f:do_move( 0,-1) end),
75 kpress(DEFAULT_MOD.."Down", function(f) f:do_move( 0, 1) end),
76 kpress(DEFAULT_MOD.."F", function(f) f:do_move(-1, 0) end),
77 kpress(DEFAULT_MOD.."B", function(f) f:do_move( 1, 0) end),
78 kpress(DEFAULT_MOD.."P", function(f) f:do_move( 0,-1) end),
79 kpress(DEFAULT_MOD.."N", function(f) f:do_move( 0, 1) end),