AFBClient: implement event handler dispatch
[staging/windowmanager.git] / AFBClient.h
index f42aeea..983c2ad 100644 (file)
@@ -12,11 +12,15 @@ class AFBClient
     AFBClient &operator=(const AFBClient &) = delete;
 
 public:
+    typedef std::function<void(char const *label)> handler_fun;
+
     enum EventType {
        Event_Active = 1,
        Event_Inactive,
+
        Event_Visible,
        Event_Invisible,
+
        Event_SyncDraw,
        Event_FlushDraw,
     };
@@ -32,8 +36,7 @@ public:
     int deactivateSurface(const char *label);
     int endDraw(const char *label);
 
-    void set_event_handler(enum EventType et,
-          std::function<void(char const *label)> f);
+    void set_event_handler(enum EventType et, handler_fun f);
 
     struct Impl;