elm_code: Hide the cursor when it is off screen
authorAndy Williams <andy@andywilliams.me>
Mon, 27 Feb 2017 20:51:40 +0000 (20:51 +0000)
committerAndy Williams <andy@andywilliams.me>
Mon, 27 Feb 2017 20:51:40 +0000 (20:51 +0000)
This resolves cursor artifacts that could be seen @fix

src/lib/elementary/elm_code_widget.c

index 06715c7..62ff893 100644 (file)
@@ -285,10 +285,10 @@ _elm_code_widget_fill_cursor(Elm_Code_Widget *widget, unsigned int number, int g
              elm_layout_signal_emit(pd->cursor_rect, "elm,action,focus", "elm");
 
              evas_object_resize(pd->cursor_rect, cw/8, ch);
-             evas_object_show(pd->cursor_rect);
           }
 
         evas_object_move(pd->cursor_rect, cx, cy);
+        evas_object_show(pd->cursor_rect);
      }
 }
 
@@ -400,6 +400,9 @@ _elm_code_widget_fill_range(Elm_Code_Widget *widget, unsigned int first_row, uns
    if (newline && !elm_obj_code_widget_line_visible_get(widget, newline))
      return;
 
+   // cursor will be shown if it should be visible
+   evas_object_hide(pd->cursor_rect);
+
    for (y = first_row; y <= last_row; y++)
      {
         line = elm_code_file_line_get(pd->code->file, y);