2009-11-20 09:13:43 -08:00
|
|
|
#include "e.h"
|
|
|
|
#include "e_mod_main.h"
|
2009-11-21 10:17:55 -08:00
|
|
|
#include "e_mod_config.h"
|
2009-11-21 09:42:57 -08:00
|
|
|
#include "e_kbd_int.h"
|
2009-11-20 09:13:43 -08:00
|
|
|
|
2009-11-21 09:42:57 -08:00
|
|
|
/* local variables */
|
|
|
|
static E_Kbd_Int *ki = NULL;
|
|
|
|
|
|
|
|
EAPI E_Module_Api e_modapi = { E_MODULE_API_VERSION, "Illume Keyboard" };
|
2009-11-20 09:13:43 -08:00
|
|
|
|
|
|
|
EAPI void *
|
|
|
|
e_modapi_init(E_Module *m)
|
|
|
|
{
|
2009-11-21 10:17:55 -08:00
|
|
|
if (!il_kbd_config_init(m)) return NULL;
|
|
|
|
|
2009-11-21 10:19:28 -08:00
|
|
|
ki = e_kbd_int_new(il_kbd_cfg->mod_dir,
|
|
|
|
il_kbd_cfg->mod_dir, il_kbd_cfg->mod_dir);
|
2009-11-21 10:17:55 -08:00
|
|
|
|
2009-11-20 09:13:43 -08:00
|
|
|
return m;
|
|
|
|
}
|
|
|
|
|
|
|
|
EAPI int
|
|
|
|
e_modapi_shutdown(E_Module *m)
|
|
|
|
{
|
2009-11-21 09:42:57 -08:00
|
|
|
if (ki)
|
|
|
|
{
|
|
|
|
e_kbd_int_free(ki);
|
|
|
|
ki = NULL;
|
|
|
|
}
|
2009-11-21 10:17:55 -08:00
|
|
|
il_kbd_config_shutdown();
|
2009-11-20 09:13:43 -08:00
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
EAPI int
|
|
|
|
e_modapi_save(E_Module *m)
|
|
|
|
{
|
2009-11-21 10:17:55 -08:00
|
|
|
return il_kbd_config_save();
|
2009-11-20 09:13:43 -08:00
|
|
|
}
|