Skip to content

Code Planning

Nick Bolton edited this page Jul 25, 2024 · 7 revisions

Summary

This page details long-term plans for the code base.

  1. We will implement Wayland support with libei
  2. The GUI source code will be migrated gradually from /src/gui/src to /src/lib/gui and /src/cmd/synergy
  3. GUI member variable names will be migrated gradually from pascal case (m_Socket) to camel case (m_socket)
    • Caveat: The whole class must use the same style, so the change should be all or nothing (within each class).
    • The rule for pointers is still the same; e.g. m_pSocket
  4. The daemon (synergyd) will be rewritten in Rust and will be cross-platform:
    • It will simply a watchdog for the client/server.
    • IPC will be done over Unix sockets instead of TCP (Windows now has AF_UNIX).
Clone this wiki locally