… | |
… | |
140 | erase (pos); |
140 | erase (pos); |
141 | draw (); /* we always need full redraw */ |
141 | draw (); /* we always need full redraw */ |
142 | res = event::accepted; |
142 | res = event::accepted; |
143 | } |
143 | } |
144 | break; |
144 | break; |
|
|
145 | case key::ctrl_u: |
|
|
146 | if (pos) |
|
|
147 | { |
|
|
148 | /* delete all characters up to the current */ |
|
|
149 | text_ = text_.substr (pos, text_.length () - pos); |
|
|
150 | current_ = 0; |
|
|
151 | recalibrate (); // TODO: ? draw () : set_cursor (); // or always draw? |
|
|
152 | draw (); |
|
|
153 | pos = 0; |
|
|
154 | } |
|
|
155 | res = event::accepted; |
|
|
156 | break; |
145 | case key::home: |
157 | case key::home: |
146 | begin_ = 0; |
158 | begin_ = 0; |
147 | current_ = 0; |
159 | current_ = 0; |
148 | draw (); |
160 | draw (); |
149 | res = event::accepted; |
161 | res = event::accepted; |