all repos — openbox @ 474f689132d906a553bdc695d3c179652cbe8c53

openbox fork - make it a bit more like ryudo

c/hooks.h (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef __hooks_h
#define __hooks_h

#include "eventdata.h"

void hooks_startup();
void hooks_shutdown();

void hooks_fire(EventData *data);

void hooks_fire_keyboard(EventData *data);

void hooks_fire_pointer(EventData *data);

#define LOGICALHOOK(type, context, client) \
{ EventData *data = eventdata_new_logical(Logical_##type, \
					  context, client); \
  g_assert(data != NULL); \
  hooks_fire(data); \
  eventdata_free(data); \
}

#endif