Enlightenment CVS committal

Author  : handyande
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_container.c e_int_menus.c e_int_menus.h 


Log Message:
be gone demons of test menu nastiness
fix a few typo bugs on client list menu
move client menu to middle click
- feel free to slap me down, just think it looks nicer like this

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_container.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_container.c       21 Dec 2004 03:01:19 -0000      1.3
+++ e_container.c       21 Dec 2004 15:17:01 -0000      1.4
@@ -351,112 +351,12 @@
      }
    else if (ev->button == 2)
      {
-       static E_Menu *m = NULL;
-       static E_Menu *m1 = NULL;
-       static E_Menu *m2 = NULL;
-       
-       if (!m)
-         {
-            E_Menu_Item *mi;
-            
-            m1 = e_menu_new();
-            mi = e_menu_item_new(m1);
-            e_menu_item_label_set(mi, "Submenu 1 Item 1");
-            mi = e_menu_item_new(m1);
-            e_menu_item_label_set(mi, "Submenu 1 Item 2");
-            mi = e_menu_item_new(m1);
-            e_menu_item_label_set(mi, "Submenu 1 Item 3");
-            
-            m2 = e_menu_new();
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "Flimstix");
-            e_menu_item_icon_file_set(mi, 
-                                      e_path_find(path_images, "e.png"));
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "Shub Shub");
-            e_menu_item_icon_file_set(mi, 
-                                      e_path_find(path_images, "e.png"));
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "Gah I thought I'd just make this long");
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "And more");
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "Getting stenchy");
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "Ich bin ein Fisch");
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "PONG");
-            mi = e_menu_item_new(m2);
-            e_menu_item_label_set(mi, "The last word");
-
-            m = e_menu_new();
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "First Menu Item");
-            e_menu_item_icon_file_set(mi, 
-                                      e_path_find(path_images, "e.png"));
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "Short");
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "A very long menu item is here to test 
with");
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "There is no spoon!");
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "Icon: Pants On.");
-            e_menu_item_icon_file_set(mi, 
-                                      e_path_find(path_images, "e.png"));
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "First Submenu");
-            e_menu_item_submenu_set(mi, m1);
-            mi = e_menu_item_new(m);
-            e_menu_item_separator_set(mi, 1);
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "Other side of a separator");
-            mi = e_menu_item_new(m);
-            e_menu_item_label_set(mi, "A Submenu");
-            e_menu_item_icon_file_set(mi, 
-                                      e_path_find(path_images, "e.png"));
-            e_menu_item_submenu_set(mi, m2);
-            mi = e_menu_item_new(m);
-            e_menu_item_check_set(mi, 1);
-            e_menu_item_label_set(mi, "Check 1");
-            e_menu_item_icon_file_set(mi, 
-                                      e_path_find(path_images, "e.png"));
-            mi = e_menu_item_new(m);
-            e_menu_item_check_set(mi, 1);
-            e_menu_item_label_set(mi, "Check 2");
-            mi = e_menu_item_new(m);
-            e_menu_item_check_set(mi, 1);
-            e_menu_item_label_set(mi, "Check 3");
-            mi = e_menu_item_new(m);
-            e_menu_item_separator_set(mi, 1);
-            mi = e_menu_item_new(m);
-            e_menu_item_radio_set(mi, 1);
-            e_menu_item_radio_group_set(mi, 1);
-            e_menu_item_label_set(mi, "Radio 1 Group 1");
-            mi = e_menu_item_new(m);
-            e_menu_item_radio_set(mi, 1);
-            e_menu_item_radio_group_set(mi, 1);
-            e_menu_item_label_set(mi, "Radio 2 Group 1");
-            mi = e_menu_item_new(m);
-            e_menu_item_radio_set(mi, 1);
-            e_menu_item_radio_group_set(mi, 1);
-            e_menu_item_label_set(mi, "Radio 3 Group 1");
-            e_menu_item_icon_file_set(mi, 
-                                      e_path_find(path_images, "e.png"));
-            mi = e_menu_item_new(m);
-            e_menu_item_separator_set(mi, 1);
-            mi = e_menu_item_new(m);
-            e_menu_item_radio_set(mi, 1);
-            e_menu_item_radio_group_set(mi, 2);
-            e_menu_item_label_set(mi, "Radio 1 Group 2");
-            mi = e_menu_item_new(m);
-            e_menu_item_radio_set(mi, 1);
-            e_menu_item_radio_group_set(mi, 2);
-            e_menu_item_label_set(mi, "Radio 2 Group 2");
-         }
-       e_menu_activate_mouse(m, con, ev->output.x, ev->output.y, 1, 1, 
+       E_Menu *m;
+
+       m = e_int_menus_clients_new();
+       m->con = con;
+       e_menu_activate_mouse(m, con, ev->output.x, ev->output.y, 1, 1,
                              E_MENU_POP_DIRECTION_DOWN);
-       /* fake the up event as we will now grab the mouse to the menu */
        e_util_container_fake_mouse_up_all_later(con);
      }
    else if (ev->button == 3)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_int_menus.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_int_menus.c       21 Dec 2004 03:01:19 -0000      1.3
+++ e_int_menus.c       21 Dec 2004 15:17:01 -0000      1.4
@@ -49,12 +49,6 @@
    e_menu_item_label_set(mi, "Modules");
    e_menu_item_submenu_set(mi, subm);
   
-   subm = e_menu_new();
-   e_menu_pre_activate_callback_set(subm, _e_int_menus_clients_pre_cb, NULL);
-   mi = e_menu_item_new(m);
-   e_menu_item_label_set(mi, "Clients");
-   e_menu_item_submenu_set(mi, subm);
-
    mi = e_menu_item_new(m);
    e_menu_item_separator_set(mi, 1);
    
@@ -88,13 +82,15 @@
 }
 
 E_Menu *
-e_int_menus_clients_new(char *dir, int top)
+e_int_menus_clients_new()
 {
    E_Menu *m;
    E_Menu_Item *mi;
 
    m = e_menu_new();
-                 
+   e_menu_pre_activate_callback_set(m, _e_int_menus_clients_pre_cb, NULL);
+   
+   return m;
 }
 
 /* local subsystem functions */
@@ -230,9 +226,9 @@
      }
 
    /* get the current containers clients */
-   if (m->parent_item && m->parent_item->menu && m->parent_item->menu->con)
+   if (m->con)
      {
-       for (l = e_container_clients_list_get(m->parent_item->menu->con); l; l 
= l->next)
+       for (l = e_container_clients_list_get(m->con); l; l = l->next)
          {
             borders = evas_list_append(borders, l->data);
          }
@@ -244,7 +240,13 @@
        if (!evas_list_find(borders, l->data))
          borders = evas_list_append(borders, l->data);
      }
-
+   
+   if (!borders)
+     { /* FIXME here we want nothing, but that crashes!!! */
+       mi = e_menu_item_new(m);
+       e_menu_item_label_set(mi, "empty"); 
+       return;
+     }
    for (l = borders; l; l = l->next)
      {
        E_Border *bd = l->data;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_int_menus.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_int_menus.h       25 Nov 2004 05:31:20 -0000      1.2
+++ e_int_menus.h       21 Dec 2004 15:17:01 -0000      1.3
@@ -2,6 +2,7 @@
 #define E_INT_MENUS_H
 
 EAPI E_Menu *e_int_menus_about_new(void);    
+EAPI E_Menu *e_int_menus_client_new(void);  
 EAPI E_Menu *e_int_menus_apps_new(char *dir, int top);
     
 #endif




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to