*/
EAPI void efreet_cache_enable(void);
+#include <Efreet_Mime.h>
+#include <Efreet_Trash.h>
+
#undef EAPI
#define EAPI
if (!efreet_util_init())
goto shutdown_efreet_menu;
+ if (!efreet_internal_mime_init())
+ goto shutdown_efreet_mime;
+
+ if (!efreet_internal_trash_init())
+ goto shutdown_efreet_trash;
+
#ifdef ENABLE_NLS
bindtextdomain(PACKAGE, LOCALE_DIR);
bind_textdomain_codeset(PACKAGE, "UTF-8");
return _efreet_init_count;
+shutdown_efreet_trash:
+ efreet_internal_trash_shutdown();
+shutdown_efreet_mime:
+ efreet_internal_mime_shutdown();
shutdown_efreet_menu:
efreet_menu_shutdown();
shutdown_efreet_desktop:
efreet_xml_shutdown();
efreet_cache_shutdown();
efreet_base_shutdown();
+ efreet_internal_mime_shutdown();
+ efreet_internal_trash_shutdown();
IF_RELEASE(efreet_lang);
IF_RELEASE(efreet_lang_country);
/** --------------------------------- **/
-EAPI int
-efreet_mime_init(void)
+int
+efreet_internal_mime_init(void)
{
if (++_efreet_mime_init_count != 1)
return _efreet_mime_init_count;
- if (!ecore_init())
- return --_efreet_mime_init_count;
-
- if (!ecore_file_init())
- goto shutdown_ecore;
-
- if (!efreet_init())
- goto shutdown_ecore_file;
-
_efreet_mime_log_dom = eina_log_domain_register
("efreet_mime", EFREET_DEFAULT_LOG_COLOR);
eina_log_domain_unregister(_efreet_mime_log_dom);
_efreet_mime_log_dom = -1;
shutdown_efreet:
- efreet_shutdown();
-shutdown_ecore_file:
- ecore_file_shutdown();
-shutdown_ecore:
- ecore_shutdown();
-
return --_efreet_mime_init_count;
-}
+ }
-EAPI int
-efreet_mime_shutdown(void)
+int
+efreet_internal_mime_shutdown(void)
{
if (_efreet_mime_init_count == 0)
{
IF_FREE_HASH(mime_icons);
eina_log_domain_unregister(_efreet_mime_log_dom);
_efreet_mime_log_dom = -1;
- efreet_shutdown();
- ecore_file_shutdown();
- ecore_shutdown();
return _efreet_mime_init_count;
}
+EAPI int
+efreet_mime_init(void)
+{
+ return efreet_init();
+}
+
+EAPI int
+efreet_mime_shutdown(void)
+{
+ return efreet_shutdown();
+}
+
EAPI const char *
efreet_mime_type_get(const char *file)
{
/**
* macros that are used all around the code for message processing
- * four macros are defined ERR, WRN, DGB, INF.
+ * four macros are defined ERR, WRN, DGB, INF.
* EFREET_MODULE_LOG_DOM should be defined individually for each module
*/
#ifdef CRI
int efreet_util_init(void);
int efreet_util_shutdown(void);
+int efreet_internal_mime_init(void);
+int efreet_internal_mime_shutdown(void);
+
+int efreet_internal_trash_init(void);
+int efreet_internal_trash_shutdown(void);
+
const char *efreet_home_dir_get(void);
void efreet_dirs_reset(void);
# define getuid() GetCurrentProcessId()
#endif
-EAPI int
-efreet_trash_init(void)
+
+int
+efreet_internal_trash_init(void)
{
if (++_efreet_trash_init_count != 1)
return _efreet_trash_init_count;
- if (!eina_init())
- return --_efreet_trash_init_count;
-
_efreet_trash_log_dom = eina_log_domain_register
("efreet_trash", EFREET_DEFAULT_LOG_COLOR);
if (_efreet_trash_log_dom < 0)
{
EINA_LOG_ERR("Efreet: Could not create a log domain for efreet_trash");
- eina_shutdown();
return --_efreet_trash_init_count;
}
return _efreet_trash_init_count;
}
-EAPI int
-efreet_trash_shutdown(void)
+int
+efreet_internal_trash_shutdown(void)
{
if (--_efreet_trash_init_count != 0)
return _efreet_trash_init_count;
IF_RELEASE(efreet_trash_dir);
eina_log_domain_unregister(_efreet_trash_log_dom);
_efreet_trash_log_dom = -1;
- eina_shutdown();
return _efreet_trash_init_count;
}
+EAPI int
+efreet_trash_init(void)
+{
+ return efreet_init();
+}
+
+EAPI int
+efreet_trash_shutdown(void)
+{
+ return efreet_shutdown();
+}
+
EAPI const char*
efreet_trash_dir_get(const char *file)
{
'efreet_cache.c',
'efreet_private.h',
'efreet_xml.h',
- 'efreet_cache_private.h'
+ 'efreet_cache_private.h',
+ 'efreet_mime.c',
+ 'efreet_trash.c'
]
efreet_deps = [eet, ecore, ecore_con, ecore_file, eo, efl, eina, emile, ecore_ipc, buildsystem,intl]
dependencies: efreet_pub_deps,
)
-efreet_mime_lib = library('efreet_mime',
- 'efreet_mime.c',
- dependencies: efreet_pub_deps + [m, efreet, efreet_deps],
- include_directories : config_dir + [include_directories('.')],
- install: true,
- c_args : package_c_args,
- version : meson.project_version()
+install_headers(efreet_header_src,
+ install_dir : dir_package_include,
)
-efreet_mime = declare_dependency(
- include_directories: [include_directories('.')],
- link_with: efreet_mime_lib,
- dependencies: efreet_pub_deps
-)
+#Deprecated efreet libs
+# everything and everyone should use efreet itself, efreet_mime and efreet_trash are contained in libefreet.so
+# libefreet_mime.so and libefreet_trash.so will just have NEEDED on libefreet.so so the symbols get caught in like that
-efreet_trash_lib = library('efreet_trash',
- 'efreet_trash.c',
- dependencies: efreet_pub_deps + [efreet, efreet_deps],
+deprecated_efreet_mime_lib = library('efreet_mime',
+ dependencies: [efreet],
include_directories : config_dir + [include_directories('.')],
install: true,
- c_args : package_c_args,
version : meson.project_version()
)
-efreet_trash = declare_dependency(
- include_directories: [include_directories('.')],
- link_with: efreet_trash_lib,
- dependencies: efreet_pub_deps,
-)
-
-install_headers(efreet_header_src,
- install_dir : dir_package_include,
+deprecated_efreet_trash_lib = library('efreet_trash',
+ dependencies: efreet,
+ include_directories : config_dir + [include_directories('.')],
+ install: true,
+ version : meson.project_version()
)
-
-pkgconfig.generate(efreet_mime_lib,
+pkgconfig.generate(efreet_lib,
name : 'efreet-mime',
+ description : 'Deprecated, please just use efreet',
subdirs : package_version_name,
version : version_major + '.' + version_minor + '.' + version_micro,
libraries : efreet_pub_deps,
)
-pkgconfig.generate(efreet_trash_lib,
+pkgconfig.generate(efreet_lib,
name : 'efreet-trash',
+ description : 'Deprecated, please just use efreet',
subdirs : package_version_name,
version : version_major + '.' + version_minor + '.' + version_micro,
libraries : efreet_pub_deps,
eio_src += ['eio_monitor_kevent.c']
endif
-eio_deps = [ecore, ecore_file, eet, eo, eina, efl, emile, efreet_mime]
+eio_deps = [ecore, ecore_file, eet, eo, eina, efl, emile, efreet]
eio_pub_deps = [eina, eet]
eio_lib = library('eio',
elementary_src_tizen = elementary_src_tizen_tmp
#TIZEN_ONLY-->
-elementary_deps = [emile, eo, efl, edje, ethumb, ethumb_client, emotion, ecore_imf, ecore_con, eldbus, efreet, efreet_mime, efreet_trash, eio, atspi, dl, intl]
+elementary_deps = [emile, eo, efl, edje, ethumb, ethumb_client, emotion, ecore_imf, ecore_con, eldbus, efreet, eio, atspi, dl, intl]
elementary_pub_deps = [eina, eet, evas, ecore, ecore_evas, ecore_file, ecore_input, ecore_imf, ecore_con,
- edje, eldbus, efreet, efreet_mime, efreet_trash, ethumb_client, efl]
+ edje, eldbus, efreet, ethumb_client, efl]
#FIXME this dependancy looks weired
'main.c'
]
-efreet_test_deps = [check, efreet, ecore, ecore_file, efreet_mime, intl]
+efreet_test_deps = [check, efreet, ecore, ecore_file, intl]
efreet_test = executable('efreet_test',
efreet_test_src,