From 459fc4b81389b8301daee443a3616ef8c55c68ac Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 1 Jul 2005 02:17:43 +0000 Subject: [PATCH] shorne's patches again for ipc! nice work maaaate! :) SVN revision: 15594 --- src/bin/e_config.c | 12 +- src/bin/e_ipc_handlers.h | 209 +++++++++++++++++++++++++++++++++- src/bin/e_ipc_handlers_list.h | 16 +++ 3 files changed, 227 insertions(+), 10 deletions(-) diff --git a/src/bin/e_config.c b/src/bin/e_config.c index 52abfa96b..f5825e3e4 100644 --- a/src/bin/e_config.c +++ b/src/bin/e_config.c @@ -123,7 +123,7 @@ e_config_init(void) E_CONFIG_VAL(D, T, config_version, INT); /**/ E_CONFIG_VAL(D, T, show_splash, INT); /**/ E_CONFIG_VAL(D, T, desktop_default_background, STR); /**/ - E_CONFIG_LIST(D, T, desktop_backgrounds, _e_config_desktop_bg_edd); + E_CONFIG_LIST(D, T, desktop_backgrounds, _e_config_desktop_bg_edd); /**/ E_CONFIG_VAL(D, T, menus_scroll_speed, DOUBLE); /**/ E_CONFIG_VAL(D, T, menus_fast_mouse_move_threshhold, DOUBLE); /**/ E_CONFIG_VAL(D, T, menus_click_drag_timeout, DOUBLE); /**/ @@ -164,11 +164,11 @@ e_config_init(void) E_CONFIG_VAL(D, T, desk_resist, INT); /**/ E_CONFIG_VAL(D, T, window_resist, INT); /**/ E_CONFIG_VAL(D, T, gadget_resist, INT); /**/ - E_CONFIG_VAL(D, T, winlist_warp_while_selecting, INT); - E_CONFIG_VAL(D, T, winlist_warp_at_end, INT); - E_CONFIG_VAL(D, T, winlist_warp_speed, DOUBLE); - E_CONFIG_VAL(D, T, winlist_scroll_animate, INT); - E_CONFIG_VAL(D, T, winlist_scroll_speed, DOUBLE); + E_CONFIG_VAL(D, T, winlist_warp_while_selecting, INT); /**/ + E_CONFIG_VAL(D, T, winlist_warp_at_end, INT); /**/ + E_CONFIG_VAL(D, T, winlist_warp_speed, DOUBLE); /**/ + E_CONFIG_VAL(D, T, winlist_scroll_animate, INT); /**/ + E_CONFIG_VAL(D, T, winlist_scroll_speed, DOUBLE); /**/ E_CONFIG_VAL(D, T, winlist_list_show_iconified, INT); E_CONFIG_VAL(D, T, winlist_list_show_other_desk_windows, INT); E_CONFIG_VAL(D, T, winlist_list_show_other_screen_windows, INT); diff --git a/src/bin/e_ipc_handlers.h b/src/bin/e_ipc_handlers.h index ce8182224..ee4ff37f6 100644 --- a/src/bin/e_ipc_handlers.h +++ b/src/bin/e_ipc_handlers.h @@ -310,8 +310,6 @@ free(data); free(__v); \ } \ evas_list_free(dat); \ - } else { \ - printf("Decode FAILURE!!!\n"); \ } \ reply_count++; \ } \ @@ -365,8 +363,6 @@ free(data); free(__v); \ } \ evas_list_free(dat); \ - } else { \ - printf("Decode FAILURE!!!\n"); \ } \ reply_count++; \ } \ @@ -2907,6 +2903,211 @@ break; #endif #undef HDL +/****************************************************************************/ + +#define HDL E_IPC_OP_WINLIST_WARP_WHILE_SELECTING_SET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-warp-while-selecting-set", 1, "Set winlist (alt+tab) warp while selecting policy", 0, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_INT(atoi(params[0]), HDL); +#elif (TYPE == E_WM_IN) + START_INT(policy, HDL); + e_config->winlist_warp_while_selecting = policy; + E_CONFIG_LIMIT(e_config->winlist_warp_while_selecting, 0, 1); + SAVE; + END_INT; +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_WARP_WHILE_SELECTING_GET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-warp-while-selecting-get", 0, "Get winlist (alt+tab) warp while selecting policy", 1, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_NULL(HDL); +#elif (TYPE == E_WM_IN) + SEND_INT(e_config->winlist_warp_while_selecting, E_IPC_OP_WINLIST_WARP_WHILE_SELECTING_GET_REPLY, HDL); +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_WARP_WHILE_SELECTING_GET_REPLY +#if (TYPE == E_REMOTE_OPTIONS) +#elif (TYPE == E_REMOTE_OUT) +#elif (TYPE == E_WM_IN) +#elif (TYPE == E_REMOTE_IN) + START_INT(val, HDL); + printf("REPLY: POLICY=%d\n", val); + END_INT; +#endif +#undef HDL + +/****************************************************************************/ + +#define HDL E_IPC_OP_WINLIST_WARP_AT_END_SET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-warp-at-end-set", 1, "Set winlist (alt+tab) warp at end policy", 0, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_INT(atoi(params[0]), HDL); +#elif (TYPE == E_WM_IN) + START_INT(policy, HDL); + e_config->winlist_warp_at_end = policy; + E_CONFIG_LIMIT(e_config->winlist_warp_at_end, 0, 1); + SAVE; + END_INT; +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_WARP_AT_END_GET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-warp-at-end-get", 0, "Get winlist (alt+tab) warp at end policy", 1, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_NULL(HDL); +#elif (TYPE == E_WM_IN) + SEND_INT(e_config->winlist_warp_at_end, E_IPC_OP_WINLIST_WARP_AT_END_GET_REPLY, HDL); +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_WARP_AT_END_GET_REPLY +#if (TYPE == E_REMOTE_OPTIONS) +#elif (TYPE == E_REMOTE_OUT) +#elif (TYPE == E_WM_IN) +#elif (TYPE == E_REMOTE_IN) + START_INT(val, HDL); + printf("REPLY: POLICY=%d\n", val); + END_INT; +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_WARP_SPEED_SET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-warp-speed-set", 1, "Set winlist warp speed (0.0-1.0)", 0, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_DOUBLE(atof(params[0]), HDL); +#elif (TYPE == E_WM_IN) + START_DOUBLE(val, HDL); + e_config->winlist_warp_speed = val; + E_CONFIG_LIMIT(e_config->winlist_warp_speed, 0.0, 1.0); + SAVE; + END_DOUBLE; +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_WARP_SPEED_GET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-warp-speed-get", 0, "Get winlist warp speed", 1, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_NULL(HDL); +#elif (TYPE == E_WM_IN) + SEND_DOUBLE(e_config->winlist_warp_speed, E_IPC_OP_WINLIST_WARP_SPEED_GET_REPLY, HDL); +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_WARP_SPEED_GET_REPLY +#if (TYPE == E_REMOTE_OPTIONS) +#elif (TYPE == E_REMOTE_OUT) +#elif (TYPE == E_WM_IN) +#elif (TYPE == E_REMOTE_IN) + START_DOUBLE(val, HDL); + printf("REPLY: SPEED=%3.3f\n", val); + END_DOUBLE; +#endif +#undef HDL + +/****************************************************************************/ + +#define HDL E_IPC_OP_WINLIST_SCROLL_ANIMATE_SET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-scroll-animate-set", 1, "Set winlist (alt+tab) scroll animate policy", 0, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_INT(atoi(params[0]), HDL); +#elif (TYPE == E_WM_IN) + START_INT(policy, HDL); + e_config->winlist_scroll_animate = policy; + E_CONFIG_LIMIT(e_config->winlist_scroll_animate, 0, 1); + SAVE; + END_INT; +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_SCROLL_ANIMATE_GET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-scroll-animate-get", 0, "Get winlist (alt+tab) scroll animate policy", 1, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_NULL(HDL); +#elif (TYPE == E_WM_IN) + SEND_INT(e_config->winlist_scroll_animate, E_IPC_OP_WINLIST_SCROLL_ANIMATE_GET_REPLY, HDL); +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_SCROLL_ANIMATE_GET_REPLY +#if (TYPE == E_REMOTE_OPTIONS) +#elif (TYPE == E_REMOTE_OUT) +#elif (TYPE == E_WM_IN) +#elif (TYPE == E_REMOTE_IN) + START_INT(val, HDL); + printf("REPLY: POLICY=%d\n", val); + END_INT; +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_SCROLL_SPEED_SET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-scroll-speed-set", 1, "Set winlist scroll speed (0.0-1.0)", 0, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_DOUBLE(atof(params[0]), HDL); +#elif (TYPE == E_WM_IN) + START_DOUBLE(val, HDL); + e_config->winlist_scroll_speed = val; + E_CONFIG_LIMIT(e_config->winlist_scroll_speed, 0.0, 1.0); + SAVE; + END_DOUBLE; +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_SCROLL_SPEED_GET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-scroll-speed-get", 0, "Get winlist scroll speed", 1, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_NULL(HDL); +#elif (TYPE == E_WM_IN) + SEND_DOUBLE(e_config->winlist_scroll_speed, E_IPC_OP_WINLIST_SCROLL_SPEED_GET_REPLY, HDL); +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_SCROLL_SPEED_GET_REPLY +#if (TYPE == E_REMOTE_OPTIONS) +#elif (TYPE == E_REMOTE_OUT) +#elif (TYPE == E_WM_IN) +#elif (TYPE == E_REMOTE_IN) + START_DOUBLE(val, HDL); + printf("REPLY: SPEED=%3.3f\n", val); + END_DOUBLE; +#endif +#undef HDL + + + /****************************************************************************/ #if 0 diff --git a/src/bin/e_ipc_handlers_list.h b/src/bin/e_ipc_handlers_list.h index f8ca459ea..542d7c3bf 100644 --- a/src/bin/e_ipc_handlers_list.h +++ b/src/bin/e_ipc_handlers_list.h @@ -115,3 +115,19 @@ #define E_IPC_OP_DESKTOP_BG_DEL 115 #define E_IPC_OP_DESKTOP_BG_LIST 116 #define E_IPC_OP_DESKTOP_BG_LIST_REPLY 117 +#define E_IPC_OP_WINLIST_WARP_WHILE_SELECTING_SET 118 +#define E_IPC_OP_WINLIST_WARP_WHILE_SELECTING_GET 119 +#define E_IPC_OP_WINLIST_WARP_WHILE_SELECTING_GET_REPLY 120 +#define E_IPC_OP_WINLIST_WARP_AT_END_SET 121 +#define E_IPC_OP_WINLIST_WARP_AT_END_GET 122 +#define E_IPC_OP_WINLIST_WARP_AT_END_GET_REPLY 123 +#define E_IPC_OP_WINLIST_WARP_SPEED_SET 124 +#define E_IPC_OP_WINLIST_WARP_SPEED_GET 125 +#define E_IPC_OP_WINLIST_WARP_SPEED_GET_REPLY 126 +#define E_IPC_OP_WINLIST_SCROLL_ANIMATE_SET 127 +#define E_IPC_OP_WINLIST_SCROLL_ANIMATE_GET 128 +#define E_IPC_OP_WINLIST_SCROLL_ANIMATE_GET_REPLY 129 +#define E_IPC_OP_WINLIST_SCROLL_SPEED_SET 130 +#define E_IPC_OP_WINLIST_SCROLL_SPEED_GET 131 +#define E_IPC_OP_WINLIST_SCROLL_SPEED_GET_REPLY 132 +