int x, y, w, h;
};
-extern E_API E_Path *path_data;
-extern E_API E_Path *path_images;
-extern E_API E_Path *path_fonts;
-extern E_API E_Path *path_themes;
-extern E_API E_Path *path_icons;
-extern E_API E_Path *path_modules;
-extern E_API E_Path *path_backgrounds;
-extern E_API E_Path *path_messages;
extern E_API Eina_Bool starting;
extern E_API Eina_Bool stopping;
#include "e.h"
#include "e_actions_intern.h"
+#include "e_utils_intern.h"
#define INITS
#include "e.h"
#include "e_bg_intern.h"
+#include "e_utils_intern.h"
/* local subsystem functions */
static void _e_bg_event_bg_update_free(void *data, void *event);
#include "e.h"
#include "e_bindings_intern.h"
#include "e_actions_intern.h"
+#include "e_utils_intern.h"
/* local subsystem functions */
static void _e_bindings_mouse_free(E_Binding_Mouse *bind);
#include "e_appinfo_intern.h"
#include "e_bindings_intern.h"
#include "e_uuid_store_intern.h"
+#include "e_utils_intern.h"
#define PRI(ec) ((E_Client_Private *)e_object_data_get(E_OBJECT(ec)))
#include "e.h"
#include "e_bg_intern.h"
+#include "e_utils_intern.h"
#include <sys/xattr.h>
#include "services/e_service_quickpanel.h"
#include "e_comp_object_intern.h"
#endif
#include "e_bindings_intern.h"
+#include "e_utils_intern.h"
/* data keys:
#include "e.h"
+#include "e_client_intern.h"
+#include "e_utils_intern.h"
+
#include "Eeze.h"
#include <tizen-extension-server-protocol.h>
#include <device/board-internal.h>
#include <tbm_drm_helper.h>
#include <gbm.h>
-#include "e_client_intern.h"
-
#define PATH "/org/enlightenment/wm"
#define IFACE "org.enlightenment.wm.screen_rotation"
#include "e_client_intern.h"
#include "e_appinfo_intern.h"
#include "e_blender_intern.h"
+#include "e_utils_intern.h"
#include <tizen-extension-server-protocol.h>
})
#include <tbm_surface.h>
+#include "e_device.h"
typedef struct _E_Comp_Wl_Aux_Hint E_Comp_Wl_Aux_Hint;
typedef struct _E_Comp_Wl_Buffer E_Comp_Wl_Buffer;
#define EXECUTIVE_MODE_ENABLED
#include "e.h"
+#include "e_utils_intern.h"
+
#include <sys/mman.h>
#include <pixman.h>
#include "e.h"
#include "e_tbm_gbm_server_intern.h"
+#include "e_utils_intern.h"
#include <wayland-tbm-server.h>
#include <tbm_bufmgr.h>
#include "e.h"
-#include "tizen-hwc-server-protocol.h"
+#include "e_utils_intern.h"
+
+#include <tizen-hwc-server-protocol.h>
#define E_COMP_WL_TIZEN_HWC_TIMEOUT 5.0
#include "e.h"
#include "e_user_intern.h"
+#include "e_utils_intern.h"
E_API E_Config *e_config = NULL;
#include "e.h"
#include "e_dbus_conn.h"
+#include "e_utils_intern.h"
int _e_dbus_conn_init_count = 0;
int _e_dbus_conn_log_dom = -1;
#ifdef REFACTOR_DESK_AREA
#include "e_client_intern.h"
#endif
+#include "e_utils_intern.h"
#include <libds-tizen/screen.h>
#include "e.h"
+#include "e_utils_intern.h"
/* local subsystem functions */
#include "e.h"
+#include "e_utils_intern.h"
#include "services/e_service_quickpanel.h"
+
#include <Evas_GL.h>
#include <gbm.h>
#include "e.h"
+#include "e_utils_intern.h"
+#include "e_comp_wl.h"
+#include "e_policy_wl.h"
+#include "e_comp_object.h"
+#include "e_info_protocol.h"
#include "e_info_server.h"
+#include "e_info_server_input.h"
+#include "services/e_service_quickpanel.h"
+#include "services/e_service_kvm.h"
+
#include <tbm_bufmgr.h>
#include <tbm_surface.h>
#include <tbm_surface_internal.h>
#include <tdm_helper.h>
#include <wayland-tbm-server.h>
-#include "e_comp_wl.h"
-#include "e_info_protocol.h"
#include <dlfcn.h>
-#include "e_comp_object.h"
-#include "e_info_server_input.h"
#include <mcheck.h>
-#include "e_policy_wl.h"
-#include "services/e_service_quickpanel.h"
-#include "services/e_service_kvm.h"
#define EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT
#include <Edje_Edit.h>
#include "e_actions_intern.h"
#include "e_test_helper_intern.h"
#include "e_user_intern.h"
+#include "e_utils_intern.h"
#ifdef __linux__
# include <sys/prctl.h>
#include "e.h"
#include "e_user_intern.h"
+#include "e_utils_intern.h"
/* TODO List:
*
#include "e.h"
#include "e_client_intern.h"
+#include "e_utils_intern.h"
+
#include <device/board-internal.h>
#define EOERR(f, output, x...) \
#include "e.h"
+#include "e_utils_intern.h"
static Eina_Prefix *pfx = NULL;
#include "e.h"
+#include "e_utils_intern.h"
EINTERN double e_scale = 1.0;
static Eina_Bool _initted = EINA_FALSE;
#include "e.h"
-
-E_API E_Path * path_data = NULL;
-E_API E_Path * path_images = NULL;
-E_API E_Path * path_fonts = NULL;
-E_API E_Path * path_icons = NULL;
-E_API E_Path * path_modules = NULL;
-E_API E_Path * path_backgrounds = NULL;
-E_API E_Path * path_messages = NULL;
-
-E_API int E_EVENT_FILE_MONITOR_CREATED = -1;
+#include "e_utils_intern.h"
+#include "e_input.h"
+
+EINTERN E_Path * path_data = NULL;
+EINTERN E_Path * path_images = NULL;
+EINTERN E_Path * path_fonts = NULL;
+EINTERN E_Path * path_icons = NULL;
+EINTERN E_Path * path_modules = NULL;
+EINTERN E_Path * path_backgrounds = NULL;
+EINTERN E_Path * path_messages = NULL;
+
+EINTERN int E_EVENT_FILE_MONITOR_CREATED = -1;
/* local subsystem functions */
static Eina_Bool _e_util_cb_delayed_del(void *data);
#ifdef E_TYPEDEFS
-extern E_API int E_EVENT_FILE_MONITOR_CREATED;
-
#else
#ifndef E_UTILS_H
#define E_UTILS_H
-#include "e_input.h"
-
-#define E_UTIL_DBUS_READY_PATH "/run/enlightenment/dbus_ready"
-#define E_UTIL_SENSORD_READY_PATH "/run/enlightenment/sensord_ready"
-
-typedef struct _E_Util_File_Monitor E_Util_File_Monitor;
-typedef struct _E_Util_Event_File_Monitor E_Util_Event_File_Monitor;
-
-struct _E_Util_File_Monitor
-{
- const char *path;
- Ecore_File_Monitor *em;
- Eina_Bool is_dir;
- void *user_data;
-};
-
-struct _E_Util_Event_File_Monitor
-{
- const char *path;
- void *data;
-};
-
-/* These macros are used to just mark strings for translation, this is useful
- * for string lists which are not dynamically allocated
- */
-#define _(str) (str)
-#define P_(str, str_p, n) (str_p)
-#define N_(str) (str)
-
-EINTERN void e_util_wakeup(void);
-EINTERN void e_util_env_set(const char *var, const char *val);
E_API char *e_util_env_get(const char *name);
-EINTERN int e_util_glob_match(const char *str, const char *glob);
-EINTERN int e_util_glob_case_match(const char *str, const char *glob);
-EINTERN int e_util_strcasecmp(const char *s1, const char *s2);
E_API int e_util_strcmp(const char *s1, const char *s2);
-EINTERN int e_util_both_str_empty(const char *s1, const char *s2);
-EINTERN unsigned int e_util_icon_size_normalize(unsigned int desired);
-EINTERN E_Client *e_util_desk_client_above(E_Client *ec);
-EINTERN E_Client *e_util_desk_client_below(E_Client *ec);
-EINTERN int e_util_edje_collection_exists(const char *file, const char *coll);
-EINTERN const char *e_util_filename_escape(const char *filename);
-EINTERN char *e_util_size_string_get(off_t size);
-EINTERN char *e_util_file_time_get(time_t ftime);
-EINTERN Eina_Bool e_util_file_realpath_check(const char* path, Eina_Bool del_link);
-
-EINTERN Evas_Object *e_util_icon_add(const char *path, Evas *evas);
-EINTERN Evas_Object *e_util_icon_theme_icon_add(const char *icon_name, unsigned int size, Evas *evas);
-EINTERN int e_util_dir_check(const char *dir);
-EINTERN void e_util_defer_object_del(E_Object *obj);
-EINTERN void e_util_win_auto_resize_fill(Evas_Object *win);
-/* check if loaded config version matches the current version, show a
- dialog warning if loaded version is older or newer than current */
-EINTERN Eina_Bool e_util_module_config_check(const char *module_name, int loaded, int current);
-
-EINTERN const char *e_util_time_str_get(long int seconds);
-EINTERN void e_util_size_debug_set(Evas_Object *obj, Eina_Bool enable);
-
-EINTERN char *e_util_string_append_char(char *str, size_t *size, size_t *len, char c);
-EINTERN char *e_util_string_append_quoted(char *str, size_t *size, size_t *len, const char *src);
-EINTERN Eina_Bool e_util_string_to_uint(const char *str, unsigned int *num, int base);
-EINTERN Eina_Bool e_util_string_to_int(const char *str, int *num, int base);
-EINTERN Eina_Bool e_util_string_to_int_token(const char *str, char **next, int *num, int base);
-EINTERN Eina_Bool e_util_string_to_double(const char *str, double *num);
-EINTERN Eina_Bool e_util_string_to_ulong(const char *str, unsigned long *num, int base);
-
-EINTERN void e_util_evas_objects_above_print(Evas_Object *o);
-EINTERN void e_util_evas_objects_above_print_smart(Evas_Object *o);
-
-EINTERN void e_util_string_list_free(Eina_List *l);
-
-EINTERN void e_util_memclear(void *s, size_t n);
-
-EINTERN void e_util_file_monitor_init(void);
-EINTERN int e_util_file_monitor_shutdown(void);
-EINTERN int e_util_file_monitor_add(const char *path, void *data);
-
E_API unsigned int e_util_timestamp_get(void);
#endif
--- /dev/null
+#ifndef E_UTILS_INTERN_H
+#define E_UTILS_INTERN_H
+
+#define E_UTIL_DBUS_READY_PATH "/run/enlightenment/dbus_ready"
+#define E_UTIL_SENSORD_READY_PATH "/run/enlightenment/sensord_ready"
+
+extern EINTERN int E_EVENT_FILE_MONITOR_CREATED;
+extern EINTERN E_Path *path_data;
+extern EINTERN E_Path *path_images;
+extern EINTERN E_Path *path_fonts;
+extern EINTERN E_Path *path_themes;
+extern EINTERN E_Path *path_icons;
+extern EINTERN E_Path *path_modules;
+extern EINTERN E_Path *path_backgrounds;
+extern EINTERN E_Path *path_messages;
+
+typedef struct _E_Util_File_Monitor E_Util_File_Monitor;
+typedef struct _E_Util_Event_File_Monitor E_Util_Event_File_Monitor;
+
+struct _E_Util_File_Monitor
+{
+ const char *path;
+ Ecore_File_Monitor *em;
+ Eina_Bool is_dir;
+ void *user_data;
+};
+
+struct _E_Util_Event_File_Monitor
+{
+ const char *path;
+ void *data;
+};
+
+/* These macros are used to just mark strings for translation, this is useful
+ * for string lists which are not dynamically allocated
+ */
+#define _(str) (str)
+#define P_(str, str_p, n) (str_p)
+#define N_(str) (str)
+
+EINTERN void e_util_wakeup(void);
+EINTERN void e_util_env_set(const char *var, const char *val);
+EINTERN int e_util_glob_match(const char *str, const char *glob);
+EINTERN int e_util_glob_case_match(const char *str, const char *glob);
+EINTERN int e_util_strcasecmp(const char *s1, const char *s2);
+EINTERN int e_util_both_str_empty(const char *s1, const char *s2);
+EINTERN unsigned int e_util_icon_size_normalize(unsigned int desired);
+EINTERN E_Client *e_util_desk_client_above(E_Client *ec);
+EINTERN E_Client *e_util_desk_client_below(E_Client *ec);
+EINTERN int e_util_edje_collection_exists(const char *file, const char *coll);
+EINTERN const char *e_util_filename_escape(const char *filename);
+EINTERN char *e_util_size_string_get(off_t size);
+EINTERN char *e_util_file_time_get(time_t ftime);
+EINTERN Eina_Bool e_util_file_realpath_check(const char* path, Eina_Bool del_link);
+
+EINTERN Evas_Object *e_util_icon_add(const char *path, Evas *evas);
+EINTERN Evas_Object *e_util_icon_theme_icon_add(const char *icon_name, unsigned int size, Evas *evas);
+EINTERN int e_util_dir_check(const char *dir);
+EINTERN void e_util_defer_object_del(E_Object *obj);
+EINTERN void e_util_win_auto_resize_fill(Evas_Object *win);
+/* check if loaded config version matches the current version, show a
+ dialog warning if loaded version is older or newer than current */
+EINTERN Eina_Bool e_util_module_config_check(const char *module_name, int loaded, int current);
+
+EINTERN Eina_Bool e_util_fullscreen_current_any(void);
+EINTERN Eina_Bool e_util_fullscreen_any(void);
+EINTERN const char *e_util_time_str_get(long int seconds);
+EINTERN void e_util_size_debug_set(Evas_Object *obj, Eina_Bool enable);
+
+EINTERN char *e_util_string_append_char(char *str, size_t *size, size_t *len, char c);
+EINTERN char *e_util_string_append_quoted(char *str, size_t *size, size_t *len, const char *src);
+EINTERN Eina_Bool e_util_string_to_uint(const char *str, unsigned int *num, int base);
+EINTERN Eina_Bool e_util_string_to_int(const char *str, int *num, int base);
+EINTERN Eina_Bool e_util_string_to_int_token(const char *str, char **next, int *num, int base);
+EINTERN Eina_Bool e_util_string_to_double(const char *str, double *num);
+EINTERN Eina_Bool e_util_string_to_ulong(const char *str, unsigned long *num, int base);
+
+EINTERN void e_util_evas_objects_above_print(Evas_Object *o);
+EINTERN void e_util_evas_objects_above_print_smart(Evas_Object *o);
+
+EINTERN void e_util_string_list_free(Eina_List *l);
+
+EINTERN void e_util_memclear(void *s, size_t n);
+
+EINTERN void e_util_file_monitor_init(void);
+EINTERN int e_util_file_monitor_shutdown(void);
+EINTERN int e_util_file_monitor_add(const char *path, void *data);
+
+#endif