14 #ifndef T3_WIDGET_TEXTWINDOW_H
15 #define T3_WIDGET_TEXTWINDOW_H
17 #include <t3widget/widgets/widget.h>
18 #include <t3widget/widgets/scrollbar.h>
19 #include <t3widget/textbuffer.h>
20 #include <t3widget/interfaces.h>
21 #include <t3widget/wrapinfo.h>
27 struct T3_WIDGET_LOCAL implementation_t {
28 cleanup_ptr<scrollbar_t>::t scrollbar;
30 cleanup_ptr<wrap_info_t>::t wrap_info;
34 implementation_t(
void) : top(0, 0), focus(
false) {}
36 pimpl_ptr<implementation_t>::t impl;
38 void scroll_up(
int lines);
39 void scroll_down(
int lines);
41 void scrollbar_dragged(
int start);
45 virtual bool process_key(
key_t key);
47 virtual void update_contents(
void);
48 virtual void set_focus(focus_t _focus);
53 void set_scrollbar(
bool with_scrollbar);
56 void set_tabsize(
int size);
57 int get_text_height(
void);
59 T3_WIDGET_SIGNAL(activate,
void);