all repos — openbox @ fa405398a1431564bc16be08e185dc77d0d80e6a

openbox fork - make it a bit more like ryudo

plugins/mouse/mouse.c (raw)

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);
}