]> git.decadent.org.uk Git - ion3.git/blob - mod_menu/main.c
Imported Upstream version 20090110
[ion3.git] / mod_menu / main.c
1 /*
2  * ion/mod_menu/main.c
3  *
4  * Copyright (c) Tuomo Valkonen 1999-2009. 
5  *
6  * See the included file LICENSE for details.
7  */
8
9 #include <libextl/readconfig.h>
10 #include <ioncore/saveload.h>
11 #include <ioncore/bindmaps.h>
12
13 #include "menu.h"
14 #include "exports.h"
15
16
17 /*{{{ Module information */
18
19
20 #include "../version.h"
21
22 char mod_menu_ion_api_version[]=ION_API_VERSION;
23
24
25 /*}}}*/
26
27
28 /*{{{ Bindmaps */
29
30
31 WBindmap *mod_menu_menu_bindmap=NULL;
32
33
34 /*}}}*/
35
36
37 /*{{{ Init & deinit */
38
39
40 void mod_menu_deinit()
41 {
42     if(mod_menu_menu_bindmap!=NULL){
43         ioncore_free_bindmap("WMenu", mod_menu_menu_bindmap);
44         mod_menu_menu_bindmap=NULL;
45     }
46
47     mod_menu_unregister_exports();
48 }
49
50
51 bool mod_menu_init()
52 {
53     mod_menu_menu_bindmap=ioncore_alloc_bindmap("WMenu", NULL);
54     
55     if(mod_menu_menu_bindmap==NULL)
56         return FALSE;
57
58     if(!mod_menu_register_exports()){
59         mod_menu_deinit();
60         return FALSE;
61     }
62     
63     /*ioncore_read_config("cfg_menu", NULL, TRUE);*/
64     
65     return TRUE;
66 }
67
68
69 /*}}}*/
70