- close typebuffer if we click on an icon (mouse up) or on the canvas (mouse down...
authorcodewarrior <codewarrior>
Tue, 8 Nov 2005 13:19:46 +0000 (13:19 +0000)
committercodewarrior <codewarrior@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 8 Nov 2005 13:19:46 +0000 (13:19 +0000)
SVN revision: 18382

src/bin/e_fileman_smart.c

index a46743c..3365d00 100644 (file)
@@ -1739,6 +1739,12 @@ _e_fm_mouse_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
    ev = event_info;
    sd = data;
 
+   if(!strcmp(edje_object_part_state_get(sd->edje_obj, "typebuffer", NULL), "shown"))
+     {
+       edje_object_signal_emit(sd->edje_obj, "typebuf_hide", "");           
+       edje_object_part_text_set(sd->edje_obj, "text", "");         
+     }      
+   
    switch (ev->button)
     {
      case 1:
@@ -1940,7 +1946,7 @@ _e_fm_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
 
    sd = data;
    ev = event_info;
-
+   
    if (sd->selection.band.enabled)
      {
        sd->selection.band.enabled = 0;
@@ -2127,6 +2133,12 @@ _e_fm_icon_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
    ev = event_info;
    icon = data;
 
+   if(!strcmp(edje_object_part_state_get(icon->sd->edje_obj, "typebuffer", NULL), "shown"))
+     {
+       edje_object_signal_emit(icon->sd->edje_obj, "typebuf_hide", "");
+       edje_object_part_text_set(icon->sd->edje_obj, "text", "");
+     }   
+   
    if(icon->sd->win)
      icon->sd->drag.start = 0;
 }