]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/entry.h
Implement a selection feature in Entry widget
[libs/gltk.git] / source / entry.h
index cd80ab0ac573b860b44775dbaa1aefbe6b88af2e..a5b03fcdd64e77571237f62a4ec4e81c90111ff9 100644 (file)
@@ -46,6 +46,8 @@ private:
        VSlider *slider;
        bool got_key_press;
        bool cursor_blink;
+       bool selection_active;
+       unsigned selection_pos;
 
 public:
        Entry(const std::string & = std::string());
@@ -82,7 +84,9 @@ private:
        virtual void on_geometry_change();
        virtual void on_style_change();
 
-       void set_edit_position(unsigned);
+       void move_edit_position(Navigation, bool);
+       void set_edit_position(unsigned, bool);
+       void erase_selection();
        void check_cursor_blink();
        void check_view_range();
        void slider_value_changed(double);