diff --git a/configure.ac b/configure.ac index d5afa08..221e6c7 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ rm -f config.cache AC_PREREQ(2.59) -AC_INIT(moon, 0.2.1) +AC_INIT(moon, 0.2.2) AC_CONFIG_SRCDIR([src/e_mod_main.c]) AC_CONFIG_HEADER([config.h]) AC_CANONICAL_HOST diff --git a/src/e_mod_config.c b/src/e_mod_config.c index 6520ab9..8086b59 100644 --- a/src/e_mod_config.c +++ b/src/e_mod_config.c @@ -26,17 +26,19 @@ static int _basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata); static E_Config_DD *conf_edd = NULL; +static E_Module *module = NULL; Config *moon_config = NULL; EAPI int -e_modapi_save(E_Module *module) +e_modapi_save(E_Module *m) { return e_config_domain_save("module.moon", conf_edd, moon_config); } void -moon_config_init() +moon_config_init(E_Module *m) { + module = m; conf_edd = E_CONFIG_DD_NEW("Moon_Config", Config); E_CONFIG_VAL(conf_edd, Config, show_phase_value, INT); E_CONFIG_VAL(conf_edd, Config, value_format, INT); @@ -73,6 +75,7 @@ moon_config_shutdown() moon_config = NULL; E_CONFIG_DD_FREE(conf_edd); + module = NULL; } void @@ -81,6 +84,7 @@ moon_config_dialog_show(Evas_Object *o) E_Config_Dialog *cfd; E_Config_Dialog_View *v; E_Container *con; + char buf[4096]; v = E_NEW(E_Config_Dialog_View, 1); if (v) @@ -93,8 +97,8 @@ moon_config_dialog_show(Evas_Object *o) v->advanced.create_widgets = NULL; con = e_container_current_get(e_manager_current_get()); - // FIXME - specify icon - cfd = e_config_dialog_new(con, D_("Moon Configuration"), NULL, 0, v, o); + snprintf(buf, sizeof(buf), "%s/module.eap", e_module_dir_get(module)); + cfd = e_config_dialog_new(con, D_("Moon Configuration"), buf, 0, v, o); moon_config->config_dialog = cfd; } } diff --git a/src/e_mod_main.c b/src/e_mod_main.c index d2ef0f1..17ca5e2 100644 --- a/src/e_mod_main.c +++ b/src/e_mod_main.c @@ -97,7 +97,7 @@ e_modapi_init(E_Module *module) bindtextdomain(PACKAGE, LOCALEDIR); bind_textdomain_codeset(PACKAGE, "UTF-8"); - moon_config_init(); + moon_config_init(module); _moon_timer_init(); _module = module; diff --git a/src/e_mod_main.h b/src/e_mod_main.h index b347113..0ceda8d 100644 --- a/src/e_mod_main.h +++ b/src/e_mod_main.h @@ -35,7 +35,7 @@ EAPI int e_modapi_shutdown (E_Module *m); EAPI int e_modapi_about (E_Module *m); EAPI int e_modapi_save (E_Module *m); -void moon_config_init(); +void moon_config_init(E_Module *m); void moon_config_shutdown(); void moon_config_dialog_show(Evas_Object *o); void moon_reset();