WIP: add enddraw() and deacrivate_surface() implementations.
[staging/windowmanager.git] / AFBClient.h
index 1005432..9119c9c 100644 (file)
@@ -3,7 +3,6 @@
 
 #include <systemd/sd-event.h>
 
-#ifdef AFB
 extern "C"
 {
 #include <json-c/json.h>
@@ -11,13 +10,11 @@ extern "C"
 #include "afb-wsj1.h"
 #include "afb-ws-client.h"
 }
-#endif
 
 class AFBClient
 {
     explicit AFBClient();
     AFBClient(const AFBClient& that) = delete;
-    AFBClient& operator=(AFBClient const&);
     virtual~AFBClient();
 
 public:
@@ -28,10 +25,11 @@ public:
     }
 
     bool init();
-    void requestSurface(const char *label);
+    int requestSurface(const char *label);
     void activateSurface(const char *label);
     void deactivateSurface(const char *label);
     void endDraw(const char *label);
+    int dispatch(uint64_t timeout);
 
     static void onCall(void *closure, const char *api, const char *verb, struct afb_wsj1_msg *msg);
     static void onEvent(void *closure, const char *event, struct afb_wsj1_msg *msg);
@@ -40,7 +38,6 @@ public:
 
 private:
     void call(const char *api, const char *verb, const char *object);
-    void emitSignalOrCall(const char *api, const char *verb, const char *object);
     void event(const char *event, const char *object);
 
     struct afb_wsj1 *wsj1;