Enlightenment CVS committal

Author  : devilhorns
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_gadcon.c e_toolbar.c 


Log Message:
Fix toolbar layer.
Modify e_gadcon so that the "Stop resizing this item" menu appears for
toolbar. No need to get w & h from the canvas to pop the menu, only need x & y.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_gadcon.c,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -3 -r1.87 -r1.88
--- e_gadcon.c  12 Nov 2007 01:59:50 -0000      1.87
+++ e_gadcon.c  16 Nov 2007 03:07:54 -0000      1.88
@@ -1699,9 +1699,12 @@
    ev = event_info;
    if (ev->button == 3)
      {
+       E_Zone *zone;
        E_Menu *mn;
        E_Menu_Item *mi;
-       int cx, cy, cw, ch;
+       int cx, cy;
+
+       zone = e_util_zone_current_get(e_manager_current_get()),
 
        mn = e_menu_new();
        e_menu_post_deactivate_callback_set(mn, _e_gadcon_client_cb_menu_post,
@@ -1720,14 +1723,18 @@
 
             gcc->gadcon->menu_attach.func(gcc->gadcon->menu_attach.data, mn);
          }
-
-       e_gadcon_canvas_zone_geometry_get(gcc->gadcon, &cx, &cy, &cw, &ch);
-       e_menu_activate_mouse(mn,
-                             e_util_zone_current_get(e_manager_current_get()),
-                             cx + ev->output.x, cy + ev->output.y, 1, 1,
+       
+       if (gcc->gadcon->toolbar)
+         ecore_x_pointer_xy_get(zone->container->win, &cx, &cy);
+       else 
+         {
+            e_gadcon_canvas_zone_geometry_get(gcc->gadcon, &cx, &cy, NULL, 
NULL);
+            cx = cx + ev->output.x;
+            cy = cy + ev->output.y;
+         }
+       e_menu_activate_mouse(mn, zone, cx, cy, 1, 1, 
                              E_MENU_POP_DIRECTION_DOWN, ev->timestamp);
-       e_util_evas_fake_mouse_up_later(gcc->gadcon->evas,
-                                       ev->button);
+       e_util_evas_fake_mouse_up_later(gcc->gadcon->evas, ev->button);
      }
 }
 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_toolbar.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- e_toolbar.c 12 Nov 2007 20:59:10 -0000      1.8
+++ e_toolbar.c 16 Nov 2007 03:07:55 -0000      1.9
@@ -80,12 +80,13 @@
    evas_object_resize(tbar->o_event, tbar->w, tbar->h);
    evas_object_event_callback_add(tbar->o_event, EVAS_CALLBACK_MOUSE_DOWN, 
                                  _e_toolbar_cb_mouse_down, tbar);
+   evas_object_layer_set(tbar->o_event, 0);
+   evas_object_show(tbar->o_event);
 
    tbar->o_base = edje_object_add(evas);
    evas_object_resize(tbar->o_base, tbar->w, tbar->h);
    e_theme_edje_object_set(tbar->o_base, "base/theme/toolbar", 
                           "e/toolbar/default/base");
-   evas_object_show(tbar->o_base);
 
    e_toolbar_move_resize(tbar, tbar->x, tbar->y, tbar->w, tbar->h);
 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to