|
From: <enl...@li...> - 2005-06-08 20:43:57
|
Enlightenment CVS committal
Author : handyande
Project : e17
Module : apps/e
Dir : e17/apps/e/src/lib
Modified Files:
E_Lib.h e_main.c
Log Message:
Port lang to new IPC - added in get/set to lib, but not list as I am too tired
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/lib/E_Lib.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- E_Lib.h 5 Jun 2005 05:08:36 -0000 1.1
+++ E_Lib.h 8 Jun 2005 20:43:46 -0000 1.2
@@ -18,12 +18,12 @@
# endif
#endif
-/* FIXME: this is all borken right now :( */
typedef struct _E_Response_Module_List E_Response_Module_List;
typedef struct _E_Response_Module_Data E_Response_Module_Data;
typedef struct _E_Response_Dirs_List E_Response_Dirs_List;
typedef struct _E_Response_Background_Get E_Response_Background_Get;
+typedef struct _E_Response_Language_Get E_Response_Language_Get;
struct _E_Response_Module_List
{
@@ -48,8 +48,14 @@
char *file;
};
+struct _E_Response_Language_Get
+{
+ char *lang;
+};
+
extern EAPI int E_RESPONSE_MODULE_LIST;
extern EAPI int E_RESPONSE_BACKGROUND_GET;
+extern EAPI int E_RESPONSE_LANGUAGE_GET;
extern EAPI int E_RESPONSE_DATA_DIRS_LIST;
extern EAPI int E_RESPONSE_IMAGE_DIRS_LIST;
@@ -81,6 +87,10 @@
EAPI void e_lib_background_set (const char *bgfile);
EAPI void e_lib_background_get (void);
+ /* languages */
+ EAPI void e_lib_language_set (const char *lang);
+ EAPI void e_lib_language_get (void);
+
/* E path information */
EAPI void e_lib_data_dirs_list (void);
EAPI void e_lib_image_dirs_list (void);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/lib/e_main.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- e_main.c 7 Jun 2005 12:52:44 -0000 1.23
+++ e_main.c 8 Jun 2005 20:43:46 -0000 1.24
@@ -49,14 +49,13 @@
static int _e_cb_server_data(void *data, int type, void *event);
static void _e_cb_module_list_free(void *data, void *ev);
-static void _e_cb_module_dir_list_free(void *data, void *ev);
-static void _e_cb_bg_dir_list_free(void *data, void *ev);
-static void _e_cb_theme_dir_list_free(void *data __UNUSED__, void *ev);
+static void _e_cb_dir_list_free(void *data __UNUSED__, void *ev);
static Ecore_Ipc_Server *_e_ipc_server = NULL;
int E_RESPONSE_MODULE_LIST = 0;
int E_RESPONSE_BACKGROUND_GET = 0;
+int E_RESPONSE_LANGUAGE_GET = 0;
int E_RESPONSE_DATA_DIRS_LIST = 0;
int E_RESPONSE_IMAGE_DIRS_LIST = 0;
@@ -141,6 +140,7 @@
{
E_RESPONSE_MODULE_LIST = ecore_event_type_new();
E_RESPONSE_BACKGROUND_GET = ecore_event_type_new();
+ E_RESPONSE_LANGUAGE_GET = ecore_event_type_new();
E_RESPONSE_DATA_DIRS_LIST = ecore_event_type_new();
E_RESPONSE_IMAGE_DIRS_LIST = ecore_event_type_new();
@@ -241,6 +241,24 @@
}
void
+e_lib_language_set(const char *lang)
+{
+ char *tmp;
+ if (!lang)
+ return;
+
+ tmp = strdup(lang);
+ _e_ipc_call(E_IPC_OP_LANG_SET, &tmp);
+ free(tmp);
+}
+
+void
+e_lib_language_get(void)
+{
+ _e_ipc_call(E_IPC_OP_LANG_GET, NULL);
+}
+
+void
e_lib_data_dirs_list(void)
{
char *type = "data";
|