aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAge
* Improve rendering with a fullscreen opaque overlay surfaceLibravatar emersion2018-07-25
| | | | | | | | | | | | The rendering code doesn't use the exclusive input surface at all anymore to decide to skip rendering of shell surfaces. This fixes a weird situation in which a client requests exclusive input but isn't an overlay layer surface. The renderer also renders all overlay surfaces in this situation, not just one. This simplifies the code and fixes rendering when there are more than one overlay surfaces (e.g. for a virtual keyboard to type the lockscreen password).
* Store scratchpad list in sway_root instead of serverLibravatar Ryan Dwyer2018-07-23
|
* Implement scratchpadLibravatar Ryan Dwyer2018-07-23
| | | | | | | | | | | | | | Implements the following commands: * move scratchpad * scratchpad show * [criteria] scratchpad show Also fixes these: * Fix memory leak when executing command with criteria (use `list_free(views)` instead of `free(views)`) * Fix crash when running `move to` with no further arguments
* Handle set_{title,app_id} for xdg-shell and zxdg-shell-v6Libravatar emersion2018-07-22
| | | | | | This allows to update the title even if the view doesn't commit. This is useful e.g. when a terminal sets its toplevel title to the currently running command and when the view isn't visible.
* Consider view's min/max sizes when resizingLibravatar Ryan Dwyer2018-07-22
|
* Store last button and use it when views request to move or resizeLibravatar Ryan Dwyer2018-07-22
|
* Prevent re-uploading the same cursor image multiple timesLibravatar Ryan Dwyer2018-07-22
|
* Replace static handle_end_operation with seat_end_mouse_operationLibravatar Ryan Dwyer2018-07-22
|
* Implement xdg shell request_move and request_resize eventsLibravatar Ryan Dwyer2018-07-22
| | | | | | | | | Also does a few other related things: * Now uses enum wlr_edges instead of our own enum resize_edge * Now uses wlr_xcursor_get_resize_name and removes our own find_resize_edge_name * Renames drag to move for consistency
* Implement floating_modifier and mouse operations for floating viewsLibravatar Ryan Dwyer2018-07-22
| | | | | | | | | | | | | | This implements the following: * `floating_modifier` configuration directive * Drag a floating window by its title bar * Hold mod + drag a floating window from anywhere * Resize a floating view by dragging the border * Resize a floating view by holding mod and right clicking anywhere on the view * Resize a floating view and keep aspect ratio by holding shift while resizing using either method * Mouse cursor turns into resize when hovering floating border or corner
* Reset outputs on reloadLibravatar Brian Ashworth2018-07-20
|
* Implement force_display_urgency_hintLibravatar Ryan Dwyer2018-07-21
| | | | | | | | | | | | | The directive sets the timeout before an urgent view becomes normal again after switching to it from another workspace. Also: * When an xwayland surface removes the urgent hint while the timer is active, we now ignore the request. This happens as soon as the view receives focus, so it was effectively making the timer pointless. * The timeout is now only applied when switching to it from another workspace.
* Fix output wildcard handlingLibravatar Brian Ashworth2018-07-20
|
* swaybar: Fix scroll handling on workspace buttonsLibravatar minus2018-07-19
| | | | | | | | | | As well as ignoring scroll events on status elements when click_events is enabled. Previously, using the scroll wheel on a workspace button would switch to that workspace instead of scrolling through them. Clicks and scrolling on status elements would always be processed by swaybar, too. So in case you were using scrolling as volume control on a status item, swaybar would additionally scroll through your workspaces.
* Merge pull request #2304 from RedSoxFan/fix-2298Libravatar emersion2018-07-19
|\ | | | | Fix deferred command handling
| * Fix deferred command handlingLibravatar Brian Ashworth2018-07-19
| |
* | Allow xwayland views to become urgent when on a non-visible workspaceLibravatar Ryan Dwyer2018-07-19
|/ | | | | | | This removes the urgency stuff from the commit handler and puts it in a new set_hints handler instead. This allows the xwayland surface to become urgent without having to commit (which doesn't happen if it's on an non-visible workspace).
* Don't unfocus when an override redirect window is mappedLibravatar emersion2018-07-18
|
* Merge pull request #2281 from pvsr/X11_clickLibravatar emersion2018-07-18
|\ | | | | Send clicks to swaybar blocks as X11 button ids
| * make hotspot callback take an x11 button idLibravatar Peter Rice2018-07-16
| |
* | Implement default_floating_border command and adjust CSD behaviourLibravatar Ryan Dwyer2018-07-17
| |
* | Merge pull request #2276 from RyanDwyer/urgencyLibravatar Drew DeVault2018-07-16
|\ \ | | | | | | Implement urgency base functionality
| * | Mark containers as urgent in IPC if they have urgent viewsLibravatar Ryan Dwyer2018-07-16
| | |
| * | Update workspace urgent state when views close or move workspacesLibravatar Ryan Dwyer2018-07-16
| | |
| * | Implement urgency base functionalityLibravatar Ryan Dwyer2018-07-16
| |/ | | | | | | | | | | Introduces a command to manually set urgency, as well as rendering of urgent views, sending the IPC event, removing urgency after focused for one second, and matching urgent views via criteria.
* / Implement no_focus commandLibravatar Ryan Dwyer2018-07-16
|/
* Make focus part of transactionsLibravatar Ryan Dwyer2018-07-15
| | | | | | | | | | | | Rather than maintain copies of the entire focus stack, this PR transactionises the focus by introducing two new properties to the container state and using those when rendering. * `bool focused` means this container has actual focus. Only one container should have this equalling true in its current state. * `struct sway_container *focus_inactive_child` points to the immediate child that was most recently focused (eg. for tabbed and stacked containers).
* Merge pull request #2272 from RyanDwyer/simplify-transactionsLibravatar Drew DeVault2018-07-15
|\ | | | | Simplify transactions by using a dirty flag on containers
| * Simplify transactions by utilising a dirty flag on containersLibravatar Ryan Dwyer2018-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR changes the way we handle transactions to a more simple method. The new method is to mark containers as dirty from low level code (eg. arranging, or container_destroy, and eventually seat_set_focus), then call transaction_commit_dirty which picks up those containers and runs them through a transaction. The old methods of using transactions (arrange_and_commit, or creating one manually) are now no longer possible. The highest-level code (execute_command and view implementation handlers) will call transaction_commit_dirty, so most other code just needs to set containers as dirty. This is done by arranging, but can also be done by calling container_set_dirty.
* | Add extended debugging flagsLibravatar Drew DeVault2018-07-14
| | | | | | | | | | | | We currently have several ways of setting debug flags, including command line arguments, environment variables, and compile-time macros. This replaces the lot with command line flags.
* | Implement tap_button_map for input devicesLibravatar Brian Ashworth2018-07-14
|/
* Merge pull request #2252 from rkubosz/scroll-button-optionLibravatar Drew DeVault2018-07-13
|\ | | | | feature: scroll button option for input devices
| * add scroll button optionLibravatar Robert Kubosz2018-07-11
| | | | | | | | | | | | This commit introduces a scroll_button option, which is intended to be used with scroll_method. Now user can edit his sway config and add an scroll_button option to device section.
* | Don't disable borders for xwayland floating viewsLibravatar emersion2018-07-12
|/
* Merge pull request #2240 from RedSoxFan/implement-1961Libravatar Drew DeVault2018-07-11
|\ | | | | Implement swaylock customization flags
| * Implement swaylock customization flagsLibravatar Brian Ashworth2018-07-10
| |
* | Move floating windows to front when focusedLibravatar Ryan Dwyer2018-07-11
|/
* Remove `clipboard` command and `get_clipboard` messageLibravatar emersion2018-07-10
|
* Add get_config message type to ipcLibravatar Ian Fan2018-07-10
|
* Add get_binding_modes message type to ipcLibravatar Ian Fan2018-07-10
|
* Update for swaywm/wlroots#1126Libravatar emersion2018-07-09
|
* Remove duplicate function declaration and add assertionLibravatar Ryan Dwyer2018-07-09
|
* Implement some floating move commandsLibravatar Ryan Dwyer2018-07-09
| | | | | | | | This implements the following for floating containers: * move <direction> <amount> * move [absolute] position <x> <y> * move [absolute] position mouse
* swaylock: daemonize after lockingLibravatar emersion2018-07-07
|
* Split rendererLibravatar emersion2018-07-07
|
* Merge pull request #2206 from martinetd/leaksLibravatar Drew DeVault2018-07-06
|\ | | | | Fix a bunch of leaks
| * Merge branch 'master' into leaksLibravatar emersion2018-07-06
| |\
| * | cmd_results_to_json: return copied string and properly free the jsonLibravatar Dominique Martinet2018-07-05
| | | | | | | | | | | | | | | | | | | | | The only user of this function would copy the string right away to get rid of the const flag anyway, and freeing a const string afterwards might work but is not meant to be done according to the json-c API.
* | | Use opaque region to determine if frame done should be sentLibravatar Ryan Dwyer2018-07-07
| |/ |/|
* | Implement mode --pango_markupLibravatar Brian Ashworth2018-07-05
|/