X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fentry.h;h=58e45fbc7ac5014cd1d7b343b955bdecc32dcf14;hb=474578fd04355c3247e8f9f6383d17e37c2c3015;hp=b6b4998662a91cba957fe43396ec90316e34a15e;hpb=3bf64bbd84cfd7a3d30c8cfbd70cacd073bccb04;p=libs%2Fgltk.git diff --git a/source/entry.h b/source/entry.h index b6b4998..58e45fb 100644 --- a/source/entry.h +++ b/source/entry.h @@ -31,6 +31,10 @@ public: void multiline(bool); }; + sigc::signal signal_edit_position_changed; + sigc::signal signal_scroll_position_changed; + sigc::signal signal_text_changed; + // Deprecated sigc::signal signal_enter; @@ -65,7 +69,11 @@ public: void set_edit_position(unsigned p) { set_edit_position(p, false); } unsigned get_edit_position() const { return edit_pos; } + unsigned get_scroll_position() const { return first_row; } + unsigned get_visible_rows() const { return visible_rows; } bool get_selection(unsigned &, unsigned &) const; + void translate_position(unsigned, unsigned &, unsigned &) const; + unsigned translate_position(unsigned, unsigned) const; /** Sets the minimum size of the editing area, in characters and rows. This only affects autosizing. */ @@ -92,7 +100,7 @@ private: void move_edit_position(Navigation, bool); void set_edit_position(unsigned, bool); - void erase_selection(); + void erase_selection(bool); void check_cursor_blink(); void check_view_range(); void slider_value_changed(double);