From 2bb480508f2adf7923db580326af5957e4269433 Mon Sep 17 00:00:00 2001 From: handyande Date: Wed, 12 Jan 2005 09:49:20 +0000 Subject: [PATCH] Remember to stop listening once we are shutdown SVN revision: 12921 --- src/modules/pager/e_mod_main.c | 16 +++++++++++++++- src/modules/pager/e_mod_main.h | 9 +++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/modules/pager/e_mod_main.c b/src/modules/pager/e_mod_main.c index 0a77316d1..b1a78c8c1 100644 --- a/src/modules/pager/e_mod_main.c +++ b/src/modules/pager/e_mod_main.c @@ -173,18 +173,25 @@ _pager_init(E_Module *m) ecore_event_handler_add(E_EVENT_CONTAINER_RESIZE, _pager_cb_event_container_resize, e); + e->ev_handler_border_resize = ecore_event_handler_add(E_EVENT_BORDER_RESIZE, _pager_cb_event_border_events, e); + e->ev_handler_border_move = ecore_event_handler_add(E_EVENT_BORDER_MOVE, _pager_cb_event_border_events, e); + e->ev_handler_border_add = ecore_event_handler_add(E_EVENT_BORDER_ADD, _pager_cb_event_border_events, e); + e->ev_handler_border_remove = ecore_event_handler_add(E_EVENT_BORDER_REMOVE, _pager_cb_event_border_events, e); + e->ev_handler_border_hide = ecore_event_handler_add(E_EVENT_BORDER_HIDE, _pager_cb_event_border_events, e); + e->ev_handler_border_show = ecore_event_handler_add(E_EVENT_BORDER_SHOW, _pager_cb_event_border_events, e); + e->ev_handler_border_desk_set = ecore_event_handler_add(E_EVENT_BORDER_DESK_SET, _pager_cb_event_border_events, e); @@ -217,7 +224,14 @@ _pager_shutdown(Pager *e) e->wins = evas_list_remove_list(e->wins, e->wins); } - ecore_event_handler_del(e->ev_handler_container_resize); + ecore_event_handler_del(e->ev_handler_container_resize); + ecore_event_handler_del(e->ev_handler_border_move); + ecore_event_handler_del(e->ev_handler_border_add); + ecore_event_handler_del(e->ev_handler_border_remove); + ecore_event_handler_del(e->ev_handler_border_hide); + ecore_event_handler_del(e->ev_handler_border_show); + ecore_event_handler_del(e->ev_handler_border_desk_set); + free(e); } diff --git a/src/modules/pager/e_mod_main.h b/src/modules/pager/e_mod_main.h index 853969782..4d94d9222 100644 --- a/src/modules/pager/e_mod_main.h +++ b/src/modules/pager/e_mod_main.h @@ -23,6 +23,15 @@ struct _Pager unsigned char move : 1; unsigned char resize : 1; Ecore_Event_Handler *ev_handler_container_resize; + + Ecore_Event_Handler *ev_handler_border_resize; + Ecore_Event_Handler *ev_handler_border_move; + Ecore_Event_Handler *ev_handler_border_add; + Ecore_Event_Handler *ev_handler_border_remove; + Ecore_Event_Handler *ev_handler_border_hide; + Ecore_Event_Handler *ev_handler_border_show; + Ecore_Event_Handler *ev_handler_border_desk_set; + Evas_Coord fx, fy, fw, fh, tw, th; Evas_Coord xx, yy;