Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        menus.c 


Log Message:
Cleanups.
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/menus.c,v
retrieving revision 1.205
retrieving revision 1.206
diff -u -3 -r1.205 -r1.206
--- menus.c     16 Jul 2005 16:57:43 -0000      1.205
+++ menus.c     7 Aug 2005 17:58:48 -0000       1.206
@@ -114,27 +114,6 @@
 static Menu        *active_menu = NULL;
 static MenuItem    *active_item = NULL;
 
-static Menu        *
-FindMenu(Window win)
-{
-   Menu               *menu = NULL;
-   Menu              **menus;
-   int                 i, num;
-
-   menus = (Menu **) ListItemType(&num, LIST_TYPE_MENU);
-   for (i = 0; i < num; i++)
-     {
-       if (menus[i]->win != win)
-          continue;
-       menu = menus[i];
-       break;
-     }
-   if (menus)
-      Efree(menus);
-
-   return menu;
-}
-
 void
 MenuHide(Menu * m)
 {
@@ -336,9 +315,6 @@
 
    m->stuck = 0;
 
-   if (!FindMenu(m->win))
-      AddItem(m, m->name, m->win, LIST_TYPE_MENU);
-
    Mode_menus.just_shown = 1;
 
    m->shown = 1;
@@ -407,7 +383,8 @@
    if (m->name)
       Efree(m->name);
    m->name = Estrdup(name);
-   AddItem(m, m->name, m->win, LIST_TYPE_MENU);
+
+   AddItem(m, m->name, 0, LIST_TYPE_MENU);
 }
 
 void
@@ -1537,16 +1514,16 @@
       return;
 
    m = data->m;
-   ewin = EwinFindByClient(m->win);
-   if (!ewin)
+   ewin = m->ewin;
+   if (!ewin || !EwinFindByPtr(ewin))
       return;
    if (!EoIsShown(ewin))
       return;
 
    mi = data->mi;
    MenuShow(mi->child, 1);
-   ewin2 = EwinFindByClient(mi->child->win);
-   if (!ewin2)
+   ewin2 = mi->child->ewin;
+   if (!ewin2 || !EwinFindByPtr(ewin2))
       return;
 
    EGetGeometry(mi->win, NULL, &mx, &my, &mw, NULL, NULL, NULL);
@@ -1681,39 +1658,19 @@
 static void
 MenuItemEventMouseIn(MenuItem * mi, XEvent * ev)
 {
-   Window              win = ev->xcrossing.window;
-   Menu               *m;
-
-   m = mi->menu;
-
-   if ((win == mi->icon_win) && (ev->xcrossing.detail == NotifyAncestor))
-      goto done;
-   if ((win == mi->win) && (ev->xcrossing.detail == NotifyInferior))
-      goto done;
-
-   MenuActivateItem(m, mi);
+   if (ev->xcrossing.detail == NotifyInferior)
+      return;
 
- done:
-   return;
+   MenuActivateItem(mi->menu, mi);
 }
 
 static void
 MenuItemEventMouseOut(MenuItem * mi, XEvent * ev)
 {
-   Window              win = ev->xcrossing.window;
-   Menu               *m;
-
-   m = mi->menu;
-
-   if ((win == mi->icon_win) && (ev->xcrossing.detail == NotifyAncestor))
-      goto done;
-   if ((win == mi->win) && (ev->xcrossing.detail == NotifyInferior))
-      goto done;
-
-   MenuActivateItem(m, NULL);
+   if (ev->xcrossing.detail == NotifyInferior)
+      return;
 
- done:
-   return;
+   MenuActivateItem(mi->menu, NULL);
 }
 
 static void




-------------------------------------------------------
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