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

Reply via email to