1. 02 May, 2022 1 commit
  2. 29 Apr, 2022 3 commits
  3. 28 Apr, 2022 4 commits
  4. 27 Apr, 2022 1 commit
  5. 26 Apr, 2022 1 commit
  6. 18 Mar, 2022 2 commits
  7. 15 Mar, 2022 1 commit
  8. 14 Mar, 2022 12 commits
  9. 08 Mar, 2022 3 commits
  10. 07 Mar, 2022 2 commits
  11. 04 Mar, 2022 3 commits
  12. 03 Mar, 2022 3 commits
    • Paul Tvete's avatar
      Fake a shift modifier when we detect CapsLock · e67b3571
      Paul Tvete authored
      Slightly hacky, but Wayland only handles keycodes and modifiers
      in wl_keyboard, so the text is ignored.
      e67b3571
    • Eskil Abrahamsen-Blomfeldt's avatar
      Make it possible to choose encoding preference for server · c818ea57
      Eskil Abrahamsen-Blomfeldt authored
      The server encoding preference can now be customized with
      QT_VNCSERVER_PREFERRED_ENCODING environment variable. Set this
      to a semi-colon-separated list of encodings. The first that is
      supported by the client will be picked. If none are supported
      by the client, the client's first supported preference will be
      chosen instead.
      
      E.g.: QT_VNCSERVER_PREFERRED_ENCODING=hextile;zlib
      
      This would make the server prefer hextile over zlib, even if the
      client prefers zlib.
      c818ea57
    • Paul Tvete's avatar
      Create key events correctly · 1979bf0f
      Paul Tvete authored
      This still doesn't fix the Wayland issue, but at least now the
      events generated from VNC are the same as the local events.
      1979bf0f
  13. 02 Mar, 2022 4 commits
    • Paul Tvete's avatar
      Add env var QT_VCN_NO_DIRTYMAP · 8033c232
      Paul Tvete authored
      8033c232
    • Paul Tvete's avatar
      Only do pixel readback when requested · 74b27555
      Paul Tvete authored
      Don't grab frames when the client has not requested it. This should
      improve local performance when we are animating at full FPS. This
      can cause extra updates in the corner case where we are not animating
      evenly and are unlucky with the timing.
      
      Als add new logging category qt.vncserver.fps to show local and remote
      FPS once per second.
      74b27555
    • Paul Tvete's avatar
      Workaround for pixel format bug in first connection · e0e45e98
      Paul Tvete authored
      It's overkill to do it every frame, but that's insignificant compared
      to all the other work we do.
      e0e45e98
    • Eskil Abrahamsen-Blomfeldt's avatar
      Fix threading · 50bba6b7
      Eskil Abrahamsen-Blomfeldt authored
      We were not actually doing anything on the client thread, since
      the vnc client had been created as a child of the server, and
      thus could not be moved. Fixing this revealed a bug in the
      cleanup logic. We need to make sure we deleteLater() the
      client objects and we need to quit and delete the client
      thread from the main thread, after the client has been
      deleted.
      50bba6b7