Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c 


Log Message:


use efreets new event for desk list change

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.577
retrieving revision 1.578
diff -u -3 -r1.577 -r1.578
--- e_border.c  25 Mar 2007 17:29:51 -0000      1.577
+++ e_border.c  31 Mar 2007 01:59:42 -0000      1.578
@@ -44,6 +44,7 @@
 static int _e_border_cb_window_move_resize_request(void *data, int ev_type, 
void *ev);
 static int _e_border_cb_desktop_change(void *data, int ev_type, void *ev);
 static int _e_border_cb_sync_alarm(void *data, int ev_type, void *ev);
+static int _e_border_cb_util_desktop_list_change(void *data, int ev_type, void 
*ev);
 
 static int  _e_border_cb_pointer_warp(void *data, int ev_type, void *ev);
 static void _e_border_cb_signal_bind(void *data, Evas_Object *obj, const char 
*emission, const char *source);
@@ -165,10 +166,13 @@
    handlers = evas_list_append(handlers, 
ecore_event_handler_add(ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST, 
_e_border_cb_window_move_resize_request, NULL));
    handlers = evas_list_append(handlers, 
ecore_event_handler_add(ECORE_X_EVENT_DESKTOP_CHANGE, 
_e_border_cb_desktop_change, NULL));
    handlers = evas_list_append(handlers, 
ecore_event_handler_add(ECORE_X_EVENT_SYNC_ALARM, _e_border_cb_sync_alarm, 
NULL));
+
    ecore_x_passive_grab_replay_func_set(_e_border_cb_grab_replay, NULL);
 
    handlers = evas_list_append(handlers, 
ecore_event_handler_add(E_EVENT_POINTER_WARP, _e_border_cb_pointer_warp, NULL));
 
+   handlers = evas_list_append(handlers, 
ecore_event_handler_add(EFREET_EVENT_UTIL_DESKTOP_LIST_CHANGE, 
_e_border_cb_util_desktop_list_change, NULL));
+   
 #if 0
    e_app_change_callback_add(_e_border_app_change, NULL);
 #endif
@@ -4280,6 +4284,22 @@
    if (bd->client.netwm.sync.wait <= 0)
      _e_border_resize_handle(bd);
    return 1;
+}
+
+static int
+_e_border_cb_util_desktop_list_change(void *data, int ev_type, void *ev)
+{
+   Evas_List *l;
+   
+   /* mark all borders for desktop/icon updates */
+   for (l = borders; l; l = l->next)
+     {
+       E_Border *bd;
+
+       bd = l->data;
+       bd->changes.icon = 1;
+       bd->changed = 1;
+     }
 }
 
 /* FIXME:



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to