Enlightenment CVS committal Author : sebastid Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_config.h e_config.c e_ipc_handlers.h e_ipc_handlers_list.h e_winlist.c Log Message: Winlist options, thanks to Frederick Reeve =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_config.h,v retrieving revision 1.55 retrieving revision 1.56 diff -u -3 -r1.55 -r1.56 --- e_config.h 27 Sep 2005 16:36:14 -0000 1.55 +++ e_config.h 27 Sep 2005 22:50:56 -0000 1.56 @@ -50,7 +50,7 @@ * defaults for e to work - started at 100 when we introduced this config * versioning feature */ -#define E_CONFIG_FILE_VERSION 125 +#define E_CONFIG_FILE_VERSION 126 #define E_EVAS_ENGINE_DEFAULT 0 #define E_EVAS_ENGINE_SOFTWARE_X11 1 @@ -126,6 +126,8 @@ int winlist_list_show_other_screen_windows; int winlist_list_uncover_while_selecting; int winlist_list_jump_desk_while_selecting; + int winlist_list_focus_while_selecting; + int winlist_list_raise_while_selecting; double winlist_pos_align_x; double winlist_pos_align_y; double winlist_pos_size_w; =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_config.c,v retrieving revision 1.105 retrieving revision 1.106 diff -u -3 -r1.105 -r1.106 --- e_config.c 27 Sep 2005 16:36:14 -0000 1.105 +++ e_config.c 27 Sep 2005 22:50:56 -0000 1.106 @@ -308,6 +308,8 @@ E_CONFIG_VAL(D, T, winlist_list_show_other_screen_windows, INT); /**/ E_CONFIG_VAL(D, T, winlist_list_uncover_while_selecting, INT); /**/ E_CONFIG_VAL(D, T, winlist_list_jump_desk_while_selecting, INT); /**/ + E_CONFIG_VAL(D, T, winlist_list_focus_while_selecting, INT); /**/ + E_CONFIG_VAL(D, T, winlist_list_raise_while_selecting, INT); /**/ E_CONFIG_VAL(D, T, winlist_pos_align_x, DOUBLE); /**/ E_CONFIG_VAL(D, T, winlist_pos_align_y, DOUBLE); /**/ E_CONFIG_VAL(D, T, winlist_pos_size_w, DOUBLE); /**/ @@ -430,6 +432,8 @@ e_config->winlist_list_show_other_screen_windows = 0; e_config->winlist_list_uncover_while_selecting = 0; e_config->winlist_list_jump_desk_while_selecting = 0; + e_config->winlist_list_focus_while_selecting = 1; + e_config->winlist_list_raise_while_selecting = 1; e_config->winlist_pos_align_x = 0.5; e_config->winlist_pos_align_y = 0.5; e_config->winlist_pos_size_w = 0.5; =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ipc_handlers.h,v retrieving revision 1.86 retrieving revision 1.87 diff -u -3 -r1.86 -r1.87 --- e_ipc_handlers.h 27 Sep 2005 22:39:11 -0000 1.86 +++ e_ipc_handlers.h 27 Sep 2005 22:50:56 -0000 1.87 @@ -4847,11 +4847,7 @@ profiles = e_config_profile_list(); ENCODE(profiles, e_ipc_codec_str_list_enc); SEND_DATA(E_IPC_OP_PROFILE_LIST_REPLY); - while (profiles) - { - free(profiles->data); - profiles = evas_list_remove_list(profiles, profiles); - } + FREE_LIST(profiles); END_GENERIC(); #elif (TYPE == E_REMOTE_IN) #endif @@ -6143,3 +6139,86 @@ #elif (TYPE == E_REMOTE_IN) #endif #undef HDL + +/****************************************************************************/ + +#define HDL E_IPC_OP_WINLIST_LIST_FOCUS_WHILE_SELECTING_SET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-list-focus-while-selecting-set", 1, "Set winlist (alt+tab) focus 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_list_focus_while_selecting = policy; + E_CONFIG_LIMIT(e_config->winlist_list_focus_while_selecting, 0, 1); + SAVE; + END_INT; +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_LIST_FOCUS_WHILE_SELECTING_GET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-list-focus-while-selecting-get", 0, "Get winlist (alt+tab) focus while selecting policy", 1, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_NULL(HDL); +#elif (TYPE == E_WM_IN) + SEND_INT(e_config->winlist_list_focus_while_selecting, E_IPC_OP_WINLIST_LIST_FOCUS_WHILE_SELECTING_GET_REPLY, HDL); +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_LIST_FOCUS_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(policy, HDL); + printf("REPLY: POLICY=%d\n", policy); + END_INT; +#endif +#undef HDL + + +/****************************************************************************/ + +#define HDL E_IPC_OP_WINLIST_LIST_RAISE_WHILE_SELECTING_SET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-list-raise-while-selecting-set", 1, "Set winlist (alt+tab) raise 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_list_raise_while_selecting = policy; + E_CONFIG_LIMIT(e_config->winlist_list_raise_while_selecting, 0, 1); + SAVE; + END_INT; +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_LIST_RAISE_WHILE_SELECTING_GET +#if (TYPE == E_REMOTE_OPTIONS) + OP("-winlist-list-raise-while-selecting-get", 0, "Get winlist (alt+tab) raise while selecting policy", 1, HDL) +#elif (TYPE == E_REMOTE_OUT) + REQ_NULL(HDL); +#elif (TYPE == E_WM_IN) + SEND_INT(e_config->winlist_list_raise_while_selecting, E_IPC_OP_WINLIST_LIST_RAISE_WHILE_SELECTING_GET_REPLY, HDL); +#elif (TYPE == E_REMOTE_IN) +#endif +#undef HDL + +/****************************************************************************/ +#define HDL E_IPC_OP_WINLIST_LIST_RAISE_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(policy, HDL); + printf("REPLY: POLICY=%d\n", policy); + END_INT; +#endif +#undef HDL =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ipc_handlers_list.h,v retrieving revision 1.28 retrieving revision 1.29 diff -u -3 -r1.28 -r1.29 --- e_ipc_handlers_list.h 27 Sep 2005 21:59:21 -0000 1.28 +++ e_ipc_handlers_list.h 27 Sep 2005 22:50:56 -0000 1.29 @@ -290,3 +290,10 @@ #define E_IPC_OP_PROFILE_LIST 282 #define E_IPC_OP_PROFILE_LIST_REPLY 283 + +#define E_IPC_OP_WINLIST_LIST_FOCUS_WHILE_SELECTING_SET 284 +#define E_IPC_OP_WINLIST_LIST_FOCUS_WHILE_SELECTING_GET 285 +#define E_IPC_OP_WINLIST_LIST_FOCUS_WHILE_SELECTING_GET_REPLY 286 +#define E_IPC_OP_WINLIST_LIST_RAISE_WHILE_SELECTING_SET 287 +#define E_IPC_OP_WINLIST_LIST_RAISE_WHILE_SELECTING_GET 288 +#define E_IPC_OP_WINLIST_LIST_RAISE_WHILE_SELECTING_GET_REPLY 289 =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_winlist.c,v retrieving revision 1.32 retrieving revision 1.33 diff -u -3 -r1.32 -r1.33 --- e_winlist.c 22 Sep 2005 12:47:45 -0000 1.32 +++ e_winlist.c 27 Sep 2005 22:50:56 -0000 1.33 @@ -553,9 +553,9 @@ if (!animator) animator = ecore_animator_add(_e_winlist_animator, NULL); } - if (!ww->border->lock_user_stacking) + if ((!ww->border->lock_user_stacking) && (e_config->winlist_list_raise_while_selecting)) e_border_raise(ww->border); - if (!ww->border->lock_focus_out) + if ((!ww->border->lock_focus_out) && (e_config->winlist_list_focus_while_selecting)) e_border_focus_set(ww->border, 1, 1); } edje_object_part_text_set(bg_object, "title_text", e_border_name_get(ww->border)); ------------------------------------------------------- This SF.Net email is sponsored by: Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs