blob: f42aeea99ae1bad0989c2a6abbd8160f63b4456b (
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
|
#ifndef AFBCLIENT_H
#define AFBCLIENT_H
#include <functional>
class AFBClient
{
AFBClient();
~AFBClient();
AFBClient(const AFBClient &) = delete;
AFBClient &operator=(const AFBClient &) = delete;
public:
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,
std::function<void(char const *label)> f);
struct Impl;
private:
Impl *d;
};
#endif // AFBCLIENT_H
|