Commit Graph

84 Commits (d4d5f2e75bdea9f1c4585a062850872dad3a30d2)

Author SHA1 Message Date
Andri Yngvason 80d18ac6aa main: Use pixman for rendering 2022-03-30 21:48:54 +00:00
Andri Yngvason 767f7ce816 Add pixel format conversion utils 2022-03-30 21:48:21 +00:00
Andri Yngvason 1a713b6642 Use intermediate pixel buffer for VNC client 2022-03-28 21:40:44 +00:00
Andri Yngvason 2414e23dd6 Use double-buffering
Without double-buffering there's a slight chance that the vnc code could
start writing to the buffer before the compositor is done with it.
2020-12-06 21:04:56 +00:00
Andri Yngvason 977f34224c Don't crash if cut_text cb isn't implemented 2020-12-06 20:00:49 +00:00
Andri Yngvason 86283fd8d1 vnc: Add cut-text events 2020-12-06 19:52:02 +00:00
Andri Yngvason 67676b224e vnc: Send regular key event if extended fails 2020-12-06 19:40:51 +00:00
Andri Yngvason 7c8c29beb2 Print an 'oops' when the wl_buffer is still attached during drawing 2020-12-06 19:30:46 +00:00
Andri Yngvason 4493e68115 Send qemu extended key events 2020-11-30 21:59:55 +00:00
Andri Yngvason 67bd3331e5 Don't set NULL encodings when -e is not set 2020-08-07 10:56:28 +00:00
Andri Yngvason f7aab11128 pointer: Translate contiguous scroll to discrete scroll 2020-07-19 21:55:40 +00:00
Andri Yngvason e55a845920 Add discrete pointer scroll 2020-07-19 20:39:18 +00:00
Andri Yngvason e7a1460cb8 Add option to disable cursor 2020-07-14 21:17:36 +00:00
Andri Yngvason a1d455b0c5 pointer: Set cursor on pointer enter 2020-07-14 20:44:18 +00:00
Andri Yngvason 91c7a76ef3 Make wl_shm and wl_compositor visible in other compilation units 2020-07-14 20:43:26 +00:00
Andri Yngvason 545c4e122c Set the app-id of the window 2020-07-12 11:26:19 +00:00
Andri Yngvason fb0a22caa6 vnc: Add copyright notice 2020-07-12 11:17:03 +00:00
Andri Yngvason 905eb8dc29 Add options for quality, compression and encodings 2020-07-11 22:24:11 +00:00
Andri Yngvason 0c43623ceb main: Remove leaky abstraction for vnc connection 2020-07-11 21:40:48 +00:00
Andri Yngvason 0a68dbb720 Create a nicer API around libvncclient
This hides some implementation details of libvncclient from the rest of
the system and reduces coupling.
2020-07-11 17:54:35 +00:00
Andri Yngvason da1ad20dcd Fix crash on start when connection fails 2020-07-10 17:14:17 +00:00
Andri Yngvason 6383e45dad Remove debug printout 2020-07-10 15:38:58 +00:00
Andri Yngvason 4e6fe5bec2 Add copyrights, readme and gitignore 2020-07-10 14:34:23 +00:00
Andri Yngvason fcfa22d8a7 Add keyboards 2020-07-10 14:26:27 +00:00
Andri Yngvason fe17fc2e68 Add pointer events 2020-07-10 12:58:29 +00:00
Andri Yngvason a8e2a84668 seat: Add callback when capabilities change 2020-07-10 12:58:01 +00:00
Andri Yngvason c479199a1c Add seats 2020-07-10 10:48:21 +00:00
Andri Yngvason 319b264568 Add TODO about watching buffer release event 2020-07-10 10:07:18 +00:00
Andri Yngvason 2c2a2d9c8e Adjust VNC pixel format 2020-07-10 09:38:34 +00:00
Andri Yngvason 7ebeeefb10 Add VNC code 2020-07-10 00:14:29 +00:00
Andri Yngvason dc97cc73c2 Now there is a window 2020-07-09 22:50:43 +00:00
Andri Yngvason f09ee597a6 main: Clean up registry globals 2020-07-09 21:05:46 +00:00
Andri Yngvason 4a4d3582ee Add shm allocator 2020-07-09 20:58:45 +00:00
Andri Yngvason 6491147864 Create scaffolding for new vnc client project 2020-07-09 19:12:31 +00:00