Remember to stop listening once we are shutdown
authorhandyande <handyande>
Wed, 12 Jan 2005 09:49:20 +0000 (09:49 +0000)
committerhandyande <handyande@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 12 Jan 2005 09:49:20 +0000 (09:49 +0000)
SVN revision: 12921

src/modules/pager/e_mod_main.c
src/modules/pager/e_mod_main.h

index 0a77316..b1a78c8 100644 (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);
 }
 
index 8539697..4d94d92 100644 (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;