---
--- Ion ionws module configuration file
---
-
--- Bindings for the tiled workspaces (ionws). These should work on any
--- object on the workspace.
-
-include("go_frame_or_desk")
-
-ionws_bindings {
- kpress(DEFAULT_MOD.."Down", function(f) go_frame_or_desk(f, "down") end),
- kpress(DEFAULT_MOD.."Up", function(f) go_frame_or_desk(f, "up") end),
- kpress(DEFAULT_MOD.."Right", function(f) go_frame_or_desk(f, "right") end),
- kpress(DEFAULT_MOD.."Left", function(f) go_frame_or_desk(f, "left") end)
-}
-
-
-
--- Frame bindings. These work in (Ion/tiled-style) frames. Some bindings
--- that are common to all frame types and multiplexes are defined in
--- ion-bindings.lua.
-
-ionframe_bindings{
- kpress(DEFAULT_MOD.."R", WIonFrame.begin_resize),
- kpress(DEFAULT_MOD.."S",
- function(frame) frame:split("bottom") end),
-
- submap(DEFAULT_MOD.."K", {
- --kpress("AnyModifier+T",
- -- make_mplex_clientwin_fn(WClientWin.toggle_transients_pos)),
- kpress("AnyModifier+X", WIonFrame.relocate_and_close),
- kpress("AnyModifier+S",
- function(frame) frame:split("right") end),
- }),
-
- mclick("Button1", WGenFrame.p_switch_tab, "tab"),
- mdblclick("Button1", WIonFrame.toggle_shade, "tab"),
- mdrag("Button1", WGenFrame.p_tabdrag, "tab"),
- mdrag("Button1", WGenFrame.p_resize, "border"),
-
- mclick("Button2", WGenFrame.p_switch_tab, "tab"),
- mdrag("Button2", WGenFrame.p_tabdrag, "tab"),
-
- mdrag(DEFAULT_MOD.."Button3", WGenFrame.p_resize),
-}
-
-
--- Frame resize mode bindings
-
-ionframe_moveres_bindings{
- kpress("AnyModifier+Escape", WIonFrame.cancel_resize),
- kpress("AnyModifier+Return", WIonFrame.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),
-}