X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=wm.h;h=f9ee2fc9ec00a4733781317c14e736970bb7fc5d;hb=df52a631c9a32d6662b86246037a2a03a7519a29;hp=852b62f8cba467aa5a8b6be957f0291054c3bd2a;hpb=79245152446fc0b9e3523135beabbd6783d2026a;p=wmpus diff --git a/wm.h b/wm.h index 852b62f..f9ee2fc 100644 --- a/wm.h +++ b/wm.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, Andy Spencer + * Copyright (c) 2011-2012, Andy Spencer * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -22,17 +22,15 @@ * The window provided to these function is generally the * window with the keyboard or mouse focus. */ -/* Refresh the window layout */ -void wm_update(void); - -/* Called for each watched key press. - * This is currently used for some other events such - * as focus-in and focus-out as well. */ -int wm_handle_key(win_t *win, Key_t key, mod_t mod, ptr_t ptr); +/* 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); @@ -40,7 +38,7 @@ void wm_insert(win_t *win); void wm_remove(win_t *win); /* First call, sets up key bindings, etc */ -void wm_init(win_t *root); +void wm_init(void); /* First call, sets up key bindings, etc */ -void wm_free(win_t *root); +void wm_free(void);