summaryrefslogtreecommitdiffstats
path: root/sway/desktop
Commit message (Collapse)AuthorAge
...
* | Always render top border for border normalLibravatar Brian Ashworth2018-05-14
| |
* | Merge branch 'master' into fix-1975Libravatar Brian Ashworth2018-05-14
|\|
| * Add xdg-shell stable supportLibravatar emersion2018-05-13
| |
* | Fix titles and detect edges for hide_edge_bordersLibravatar Brian Ashworth2018-05-14
|/
* Merge branch 'master' into edge-bordersLibravatar Ryan Dwyer2018-05-13
|\
| * 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
* | Only count views for hide_edge_borders smartLibravatar Brian Ashworth2018-05-12
| |
* | Count descendant views for hide_edge_borders smartLibravatar Brian Ashworth2018-05-12
| |
* | Implement hide_edge_bordersLibravatar Brian Ashworth2018-05-11
|/
* Highlight all child borders when using focus parentLibravatar Ryan Dwyer2018-05-11
|
* Fix damage tracking on HiDPILibravatar emersion2018-05-10
|
* Accumulate surface damage even if whole=trueLibravatar emersion2018-05-10
|
* Damage borders when damaging viewLibravatar emersion2018-05-10
|
* Render borders with damageLibravatar emersion2018-05-10
|
* Implement full damage trackingLibravatar emersion2018-05-10
|
* layer-shell: use usable_area when arranging non-exclusive layer surfacesLibravatar emersion2018-05-10
|
* Fix titles on rotated outputsLibravatar Ryan Dwyer2018-05-09
| | | | | If the output is rotated, the scissor box needs to be transformed in the opposite rotation.
* 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)
* Use scissor to render title textureLibravatar Ryan Dwyer2018-05-05
| | | | | | | | This allows the title's texture to always be the full width of the text, and clipped at render time according to the desired width (eg. tabs...). As an added bonus, the texture no longer needs to be updated when containers are arranged.
* Update titles when surfaces are committedLibravatar Ryan Dwyer2018-05-03
|
* Render titlesLibravatar Ryan Dwyer2018-05-03
|
* Support alpha in border coloursLibravatar Ryan Dwyer2018-05-02
| | | | | | The alpha component is merged with the container's opacity. Completes #1882.
* Fix layer surface crash on output destroyLibravatar db2018-05-01
| | | | | | Before freeing sway_output, NULL the wlr_output reference to it. Check for that NULL in layer_shell handle_destroy. Don't damage null container in unmap. Additionaly, terminate swaybg if its output is being disabled.
* Implement indicator borderLibravatar Ryan Dwyer2018-05-01
|
* Scale borders according to output scaleLibravatar Ryan Dwyer2018-05-01
|
* 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
* Merge branch 'master' into refactor-arrange-windowsLibravatar emersion2018-04-29
|\
| * Don't call view_set_fullscreen on unmapped xwayland viewsLibravatar emersion2018-04-28
| |
* | Refactor arrange_windows()Libravatar Ryan Dwyer2018-04-28
|/ | | | | | | | | 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.
* Do not let tiled xwayland views do what they wantLibravatar emersion2018-04-24
|
* Updates per swaywm/wlroots#887Libravatar Drew DeVault2018-04-23
|
* Render unmanaged xwayland views when an xwayland view is fullscreenLibravatar Ryan Dwyer2018-04-23
| | | | This makes Chromium and Firefox context menus appear when fullscreen.
* Don't unmap on destroy, this is already guaranteed by wlrootsLibravatar emersion2018-04-20
|
* Add TODO about rendering fullscreen views smaller than the outputLibravatar Ryan Dwyer2018-04-20
|
* Ignore xdg_shell_v6 request_fullscreen if not mappedLibravatar Ryan Dwyer2018-04-20
|
* Don't render top layer when fullscreen.Libravatar Ryan Dwyer2018-04-20
|
* render_output(): When fullscreen, clear to black and don't render backgroundLibravatar Ryan Dwyer2018-04-19
|
* xdg_shell_v6: Use client_pending state instead of currentLibravatar Ryan Dwyer2018-04-19
| | | | It appears client_pending is the state that should be used here.
* Fullscreen rendering and input fixes.Libravatar Ryan Dwyer2018-04-18
| | | | | | * Render background when using fullscreen, because transparency. * Check that fullscreen surface allows input. * Don't look for surfaces in top layer if there's a fullscreen view.
* More fullscreen fixes.Libravatar Ryan Dwyer2018-04-18
| | | | | | | * 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).
* Fullscreen fixes.Libravatar Ryan Dwyer2018-04-18
|
* Handle fullscreen flag when mapping a surface.Libravatar Ryan Dwyer2018-04-17
|
* Don't damage views if they're hidden by a fullscreen view.Libravatar Ryan Dwyer2018-04-17
|
* Create sway_workspace struct.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