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


SVN revision: 12544
This commit is contained in:
handyande 2004-12-21 15:17:01 +00:00 committed by handyande
parent 3bebcd6e42
commit b5c40c9f5a
3 changed files with 18 additions and 115 deletions

View File

@ -351,112 +351,12 @@ _e_container_cb_bg_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *ev
}
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");
E_Menu *m;
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,
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)

View File

@ -49,12 +49,6 @@ e_int_menus_about_new(void)
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_int_menus_apps_new(char *dir, int top)
}
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 @@ _e_int_menus_clients_pre_cb(void *data, E_Menu *m)
}
/* 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 @@ _e_int_menus_clients_pre_cb(void *data, E_Menu *m)
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;

View File

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