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

Reply via email to