Enlightenment CVS committal Author : onefang Project : e17 Module : apps/e
Dir : e17/apps/e/src/modules/ibar Modified Files: e_mod_main.c Log Message: *All applications dialog can now be called in a special way as an application selector. *IBar calls it in that special way to add applications. =================================================================== RCS file: /cvs/e/e17/apps/e/src/modules/ibar/e_mod_main.c,v retrieving revision 1.137 retrieving revision 1.138 diff -u -3 -r1.137 -r1.138 --- e_mod_main.c 24 Aug 2006 18:11:17 -0000 1.137 +++ e_mod_main.c 30 Aug 2006 10:06:32 -0000 1.138 @@ -834,6 +834,33 @@ _config_ibar_module(ci); } +static int +_ibar_cb_menu_add_application_cb(void *data, const char *path) +{ + IBar *b; + IBar_Icon *ic; + E_App *a; + + b = data; + a = e_app_new(path, 0); + ic = _ibar_icon_new(b, a); + b->icons = evas_list_append(b->icons, ic); + e_box_pack_end(b->o_box, ic->o_holder); + _ibar_empty_handle(b); + _ibar_resize_handle(b); + + return 1; +} + +static void +_ibar_cb_menu_add(void *data, E_Menu *m, E_Menu_Item *mi) +{ + IBar *b; + + b = data; + e_int_config_apps_once(b->inst->gcc->gadcon->zone->container, "Add to IBar", _ibar_cb_menu_add_application_cb, b); +} + static void _ibar_cb_menu_post(void *data, E_Menu *m) { @@ -903,15 +930,20 @@ e_menu_item_label_set(mi, _("Remove Icon")); e_util_menu_item_edje_icon_set(mi, "enlightenment/delete"); e_menu_item_callback_set(mi, _ibar_cb_menu_icon_remove, ic); - + mi = e_menu_item_new(mn); e_menu_item_separator_set(mi, 1); - + mi = e_menu_item_new(mn); e_menu_item_label_set(mi, _("Configuration")); e_util_menu_item_edje_icon_set(mi, "enlightenment/configuration"); e_menu_item_callback_set(mi, _ibar_cb_menu_configuration, ic->ibar); - + + mi = e_menu_item_new(mn); + e_menu_item_label_set(mi, _("Add Application")); + e_util_menu_item_edje_icon_set(mi, "enlightenment/add"); + e_menu_item_callback_set(mi, _ibar_cb_menu_add, ic->ibar); + e_gadcon_client_util_menu_items_append(ic->ibar->inst->gcc, mn, 0); e_gadcon_canvas_zone_geometry_get(ic->ibar->inst->gcc->gadcon, ------------------------------------------------------------------------- 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