Enlightenment CVS committal

Author  : moom
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_entry.c 


Log Message:
* [Entry] Double click on the entry selects all the text of the entry


===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_entry.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- e_entry.c   20 Aug 2006 12:27:33 -0000      1.26
+++ e_entry.c   20 Aug 2006 12:51:56 -0000      1.27
@@ -392,7 +392,7 @@
                    changed = e_editable_delete(editable, start_pos, end_pos);
                }
            }
-        else if (strcmp(event->keyname, "v") == 0)
+        else if ((sd->enabled) && (strcmp(event->keyname, "v") == 0))
           {
              if ((win = e_win_evas_object_win_get(obj)))
                ecore_x_selection_clipboard_request(win->evas_win,
@@ -426,17 +426,25 @@
    if (!(event = event_info))
       return;
    
-   evas_object_geometry_get(sd->editable_object, &ox, &oy, NULL, NULL);
-   pos = e_editable_pos_get_from_coords(sd->editable_object,
-                                        event->canvas.x - ox,
-                                        event->canvas.y - oy);
-   if (pos >= 0)
+   if (event->button == 1)
      {
-        e_editable_cursor_pos_set(sd->editable_object, pos);
-        if (!evas_key_modifier_is_set(event->modifiers, "Shift"))
-          e_editable_selection_pos_set(sd->editable_object, pos);
-        
-        sd->selection_dragging = 1;
+        if (event->flags & EVAS_BUTTON_DOUBLE_CLICK)
+          e_editable_select_all(sd->editable_object);
+        else
+          {
+             evas_object_geometry_get(sd->editable_object, &ox, &oy, NULL, 
NULL);
+             pos = e_editable_pos_get_from_coords(sd->editable_object,
+                                                  event->canvas.x - ox,
+                                                  event->canvas.y - oy);
+             if (pos >= 0)
+               {
+                  e_editable_cursor_pos_set(sd->editable_object, pos);
+                  if (!evas_key_modifier_is_set(event->modifiers, "Shift"))
+                    e_editable_selection_pos_set(sd->editable_object, pos);
+                  
+                  sd->selection_dragging = 1;
+               }
+          }
      }
 }
 



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to