Enlightenment CVS committal

Author  : rephorm
Project : e17
Module  : apps/e

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


Modified Files:
        e_mod_main.c 


Log Message:


first attempt at cleaning up event object stacking.
this still isn't perfect, but is much better.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/pager/e_mod_main.c,v
retrieving revision 1.121
retrieving revision 1.122
diff -u -3 -r1.121 -r1.122
--- e_mod_main.c        11 Sep 2005 00:18:57 -0000      1.121
+++ e_mod_main.c        11 Sep 2005 06:03:13 -0000      1.122
@@ -815,14 +815,18 @@
    
    o = evas_object_rectangle_add(pd->face->evas);
    pw->event_object = o;
-   evas_object_layer_set(o, 2);
+   
    evas_object_repeat_events_set(o, 1);
    evas_object_color_set(o, 0, 0, 0, 0);
+//   evas_object_color_set(o, rand()%255, rand()%255, rand()%255, 255);
+   
+   
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN,  
_pager_window_cb_mouse_in,  pw);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT, 
_pager_window_cb_mouse_out, pw);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, 
_pager_window_cb_mouse_down, pw);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP, 
_pager_window_cb_mouse_up, pw);
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_MOVE, 
_pager_window_cb_mouse_move, pw);
+ 
    evas_object_show(o);
    e_layout_pack(pd->layout_object, pw->event_object);
    e_layout_child_raise(pw->event_object);
@@ -1293,7 +1297,7 @@
                  pd->wins = evas_list_append(pd->wins, pw);
                  e_layout_pack(pd->layout_object, pw->window_object);
                  e_layout_pack(pd->layout_object, pw->event_object);
-                 e_layout_child_raise(pw->window_object);
+                 e_border_raise(pw->border);
                  _pager_window_move(face, pw);
               }
          }
@@ -1360,12 +1364,13 @@
                       if (pw2)
                         {
                            e_layout_child_raise_above(pw->window_object, 
pw2->window_object);
-                           e_layout_child_raise_above(pw->event_object, 
pw2->event_object);
+                           e_layout_child_raise_above(pw->event_object, 
pw->window_object);
+                           e_layout_child_raise_above(pw2->event_object, 
pw2->window_object);
                         }
                       else
                         {
                            e_layout_child_raise(pw->window_object);
-                           e_layout_child_raise(pw->event_object);
+                           e_layout_child_raise_above(pw->event_object, 
pw->window_object);
                         }
                    }
                  else if (ev->type == E_STACKING_BELOW)
@@ -1373,12 +1378,12 @@
                       if (pw2)
                         {
                            e_layout_child_lower_below(pw->window_object, 
pw2->window_object);
-                           e_layout_child_lower_below(pw->event_object, 
pw2->event_object);
+                           e_layout_child_raise_above(pw->event_object, 
pw->window_object);
                         }
                       else
                         {
                            e_layout_child_lower(pw->window_object);
-                           e_layout_child_lower(pw->event_object);
+                           e_layout_child_raise_above(pw->event_object, 
pw->window_object);
                         }
                    }
               }




-------------------------------------------------------
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
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to