Ravenlock's Window client list submenu patch, slightly modified.

- Changed Icon.
  - Minor formatting.
  - Removed extra separator if there were no windows on other desks.


SVN revision: 28390
This commit is contained in:
Christopher Michael 2007-02-18 11:46:56 +00:00
parent 95c1e706bd
commit 4e8ecd0631
1 changed files with 12 additions and 3 deletions

View File

@ -962,8 +962,11 @@ _e_int_menus_clients_pre_cb(void *data, E_Menu *m)
_e_int_menus_clients_sort_border_cb);
desk = NULL;
subm = NULL;
if (evas_list_count(alt) > 0)
{
mi = e_menu_item_new(m);
e_menu_item_separator_set(mi, 1);
for (l = alt; l; l = l->next)
{
E_Border *bd;
@ -971,12 +974,18 @@ _e_int_menus_clients_pre_cb(void *data, E_Menu *m)
bd = l->data;
if (bd->desk != desk)
{
mi = e_menu_item_new(m);
e_menu_item_separator_set(mi, 1);
if (subm && mi)
e_menu_item_submenu_set(mi, subm);
mi = e_menu_item_new(m);
e_menu_item_label_set(mi, bd->desk->name);
e_util_menu_item_edje_icon_set(mi, "enlightenment/desktops");
subm = e_menu_new();
desk = bd->desk;
}
_e_int_menus_clients_item_create(bd, m);
_e_int_menus_clients_item_create(bd, subm);
}
if (subm && mi)
e_menu_item_submenu_set(mi, subm);
}
mi = e_menu_item_new(m);