Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-11 | Move sway's internal tree code to sway/tree/ | Drew DeVault | |
2017-11-11 | Fire up the wlroots backend and run the event loop | Drew DeVault | |
2016-10-02 | prevent dereference of freed workspace | Zandr Martin | |
2016-10-01 | fix pointer format string in sway_log() call | Zandr Martin | |
2016-09-17 | add global `current_focus` pointer | Zandr Martin | |
2016-09-01 | Tweak how swaylock surfaces are handled | Drew DeVault | |
Fixes #875 | |||
2016-09-01 | Reorganize includes | Drew DeVault | |
2016-08-22 | Fix a format string | Hummer12007 | |
2016-08-03 | Simplify focus setting | Tony Crisci | |
Merge the main rendering paths of all containers to make focus setting a bit simpler and easier to follow. | |||
2016-08-01 | Remove dead global locked_view_focus | Tony Crisci | |
The value of `locked_view_focus` is always false. Remove dead code associated with this variable to simplify things. | |||
2016-07-31 | Update view border when workspace is focused | Tony Crisci | |
When a workspace is focused, update the borders of all its child containers to be focused to indicate the workspace container is focused. | |||
2016-07-31 | Implement focus handling for containers | Tony Crisci | |
The previous implementation of focus handling assumed that only views can be focused. Containers can also be focused with a command like `focus parent` or `focus child`. Change `set_focused_container()` to handle the case of the given container being a container with children and update borders accordingly. | |||
2016-07-27 | Implement `focus child` command | Tony Crisci | |
The `focus child` command focuses the child container within the selected container. | |||
2016-07-27 | bugfix: set focus to workspace of an output | Tony Crisci | |
In `move_focus()`, when given an output, set the focus to the workspace of that output instead of the output itself. This fixes a bug that did not allow users to switch between outputs introduced in afc6ad6. It also fixes other issues before that commit when a workspace with children was selected and the user tried to switch focus in the direction of another output. | |||
2016-07-27 | bugfix: cmd focus parent don't set focus above ws | Tony Crisci | |
In the `focus parent` command, do not set focus above the workspace level. These containers are not meant to be focused. This prevents a crash on repeated `focus parent` commands. | |||
2016-07-21 | Arrange backgrounds only when required | Mykyta Holubakha | |
2016-07-21 | Initial work on window events | Mykyta Holubakha | |
2016-07-16 | refactor swayc_tabbed_stacked_parent into _ancestor and _parent and use ↵ | D.B | |
where needed | |||
2016-07-15 | Suspend destruction of wss when creating views | Mykyta Holubakha | |
2016-07-03 | resize command updates (#713) | Zandr Martin | |
2016-05-28 | enforce workspace output assignents | Zandr Martin | |
when creating a new output, move to that output all extant workspaces that are assigned to that output. (unrelated) remove comment that was no longer applicable, fix spacing in an assignment | |||
2016-05-23 | set focus on fullscreen view when changing focus | Zandr Martin | |
2016-04-25 | Add support for nested tabbed/stacked containers | Mikkel Oscar Lyderik | |
2016-04-25 | Fix problems with floating windows | Mikkel Oscar Lyderik | |
Makes any tabbed/stacked layout a container to separate from floating windows which may be attached to a workspace. | |||
2016-04-25 | Tabbed and stacked layout | Mikkel Oscar Lyderik | |
2016-04-17 | Use correct format string for x86_64 and i686 | Mikkel Oscar Lyderik | |
Fix #587 | |||
2016-04-02 | Fix spelling mistakes | Eric Engestrom | |
2016-03-30 | Mark focused view focus_inactive on unfocused output | Mikkel Oscar Lyderik | |
2016-03-30 | Implement borders | Mikkel Oscar Lyderik | |
The borders are implemented as a surface/buffer attached to each view which is sent to and rendered by wlc in the view_pre_render callback. All the drawing logic is handled in sway/border.c and all the logic for calculating the geometry of the border/view is handled in `update_geometry` in sway/layout.c (same place as gaps are calculated). | |||
2016-03-05 | Remove focus when switching to empty workspace | Mikkel Oscar Lyderik | |
Fix #504 | |||
2016-01-21 | Only update visibility if WS isn't destroyed after | Mikkel Oscar Lyderik | |
No need to update visibility if the workspace will be destroyed right after. | |||
2015-12-21 | Trigger ipc_event_workspace in all cases | Mikkel Oscar Lyderik | |
This makes sure that the workspace IPC event is triggered when needed. Fixes #382 while making sure that the IPC event is only triggered once. | |||
2015-12-18 | focus: Fix moving last workspace. | S. Christoffer Eliesen | |
If there's only one workspace on an output and it's moved to a different output then active workspace will be NULL. | |||
2015-12-14 | Fix dangling pointer on focus swap/describe WS | Kevin Hamacher | |
2015-12-13 | Notify IPC on workspace changes more frequently | Drew DeVault | |
2015-12-13 | Make destroy_workspace behave as expected | Kevin Hamacher | |
2015-12-01 | Fix for_window [...] move scratchpad correctly | Drew DeVault | |
2015-12-01 | Revert "Fix bug with for_window [...] move scratchpad" | Drew DeVault | |
This reverts commit 0796b0c475bb46095d14a5291d62dd8e7d098262. | |||
2015-12-01 | Fix bug with for_window [...] move scratchpad | Drew DeVault | |
2015-11-27 | Move IPC client into common, refactor IPC | Drew DeVault | |
2015-11-04 | Include header declaring ipc_event_workpace(2) | Mikkel Oscar Lyderik | |
2015-11-02 | put ipc_event_workspace in update_focus | taiyu | |
2015-10-29 | commands: Learn mouse_warping. | S. Christoffer Eliesen | |
Place mouse at center of focused view when changing to a workspace on a different output, if option is enabled. (This replicates existing i3 option.) This can be triggered in multiple ways: A) via `workspace <name>` which changes output B) via `focus <direction>` which changes output C) via `focus output <name>` which (obviously) changes output | |||
2015-10-25 | log: Add swayc_log, use at a few key places. | S. Christoffer Eliesen | |
swayc_log works just like sway_log, but appends type and name from given container to the log output. | |||
2015-10-23 | seamless_mouse: Move pointer only if successfully changed workspace. | S. Christoffer Eliesen | |
If e.g. a window has a popup open then that will lock the current focus, making a workspace switch denied. So don't move the mouse pointer in such cases. | |||
2015-08-27 | update visibility + container info functions | taiyu | |
2015-08-25 | fixed segfault on exit + a little fixup of that floatfocus pr | taiyu | |
2015-08-25 | changed view visibility to be bool | minus | |
view_visibility enum remains with one constant that is the mask to wlc's view masking | |||
2015-08-25 | refactored view visibility | minus | |
- replace visibilty mask integers with an enum - set output's visibilty mask on creation - added update_visibility to manually update a containers visibility (e.g. when it moved to an invisible workspace) | |||
2015-08-22 | fixed vanishing floating view | taiyu | |