Commit Graph
782 Commits
Author SHA1 Message Date
Tor Hedin Brønner 604da418bc Select the correct window when removing selectedWindow
We simply select the most raised window, ie. how clutter chooses the next focus
window.
2018-06-25 16:50:44 +02:00
Tor Hedin Brønner db19ac1376 Simply keybindings somewhat
Only use one instance of the wrapped functions.
2018-06-25 16:50:44 +02:00
Ole Jørgen Brønner 5f7396f25f Misc changes to moveSizeHandler, move_to and centerWindwo:
`move_to` means move the window's *column*, not the window itself.

- Honor y argument in move_to. It's needed to position fullscreen/maximized
  windows.
- Provide a default y value for move_to (top of column)
- Use the moved frame's x position in moveSizeHandler (otherwise it's not
  possible to move non-top vertically tiled windows

Only passing y to move_to in moveSizeHandler is maybe a bit confusing?
2018-06-25 16:50:44 +02:00
Ole Jørgen Brønner cd874e4d21 Fix centerWindowHorizontally for vertically tiled windows
When centering a v-tiled window other than the top window, move_to squashed the
column since fixColumn started at the focus window's y

It's no fully clear what the `y` argument in `move_to` should do maybe?

After this fix is doesn't really do anything.
2018-06-25 16:50:44 +02:00
Ole Jørgen Brønner b23f9f1d27 Handle non-tiled windows specially in centerWindowHorizontally
`move_to` broke for non-tiled windows, and `move` don't animate since the clone
isn't attached for non-tiled windows.
2018-06-25 16:50:44 +02:00
Tor Hedin Brønner a61413c6f5 readme: document vertical tiling 2018-06-25 16:50:44 +02:00
Ole Jørgen Brønner aa5a77738f Main.layoutManager.focusMonitor is very new so use a "polyfill" for now 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner d47e731aae Add slurp-[i]n/barf-[o]ut bindings
`<super>i` and `<super>o` as default bindings.
2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 3c1dbf6c41 readme: Update keybindings 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 245a388ad5 Fix fullscreen and maximized handling
Regression caused by forgetting that fullscreen and maximized windows have fixed
positions, so we need to explicitly check the state.

`moveSizeHandler` needs to pass the actual top y position of the column.
2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 5306316929 Add column reordering 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 49e4596e24 Add spatial navigation with arrow keys 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner a079300af3 Add `switch-left/right/up/down actions
Use `Super Page_Up/Down' for workspace movement
2018-06-25 16:50:44 +02:00
Tor Hedin Brønner d59b16664e Pass correct arguments to fixStack 2018-06-25 16:50:44 +02:00
Ole Jørgen Brønner ec23728b24 Check array bounds in Navigator._reorder 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner e2daba83c9 minmap: Make room for vertical window gaps 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner c59cc48635 Use the top of the mru as the overlay target 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner aff871d783 navigate: Fix reordering 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 9f577f6981 Navigate through all the windows 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 0db0bd81fd minimap: Render vertical tiling 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner c4060a2a8e Pass fixColumn/move_to correct y coordinates 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 1aac1a233c Only cover the selected window with selection highlight 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner f153e4fe33 Distribute the height in a column evenly 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner dbd163972a Resize column width, using selecteWindow width if possible 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 867aca68a4 Set the first window in a column as overlay target 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 81e6be9a2c Detect visibility correctly 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 1262e73a6c Align columns on the y axis on ensure viewport 2018-06-25 16:50:44 +02:00
Tor Hedin Brønner 2fb3bcef10 Use Tiling.noAnimate 2018-06-25 16:50:43 +02:00
Tor Hedin Brønner 4acfe41ac3 Refactor fixColumn out of move_to 2018-06-25 16:50:43 +02:00
Tor Hedin Brønner d3f8f5bf4c Restore tiling correctly on disable/enable 2018-06-25 16:50:43 +02:00
Ole Jørgen Brønner 162c83ef9c Add updateSelection to handle position of the selection highlight 2018-06-25 16:50:43 +02:00
Ole Jørgen Brønner a5fcf5692a Rudimentary slurp function 2018-06-25 16:50:43 +02:00
Ole Jørgen Brønner 42dc4ba8b2 Wrap moveSizeHandler for easier re-eval 2018-06-25 16:50:43 +02:00
Ole Jørgen Brønner 0b202ba7b9 Move other windows in current window's column 2018-06-25 16:50:43 +02:00
Ole Jørgen Brønner 5fc37aebe0 Default values for x and y in 'move' 2018-06-25 16:50:43 +02:00
Ole Jørgen Brønner 92d7974204 Only render first row of columns in minimap (instead of flattening everything) 2018-06-25 16:50:43 +02:00
Tor Hedin Brønner 4c67943b43 Handle columns properly in move_to 2018-06-25 16:50:43 +02:00
Tor Hedin Brønner fc3628bad4 Refactor space into an array of columns
This sets us up for supporting vertical tiling.
2018-06-25 16:50:43 +02:00
Illya Klymov 6f270ac442 Hide window previews after workspace was selected (#60)
I'm using paperwm without coloring each workspace (actually I'm using other extension which changes wallpaper on workspace change). In that case I can see workspace previews in background (especially if target workspace is empty).

This change hides previews when workspace change was done
2018-06-25 16:49:28 +02:00
Ole Jørgen Brønner b86a7a3115 Don't force position on first window
(This got lost when c7e4d99a35 was rebased)
2018-06-23 19:34:06 +02:00
Ole Jørgen Brønner c18ce14e00 Return early in Scratch.show if there's no scratch windows 2018-06-23 19:31:26 +02:00
Tor Hedin Brønner c7e4d99a35 Don't force the position of the first and last window 2018-06-23 19:09:46 +02:00
Tor Hedin Brønner dcb302d21d moveSizeHandler: return if window is already moving 2018-06-23 14:17:34 +02:00
Tor Hedin Brønner c991ce3765 centerWindowHorizontally: Animate and use whole pixels 2018-06-23 12:48:46 +02:00
Tor Hedin Brønner 0eade6d5cd Use grab-op-begin/end to turn off and on animation
Also let the user freely move a window on the y axis fixing the position when
the grab is done.
2018-06-23 12:48:46 +02:00
Tor Hedin Brønner cb9f73fc14 Only fix stack around an actual window
ref #56
2018-06-22 18:52:08 +02:00
Ole Jørgen Brønner cca3038957 Center window function (with mouse warp)
I find myself centering the focus window quite often since it's more
comfortable looking straight ahead.
2018-06-21 22:21:26 +02:00
Tor Hedin Brønner aa5a317625 move_to: avoid infinite loops 2018-06-21 11:55:18 +02:00
Tor Hedin Brønner ff17aa1aa3 clickoverlays: destroy any lingering previews on disable 2018-06-17 11:28:57 +02:00
Tor Hedin Brønner 5015cd2051 readme: specify app handlers a bit more 2018-06-16 02:36:26 +02:00