|
From: Enlightenment C. <no...@cv...> - 2007-03-25 17:29:54
|
Enlightenment CVS committal
Author : englebass
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_border.c
Log Message:
More efreet stuff. We need a .desktop file monitor.
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.576
retrieving revision 1.577
diff -u -3 -r1.576 -r1.577
--- e_border.c 25 Mar 2007 17:23:48 -0000 1.576
+++ e_border.c 25 Mar 2007 17:29:51 -0000 1.577
@@ -95,7 +95,7 @@
static char *_e_border_winid_str_get(Ecore_X_Window win);
-static void _e_border_app_change(void *data, E_App *app, E_App_Change change);
+static void _e_border_desktop_change(void *data, Efreet_Desktop *desktop);
static void _e_border_pointer_resize_begin(E_Border *bd);
static void _e_border_pointer_resize_end(E_Border *bd);
@@ -6385,8 +6385,9 @@
evas_object_del(bd->icon_object);
bd->icon_object = NULL;
}
- bd->desktop = efreet_util_desktop_wm_class_find(bd->client.icccm.name,
- bd->client.icccm.class);
+ if (!bd->desktop)
+ bd->desktop = efreet_util_desktop_wm_class_find(bd->client.icccm.name,
+ bd->client.icccm.class);
if (!bd->desktop)
bd->desktop = e_exec_startup_id_pid_find(bd->client.netwm.startup_id,
bd->client.netwm.pid);
@@ -7174,44 +7175,16 @@
return id;
}
-#if 0
static void
-_e_border_app_change(void *data, E_App *app, E_App_Change change)
+_e_border_desktop_change(void *data, Efreet_Desktop *desktop)
{
- Evas_List *l;
+ E_Border *bd;
- switch (change)
- {
- case E_APP_ADD:
- case E_APP_DEL:
- case E_APP_CHANGE:
- for (l = borders; l; l = l->next)
- {
- E_Border *bd;
-
- bd = l->data;
-// if (e_app_equals(bd->app, app))
- {
- if (bd->app)
- {
- e_object_unref(E_OBJECT(bd->app));
- bd->app = NULL;
- }
-
- bd->changes.icon = 1;
- bd->changed = 1;
- }
- }
- break;
- case E_APP_EXEC:
- case E_APP_READY:
- case E_APP_READY_EXPIRE:
- case E_APP_EXIT:
- default:
- break;
- }
+ bd = data;
+ bd->desktop = desktop;
+ bd->changes.icon = 1;
+ bd->changed = 1;
}
-#endif
static void
_e_border_pointer_resize_begin(E_Border *bd)
|