summaryrefslogtreecommitdiff
path: root/desktop/textarea.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix pointer shape and status bar messages for textareas and their scrollbars.Michael Drake2013-03-111-22/+39
|
* Make autoscroll start at inside edge of border or scrollbar.Michael Drake2013-03-061-9/+15
|
* Pull scrollbar mouse handling out into helper function.Michael Drake2013-03-061-12/+36
|
* Textarea sends caret hide msg if caret completely outside visible area.Michael Drake2013-03-061-11/+35
|
* Don't show caret if there's a selection.Michael Drake2013-03-061-1/+2
|
* Propagate native caret clip rect through core.Michael Drake2013-03-051-3/+21
|
* Handle readonly attribute for text inputs and textareas.Michael Drake2013-02-231-13/+7
|
* Don't need initial caret pos now.Michael Drake2013-02-221-2/+2
|
* No point in setting caret there.Michael Drake2013-02-221-1/+0
|
* Always set caret.Michael Drake2013-02-221-3/+1
|
* Shove allocation step size into #define.Michael Drake2013-02-221-12/+16
|
* Increase allocation increment step size.Michael Drake2013-02-221-13/+13
|
* Textarea tweaks for caret placement after selection removal.Michael Drake2013-02-221-3/+6
|
* Fix setting of empty selections.Michael Drake2013-02-221-0/+5
|
* A load of refactoring of how content selection and input work.Michael Drake2013-02-221-63/+120
| | | | | | | | | | | | | Keypresses now go via content interface. Contents don't shove the selection object into browser windows any more. Contents report selection existence by sending message. HTML content keeps track of where selections in it exist. Contents report whether they have input focus via caret setting msg. Caret can be hidden (can still input/paste) or removed. Consolidate textarea selection handling. Make textarea report its selection status changes to client. Various textarea fixes. Changed how we decide when to clear selections, and give focus.
* Move selection clearing into a function, and expose it in the header file.Michael Drake2013-02-131-14/+26
|
* Calculate and store text offsets only when they change, rather than ↵Michael Drake2013-02-131-23/+37
| | | | recalculating on every redraw and caret placement. Also ensures that caret placement and redraw get the same text offset values.
* Implement selection modification. Clicks and drags with button 2 alter the ↵Michael Drake2013-02-121-2/+21
| | | | nearest end of the selection. Button 2 when there is no selection selects from caret pos to click pos.
* Triple click selects paragraph in textarea widget.Michael Drake2013-02-121-0/+56
|
* Tidy textarea-handled mouse action.Michael Drake2013-02-121-9/+10
|
* Init clipboard to NULL, just in case front end implementation of ↵Michael Drake2013-02-121-1/+1
| | | | gui_get_clipboard fails to set it on empty clipboard.
* When reqesting redraaw to remove internal caret, make sure caret is already ↵Michael Drake2013-02-121-0/+3
| | | | removed as the redraw may be serviced immediatley.
* Don't include '\0' in single-line nsfont_width call.Michael Drake2013-02-111-1/+1
|
* Selection autoscroll of scrollbarless textareas (single line).Michael Drake2013-02-111-13/+38
|
* Early detection of regions outside the visible.Michael Drake2013-02-111-0/+9
|
* Clip native caret render so it can't overwrite border. Slight simplification.Michael Drake2013-02-111-11/+12
|
* Single line textareas don't have scrollbars, so they don't get the scroll ↵Michael Drake2013-02-111-3/+16
| | | | redraw request from the scrollbar callback.
* Don't need to redraw for caret removal if using a native caret.Michael Drake2013-02-111-1/+2
|
* Fix internal caret redraw bounds.Michael Drake2013-02-111-1/+1
|
* Fix delete-to-line-end.Michael Drake2013-02-111-1/+1
|
* Make delete line key enum value name less missleading. (Doesn't cut to ↵Michael Drake2013-02-111-2/+1
| | | | clipboard.)
* Implement delete line. (Ctrl+U on RISC OS.)Michael Drake2013-02-101-8/+36
|
* If a character is replaced by a character of different width, the caret ↵Michael Drake2013-02-091-1/+2
| | | | needs to move. Checking change in character index isn't enough, so move caret if redraw was required too.
* When updating textarea layout settings, remember scrollbar status.Michael Drake2013-02-091-2/+2
|
* If restarting reflow for scrollbar change, need to start at line 0.Michael Drake2013-02-091-1/+4
|
* Empty textarea has one line.Michael Drake2013-02-091-0/+1
|
* Stop it from using past the end of lines data allocation. (It could add up ↵Michael Drake2013-02-091-3/+17
| | | | to 2 lines per pass, but assumed 1 for allocation.)
* [Return] will replace selection.Michael Drake2013-02-091-5/+18
|
* Support front ends that pass CR for [return], as well as those that pass NL.Michael Drake2013-02-091-0/+1
|
* Fix handling of empty textarea.Michael Drake2013-02-091-2/+4
|
* Take account of scrollbar-occupied regions.Michael Drake2013-02-091-2/+5
|
* Fix use of x values when y is required.Michael Drake2013-02-091-2/+2
|
* Take account of caret height when scrolling to show caret.Michael Drake2013-02-091-2/+2
|
* Slight selection auto-scroll optimisation.Michael Drake2013-02-091-3/+4
|
* Pedantic wrap.Michael Drake2013-02-081-4/+2
|
* Fix seg fault when moving cursor up onto empty top line.Michael Drake2013-02-081-1/+1
|
* Adjust code to reduce indentation.Michael Drake2013-02-081-48/+48
|
* Scaled textarea rendering support. Ugly.Michael Drake2013-02-081-32/+72
|
* Implement text selection auto-scroll.Michael Drake2013-02-081-0/+16
|
* Improve scroll-to-caret behaviour.Michael Drake2013-02-081-40/+59
|