blob: 7b129c89e5f0dae2dafb5ca8ae931dba783329d2 (
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
|
#include "../../kernel/dispatch.h"
#include <glib.h>
void my_powerful_function() {}
static void event(ObEvent *e, void *foo)
{
switch (e->type) {
case Event_X_ButtonPress:
break;
case Event_X_ButtonRelease:
break;
case Event_X_MotionNotify:
break;
default:
g_assert_not_reached();
}
}
void plugin_startup()
{
dispatch_register(Event_X_ButtonPress | Event_X_ButtonRelease |
Event_X_MotionNotify, (EventHandler)event, NULL);
}
void plugin_shutdown()
{
dispatch_register(0, (EventHandler)event, NULL);
}
|