]> git.decadent.org.uk Git - ion3.git/blob - ioncore/groupedpholder.h
[svn-upgrade] Integrating new upstream version, ion3 (20070506)
[ion3.git] / ioncore / groupedpholder.h
1 /*
2  * ion/ioncore/groupedpholder.h
3  *
4  * Copyright (c) Tuomo Valkonen 2005-2007. 
5  *
6  * See the included file LICENSE for details.
7  */
8
9 #ifndef ION_IONCORE_GROUPEDPHOLDER_H
10 #define ION_IONCORE_GROUPEDPHOLDER_H
11
12 #include "common.h"
13 #include "pholder.h"
14 #include "attach.h"
15
16 INTRCLASS(WGroupedPHolder);
17
18 DECLCLASS(WGroupedPHolder){
19     WPHolder ph;
20     WPHolder *cont;
21 };
22
23 extern WGroupedPHolder *create_groupedpholder(WPHolder *cont);
24
25 extern bool groupedpholder_init(WGroupedPHolder *ph, WPHolder *cont);
26
27 extern void groupedpholder_deinit(WGroupedPHolder *ph);
28
29 extern bool groupedpholder_do_goto(WGroupedPHolder *ph);
30
31 extern WRegion *groupedpholder_do_target(WGroupedPHolder *ph);
32
33 extern WPHolder *groupedpholder_do_root(WGroupedPHolder *ph);
34
35 extern WRegion *groupedpholder_do_attach(WGroupedPHolder *ph, int flags,
36                                          WRegionAttachData *data);
37
38 #endif /* ION_IONCORE_GROUPEDPHOLDER_H */