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