]> git.decadent.org.uk Git - ion3.git/blob - ioncore/names.h
Update cfg_kludge_flash for Flash 10
[ion3.git] / ioncore / names.h
1 /*
2  * ion/ioncore/names.h
3  *
4  * Copyright (c) Tuomo Valkonen 1999-2009. 
5  *
6  * See the included file LICENSE for details.
7  */
8
9 #ifndef ION_IONCORE_NAMES_H
10 #define ION_IONCORE_NAMES_H
11
12 #include "region.h"
13 #include "clientwin.h"
14 #include "gr.h"
15 #include <libextl/extl.h>
16
17
18 typedef struct{
19     struct rb_node *rb;
20     bool initialised;
21 } WNamespace;
22
23
24 extern WNamespace ioncore_internal_ns;
25 extern WNamespace ioncore_clientwin_ns;
26
27
28 extern bool region_register(WRegion *reg);
29 extern bool region_set_name(WRegion *reg, const char *name);
30 extern bool region_set_name_exact(WRegion *reg, const char *name);
31
32 extern bool clientwin_register(WClientWin *cwin);
33 extern bool clientwin_set_name(WClientWin *cwin, const char *name);
34
35 extern void region_unregister(WRegion *reg);
36 extern void region_do_unuse_name(WRegion *reg, bool insert_unnamed);
37
38 extern const char *region_name(WRegion *reg);
39 DYNFUN const char *region_displayname(WRegion *reg);
40
41 extern char *region_make_label(WRegion *reg, int maxw, GrBrush *brush);
42
43 extern bool ioncore_region_i(ExtlFn fn, const char *typenam);
44 extern bool ioncore_clientwin_i(ExtlFn fn);
45 extern WRegion *ioncore_lookup_region(const char *cname, const char *typenam);
46 extern WClientWin *ioncore_lookup_clientwin(const char *cname);
47
48 #endif /* ION_IONCORE_NAMES_H */