diff options
author | Orestis Floros <orestisflo@gmail.com> | 2022-07-28 12:03:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-28 12:03:16 +0200 |
commit | ebcd1d43ea9fd08a1dbb1212fb61e42f05a22684 (patch) | |
tree | 5c4cb25d3b3b022501c05d6416398b08075004b7 /meson.build | |
parent | 807e972330b011de6afd227283cd49ebcf0ce1e7 (diff) | |
download | i3-ebcd1d43ea9fd08a1dbb1212fb61e42f05a22684.tar.gz i3-ebcd1d43ea9fd08a1dbb1212fb61e42f05a22684.zip |
Allow dragging tiled windows with the mouse. (#3085)
Fixes #2643
Inner drop region behaves like move to mark.
The outer region is close to the edge (currently 30px from the edge).
This will place the container as a sibling in the given direction within
the parent container. If the move direction goes against the orientation
of the parent container, tree_move() is called.
Contributors:
Co-authored-by: Orestis Floros <orestisflo@gmail.com>
See #3085
- Inner drop region behaves like move to mark
- Handle workspaces
- Fix crash when target closes
- Initiate tiling drag from titlebar
- Hide indicator until container is dragged outside of original position
- Calculate outer_threshold using percentages instead of fixed pixel
values
- Emit 'move' event properly
- Don't focus previously unfocused containers
- Use tree_split() on different orientation
- Fix redundant split containers
- DT_PARENT
- Readability & optimizations
- Limit parent threshold by render_deco_height()
- Tests
- Fullscreen container handling
- Initiate drag from title bar
- Fix issue of EnterNotify events still triggering after drag_callback
is called
- Include decorations for drop target calculation
Co-authored-by: Michael Forster <email@michael-forster.de>
See #2178
- Original implementation of tiling drag + indicator window
> A container can be dragged by the title bar to one of the four sides
> of another container. That container will then be split either
> horizontally or vertically.
Co-authored-by: Tony Crisci <tony@dubstepdish.com>
See #2653
- Original implementation of outer/inner drop region indicator:
> There are two drop regions per direction.
>
> The inner region is closer to the center of the window. Dropping on
> this region will split the target container and put the container
> within the split at the given direction beside the target container.
>
> The outer region is close to the edge (currently 30px from the edge).
> This will place the container as a sibling in the given direction within
> the parent container.
>
> Dropping into the outer region moves the con beside the target. If the
> move direction goes against the orientation of the parent container, the
> con moves out of the row.
- Fix crash: Ignore containers without a managed window (eg i3bar)
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/meson.build b/meson.build index df2d86e0..5c6a6198 100644 --- a/meson.build +++ b/meson.build @@ -409,6 +409,7 @@ i3srcs = [ 'src/sighandler.c', 'src/startup.c', 'src/sync.c', + 'src/tiling_drag.c', 'src/tree.c', 'src/util.c', 'src/version.c', |