Enlightenment CVS committal Author : handyande Project : misc Module : engage
Dir : misc/engage/src/module Modified Files: e_mod_main.c Log Message: update e_app api =================================================================== RCS file: /cvsroot/enlightenment/misc/engage/src/module/e_mod_main.c,v retrieving revision 1.59 retrieving revision 1.60 diff -u -3 -r1.59 -r1.60 --- e_mod_main.c 27 Jun 2005 14:42:28 -0000 1.59 +++ e_mod_main.c 3 Jul 2005 19:24:00 -0000 1.60 @@ -1141,6 +1141,7 @@ Engage_App_Icon *ai; E_Event_Border_Add *e; E_App *app; + char *title; e = event; eb = data; @@ -1149,8 +1150,12 @@ if (_engage_border_ignore(e->border)) return 1; - app = e_app_window_name_class_find(e->border->client.icccm.name, - e->border->client.icccm.class); + if (e->border->client.netwm.name) title = e->border->client.netwm.name; + else title = e->border->client.icccm.title; + app = e_app_window_name_class_title_role_find(e->border->client.icccm.name, + e->border->client.icccm.class, + title, + e->border->client.icccm.window_role); if (!app) app = _engage_unmatched_app; ic = _engage_icon_find(eb, app); @@ -1185,6 +1190,7 @@ E_Event_Border_Remove *e; E_App *app; Evas_List *icons; + char *title; e = event; eb = data; @@ -1192,8 +1198,12 @@ if (e->border->zone->container != eb->con) return 1; - app = e_app_window_name_class_find(e->border->client.icccm.name, - e->border->client.icccm.class); + if (e->border->client.netwm.name) title = e->border->client.netwm.name; + else title = e->border->client.icccm.title; + app = e_app_window_name_class_title_role_find(e->border->client.icccm.name, + e->border->client.icccm.class, + title, + e->border->client.icccm.window_role); if (!app) app = _engage_unmatched_app; ic = _engage_icon_find(eb, app); @@ -1228,14 +1238,19 @@ E_Event_Border_Hide *e; E_App *app; Evas_List *icons; + char *title; e = event; eb = data; if (e->border->zone->container != eb->con) return 1; - app = e_app_window_name_class_find(e->border->client.icccm.name, - e->border->client.icccm.class); + if (e->border->client.netwm.name) title = e->border->client.netwm.name; + else title = e->border->client.icccm.title; + app = e_app_window_name_class_title_role_find(e->border->client.icccm.name, + e->border->client.icccm.class, + title, + e->border->client.icccm.window_role); if (!app) app = _engage_unmatched_app; ic = _engage_icon_find(eb, app); @@ -1276,6 +1291,7 @@ E_Event_Border_Show *e; E_App *app; Evas_List *icons; + char *title; e = event; eb = data; @@ -1283,8 +1299,12 @@ if (e->border->zone->container != eb->con) return 1; - app = e_app_window_name_class_find(e->border->client.icccm.name, - e->border->client.icccm.class); + if (e->border->client.netwm.name) title = e->border->client.netwm.name; + else title = e->border->client.icccm.title; + app = e_app_window_name_class_title_role_find(e->border->client.icccm.name, + e->border->client.icccm.class, + title, + e->border->client.icccm.window_role); if (!app) app = _engage_unmatched_app; ic = _engage_icon_find(eb, app); ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs