Enlightenment CVS committal

Author  : andrunko
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_entry.c 


Log Message:
Deleting Ecore_IMF event handlers on _e_entry_smart_del.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_entry.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -3 -r1.52 -r1.53
--- e_entry.c   22 Nov 2007 14:55:43 -0000      1.52
+++ e_entry.c   12 Dec 2007 19:00:47 -0000      1.53
@@ -15,6 +15,8 @@
    E_Menu *popup;
    Ecore_Event_Handler *selection_handler;
    Ecore_IMF_Context *imf_context;
+   Ecore_Event_Handler *imf_ee_commit_handler;
+   Ecore_Event_Handler *imf_ee_delete_handler;
    
    int enabled;
    int focused;
@@ -1038,12 +1040,12 @@
         ecore_imf_context_retrieve_surrounding_callback_set(sd->imf_context,
                                                             
_e_entry_cb_imf_retrieve_surrounding,
                                                             sd);
-        ecore_event_handler_add(ECORE_IMF_EVENT_COMMIT,
-                                _e_entry_cb_imf_event_commit,
-                                object);
-        ecore_event_handler_add(ECORE_IMF_EVENT_DELETE_SURROUNDIND,
-                                _e_entry_cb_imf_event_delete_surrounding,
-                                sd);
+        sd->imf_ee_commit_handler = 
ecore_event_handler_add(ECORE_IMF_EVENT_COMMIT,
+                                                            
_e_entry_cb_imf_event_commit,
+                                                            object);
+        sd->imf_ee_delete_handler = 
ecore_event_handler_add(ECORE_IMF_EVENT_DELETE_SURROUNDING,
+                                                            
_e_entry_cb_imf_event_delete_surrounding,
+                                                            sd);
      }
 
    sd->enabled = 1;
@@ -1092,7 +1094,11 @@
      return;
 
    if (sd->imf_context)
-     ecore_imf_context_del(sd->imf_context);
+     {
+       ecore_event_handler_del(sd->imf_ee_commit_handler);
+       ecore_event_handler_del(sd->imf_ee_delete_handler);
+       ecore_imf_context_del(sd->imf_context);
+     }
 
    evas_object_event_callback_del(object, EVAS_CALLBACK_KEY_DOWN,
                                   _e_entry_key_down_cb);



-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to