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

Reply via email to