Remember to stop listening once we are shutdown

SVN revision: 12921
This commit is contained in:
handyande 2005-01-12 09:49:20 +00:00 committed by handyande
parent 62e9b65e3d
commit 2bb480508f
2 changed files with 24 additions and 1 deletions

View File

@ -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);
}

View File

@ -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;