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";




-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.  How far can you shotput
a projector? How fast can you ride your desk chair down the office luge track?
If you want to score the big prize, get to know the little guy.  
Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to