fix selection get of backscrolled text!
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 13 Jun 2012 08:23:18 +0000 (08:23 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 13 Jun 2012 08:23:18 +0000 (08:23 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/terminology@72073 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/termio.c

index 0ceb3b9..08768c4 100644 (file)
@@ -385,15 +385,6 @@ _take_selection(Evas_Object *obj)
      }
 }
 
-static void
-_clear_selection(Evas_Object *obj)
-{
-   Termio *sd = evas_object_smart_data_get(obj);
-   if (!sd) return;
-   if (!sd->win) return;
-   elm_object_cnp_selection_clear(sd->win, ELM_SEL_TYPE_PRIMARY);
-}
-
 static Eina_Bool
 _getsel_cb(void *data, Evas_Object *obj, Elm_Selection_Data *ev)
 {
@@ -593,11 +584,7 @@ _smart_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event)
           }
         else
           {
-             if (sd->cur.sel)
-               {
-                  sd->cur.sel = 0;
-                  _clear_selection(data);
-               }
+             if (sd->cur.sel) sd->cur.sel = 0;
              sd->cur.makesel = 1;
              sd->cur.sel1.x = cx;
              sd->cur.sel1.y = cy - sd->scroll;
@@ -1017,7 +1004,7 @@ termio_selection_get(Evas_Object *obj, int c1x, int c1y, int c2x, int c2y)
 
         w = 0;
         last0 = -1;
-        cells = termpty_cellrow_get(sd->pty, y - sd->scroll, &w);
+        cells = termpty_cellrow_get(sd->pty, y, &w);
         if (w > sd->grid.w) w = sd->grid.w;
         x1 = c1x;
         x2 = c2x;