aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop/xwayland.c
Commit message (Collapse)AuthorAge
* Don't restore focus if unmapping surface wasn't focusedLibravatar Ryan Dwyer2018-06-04
|
* Restore focus when unmapping unmanaged xwayland surfacesLibravatar Ryan Dwyer2018-06-04
|
* Fix fullscreen position of xwayland viewsLibravatar Ryan Dwyer2018-06-01
|
* Fix floating position when view is floated when mappedLibravatar Ryan Dwyer2018-06-01
|
* Don't unmaximize floating viewsLibravatar Ryan Dwyer2018-06-01
|
* Remove unfinished wants_floating implementation for xwaylandLibravatar Ryan Dwyer2018-06-01
|
* Don't let xwayland views set position unless unmanagedLibravatar Ryan Dwyer2018-06-01
|
* Store swayc coordinates as layout-localLibravatar Ryan Dwyer2018-06-01
|
* Rename set_maximized functions to set_tiledLibravatar Ryan Dwyer2018-06-01
|
* Replace is_floating boolean with functionLibravatar Ryan Dwyer2018-06-01
|
* Implement floatingLibravatar Ryan Dwyer2018-06-01
|
* Revert "Revert "Merge pull request #1943 from RyanDwyer/criteria-improvements""Libravatar Ryan Dwyer2018-05-14
| | | | | | | This reverts commit 32a572cecfd0f6072a78ce0a381a2f8365f9010a. This reimplements the criteria overhaul in preparation for fixing a known bug.
* Don't destroy view child on xdg-popup unmapLibravatar emersion2018-05-12
|
* Revert "Merge pull request #1943 from RyanDwyer/criteria-improvements"Libravatar Drew DeVault2018-05-12
| | | | | This reverts commit 3e1bf721c69cb6df70c3dc3d3d4933e987339676, reversing changes made to 2217518bd554d0f11dafa7ec4e8f35f2e4762fbd.
* Overhaul criteria implementationLibravatar Ryan Dwyer2018-05-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The criteria struct now uses properties for each token type rather than the list_t list of tokens. The reason for this is that different token types have different data types: pcre, string and number to name a few. This solution should be more flexible moving forward. A bonus of this is that criteria is now easier to understand when looking at the struct definition. The criteria parser has been rewritten because the previous one didn't support valueless pairs (eg. [class="foo" floating]). Criteria now has types. Types at the moment are CT_COMMAND, CT_ASSIGN_WORKSPACE and CT_ASSIGN_OUTPUT. i3 uses types as well. Previously the assign command was creating a criteria with 'move to workspace <name>' as its command, but this caused the window to appear briefly on the focused workspace before being moved to the assigned workspace. It now creates the view directly in the assigned workspace. Each view will only execute a given criteria once. This is achieved by storing a list of executed criteria in the view. This is the same strategy used by i3. Escaping now works properly. Previously you could do things like [class="Fire\"fox"] and the stored value would be 'Fire\"fox', but it should be (and now is) 'Fire"fox'. The public functions in criteria.c are now all prefixed with criteria_. Xwayland views now listen to the set_title, set_class and set_window_type events and criteria will be run when these happen. XDG shell has none of these events so it continues to update the title in handle_commit. Each view type's get_prop function has been split into get_string_prop and get_int_prop because some properties like the X11 window ID and window type are numeric. The following new criteria tokens are now supported: * id (X11 window ID) * instance * tiling * workspace
* Damage borders when damaging viewLibravatar emersion2018-05-10
|
* Implement title_formatLibravatar Ryan Dwyer2018-05-05
| | | | | | | | | | This implements the title_format command, with a new placeholder %shell which gets substituted with the view type (xwayland, xdg_shell_v6 or wl_shell). Example config: for_window [title=".*"] title_format %title (class=%class instance=%instance shell=%shell)
* Update titles when surfaces are committedLibravatar Ryan Dwyer2018-05-03
|
* Implement bordersLibravatar Ryan Dwyer2018-04-30
| | | | | | | | | | | | | Implements rendering of borders. Title text is still to do. Implements the following configuration directives: * client.focused * client.focused_inactive * client.unfocused * client.urgent * border * default_border
* Don't call view_set_fullscreen on unmapped xwayland viewsLibravatar emersion2018-04-28
|
* Do not let tiled xwayland views do what they wantLibravatar emersion2018-04-24
|
* Don't unmap on destroy, this is already guaranteed by wlrootsLibravatar emersion2018-04-20
|
* Handle fullscreen flag when mapping a surface.Libravatar Ryan Dwyer2018-04-17
|
* Feedback for fullscreen.Libravatar Ryan Dwyer2018-04-17
|
* Implement fullscreen.Libravatar Ryan Dwyer2018-04-16
|
* Do not call the map handler when an xwayland surface is createdLibravatar emersion2018-04-13
|
* Give keyboard focus to unmanaged xwayland surfacesLibravatar emersion2018-04-07
| | | | This fixes dmenu
* Simplify damage tracking functions, use them in layer shellLibravatar emersion2018-04-06
|
* Send surface enter/leave events to view childrenLibravatar emersion2018-04-06
|
* Handle unmanaged surfaces motionLibravatar emersion2018-04-05
|
* Add damage tracking for xwayland unmanaged surfacesLibravatar emersion2018-04-05
|
* Handle xwayland configure requests for unmanaged surfacesLibravatar emersion2018-04-05
|
* Make xwayland surface destroy more foolproofLibravatar emersion2018-04-05
|
* Fix xwayland unmanaged surfacesLibravatar emersion2018-04-05
|
* Implement shell viewsLibravatar emersion2018-04-05
|
* Remove unused SWAY_VIEW_TYPESLibravatar emersion2018-04-04
|
* Xwayland unmanaged views aren't views anymoreLibravatar emersion2018-04-02
|
* Address review commentsLibravatar emersion2018-04-02
|
* Add sway_view_implLibravatar emersion2018-03-31
|
* Introduce common functions to create, map, unmap, destroy viewsLibravatar emersion2018-03-31
|
* Merge pull request #1681 from emersion/xwayland-configure-positionLibravatar Drew DeVault2018-03-31
|\ | | | | Fix various xwayland issues
| * Fix xwayland configure in set_sizeLibravatar emersion2018-03-31
| |
| * Fix xwayland configure positionLibravatar emersion2018-03-31
| |
* | Maximize xwayland views by defaultLibravatar emersion2018-03-30
|/
* Handle map/unmap events in xdg-shell-v6Libravatar emersion2018-03-30
|
* Add lite damage trackingLibravatar emersion2018-03-30
| | | | | This skips the renderer if nothing has changed, and renders everything otherwise.
* Merge branch 'wlroots' into wlroots-xwayland-mapLibravatar Tony Crisci2018-03-30
|\
| * Fix workspace deletion edge casesLibravatar Drew DeVault2018-03-30
| |
* | Use the new map/unmap events for xwayland viewsLibravatar emersion2018-03-30
|/
* Add xwayland views to focused containerLibravatar Drew DeVault2018-03-30
|