+/* Called for each watched event */
+int wm_handle_event(win_t *win, event_t ev, mod_t mod, ptr_t ptr);
+
+/* Called for each mouse movement */
+int wm_handle_ptr(win_t *win, ptr_t ptr);
+
+/* Called when a window changes states */
+int wm_handle_state(win_t *win, state_t prev, state_t next);
+
+/* Begin managing a window, called for each new window */
+void wm_insert(win_t *win);
+
+/* Stop managing a window and free data */
+void wm_remove(win_t *win);
+
+/* First call, sets up key bindings, etc */
+void wm_init(void);
+
+/* First call, sets up key bindings, etc */
+void wm_free(void);