2 * ion/ioncore/basicpholder.h
4 * Copyright (c) Tuomo Valkonen 2005-2007.
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 #ifndef ION_IONCORE_BASICPHOLDER_H
13 #define ION_IONCORE_BASICPHOLDER_H
20 typedef WRegion *WBasicPHolderHandler(WRegion *reg, int flags,
21 WRegionAttachData *data);
23 INTRCLASS(WBasicPHolder);
25 DECLCLASS(WBasicPHolder){
28 WBasicPHolderHandler* hnd;
31 extern WBasicPHolder *create_basicpholder(WRegion *reg,
32 WBasicPHolderHandler *hnd);
34 extern bool basicpholder_init(WBasicPHolder *ph, WRegion *reg,
35 WBasicPHolderHandler *hnd);
37 extern void basicpholder_deinit(WBasicPHolder *ph);
39 extern bool basicpholder_do_goto(WBasicPHolder *ph);
41 extern WRegion *basicpholder_do_target(WBasicPHolder *ph);
43 extern WRegion *basicpholder_do_attach(WBasicPHolder *ph, int flags,
44 WRegionAttachData *data);
46 #endif /* ION_IONCORE_BASICPHOLDER_H */