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