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