2 -- Ion ionws module configuration file
5 -- Bindings for the tiled workspaces (ionws). These should work on any
6 -- object on the workspace.
8 include("go_frame_or_desk")
11 kpress(DEFAULT_MOD.."Down", function(f) go_frame_or_desk(f, "down") end),
12 kpress(DEFAULT_MOD.."Up", function(f) go_frame_or_desk(f, "up") end),
13 kpress(DEFAULT_MOD.."Right", function(f) go_frame_or_desk(f, "right") end),
14 kpress(DEFAULT_MOD.."Left", function(f) go_frame_or_desk(f, "left") end)
19 -- Frame bindings. These work in (Ion/tiled-style) frames. Some bindings
20 -- that are common to all frame types and multiplexes are defined in
24 kpress(DEFAULT_MOD.."R", WIonFrame.begin_resize),
25 kpress(DEFAULT_MOD.."S",
26 function(frame) frame:split("bottom") end),
28 submap(DEFAULT_MOD.."K", {
29 --kpress("AnyModifier+T",
30 -- make_mplex_clientwin_fn(WClientWin.toggle_transients_pos)),
31 kpress("AnyModifier+X", WIonFrame.relocate_and_close),
32 kpress("AnyModifier+S",
33 function(frame) frame:split("right") end),
36 mclick("Button1", WGenFrame.p_switch_tab, "tab"),
37 mdblclick("Button1", WIonFrame.toggle_shade, "tab"),
38 mdrag("Button1", WGenFrame.p_tabdrag, "tab"),
39 mdrag("Button1", WGenFrame.p_resize, "border"),
41 mclick("Button2", WGenFrame.p_switch_tab, "tab"),
42 mdrag("Button2", WGenFrame.p_tabdrag, "tab"),
44 mdrag(DEFAULT_MOD.."Button3", WGenFrame.p_resize),
48 -- Frame resize mode bindings
50 ionframe_moveres_bindings{
51 kpress("AnyModifier+Escape", WIonFrame.cancel_resize),
52 kpress("AnyModifier+Return", WIonFrame.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),