evas: fix cursor_line_coord_set fail when y is 0. 56/44056/2
authorVladyslav Shevchenko <v.shevchenko@samsung.com>
Fri, 22 May 2015 14:48:27 +0000 (17:48 +0300)
committerJaeun Choi <jaeun12.choi@samsung.com>
Thu, 16 Jul 2015 10:42:05 +0000 (19:42 +0900)
Signed-off-by: Vladyslav Shevchenko <v.shevchenko@samsung.com>
Change-Id: Ia6836969564ee484f92a383090662b9dcbe00d2c
origin: spin (tizen_2.4 branch)

src/lib/evas/canvas/evas_object_textblock.c

index e9db7bb..f49eb97 100644 (file)
@@ -10068,7 +10068,20 @@ evas_textblock_cursor_line_coord_set(Evas_Textblock_Cursor *cur, Evas_Coord y)
         _layout_paragraph_render(o, found_par);
         EINA_INLIST_FOREACH(found_par->lines, ln)
           {
-             if (ln->par->y + ln->y > y) break;
+             // TIZEN_ONLY(20150626): fix cursor_line_coord_set fail when y is 0.
+             // if (ln->par->y + ln->y > y) break;
+             if (ln->par->y + ln->y > y)
+               {
+                  if (ln->par->line_no + ln->line_no == 0)
+                    {
+                       evas_textblock_cursor_line_set(cur,
+                                                      ln->par->line_no + ln->line_no);
+
+                       return ln->par->line_no + ln->line_no;
+                     }
+                  break;
+               }
+             //
              if ((ln->par->y + ln->y <= y) && ((ln->par->y + ln->y + ln->h) > y))
                {
                   evas_textblock_cursor_line_set(cur, ln->par->line_no +