aboutsummaryrefslogtreecommitdiff
path: root/sway/desktop/output.c
AgeCommit message (Collapse)Author
2018-05-11Highlight all child borders when using focus parentRyan Dwyer
2018-05-10Fix damage tracking on HiDPIemersion
2018-05-10Accumulate surface damage even if whole=trueemersion
2018-05-10Damage borders when damaging viewemersion
2018-05-10Render borders with damageemersion
2018-05-10Implement full damage trackingemersion
2018-05-09Fix titles on rotated outputsRyan Dwyer
If the output is rotated, the scissor box needs to be transformed in the opposite rotation.
2018-05-05Use scissor to render title textureRyan Dwyer
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.
2018-05-03Render titlesRyan Dwyer
2018-05-02Support alpha in border coloursRyan Dwyer
The alpha component is merged with the container's opacity. Completes #1882.
2018-05-01Implement indicator borderRyan Dwyer
2018-05-01Scale borders according to output scaleRyan Dwyer
2018-04-30Implement bordersRyan Dwyer
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
2018-04-28Refactor 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-23Render unmanaged xwayland views when an xwayland view is fullscreenRyan Dwyer
This makes Chromium and Firefox context menus appear when fullscreen.
2018-04-20Add TODO about rendering fullscreen views smaller than the outputRyan Dwyer
2018-04-20Don't render top layer when fullscreen.Ryan Dwyer
2018-04-19render_output(): When fullscreen, clear to black and don't render backgroundRyan Dwyer
2018-04-18Fullscreen rendering and input fixes.Ryan Dwyer
* 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.
2018-04-18More 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-17Don't damage views if they're hidden by a fullscreen view.Ryan Dwyer
2018-04-17Create sway_workspace struct.Ryan Dwyer
2018-04-17Feedback for fullscreen.Ryan Dwyer
2018-04-16Implement fullscreen.Ryan Dwyer
2018-04-07Merge pull request #1759 from emersion/output-send-frame-doneDrew DeVault
Don't send frame done immediately when rendering
2018-04-07Don't send frame done immediately when renderingemersion
2018-04-07Fix inverted assertionemersion
Seems like it doesn't work this way
2018-04-07Merge pull request #1756 from emersion/output-damageDrew DeVault
Fine-grained damage tracking
2018-04-06Damage all surfaces when damaging whole containeremersion
2018-04-06Don't damage the whole outputemersion
2018-04-06Refactor rendering codeemersion
2018-04-06Add debug tree viewDrew DeVault
2018-04-06Simplify damage tracking functions, use them in layer shellemersion
2018-04-05Handle unmanaged surfaces motionemersion
2018-04-05Fix desktop_damage_whole_surfaceemersion
2018-04-05Add container_damage_wholeemersion
2018-04-05Add damage tracking for xwayland unmanaged surfacesemersion
2018-04-04Use new wlr_*_surface_at functionsemersion
2018-04-04Remove unused SWAY_VIEW_TYPESemersion
2018-04-04Implement opacity commandTony Crisci
2018-04-04Merge branch 'wlroots' into split-containers2Tony Crisci
2018-04-03move workspace create to workspace.cTony Crisci
2018-04-03Fix rendering with multiple outputsemersion
2018-04-03address feedbackTony Crisci
2018-04-03move output code out of the treeTony Crisci
2018-04-03unify container destroy functionsTony Crisci
2018-04-02Merge branch 'wlroots' into view-redesignemersion
2018-04-02Xwayland unmanaged views aren't views anymoreemersion
2018-04-02Merge branch 'wlroots' into seat-fixesTony Crisci
2018-04-02Partially implement move commandDrew DeVault
Works: - move [container|window] to workspace <name> - Note, this should be able to move C_CONTAINER but this is untested - move [workspace] to output [left|right|up|down|<name>] Not implemented yet: - move [left|right|up|down] - move scratchpad - move position