2 * ion/ioncore/bindmaps.h
4 * Copyright (c) Tuomo Valkonen 1999-2005.
6 * Ion is free software; you can redistribute it and/or modify it under
7 * the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; either version 2.1 of the License, or
9 * (at your option) any later version.
12 #include <libtu/map.h>
15 #ifndef ION_IONCORE_BINDMAP_H
16 #define ION_IONCORE_BINDMAP_H
18 extern WBindmap
*ioncore_rootwin_bindmap
;
19 extern WBindmap
*ioncore_mplex_bindmap
;
20 extern WBindmap
*ioncore_frame_bindmap
;
21 extern WBindmap
*ioncore_moveres_bindmap
;
23 extern void ioncore_deinit_bindmaps();
24 extern bool ioncore_init_bindmaps();
25 extern void ioncore_refresh_bindmaps();
27 extern WBindmap
*ioncore_alloc_bindmap(const char *name
,
28 const StringIntMap
*areas
);
29 extern WBindmap
*ioncore_alloc_bindmap_frame(const char *name
);
30 extern void ioncore_free_bindmap(const char *name
, WBindmap
*bm
);
31 extern WBindmap
*ioncore_lookup_bindmap(const char *name
);
33 extern bool ioncore_do_defbindings(const char *name
, ExtlTab tab
);
34 extern ExtlTab
ioncore_do_getbindings();
36 #endif /* ION_IONCORE_BINDMAP_H */