]> source.dussan.org Git - tigervnc.git/commitdiff
Make SDesktop::start()/stop() optional
authorPierre Ossman <ossman@cendio.se>
Wed, 28 Feb 2024 13:02:20 +0000 (14:02 +0100)
committerPierre Ossman <ossman@cendio.se>
Wed, 19 Jun 2024 14:39:07 +0000 (16:39 +0200)
Let's avoid requring these as a desktop implementation can now set up
everything in the init() method.

common/rfb/SDesktop.h
unix/xserver/hw/vnc/XserverDesktop.cc
unix/xserver/hw/vnc/XserverDesktop.h

index e3871616cb09022ca08254bb2b08bf26382912b0..560ee7ff220de3d015daea1ddfd631811c5e897c 100644 (file)
@@ -58,14 +58,12 @@ namespace rfb {
     // needed when there are no clients.  A valid PixelBuffer must have been
     // set via the VNCServer's setPixelBuffer() method by the time this call
     // returns.
-
-    virtual void start() = 0;
+    virtual void start() {}
 
     // stop() is called by the server when there are no longer any
     // authenticated clients, and therefore the desktop can cease any
     // expensive tasks.
-
-    virtual void stop() = 0;
+    virtual void stop() {}
 
     // queryConnection() is called when a connection has been
     // successfully authenticated.  The sock and userName arguments
@@ -143,10 +141,6 @@ namespace rfb {
       server = vs;
       server->setPixelBuffer(buffer);
     }
-    virtual void start() {
-    }
-    virtual void stop() {
-    }
     virtual void queryConnection(network::Socket* sock,
                                  const char* /*userName*/) {
       server->approveConnection(sock, true, NULL);
index 7de6143ba981f0b0956c98836340bb745beefa18..c4117c74dde8916c95c91b6d5f2f34b105f769e4 100644 (file)
@@ -151,14 +151,6 @@ void XserverDesktop::init(rfb::VNCServer* vs)
   // ready state
 }
 
-void XserverDesktop::start()
-{
-}
-
-void XserverDesktop::stop()
-{
-}
-
 void XserverDesktop::queryConnection(network::Socket* sock,
                                      const char* userName)
 {
index 6c4f0b68f630e0bac8ceee7e16eda623d734bf61..3cac2121198cbcbd38fb50177a8568a486592cb9 100644 (file)
@@ -89,8 +89,6 @@ public:
 
   // rfb::SDesktop callbacks
   virtual void init(rfb::VNCServer* vs);
-  virtual void start();
-  virtual void stop();
   virtual void terminate();
   virtual void queryConnection(network::Socket* sock,
                                const char* userName);