bool mod_dock_init() { if(!ioncore_register_regclass(&CLASSDESCR(WDock), (WRegionLoadCreateFn*)dock_load)){ return FALSE; } if(!mod_dock_register_exports()){ ioncore_unregister_regclass(&CLASSDESCR(WDock)); return FALSE; } dock_bindmap=ioncore_alloc_bindmap("WDock", NULL); if(dock_bindmap==NULL){ warn("Unable to allocate dock bindmap."); mod_dock_unregister_exports(); ioncore_unregister_regclass(&CLASSDESCR(WDock)); } extl_read_config("cfg_dock", NULL, TRUE); hook_add(clientwin_do_manage_alt, (WHookDummy*)clientwin_do_manage_hook); return TRUE; }
bool mod_statusbar_init() { mod_statusbar_statusbar_bindmap=ioncore_alloc_bindmap("WStatusBar", NULL); if(mod_statusbar_statusbar_bindmap==NULL) return FALSE; if(!ioncore_register_regclass(&CLASSDESCR(WStatusBar), (WRegionLoadCreateFn*) statusbar_load)){ mod_statusbar_deinit(); return FALSE; } if(!mod_statusbar_register_exports()){ mod_statusbar_deinit(); return FALSE; } hook_add(clientwin_do_manage_alt, (WHookDummy*)clientwin_do_manage_hook); /*ioncore_read_config("cfg_statusbar", NULL, TRUE);*/ return TRUE; }
static bool register_regions() { if(!ioncore_register_regclass(&CLASSDESCR(WTiling), (WRegionLoadCreateFn*)tiling_load)){ return FALSE; } return TRUE; }