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, ecore_event_handler_add(E_EVENT_CONTAINER_RESIZE,
_pager_cb_event_container_resize, e); _pager_cb_event_container_resize, e);
e->ev_handler_border_resize =
ecore_event_handler_add(E_EVENT_BORDER_RESIZE, ecore_event_handler_add(E_EVENT_BORDER_RESIZE,
_pager_cb_event_border_events, e); _pager_cb_event_border_events, e);
e->ev_handler_border_move =
ecore_event_handler_add(E_EVENT_BORDER_MOVE, ecore_event_handler_add(E_EVENT_BORDER_MOVE,
_pager_cb_event_border_events, e); _pager_cb_event_border_events, e);
e->ev_handler_border_add =
ecore_event_handler_add(E_EVENT_BORDER_ADD, ecore_event_handler_add(E_EVENT_BORDER_ADD,
_pager_cb_event_border_events, e); _pager_cb_event_border_events, e);
e->ev_handler_border_remove =
ecore_event_handler_add(E_EVENT_BORDER_REMOVE, ecore_event_handler_add(E_EVENT_BORDER_REMOVE,
_pager_cb_event_border_events, e); _pager_cb_event_border_events, e);
e->ev_handler_border_hide =
ecore_event_handler_add(E_EVENT_BORDER_HIDE, ecore_event_handler_add(E_EVENT_BORDER_HIDE,
_pager_cb_event_border_events, e); _pager_cb_event_border_events, e);
e->ev_handler_border_show =
ecore_event_handler_add(E_EVENT_BORDER_SHOW, ecore_event_handler_add(E_EVENT_BORDER_SHOW,
_pager_cb_event_border_events, e); _pager_cb_event_border_events, e);
e->ev_handler_border_desk_set =
ecore_event_handler_add(E_EVENT_BORDER_DESK_SET, ecore_event_handler_add(E_EVENT_BORDER_DESK_SET,
_pager_cb_event_border_events, e); _pager_cb_event_border_events, e);
@ -217,7 +224,14 @@ _pager_shutdown(Pager *e)
e->wins = evas_list_remove_list(e->wins, e->wins); 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); free(e);
} }

View File

@ -23,6 +23,15 @@ struct _Pager
unsigned char move : 1; unsigned char move : 1;
unsigned char resize : 1; unsigned char resize : 1;
Ecore_Event_Handler *ev_handler_container_resize; 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 fx, fy, fw, fh, tw, th;
Evas_Coord xx, yy; Evas_Coord xx, yy;