]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/entry.cpp
Collapse the two implementations of Entry::set_edit_position
[libs/gltk.git] / source / entry.cpp
index 21064f728d151bbdd709ef8ab3869b85353c1e37..19bb7cc48b9f038d86d95401941e5b30f71cbe02 100644 (file)
@@ -93,18 +93,6 @@ void Entry::erase(unsigned pos, unsigned len)
 
        if(multiline)
                check_view_range();
-
-       rebuild();
-}
-
-void Entry::set_edit_position(unsigned pos)
-{
-       edit_pos = min(pos, text.size());
-       selection_active = false;
-
-       if(multiline)
-               check_view_range();
-
        rebuild();
 }
 
@@ -390,8 +378,9 @@ void Entry::set_edit_position(unsigned ep, bool select)
                selection_pos = edit_pos;
        selection_active = select;
 
-       edit_pos = ep;
-       check_view_range();
+       edit_pos = min(ep, text.size());
+       if(multiline)
+               check_view_range();
        rebuild();
 }