Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/pager


Modified Files:
        e_mod_main.c e_mod_main.h 


Log Message:
Merge Raise/Lower event to Stack event.
Fix raise/lower order.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/pager/e_mod_main.c,v
retrieving revision 1.116
retrieving revision 1.117
diff -u -3 -r1.116 -r1.117
--- e_mod_main.c        7 Sep 2005 04:47:14 -0000       1.116
+++ e_mod_main.c        7 Sep 2005 14:55:46 -0000       1.117
@@ -44,8 +44,7 @@
 static int         _pager_cb_event_border_stick(void *data, int type, void 
*event);
 static int         _pager_cb_event_border_unstick(void *data, int type, void 
*event);
 static int         _pager_cb_event_border_desk_set(void *data, int type, void 
*event);
-static int         _pager_cb_event_border_raise(void *data, int type, void 
*event);
-static int         _pager_cb_event_border_lower(void *data, int type, void 
*event);
+static int         _pager_cb_event_border_stack(void *data, int type, void 
*event);
 static int         _pager_cb_event_border_icon_change(void *data, int type, 
void *event);
 static int         _pager_cb_event_zone_desk_count_set(void *data, int type, 
void *event);
 static int         _pager_cb_event_desk_show(void *data, int type, void 
*event);
@@ -299,12 +298,9 @@
    pager->ev_handler_border_desk_set =
       ecore_event_handler_add(E_EVENT_BORDER_DESK_SET,
                              _pager_cb_event_border_desk_set, pager);
-   pager->ev_handler_border_raise =
-      ecore_event_handler_add(E_EVENT_BORDER_RAISE,
-                             _pager_cb_event_border_raise, pager);
-   pager->ev_handler_border_lower =
-      ecore_event_handler_add(E_EVENT_BORDER_LOWER,
-                             _pager_cb_event_border_lower, pager);
+   pager->ev_handler_border_stack =
+      ecore_event_handler_add(E_EVENT_BORDER_STACK,
+                             _pager_cb_event_border_stack, pager);
    pager->ev_handler_border_icon_change =
       ecore_event_handler_add(E_EVENT_BORDER_ICON_CHANGE,
                              _pager_cb_event_border_icon_change, pager);
@@ -360,10 +356,8 @@
      ecore_event_handler_del(pager->ev_handler_border_unstick);
    if (pager->ev_handler_border_desk_set)
      ecore_event_handler_del(pager->ev_handler_border_desk_set);
-   if (pager->ev_handler_border_raise)
-     ecore_event_handler_del(pager->ev_handler_border_raise);
-   if (pager->ev_handler_border_lower)
-     ecore_event_handler_del(pager->ev_handler_border_lower);
+   if (pager->ev_handler_border_stack)
+     ecore_event_handler_del(pager->ev_handler_border_stack);
    if (pager->ev_handler_border_icon_change)
      ecore_event_handler_del(pager->ev_handler_border_icon_change);
    if (pager->ev_handler_zone_desk_count_set)
@@ -1290,45 +1284,9 @@
 }
 
 static int
-_pager_cb_event_border_raise(void *data, int type, void *event)
+_pager_cb_event_border_stack(void *data, int type, void *event)
 {
-   E_Event_Border_Raise  *ev;
-   Pager                 *pager;
-   Evas_List             *l, *l2;
-
-   pager = data;
-   ev = event;
-   for (l = pager->faces; l; l = l->next)
-     {
-       Pager_Face *face;
-
-       face = l->data;
-       if (face->zone != ev->border->zone) continue;
-       for (l2 = face->desks; l2; l2 = l2->next)
-         {
-            Pager_Desk *pd;
-            Pager_Win *pw, *pw2 = NULL;
-
-            pd = l2->data;
-            pw = _pager_desk_border_find(pd, ev->border);      
-            if (pw)
-              {
-                 if (ev->above)
-                   pw2 = _pager_desk_border_find(pd, ev->above);
-                 if (pw2)
-                   e_layout_child_raise_above(pw->window_object, 
pw2->window_object);
-                 else
-                   e_layout_child_raise(pw->window_object);
-              }
-         }
-     }
-   return 1;
-}
-
-static int
-_pager_cb_event_border_lower(void *data, int type, void *event)
-{
-   E_Event_Border_Lower  *ev;
+   E_Event_Border_Stack  *ev;
    Pager                 *pager;
    Evas_List             *l, *l2;
 
@@ -1349,12 +1307,22 @@
             pw = _pager_desk_border_find(pd, ev->border);
             if (pw)
               {
-                 if (ev->below)
-                   pw2 = _pager_desk_border_find(pd, ev->below);
-                 if (pw2)
-                   e_layout_child_lower_below(pw->window_object, 
pw2->window_object);
-                 else
-                   e_layout_child_lower(pw->window_object);
+                 if (ev->stack)
+                   pw2 = _pager_desk_border_find(pd, ev->stack);
+                 if (ev->type == E_STACKING_ABOVE)
+                   {
+                      if (pw2)
+                        e_layout_child_raise_above(pw->window_object, 
pw2->window_object);
+                      else
+                        e_layout_child_raise(pw->window_object);
+                   }
+                 else if (ev->type == E_STACKING_BELOW)
+                   {
+                      if (pw2)
+                        e_layout_child_lower_below(pw->window_object, 
pw2->window_object);
+                      else
+                        e_layout_child_lower(pw->window_object);
+                   }
               }
          }
      }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/pager/e_mod_main.h,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -3 -r1.29 -r1.30
--- e_mod_main.h        7 Sep 2005 04:47:14 -0000       1.29
+++ e_mod_main.h        7 Sep 2005 14:55:46 -0000       1.30
@@ -63,8 +63,7 @@
    Ecore_Event_Handler *ev_handler_border_stick;
    Ecore_Event_Handler *ev_handler_border_unstick;
    Ecore_Event_Handler *ev_handler_border_desk_set;
-   Ecore_Event_Handler *ev_handler_border_raise;
-   Ecore_Event_Handler *ev_handler_border_lower;
+   Ecore_Event_Handler *ev_handler_border_stack;
    Ecore_Event_Handler *ev_handler_border_icon_change;
    Ecore_Event_Handler *ev_handler_zone_desk_count_set;
    Ecore_Event_Handler *ev_handler_desk_show;




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to