}
EAPI Eina_Bool
-e_util_module_config_check(const char *module_name, int conf, int epoch, int version)
+e_util_module_config_check(const char *module_name, int loaded, int current)
{
- if ((conf >> 16) < epoch)
+ if ((loaded >> 16) < (current >> 16))
{
ecore_timer_add(1.0, _e_util_conf_timer_old, strdup(module_name));
return EINA_FALSE;
}
- else if (conf > version)
+ else if (loaded > current)
{
ecore_timer_add(1.0, _e_util_conf_timer_new, strdup(module_name));
return EINA_FALSE;
EAPI void e_util_defer_object_del(E_Object *obj);
EAPI const char *e_util_winid_str_get(Ecore_X_Window win);
EAPI void e_util_win_auto_resize_fill(E_Win *win);
-EAPI Eina_Bool e_util_module_config_check(const char *module_name, int conf, int epoch, int version);
+/* check if loaded config version matches the current version, show a
+ dialog warning if loaded version is older or newer than current */
+EAPI Eina_Bool e_util_module_config_check(const char *module_name, int loaded, int current);
EAPI E_Dialog *e_util_image_import_settings_new(const char *path, void (*cb)(void *data, const char *path, Eina_Bool ok, Eina_Bool external, int quality, E_Image_Import_Mode mode), const void *data);
EAPI E_Util_Image_Import_Handle *e_util_image_import(const char *image_path, const char *edje_path, const char *edje_group, Eina_Bool external, int quality, E_Image_Import_Mode mode, void (*cb)(void *data, Eina_Bool ok, const char *image_path, const char *edje_path), const void *data);
#undef D
evry_conf = e_config_domain_load("module.everything", conf_edd);
- if (evry_conf && !e_util_module_config_check
- (_("Everything Module"), evry_conf->version,
- MOD_CONFIG_FILE_EPOCH, MOD_CONFIG_FILE_VERSION))
+ if (evry_conf && !e_util_module_config_check(_("Everything Module"),
+ evry_conf->version,
+ MOD_CONFIG_FILE_VERSION))
_config_free();
if (!evry_conf)
_conf = e_config_domain_load("module.everything-apps", conf_edd);
- if (_conf && !e_util_module_config_check
- (_("Everything Applications"), _conf->version,
- MOD_CONFIG_FILE_EPOCH, MOD_CONFIG_FILE_VERSION))
+ if (_conf && !e_util_module_config_check(_("Everything Applications"),
+ _conf->version,
+ MOD_CONFIG_FILE_VERSION))
_conf_free();
_conf_new();
_item_fill(file);
p->files = eina_list_append(p->files, file);
-
break;
case ECORE_FILE_EVENT_DELETED_FILE:
p->config->top_level = EINA_FALSE;
p->config->min_query = 3;
}
-
+ _plugins = eina_list_append(_plugins, p);
+
p = EVRY_PLUGIN_BASE("Recent Files", _module_icon, EVRY_TYPE_FILE,
_recentf_begin, _finish, _recentf_fetch);
p->browse = &_recentf_browse;
p->config->top_level = EINA_FALSE;
p->config->min_query = 3;
}
-
+ _plugins = eina_list_append(_plugins, p);
+
return EINA_TRUE;
}
_conf = e_config_domain_load("module.everything-files", conf_edd);
- if (_conf && !e_util_module_config_check
- (_("Everything Files"), _conf->version,
- MOD_CONFIG_FILE_EPOCH, MOD_CONFIG_FILE_VERSION))
+ if (_conf && !e_util_module_config_check(_("Everything Files"),
+ _conf->version,
+ MOD_CONFIG_FILE_VERSION))
_conf_free();
if (!_conf) _conf_new();
return _mixer_module_configuration_new();
if (conf && !e_util_module_config_check (_("Mixer Module"), conf->version,
- MOD_CONFIG_FILE_EPOCH, MOD_CONFIG_FILE_VERSION))
+ MOD_CONFIG_FILE_VERSION))
{
_mixer_module_configuration_free(conf);
return _mixer_module_configuration_new();