Commit Graph

  • 0495f5de26 [client] enable useful extra warnings Quantum 2021-01-14 03:31:12 -05:00
  • 5538a31f6b [client] add support for compiling with UndefinedBehaviorSanitizer Tudor Brindus 2021-01-14 01:23:06 -05:00
  • a46a3a2668 [all] use explicit void parameter lists Tudor Brindus 2021-01-14 01:05:26 -05:00
  • dc17492750 [client] clipboard/wayland: make DnD a no-op Tudor Brindus 2021-01-14 00:20:29 -05:00
  • 17691f889b [client] clipboard/wayland: avoid writing back to guest clipboard Quantum 2021-01-13 15:21:34 -05:00
  • 02421ef269 [client] clipboard/wayland: fix null mimetype receive error Quantum 2021-01-13 14:42:11 -05:00
  • 50c934db5a [client] wm/wayland: correctly handle double keyboard grab Quantum 2021-01-12 23:47:00 -05:00
  • c650690bcc [client] wm: fix duplicate declaration of static struct Geoffrey McRae 2021-01-13 14:00:25 +11:00
  • fd009c6392 [client] wm/wayland: bypass SDL loop for pointer events Tudor Brindus 2021-01-11 21:18:17 -05:00
  • 96c10c2c2d [client] clipboard/wayland: make use of boilerplate from wm.c Tudor Brindus 2021-01-11 20:55:42 -05:00
  • 2aa2ec31ef [client] clipboard/wayland: address style nits Tudor Brindus 2021-01-10 17:27:02 -05:00
  • bf223158d0 [client] clipboard: try each clipboard until one initializes Tudor Brindus 2021-01-09 19:55:10 -05:00
  • 2627381021 [client] clipboard/wayland: ignore SIGPIPE from clients that hang up Tudor Brindus 2021-01-09 19:46:41 -05:00
  • 48941cb9c4 [client] clipboard/wayland: implement better text mimetype heuristic Tudor Brindus 2021-01-09 14:03:52 -05:00
  • fb7ee16f7b [client] clipboard/wayland: support keyboard capability hotplug Tudor Brindus 2021-01-09 13:39:50 -05:00
  • c73d50f56a [client] clipboard/wayland: implement host-to-VM transfers Tudor Brindus 2021-01-09 03:50:07 -05:00
  • 2bfd066833 [client] clipboard/wayland: implement VM-to-host image copy Tudor Brindus 2021-01-09 01:28:56 -05:00
  • c58f33f5ab [client] clipboard/wayland: implement VM-to-host text copy Tudor Brindus 2021-01-09 00:56:29 -05:00
  • a205515d91 [client] clipboard/wayland: implement a no-op Wayland clipboard Tudor Brindus 2021-01-09 01:04:02 -05:00
  • 8f4e0f6b50 [client] spice/wayland: ignore mouse moves when dpiScale is unknown Quantum 2021-01-12 17:54:23 -05:00
  • 95205ca967 [client] spice/wayland: use correct coordinate space Quantum 2021-01-12 16:22:03 -05:00
  • ab96f77d9e [client] wm/wayland: generate protocol files into the build dir Quantum 2021-01-11 23:33:53 -05:00
  • 1f01eec3a2 [client] spice/wayland: correctly update guest cursor location Quantum 2021-01-11 22:37:23 -05:00
  • 24a4de6d65 [client] wm/wayload: implement keyboard grabbing Quantum 2021-01-11 23:22:17 -05:00
  • b58176fcdb [client] removed last remnents of the decoders & parsers Geoffrey McRae 2021-01-12 12:42:06 +11:00
  • c21f502414 [client] wm/wayland: implement grab mode for capture Tudor Brindus 2021-01-11 18:52:42 -05:00
  • 1040a7c168 [client] wm/wayland: don't grab keyboard Tudor Brindus 2021-01-11 19:14:59 -05:00
  • a97332025c [cmake] add option to build Wayland headers Tudor Brindus 2021-01-11 18:47:17 -05:00
  • 3a29d1cf03 [client] spice: zero the error accumulators when switching grab modes Geoffrey McRae 2021-01-12 11:49:27 +11:00
  • 8365419262 [client] spice: use modf in cursorToInt for fractional tracking Geoffrey McRae 2021-01-12 11:48:29 +11:00
  • 78bd41716a [client] spice: use simple custom Wayland mouse logic Quantum 2021-01-10 00:53:02 -05:00
  • 790c2b39ad [client] spice: set absolute position and focus state on Wayland Quantum 2021-01-09 23:50:49 -05:00
  • d68d82e5f7 [client] no need to set the hint here anymore as it's set in wm.c now Geoffrey McRae 2021-01-11 00:26:37 +11:00
  • ceab5f597b [client] wm: specify SDL_FALSE to SDL_SetWindowGrab in wmUngrabPointer Tudor Brindus 2021-01-10 01:39:10 -05:00
  • fc0d82d490 [client] wm: added new platform agnostic wmWarpMouse Geoffrey McRae 2021-01-10 15:43:49 +11:00
  • 8466e57468 [client] remove grab/ungrab stubs Geoffrey McRae 2021-01-10 15:33:29 +11:00
  • 76ed75f871 [client] spice: create and use platform agnostic grab/ungrab methods Geoffrey McRae 2021-01-10 15:26:33 +11:00
  • 8982493239 [client] clipboard: fix heap-buffer overflow in clipboardRequest Tudor Brindus 2021-01-09 19:36:36 -05:00
  • 4051cc6f93 [client] spice: fix cursor position mismatch with UI scaling Quantum 2021-01-09 17:54:40 -05:00
  • 1727c7726b [client] fix screensaver enable Netboy3 2021-01-09 11:36:56 -05:00
  • 0b890ed1ac [client] add support for compiling with AddressSanitizer Quantum 2021-01-09 19:18:04 -05:00
  • fa1deafd58 Revert "[client] spice: better x11 grab/ungrab behaviour" Geoffrey McRae 2021-01-10 01:00:40 +11:00
  • 176cc394d1 [client] don't show capture message at startup unless it's on Geoffrey McRae 2021-01-10 00:56:34 +11:00
  • 18f9d936c6 [client] spice: better x11 grab/ungrab behaviour Geoffrey McRae 2021-01-10 00:55:31 +11:00
  • 4334912e01 [client] egl: actually set the dma texture member Geoffrey McRae 2021-01-09 22:16:40 +11:00
  • 19db67cfe5 [client] egl: detect the NVIDIA driver and disable DMA support Geoffrey McRae 2021-01-09 21:25:41 +11:00
  • 21ba14f629 [client] spice: fix loss of click/focus on resize Geoffrey McRae 2021-01-09 18:41:02 +11:00
  • c9f41ea69e [client] fix ignoreQuit on Wayland Quantum 2021-01-05 01:38:36 -05:00
  • f47c8cb806 [client] add input:captureOnly to disable input when not captured Geoffrey McRae 2021-01-09 18:01:08 +11:00
  • 5e9cfb9033 [client] updated README with new option description Geoffrey McRae 2021-01-09 14:56:28 +11:00
  • 318759f54d [client] spice: allow mouse smoothing in capture but only if not RAW Geoffrey McRae 2021-01-09 14:55:20 +11:00
  • 1a4ac4c109 [client] updated README with new options Geoffrey McRae 2021-01-09 14:41:48 +11:00
  • 579be87597 [client] spice: added basic mouse smoothing for non-capture mode Geoffrey McRae 2021-01-09 14:39:48 +11:00
  • ce96c77098 [client] spice: fixed grabKeyboardOnFocus regression Geoffrey McRae 2021-01-08 23:15:48 +11:00
  • 1c016ac0cd [client] cursor: ensure cursor is rendered at init and aligned Geoffrey McRae 2021-01-08 23:12:15 +11:00
  • 86ca1bbbd6 [client] fix issues with cursor not always showing Geoffrey McRae 2021-01-08 21:46:34 +11:00
  • 3ac178a305 [client] spice: when in autoCapture limit the exit delta Geoffrey McRae 2021-01-08 20:55:48 +11:00
  • 40c3c38681 [client] refactor struct CursorState to use struct DoublePoint Geoffrey McRae 2021-01-08 20:49:20 +11:00
  • d2a4f8f346 [client] spice: dont ignore input that doesn't exit the window Geoffrey McRae 2021-01-08 20:45:11 +11:00
  • 59ea957d0d [client] spice: don't grab the keyboard input unless we are focused Geoffrey McRae 2021-01-08 20:26:32 +11:00
  • f352463d19 [client] spice: obey input:grabKeyboard Geoffrey McRae 2021-01-08 20:13:41 +11:00
  • 2789e73296 [client] spice: added new input:autoCapture mode Geoffrey McRae 2021-01-08 19:41:10 +11:00
  • 6c8eba5f54 [client] spice: rewrite cursor handling code to take advantage of xinput Geoffrey McRae 2021-01-08 13:17:42 +11:00
  • 4b13e590e1 [client] updated the PureSpice submodule Geoffrey McRae 2021-01-08 08:54:27 +11:00
  • 6030d2f189 [client] spice: filter out events that have < 2 axis Geoffrey McRae 2021-01-08 08:42:19 +11:00
  • 2788394631 [client] all: use nanosleep instead of usleep for better precision Geoffrey McRae 2021-01-08 08:27:12 +11:00
  • b0f2a2e39f [client] spice: flag the cursor as inView unconditionally in capture Geoffrey McRae 2021-01-08 03:27:03 +11:00
  • 526572c9c9 [client] added new feature input:rawMouse for RAW mouse input Geoffrey McRae 2021-01-08 03:12:42 +11:00
  • c99561c2ac [client] spice: filter out duplicate X xinput events Geoffrey McRae 2021-01-08 02:52:47 +11:00
  • 62f59ce50d [client] spice: don't use the raw data values for raw input Geoffrey McRae 2021-01-08 02:04:30 +11:00
  • f85b6418b8 [common] linux: stop event signals accumulating after they are serviced Geoffrey McRae 2021-01-08 01:18:02 +11:00
  • fb9cf6cfbc [client] spice: apply sensitivity when in raw capture mode Geoffrey McRae 2021-01-08 01:01:53 +11:00
  • 974b409e91 [client] spice: x11 use xinput2 raw mode if possible for captured mouse Geoffrey McRae 2021-01-08 00:44:15 +11:00
  • 27a5a0811b [client] spice: detect end of warp based on serial and x & y match Geoffrey McRae 2021-01-08 00:07:43 +11:00
  • d6bb518992 [client] spice: refactor g_cursor.last to g_cursor.pos Geoffrey McRae 2021-01-07 02:16:55 +11:00
  • 026251cfd9 [client] spice: fix reversed warp offset math and incorrect lookbehind Geoffrey McRae 2021-01-07 02:05:47 +11:00
  • 9b309db964 [client] spice: general improvements to cursor warp logic Geoffrey McRae 2021-01-06 22:11:28 +11:00
  • 271276a0a9 [client] ll: add new method ll_peek_tail Geoffrey McRae 2021-01-06 22:11:10 +11:00
  • 67022d664f [client] spice: look for x11 warp completion events in key/btn events. Geoffrey McRae 2021-01-06 20:17:52 +11:00
  • 09e02b0613 [client] spice: prevent the cursor from escaping while captured Geoffrey McRae 2021-01-06 08:35:13 +11:00
  • e70f585cfc [client] spice: fix rounding issue causing entry->exit in the same event Geoffrey McRae 2021-01-06 08:34:14 +11:00
  • c2ad9666bb [host] use the HotSpot information as provided by DXGI Geoffrey McRae 2021-01-05 20:55:39 +11:00
  • d2d6ecd1c1 [client] spice: always flush XWarpPointer calls Geoffrey McRae 2021-01-05 11:53:42 +11:00
  • 6f99280fe3 [client] fix the warp logic to account for still pending warps to finish Geoffrey McRae 2021-01-05 11:47:17 +11:00
  • 18e84c88a0 [client] ll: fix failure to properly track the list size Geoffrey McRae 2021-01-05 11:42:26 +11:00
  • 25d370ef22 [client] move new scaling variables into the CursorState struct Geoffrey McRae 2021-01-05 09:48:30 +11:00
  • 6c12990d26 [client] print out the client version too when there is a mismatch Geoffrey McRae 2021-01-05 09:18:40 +11:00
  • 12c83e82bb [client] if the host version doesn't match wait for it to be upgraded Geoffrey McRae 2021-01-05 09:13:54 +11:00
  • a172d79f66 spice: scale mouse input based on host DPI information Quantum 2021-01-04 16:06:44 -05:00
  • 7e4d323427 get display DPI info to scale mouse movement Quantum 2021-01-04 16:01:24 -05:00
  • 0bd5f0b2f1 [client/host] disable stack execution Geoffrey McRae 2021-01-05 00:01:45 +11:00
  • 523accf348 [client] spice: don't rely on the cursor position when it's not visible Geoffrey McRae 2021-01-04 19:34:10 +11:00
  • 53ae0ea9f1 [client] always update positional information when new format Geoffrey McRae 2021-01-04 19:16:18 +11:00
  • 4c31cef709 [client] doc: updated the readme with the latest options and bindings Geoffrey McRae 2021-01-04 18:45:54 +11:00
  • 8fd08cdd79 [client] spice: add option to ignore the windows key Geoffrey McRae 2021-01-04 18:22:39 +11:00
  • 33b117e732 [client] spice: add new keybinds <ScrLck>+<LWin>, <ScrLck>+<RWin> Geoffrey McRae 2021-01-04 18:07:09 +11:00
  • d775ed1ddb [client] cosmetics Geoffrey McRae 2021-01-04 15:50:50 +11:00
  • d997f0d18c [client] spice: properly handle high-precision scroll wheel input Tudor Brindus 2021-01-03 23:16:41 -05:00
  • 78b1f64a61 [client] require 8 bit colour when creating OpenGL context Quantum 2021-01-03 23:29:34 -05:00
  • 1ca5e439c1 [client] egl: disable EGL when running on Wayland Tudor Brindus 2021-01-03 23:38:50 -05:00