aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-02-12Add wlr_signal_emit_safeemersion
2018-02-11Merge pull request #625 from emersion/wlr-output-damageDrew DeVault
Add wlr_output_damage
2018-02-11output_damage: listen to transform and scale output eventsemersion
2018-02-11output, output_damage: add docsemersion
2018-02-11Introduce wlr_output_damageemersion
2018-02-10Merge pull request #618 from VincentVanlaer/atomic-gammaDrew DeVault
Add atomic gamma control
2018-02-10Merge pull request #623 from martinetd/mesonoptDrew DeVault
Meson option enhancements
2018-02-10Merge pull request #619 from emersion/swap-with-damageDrew DeVault
Swap buffers with damage
2018-02-10meson build: only link with deps when required by optionsDominique Martinet
2018-02-10Merge pull request #622 from martinetd/smallscaleemersion
rootston: allow scale < 1 as well
2018-02-10meson build: make enable options work as auto/true/falseDominique Martinet
This makes meson fail if -Denable_systemd=true was set but not found The default is now auto which is the old behaviour
2018-02-10meson.build status: print actual build options in messageDominique Martinet
We were printing the option intent (true by default for all), but some are disabled when a component is not found and this was not reflected.
2018-02-10Fallback gamma on legacy if properties don't existVincent Vanlaer
2018-02-10rootston: allow scale < 1 as wellDominique Martinet
Since we support fractional scale, having scale=0.5 can make sense (and, as far as I can tell, works fine)
2018-02-09Swap buffers with damageemersion
2018-02-09Use VLA instead of heap allocVincent Vanlaer
2018-02-09Fix styleVincent Vanlaer
2018-02-09Free gamma when property blob creation failsVincent Vanlaer
2018-02-09Set needs_swap on output when gamma changesVincent Vanlaer
2018-02-09Do not allow gamma control without a crtcVincent Vanlaer
2018-02-09Add atomic gamma lut size fetchingVincent Vanlaer
Legacy gamma lut size now uses the new legacy_crtc member of wlr_drm_crtc. This was Previously doen using old_crtc in wlr_drm_connector, but since this refers to the crtc that was connected to the ouput, this could give the wrong result.
2018-02-09Add atomic gamma settingVincent Vanlaer
2018-02-09Merge pull request #571 from emersion/output-damageDrew DeVault
Output damage tracking
2018-02-09Merge remote-tracking branch 'upstream/master' into output-damageemersion
2018-02-08Merge pull request #609 from VincentVanlaer/cancel-grabTony Crisci
Cancel rootson move/resize/rotate on escape
2018-02-08Rename roots_seat_cancel_transformVincent Vanlaer
2018-02-08Merge branch 'master' into cancel-grabVincent Vanlaer
2018-02-07Merge pull request #611 from DonOregano/fix-resize-freezeDrew DeVault
Make pointer button release outside window still count down the button_count
2018-02-07Merge pull request #612 from VincentVanlaer/fix-move-resizeemersion
Fix jitter when quickly resizing windows
2018-02-07Fix style errorVincent Vanlaer
2018-02-07Fix jitter when quickly resizing windowsVincent Vanlaer
Surfaces and views get resized only on commit, therefore we may only change the position of a window if there are no pending commits.
2018-02-07Make pointer button release outside window still count down the button_count.Lars Hagström
When double-clicking a maximized window title, so that the windows size is restored and the mouse pointer ends up _outside_ the window it becomes impossible to move windows. The reason is that the button_count variable is not counted down if the mouse button is released outside the window, so the button_count remains incremented even after the button is released. This patch adds a call to wlr_seat_pointer_notify_button if the mouse button is released outside the window. (I am a complete noob to wlroots, so be kind...)
2018-02-06Merge pull request #610 from Ongy/drm_reuseDrew DeVault
prevents reuse of outdated wlr_output state
2018-02-06Merge roots_seat_cancel_* into one functionVincent Vanlaer
2018-02-06prevents reuse of outdated wlr_output stateMarkus Ongyerth
On the drm output the wlr_drm_connector structs are reused. This struct contains the wlr_output struct, which is reused as well. The old code kept modes/edid and output state persistent over hotplug. This nulls the relevant strings, reads newer edid data and removes old modes on unplug.
2018-02-06Refactor roots_cursor_press_buttonVincent Vanlaer
Removed the button_count check when resizing/moving/rotating ends, since all buttons presses are now properly tracked.
2018-02-06Update seat pointer on meta move/resize/rotateVincent Vanlaer
This will send the button pressed event to the client. This shouldn't be a problem since sebsequent pointer movements are not sent to the client. Thus the client will not for example start selecting text when it is being resized using the compositor keybindigns.
2018-02-06Cancel rootston move/resize/rotate on escape pressVincent Vanlaer
2018-02-06Always notify seat on button pressVincent Vanlaer
When the cursor is not over a view, wlr_seat_pointer_notify_button is not called. However, this function does the bookkeeping of the pointer state with regards to the number of pressed buttons. Because this function also sends updates to the focused view, it has been moved down, after the focus has been updated.
2018-02-04Merge pull request #607 from VincentVanlaer/cursor-bugDrew DeVault
Prevent cursor from getting stuck at infinity
2018-02-04Prevent cursor from getting stuck at infinityVincent Vanlaer
2018-02-04Merge pull request #606 from FabianGeiselhart/fix-typoemersion
Fix typo in rootston config
2018-02-04Comments should talk about colons not semicolonsFabian Geiselhart
2018-02-04rootston: fix rotated views damage trackingemersion
2018-02-03rootston: fix crash when closing a fullscreened xwayland viewemersion
2018-02-03rootston: do not rely on current view size when accumulating damageemersion
2018-02-03output: replace raw GL calls by wlr_renderer_* callsemersion
2018-02-03render: make wlr_renderer_clear take a float[4] for the coloremersion
2018-02-03rootston: use output rendereremersion
2018-02-03Merge remote-tracking branch 'upstream/master' into output-damageemersion