Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-06-01 | Fix getting adjacent output | Ryan Dwyer | |
2018-06-01 | Replace is_floating boolean with function | Ryan Dwyer | |
2018-06-01 | Implement floating | Ryan Dwyer | |
2018-06-01 | Implement `floating enable` | Drew DeVault | |
2018-06-01 | Merge pull request #2081 from RedSoxFan/fix-2077 | emersion | |
Send reparent events in container_split | |||
2018-06-01 | Fix move perpendicular segfault | Brian Ashworth | |
2018-05-31 | Send reparent events in container_split | Brian Ashworth | |
2018-05-31 | Fix typo | Brian Ashworth | |
2018-05-31 | Fix moving out of tab/stack when only child | Brian Ashworth | |
2018-05-29 | Notify of subtree change | Brian Ashworth | |
2018-05-29 | Fix moving out of a tabbed/stacked workspace | Brian Ashworth | |
2018-05-29 | Fix breaking out of tabs/stacks | Brian Ashworth | |
2018-05-28 | Merge pull request #2060 from RedSoxFan/focus-wrapping | emersion | |
Implement focus_wrapping | |||
2018-05-27 | Implement focus_wrapping | Brian Ashworth | |
2018-05-28 | Fix ancestor typos | Ryan Dwyer | |
2018-05-26 | Implement swap command | Brian Ashworth | |
2018-05-25 | Merge pull request #2033 from RyanDwyer/arrange-after-flatten | Drew DeVault | |
Arrange views after flattening the parent | |||
2018-05-25 | Merge pull request #2034 from RyanDwyer/cleanup-container-titles | Drew DeVault | |
Clean up container title functions | |||
2018-05-25 | Fix focus bug when moving between outputs | Ryan Dwyer | |
When moving focus left or right to an adjacent output, only select the first or last child in the new workspace if the workspace's layout is horizontalish. If it's a verticalish layout, use the last focused container. | |||
2018-05-25 | Clean up container title functions | Ryan Dwyer | |
* Add and use lenient_strcat and lenient_strncat functions * Rename `concatenate_child_titles` function as that's no longer what it does * Rename `container_notify_child_title_changed` because we only need to notify that the tree structure has changed, not titles * Don't notify parents when a child changes its title * Update ancestor titles when changing a container's layout * Eg. create nested tabs and change the inner container to stacking * No need to store tree presentation in both container->name and formatted_title | |||
2018-05-25 | Arrange views after flattening the parent | Ryan Dwyer | |
Fixes #2029. | |||
2018-05-24 | Fix crash in move workspace to output command | Ryan Dwyer | |
Fixes #2026. | |||
2018-05-21 | Implement tabbed layout | Ryan Dwyer | |
2018-04-28 | Refactor arrange_windows() | Ryan Dwyer | |
Replaces arrange_windows() with arrange_root(), arrange_output(), arrange_workspace() and arrange_children_of(). Also makes fullscreen views save and restore their dimensions, which allows it to preserve any custom resize and is also a requirement for floating views once they are implemented. | |||
2018-04-26 | Remove sway_container.workspace_layout | Ryan Dwyer | |
Fixes #1716. | |||
2018-04-20 | Keep view fullscreened when moving to another workspace. | Ryan Dwyer | |
container_handle_fullscreen_reparent() must be called *after* setting the container's new parent. | |||
2018-04-19 | container_get_in_direction(): Don't split this function | Ryan Dwyer | |
2018-04-19 | arrange_windows(): Calculate workspace properties when fullscreen | Ryan Dwyer | |
2018-04-18 | More fullscreen fixes. | Ryan Dwyer | |
* Render fullscreen views without wlr function, which makes popups and lockscreen work. * Don't allow input events to surfaces behind fullscreen views. * Use correct output dimensions (for rotated outputs). | |||
2018-04-18 | Fullscreen fixes. | Ryan Dwyer | |
2018-04-17 | Create sway_workspace struct. | Ryan Dwyer | |
2018-04-17 | Feedback for fullscreen. | Ryan Dwyer | |
2018-04-16 | Implement fullscreen. | Ryan Dwyer | |
2018-04-13 | Fix gcc maybe-uninitialized warning | Dominique Martinet | |
2018-04-07 | container_create_notify on split | Tony Crisci | |
2018-04-07 | seat get focus inactive view | Tony Crisci | |
2018-04-07 | Fix output containers position | emersion | |
2018-04-06 | Don't rejigger if parent has two children | emersion | |
2018-04-06 | When moving between outputs, use output center as reference | emersion | |
2018-04-06 | Fix issue with incorrectly rejiggered workspaces | Drew DeVault | |
2018-04-06 | Fix moving to parallel container on another output | Drew DeVault | |
2018-04-06 | Address @emersion feedback | Drew DeVault | |
2018-04-06 | Fix another of @orestisf1993's issues | Drew DeVault | |
2018-04-06 | Fix moving into right end of container | Drew DeVault | |
2018-04-06 | Fix issues @orestisf1993 raised | Drew DeVault | |
2018-04-06 | Address @emersion's comments | Drew DeVault | |
2018-04-06 | Add debug tree view | Drew DeVault | |
2018-04-06 | Fix splitting workspaces | Drew DeVault | |
2018-04-06 | Fix workspaces not updated on swaybar | Drew DeVault | |
2018-04-06 | Implement move [left|right|up|down] | Drew DeVault | |
The exact semantics of this command are complicated. I'll describe each test scenario as s-expressions. Everything assumes L_HORIZ if not specified, but if you rotate everything 90 degrees the same test cases hold. ``` (container (view a) (view b focus) (view c)) -> move left (container (view b focus) (view a) (view c)) (container (view a) (view b focus) (view c)) -> move right (container (view a) (view c) (view b focus)) (container L_VERT (view a)) (container L_HORIZ (view b) (view c focus)) -> move up (container L_VERT (view a) (view c focus)) (container L_HORIZ (view b)) (workspace (view a) (view b focus) (view c)) -> move up (workspace [split direction flipped] (view b focus) (container (view a) (view c))) (workspace (view a) (view b focus) (view c)) -> move down (workspace [split direction flipped] (container (view a) (view c)) (view b focus))) Note: outputs use wlr_output_layout instead of assuming that i+/-1 is the next output in the move direction. (root (output X11-1 (workspace 1)) (output X11-2 (workspace 1 (view a focus) (view b))))) -> move left (root (output X11-1 (workspace 1 (view a focus))) (output X11-2 (workspace 1 (view b))))) (root (output X11-1 (workspace 1 (container (view a) (view b))) (output X11-2 (workspace 1 (view c focus))))) -> move left (root (output X11-1 (workspace 1 (container (view a) (view b)) (view c focus))) (output X11-2 (workspace 1))) ``` |