Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_int_menus.c Log Message: shuffle main menu about a bit =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_int_menus.c,v retrieving revision 1.180 retrieving revision 1.181 diff -u -3 -r1.180 -r1.181 --- e_int_menus.c 17 Oct 2006 08:04:40 -0000 1.180 +++ e_int_menus.c 18 Oct 2006 12:17:29 -0000 1.181 @@ -21,6 +21,7 @@ static void _e_int_menus_main_del_hook (void *obj); static void _e_int_menus_main_about (void *data, E_Menu *m, E_Menu_Item *mi); static int _e_int_menus_main_run_defer_cb (void *data); +static void _e_int_menus_fwin_favorites_item_cb(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_int_menus_main_run (void *data, E_Menu *m, E_Menu_Item*mi); static int _e_int_menus_main_lock_defer_cb (void *data); static void _e_int_menus_main_lock (void *data, E_Menu *m, E_Menu_Item*mi); @@ -98,6 +99,11 @@ e_menu_item_submenu_set(mi, subm); mi = e_menu_item_new(m); + e_menu_item_label_set(mi, _("Files")); + e_util_menu_item_edje_icon_set(mi, "enlightenment/fileman"); + e_menu_item_callback_set(mi, _e_int_menus_fwin_favorites_item_cb, NULL); + + mi = e_menu_item_new(m); e_menu_item_label_set(mi, _("Run Command")); e_util_menu_item_edje_icon_set(mi, "enlightenment/run"); e_menu_item_callback_set(mi, _e_int_menus_main_run, NULL); @@ -113,19 +119,21 @@ e_menu_item_submenu_set(mi, subm); subm = e_int_menus_clients_new(); + e_object_data_set(E_OBJECT(subm), dat); dat->clients = subm; mi = e_menu_item_new(m); e_menu_item_label_set(mi, _("Windows")); e_util_menu_item_edje_icon_set(mi, "enlightenment/windows"); e_menu_item_submenu_set(mi, subm); - +/* subm = e_int_menus_lost_clients_new(); + e_object_data_set(E_OBJECT(subm), dat); dat->lost_clients = subm; mi = e_menu_item_new(m); e_menu_item_label_set(mi, _("Lost Windows")); e_util_menu_item_edje_icon_set(mi, "enlightenment/lost_windows"); e_menu_item_submenu_set(mi, subm); - + */ mi = e_menu_item_new(m); e_menu_item_separator_set(mi, 1); @@ -149,6 +157,26 @@ mi = e_menu_item_new(m); e_menu_item_separator_set(mi, 1); + subm = e_menu_new(); + mi = e_menu_item_new(m); + e_menu_item_label_set(mi, _("Advanced")); + e_util_menu_item_edje_icon_set(mi, "enlightenment/advanced"); + e_object_free_attach_func_set(E_OBJECT(subm), _e_int_menus_items_del_hook); + e_menu_item_submenu_set(mi, subm); + + mi = e_menu_item_new(subm); + e_menu_item_label_set(mi, _("Restart Enlightenment")); + e_util_menu_item_edje_icon_set(mi, "enlightenment/reset"); + e_menu_item_callback_set(mi, _e_int_menus_main_restart, NULL); + + mi = e_menu_item_new(subm); + e_menu_item_label_set(mi, _("Exit Enlightenment")); + e_util_menu_item_edje_icon_set(mi, "enlightenment/exit"); + e_menu_item_callback_set(mi, _e_int_menus_main_exit, NULL); + + mi = e_menu_item_new(m); + e_menu_item_separator_set(mi, 1); + subm = e_int_menus_sys_new(); dat->sys = subm; mi = e_menu_item_new(m); @@ -341,7 +369,7 @@ e_object_del(E_OBJECT(dat->desktops)); e_object_del(E_OBJECT(dat->clients)); e_object_del(E_OBJECT(dat->config)); - e_object_del(E_OBJECT(dat->lost_clients)); + if (dat->lost_clients) e_object_del(E_OBJECT(dat->lost_clients)); e_object_del(E_OBJECT(dat->sys)); free(dat); } @@ -379,6 +407,12 @@ } static void +_e_int_menus_fwin_favorites_item_cb(void *data, E_Menu *m, E_Menu_Item *mi) +{ + e_fwin_new(m->zone->container, "favorites", "/"); +} + +static void _e_int_menus_main_run(void *data, E_Menu *m, E_Menu_Item *mi) { ecore_idle_enterer_add(_e_int_menus_main_run_defer_cb, m->zone); @@ -690,18 +724,6 @@ } static void -_e_int_menus_fwin_home_item_cb(void *data, E_Menu *m, E_Menu_Item *mi) -{ - e_fwin_new(m->zone->container, "~/", "/"); -} - -static void -_e_int_menus_fwin_favorites_item_cb(void *data, E_Menu *m, E_Menu_Item *mi) -{ - e_fwin_new(m->zone->container, "favorites", "/"); -} - -static void _e_int_menus_config_pre_cb(void *data, E_Menu *m) { E_Menu_Item *mi; @@ -742,19 +764,6 @@ e_util_menu_item_edje_icon_set(mi, "enlightenment/applications"); e_menu_item_callback_set(mi, _e_int_menus_applications_item_cb, NULL); - 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, _("Home Directory")); - e_util_menu_item_edje_icon_set(mi, "enlightenment/fileman"); - e_menu_item_callback_set(mi, _e_int_menus_fwin_home_item_cb, NULL); - - mi = e_menu_item_new(m); - e_menu_item_label_set(mi, _("Favorite Links")); - e_util_menu_item_edje_icon_set(mi, "enlightenment/fileman"); - e_menu_item_callback_set(mi, _e_int_menus_fwin_favorites_item_cb, NULL); - l = evas_hash_find(_e_int_menus_augmentation, "config"); if (l) { @@ -845,19 +854,6 @@ } mi = e_menu_item_new(m); - e_menu_item_label_set(mi, _("Restart Enlightenment")); - e_util_menu_item_edje_icon_set(mi, "enlightenment/reset"); - e_menu_item_callback_set(mi, _e_int_menus_main_restart, NULL); - - mi = e_menu_item_new(m); - e_menu_item_label_set(mi, _("Exit Enlightenment")); - e_util_menu_item_edje_icon_set(mi, "enlightenment/exit"); - e_menu_item_callback_set(mi, _e_int_menus_main_exit, NULL); - - 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, _("Logout")); e_util_menu_item_edje_icon_set(mi, "enlightenment/logout"); e_menu_item_callback_set(mi, _e_int_menus_main_logout, NULL); @@ -877,10 +873,12 @@ static void _e_int_menus_clients_pre_cb(void *data, E_Menu *m) { + E_Menu *subm; E_Menu_Item *mi; Evas_List *l, *borders = NULL, *alt = NULL; E_Zone *zone = NULL; E_Desk *desk = NULL; + Main_Data *dat; e_menu_pre_activate_callback_set(m, NULL, NULL); /* get the current clients */ @@ -903,7 +901,7 @@ /* FIXME here we want nothing, but that crashes!!! */ mi = e_menu_item_new(m); e_menu_item_label_set(mi, _("(No Windows)")); - return; +// return; } for (l = borders; l; l = l->next) { @@ -935,6 +933,18 @@ e_menu_item_label_set(mi, _("Cleanup Windows")); e_util_menu_item_edje_icon_set(mi, "enlightenment/windows"); e_menu_item_callback_set(mi, _e_int_menus_clients_cleanup_cb, zone); + + mi = e_menu_item_new(m); + e_menu_item_separator_set(mi, 1); + + dat = (Main_Data *)e_object_data_get(E_OBJECT(m)); + subm = e_int_menus_lost_clients_new(); + e_object_data_set(E_OBJECT(subm), e_object_data_get(E_OBJECT(m))); + dat->lost_clients = subm; + mi = e_menu_item_new(m); + e_menu_item_label_set(mi, _("Lost Windows")); + e_util_menu_item_edje_icon_set(mi, "enlightenment/lost_windows"); + e_menu_item_submenu_set(mi, subm); e_object_free_attach_func_set(E_OBJECT(m), _e_int_menus_clients_free_hook); e_object_data_set(E_OBJECT(m), borders); @@ -1067,8 +1077,7 @@ // e_object_breadcrumb_add(E_OBJECT(bd), "lost_clients_menu"); e_menu_item_callback_set(mi, _e_int_menus_lost_clients_item_cb, bd); a = bd->app; - if (a) - e_app_icon_add_to_menu_item(mi, a); + if (a) e_app_icon_add_to_menu_item(mi, a); } e_object_free_attach_func_set(E_OBJECT(m), _e_int_menus_lost_clients_free_hook); e_object_data_set(E_OBJECT(m), borders); ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs