34 #ifndef FL_TEXT_EDITOR_H
35 #define FL_TEXT_EDITOR_H
37 #include "Fl_Text_Display.H"
40 #define FL_TEXT_EDITOR_ANY_STATE (-1L)
78 void add_key_binding(
int key,
int state, Key_Func f, Key_Binding** list);
81 { add_key_binding(key, state, f, &key_bindings); }
82 void remove_key_binding(
int key,
int state, Key_Binding** list);
85 { remove_key_binding(key, state, &key_bindings); }
86 void remove_all_key_bindings(Key_Binding** list);
89 void add_default_key_bindings(Key_Binding** list);
90 Key_Func bound_key_function(
int key,
int state, Key_Binding* list);
93 {
return bound_key_function(key, state, key_bindings); }
126 void maybe_do_callback();
130 Key_Binding* key_bindings;
131 static Key_Binding* global_key_bindings;
132 Key_Func default_key_function_;
void remove_all_key_bindings()
Removes all of the key bindings associated with the text editor or list.
Definition: Fl_Text_Editor.H:88
int state
the state of key modifiers
Definition: Fl_Text_Editor.H:57
void add_key_binding(int key, int state, Key_Func f)
Adds a key of state "state" with the function "function".
Definition: Fl_Text_Editor.H:80
virtual int handle(int e)
Event handling.
Definition: Fl_Text_Display.cxx:3548
Key_Func bound_key_function(int key, int state)
Returns the function associated with a key binding.
Definition: Fl_Text_Editor.H:92
void default_key_function(Key_Func f)
Sets the default key function for unassigned keys.
Definition: Fl_Text_Editor.H:95
This is the FLTK text editor widget.
Definition: Fl_Text_Editor.H:49
void remove_key_binding(int key, int state)
Removes the key binding associated with the key "key" of state "state".
Definition: Fl_Text_Editor.H:84
Simple linked list associating a key/state to a function.
Definition: Fl_Text_Editor.H:55
int key
the key pressed
Definition: Fl_Text_Editor.H:56
Key_Binding * next
next key binding in the list
Definition: Fl_Text_Editor.H:59
int insert_mode()
Gets the current insert mode; if non-zero, new text is inserted before the current cursor position...
Definition: Fl_Text_Editor.H:76
void insert_mode(int b)
Sets the current insert mode; if non-zero, new text is inserted before the current cursor position...
Definition: Fl_Text_Editor.H:70
Rich text display widget.
Definition: Fl_Text_Display.H:50