Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-07 | data-device: remove wlr_data_source.seat_client | emersion | |
Since the source doesn't always come from a client, this field doesn't make sense. It is replaced by a new "finalized" field in wlr_client_data_source. This is used to make sure set_actions is not sent after start_drag has been sent. A check in data_offer_choose_action has been removed: if an offer has been sent then start_drag has been called, no need to check. I also wanted to add a check for wl_data_source.offer, but it turns out (1) this isn't in the spec (2) it breaks GTK+. This is some preliminary work for Firefox on Wayland compatibility. | |||
2018-10-05 | Merge pull request #1284 from emersion/schedule-frame | Scott Anderson | |
output: don't trigger a frame immediately in schedule_frame | |||
2018-10-05 | output: fix busy loop when backend doesn't implement schedule_frame | emersion | |
2018-10-05 | output: don't trigger a frame immediately in schedule_frame | emersion | |
This desynchronizes our rendering loop with the vblank cycle. In case a compositor doesn't swap buffers but schedules a frame, emitting a frame event immediately enters a busy-loop. Instead, ask the backend to send a frame when appropriate. On Wayland we can just register a frame callback on our surface. On DRM we can do a no-op pageflip. Fixes #617 Fixes swaywm/sway#2748 | |||
2018-10-05 | Merge pull request #1283 from swaywm/revert-1282-fix-idle-frame | Drew DeVault | |
Revert "Prevent excessive frame events when compositor doesn't swap buffers" | |||
2018-10-05 | Revert "Prevent excessive frame events when compositor doesn't swap buffers" | Drew DeVault | |
2018-10-05 | Merge pull request #1282 from RyanDwyer/fix-idle-frame | Drew DeVault | |
Prevent excessive frame events when compositor doesn't swap buffers | |||
2018-10-05 | Prevent excessive frame events when compositor doesn't swap buffers | Ryan Dwyer | |
When we send an output frame event, we should not assume that the compositor is going to call wlr_output_swap_buffers in response to it. If the compositor does not swap the buffers, the idle event source still exists and is executed every time the Wayland event loop becomes idle, which means we send frame events repeatedly until the buffers are swapped. This moves the removal of the idle event source out of wlr_output_swap_buffers and into wlr_output_send_frame, where it is guaranteed to be removed. | |||
2018-10-04 | Merge pull request #1272 from emersion/presentation-time | Drew DeVault | |
Implement presentation-time | |||
2018-10-04 | output: add presentation refresh prediction | emersion | |
2018-10-04 | rootston: send presentation events | emersion | |
2018-10-04 | rootston: add output_for_each_surface | emersion | |
2018-10-04 | rootston: add layer_for_each_surface | emersion | |
2018-10-04 | Rename get_present_clock to get_presentation clock, use it | emersion | |
2018-10-04 | output: fix clock_gettime return value handling | emersion | |
2018-10-04 | backend: add get_present_clock | emersion | |
2018-10-04 | output: document signals | emersion | |
2018-10-04 | output: send present event from all backends | emersion | |
2018-10-04 | output: add present event | emersion | |
2018-10-04 | presentation-time: add protocol implementation | emersion | |
2018-10-04 | Merge pull request #1281 from aereaux/edid-sizes | emersion | |
Update sizes for new EDID database. | |||
2018-10-04 | Merge pull request #1262 from nyorain/session_fix | Drew DeVault | |
Improve session handling | |||
2018-10-04 | Update sizes for new EDID database. | Aidan Epstein | |
2018-10-04 | Merge pull request #1279 from emersion/update-edid-manufacturers | Drew DeVault | |
backend/drm: update EDID manufacturers database | |||
2018-10-04 | Use sd_bus_get_property_trivial & remove numbering | nyorain | |
2018-10-04 | backend/drm: update EDID manufacturers database | emersion | |
2018-10-03 | Merge pull request #1277 from emersion/reset-gamma | Scott Anderson | |
backend/drm: reset gamma table on VT switch | |||
2018-10-03 | backend/drm: reset gamma table on VT switch | emersion | |
2018-10-03 | output: make gamma size a size_t and gamma table const | emersion | |
2018-10-01 | Merge pull request #1275 from linkmauve/fix-xdg-decoration-destroy-crash | Drew DeVault | |
Fix a crash on zxdg_decoration_manager_v1 destroy | |||
2018-10-01 | Fix a crash on zxdg_decoration_manager_v1 destroy | Emmanuel Gil Peyrot | |
When this request was called from a client, the unimplemented callback was NULL and thus was crashing rootston. | |||
2018-09-30 | Merge pull request #1271 from emersion/gamma-control-destroy | emersion | |
gamma-control-v1: add missing destroy handler | |||
2018-09-29 | gamma-control-v1: add missing destroy handler | emersion | |
2018-09-28 | Merge pull request #1265 from sghctoma/conditional-b_lundef | emersion | |
Set b_lundef to false on FreeBSD in meson.build | |||
2018-09-28 | Use == to check system instead of a prefix match | sghctoma | |
2018-09-28 | Set minimum Meson version to 0.48.0 | sghctoma | |
This commit sets the required Meson version to >=0.48.0, and removes the comment about building on FreeBSD requires an extra flag. | |||
2018-09-28 | Merge pull request #1268 from emersion/drm-connector-disappeared | Drew DeVault | |
backend/drm: don't free connector immediately | |||
2018-09-28 | Merge pull request #1269 from ivyl/remove_xcb_image | emersion | |
xwayland/xwm: Stop including xcb_image.h | |||
2018-09-28 | xwayland/xwm: Stop including xcb_image.h | Arkadiusz Hiler | |
It's not used (XCB_IMAGE_FORMAT_Z_PIXMAP comes from xproto.h) and we don't even have a pkg-config dependency on xcb-image, making the build to fail on that inclusion on systems without the package. | |||
2018-09-28 | backend/drm: don't free connector immediately | emersion | |
When a pageflip is pending, we'll get a DRM event for the connector in the future. We don't want to free the connector immediately otherwise we'll use-after-free in the pageflip handler. This commit adds a new state, "DISAPPEARED". This asks the pageflip handler to destroy the output after it's done pageflipping. | |||
2018-09-27 | Merge pull request #1266 from Ongy/xdc_tablet_fix | Drew DeVault | |
Fix tablet_tool tilt and send proximity_out | |||
2018-09-27 | Fix tablet_tool tilt and send proximity_out | Markus Ongyerth | |
Originally I asumed tilt_x and tilt_y are very unlikely to change independent, I was proven wrong. And while investigating Krita not using the Erasor tool, I found a bug, which is unrelated though. | |||
2018-09-27 | Merge pull request #852 from Laaas/master | Drew DeVault | |
Implement pointer-constraints-unstable-v1 protocol | |||
2018-09-27 | pointer-constraints: add unstable header | emersion | |
2018-09-27 | seat: remove unused keyboard focus_change event | emersion | |
2018-09-27 | pointer-constraints: use proper wayland-scanner functions | emersion | |
2018-09-27 | rootston: remove broken rotated pointer constraint handling | emersion | |
2018-09-27 | pointer-constraints: refactoring | emersion | |
* Rename the constraint_create signal to new_constraint for consistency * Move the constraint_destroy signal to the constraint itself * Use rotate_child_position instead of duplicating logic * Fix inert constraint resource handling * Style fixes | |||
2018-09-26 | pointer-constraints: make region not a pointer, add committed bitfield | emersion | |
2018-09-26 | Adjust README to reflect change regarding b_lundef | sghctoma | |
With Meson >=0.48.0 it is no longer necessary to pass the flag "-D b_lundef=false" on FreeBSD. |