Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_ipc_handlers.h e_ipc_handlers_list.h 


Log Message:


dirs handlers shoudl just become 1 dirs handler then specify what path dir
list you want to modify in params - as they are all identical except as to
what path variablew they modify - just make that a state setup phase

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ipc_handlers.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- e_ipc_handlers.h    31 May 2005 03:57:29 -0000      1.6
+++ e_ipc_handlers.h    31 May 2005 07:02:08 -0000      1.7
@@ -47,7 +47,8 @@
 }
 
 # define SEND_DATA(__opcode) \
-ecore_ipc_client_send(e->client, E_IPC_DOMAIN_REPLY, __opcode, 0, 0, 0, data, 
bytes)
+ecore_ipc_client_send(e->client, E_IPC_DOMAIN_REPLY, __opcode, 0, 0, 0, data, 
bytes); \
+free(data);
 
 # define STRING_INT_LIST(__v, HANDLER) \
  case HANDLER: { \
@@ -80,7 +81,6 @@
     } \
     data = e_ipc_codec_str_int_list_enc(dat, &bytes); \
     SEND_DATA(__op); \
-    free(data); \
     FREE_LIST(dat); \
  } \
    break;
@@ -95,6 +95,22 @@
 } \
 break;
 
+#define LIST_DATA() \
+   Evas_List *dat = NULL, *l; \
+   void *data; int bytes;
+
+#define ENCODE(__dat, __enc) \
+   data = __enc(__dat, &bytes);
+
+#define FOR(__start) \
+   for (l = __start; l; l = l->next)
+#define GENERIC(HANDLER) \
+ case HANDLER: {
+
+#define END_GENERIC() \
+   } \
+break;
+
 #endif
 
 
@@ -284,6 +300,40 @@
 #endif
 #undef HANDLER
      
+/****************************************************************************/
+#define HANDLER E_IPC_OP_FONT_AVAILABLE_LIST
+#if (TYPE == E_REMOTE_OPTIONS)
+   {"-font-available-list", 0, "List all available fonts", 1, HANDLER},
+#elif (TYPE == E_REMOTE_OUT)
+   REQ_NULL(HANDLER);
+#elif (TYPE == E_WM_IN)
+   GENERIC(HANDLER);
+   LIST_DATA();
+   E_Font_Available *fa;
+   Evas_List *fa_list;
+   fa_list = e_font_available_list();
+   FOR(fa_list) { fa = l->data;
+      dat = evas_list_append(dat, fa->name);
+   }
+   ENCODE(dat, e_ipc_codec_str_list_enc);
+   SEND_DATA(E_IPC_OP_FONT_AVAILABLE_LIST_REPLY);
+   evas_list_free(dat);
+   e_font_available_list_free(fa_list);
+   END_GENERIC();
+#elif (TYPE == E_REMOTE_IN)
+#endif
+#undef HANDLER
+     
+/****************************************************************************/
+#define HANDLER E_IPC_OP_FONT_AVAILABLE_LIST_REPLY
+#if (TYPE == E_REMOTE_OPTIONS)
+#elif (TYPE == E_REMOTE_OUT)
+#elif (TYPE == E_WM_IN)
+#elif (TYPE == E_REMOTE_IN)
+//   
+#endif
+#undef HANDLER
+     
    
    
    
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ipc_handlers_list.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_ipc_handlers_list.h       31 May 2005 03:01:53 -0000      1.1
+++ e_ipc_handlers_list.h       31 May 2005 07:02:08 -0000      1.2
@@ -70,49 +70,14 @@
 #define E_IPC_OP_EDGE_FLIP_TIMEOUT_SET 70
 #define E_IPC_OP_EDGE_FLIP_TIMEOUT_GET 71
 #define E_IPC_OP_EDGE_FLIP_TIMEOUT_GET_REPLY 72
-#define E_IPC_OP_MODULE_DIRS_LIST 73
-#define E_IPC_OP_MODULE_DIRS_LIST_REPLY 74
-#define E_IPC_OP_MODULE_DIRS_APPEND 75
-#define E_IPC_OP_MODULE_DIRS_PREPEND 76
-#define E_IPC_OP_MODULE_DIRS_REMOVE 77
-#define E_IPC_OP_THEME_DIRS_LIST 78
-#define E_IPC_OP_THEME_DIRS_LIST_REPLY 79
-#define E_IPC_OP_THEME_DIRS_APPEND 80
-#define E_IPC_OP_THEME_DIRS_PREPEND 81
-#define E_IPC_OP_THEME_DIRS_REMOVE 82
-#define E_IPC_OP_FONT_DIRS_LIST 83
-#define E_IPC_OP_FONT_DIRS_LIST_REPLY 84
-#define E_IPC_OP_FONT_DIRS_APPEND 85
-#define E_IPC_OP_FONT_DIRS_PREPEND 86
-#define E_IPC_OP_FONT_DIRS_REMOVE 87
-#define E_IPC_OP_DATA_DIRS_LIST 88
-#define E_IPC_OP_DATA_DIRS_LIST_REPLY 89
-#define E_IPC_OP_DATA_DIRS_APPEND 90
-#define E_IPC_OP_DATA_DIRS_PREPEND 91
-#define E_IPC_OP_DATA_DIRS_REMOVE 92
-#define E_IPC_OP_IMAGE_DIRS_LIST 93
-#define E_IPC_OP_IMAGE_DIRS_LIST_REPLY 94
-#define E_IPC_OP_IMAGE_DIRS_APPEND 95
-#define E_IPC_OP_IMAGE_DIRS_PREPEND 96
-#define E_IPC_OP_IMAGE_DIRS_REMOVE 97
-#define E_IPC_OP_INIT_DIRS_LIST 98
-#define E_IPC_OP_INIT_DIRS_LIST_REPLY 99
-#define E_IPC_OP_INIT_DIRS_APPEND 100
-#define E_IPC_OP_INIT_DIRS_PREPEND 101
-#define E_IPC_OP_INIT_DIRS_REMOVE 102
-#define E_IPC_OP_ICON_DIRS_LIST 103
-#define E_IPC_OP_ICON_DIRS_LIST_REPLY 104
-#define E_IPC_OP_ICON_DIRS_APPEND 105
-#define E_IPC_OP_ICON_DIRS_PREPEND 106
-#define E_IPC_OP_ICON_DIRS_REMOVE 107
-#define E_IPC_OP_BG_DIRS_LIST 108
-#define E_IPC_OP_BG_DIRS_LIST_REPLY 109
-#define E_IPC_OP_BG_DIRS_APPEND 110
-#define E_IPC_OP_BG_DIRS_PREPEND 111
-#define E_IPC_OP_BG_DIRS_REMOVE 112
-#define E_IPC_OP_DESKS_SET 113
-#define E_IPC_OP_DESKS_GET 114
-#define E_IPC_OP_DESKS_GET_REPLY 115
-#define E_IPC_OP_FOCUS_POLICY_SET 116
-#define E_IPC_OP_FOCUS_POLICY_GET 117
-#define E_IPC_OP_FOCUS_POLICY_GET_REPLY 118
+#define E_IPC_OP_DIRS_LIST 73
+#define E_IPC_OP_DIRS_LIST_REPLY 74
+#define E_IPC_OP_DIRS_APPEND 75
+#define E_IPC_OP_DIRS_PREPEND 76
+#define E_IPC_OP_DIRS_REMOVE 77
+#define E_IPC_OP_DESKS_SET 78
+#define E_IPC_OP_DESKS_GET 79
+#define E_IPC_OP_DESKS_GET_REPLY 80
+#define E_IPC_OP_FOCUS_POLICY_SET 81
+#define E_IPC_OP_FOCUS_POLICY_GET 82
+#define E_IPC_OP_FOCUS_POLICY_GET_REPLY 83




-------------------------------------------------------
This SF.Net email is sponsored by Yahoo.
Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
Search APIs Find out how you can build Yahoo! directly into your own
Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to