blob: 964e2b0d8f3a05a148001eb3e69d73777caff717 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef AFBCLIENT_H
#define AFBCLIENT_H
#include <functional>
class AFBClient {
AFBClient();
~AFBClient();
AFBClient(const AFBClient &) = delete;
AFBClient &operator=(const AFBClient &) = delete;
public:
using handler_fun = std::function<void(const char *)>;
enum EventType {
Event_Active = 1,
Event_Inactive,
Event_Visible,
Event_Invisible,
Event_SyncDraw,
Event_FlushDraw,
};
static AFBClient &instance();
int init(int port, char const *token);
int dispatch();
// WM API
int requestSurface(const char *label);
int activateSurface(const char *label);
int deactivateSurface(const char *label);
int endDraw(const char *label);
void set_event_handler(enum EventType et, handler_fun f);
struct Impl;
private:
Impl *d;
};
#endif // AFBCLIENT_H
|