Michael Drake
5eb417fff4
Create textarea_msg struct on stack, rather than using global.
2013-01-29 22:52:21 +00:00
Michael Drake
af7a5d2d67
Don't redraw if selection is unchanged.
2013-01-29 20:28:10 +00:00
Michael Drake
93cc123200
Update textarea to inform client what it's doing with drags.
...
Now single callback for both redraw requests and drag reports.
Update treeview to use new textarea API.
Update Atari URL bar to use new textarea API. (Ignores drag reports, currently.)
Minor textarea fixes.
2013-01-29 17:34:08 +00:00
Michael Drake
75a24f7838
Add enum value for when no button is pressed (hover).
2013-01-29 14:07:24 +00:00
François Revol
2f94b0a949
textarea: C89
2013-01-20 17:59:55 +01:00
Michael Drake
9995ef583f
Early scrollbar mouse handling.
2013-01-18 23:32:53 +00:00
Michael Drake
d252896953
Ensure we know for sure if scrollbar widget will want to scroll us. Avoid double xy to offset conversion.
2013-01-15 21:05:54 +00:00
Michael Drake
7a0b347563
Add parentheses.
2013-01-15 19:50:36 +00:00
Michael Drake
348e9789a4
Add scrollbars to textarea, and improve scrolling to try to keep caret in centre. Currently the scrollbars are mostly decoration, although they show accuratly where you are scrolled to in the area. TODO: Pass mouse input to scrollbars.
2013-01-15 19:40:32 +00:00
Michael Drake
96264ca71e
Use right padding. Thanks jmb.
2013-01-14 12:01:23 +00:00
Michael Drake
700aea8b08
Fix caret removal redraw to take account of border width. Fix scroll_visible to take account of border width in vertical scroll.
2013-01-14 11:46:56 +00:00
Michael Drake
2b7bc02961
Implement most of the styling needed for HTML. Allow caret to be hidden.
2013-01-13 23:01:29 +00:00
Michael Drake
740559ab52
Rewrite redraw to handle selection properly. (Now text can change colour inside selection, rather than just rendering a rectangle under the normal line of text. This removes colour restrictions, allowing e.g. inversion for selected text.)
2013-01-13 14:51:26 +00:00
Michael Drake
c7a37392e4
Add background colour to textarea_redraw API. Add source comments.
2013-01-12 20:59:32 +00:00
Michael Drake
5124b8a02a
Add textarea_setup struct to textarea_create API.
2013-01-12 20:46:01 +00:00
Michael Drake
ac03806a50
Fix redraw of caret when scroll offsets are non-zero, only caret has moved, and we're not getting a full textarea redraw.
2013-01-10 23:21:47 +00:00
Michael Drake
ac89e52109
Simplify routine to scroll ta so that caret is visible.
2013-01-10 23:20:42 +00:00
Michael Drake
ab5d165659
More wrap behaviour improvement.
2013-01-10 19:43:22 +00:00
Michael Drake
694c1e7eea
Fix silly.
2013-01-10 18:42:56 +00:00
Michael Drake
d3973b2991
Fix previous caret position redraw.
2013-01-10 18:36:25 +00:00
Michael Drake
2158ef60a8
Improve reflow in multiline textareas.
2013-01-10 17:42:43 +00:00
Michael Drake
eddb0f17d1
Simplfy caret placement and redraw.
2013-01-10 15:06:05 +00:00
Michael Drake
4cad82db9f
Fix caret placement in multi-line textareas.
2013-01-10 12:46:33 +00:00
Michael Drake
ec8e6ac91d
Add support for clipboard. Improve text selection behaviour. Various fixes.
2013-01-09 18:10:20 +00:00
Michael Drake
31e7b6d983
Make get_xy_offset return both char and byte offset. (Byte being needed for selection replacement.)
2013-01-09 14:26:11 +00:00
Michael Drake
964a736a53
Rename selection index markers.
2013-01-08 19:51:59 +00:00
Michael Drake
8af3dd9a43
Redo html textinput for new front end clipboard API. This doesn't affect the textinput code's brokenness.
2013-01-08 16:59:26 +00:00
Michael Drake
de63a64b50
Update to use new front end clipboard functions. Now we build the buffer from each individual text box in the core, instead of in each front end. Styles for text runs are generated in the HTML case.
2013-01-08 16:54:46 +00:00
Michael Drake
147f2bd08a
Remove content_msg for PASTE, since it doesn't need a gui_window to get the buffer from the front end now.
2013-01-08 16:53:00 +00:00
Michael Drake
e93fae7f2d
Change clipboard api, so it does not assume either browser_window/gui_window, or html/text-plain content selection objects. This allows desktop/textarea to use clipboard.
2013-01-08 16:44:45 +00:00
Michael Drake
f43f84f5ad
Fix redraw of selection hightlight during selection drags.
2013-01-07 14:15:35 +00:00
Michael Drake
0c0f1e4b7a
Remove wrong comments.
2013-01-07 12:59:06 +00:00
Michael Drake
e414d545af
Make comment concise.
2013-01-07 12:22:51 +00:00
Michael Drake
1ac2e00134
Remove forward declaration.
2013-01-05 15:27:53 +00:00
Michael Drake
912d3f7690
Put exported function comments in header.
2013-01-05 15:15:23 +00:00
Michael Drake
46b7691522
Start rationalising textarea widget.
2013-01-05 14:52:02 +00:00
Michael Drake
131b4cdda1
For now selection clear and selection copy are handled by the bw. Select all is only handled by the bw if nothing has claimed input. This stops the crash when select all is used in textarea.
...
TODO: The special keys should not be handled by the bw, they should be handled by the content with focus.
2013-01-03 15:25:59 +00:00
Michael Drake
4aadb5237a
Ensure selection related keypresses go to whatever has claimed input.
2013-01-03 12:48:09 +00:00
Vincent Sanders
33934e1271
implement the GTK preferances dialog with signals
2013-01-01 00:59:47 +00:00
John-Mark Bell
ea3f09a724
Correctly emit entities when serialising to HTML.
2012-12-30 23:37:06 +00:00
Vincent Sanders
ce309aa5a9
add message retrival of error codes ensuring there are messages for all codes
2012-11-26 17:32:57 +00:00
François Revol
8a12a8d545
C89
2012-11-25 19:19:58 +01:00
John-Mark Bell
ce640e59fd
Report (and ignore) failure to load non-existent document. (Credit: Chris Young)
2012-11-11 11:31:34 +00:00
John-Mark Bell
bb3a6bbb3b
Permit hotlist entries to have no title.
2012-11-11 11:23:43 +00:00
Chris Young
f2ab822a83
Prevent NULL pointer access with plain text contents
2012-11-10 22:26:43 +00:00
Vincent Sanders
a79e098817
remove redundant domutils and put functionality in existing utils/libdom
2012-11-10 11:44:38 +00:00
John-Mark Bell
4d58ed6562
Port hotlist load/save to libdom.
2012-11-09 23:23:04 +00:00
Michael Drake
2385f8269a
Fix to escape comments in save complete output.
2012-11-06 10:02:17 +00:00
Michael Drake
af1572be92
Height is already scaled. Make OBJ char bigger.
2012-11-05 19:08:44 +00:00
Michael Drake
d0cb1d4e66
Don't abort redraw on bad image.
2012-11-05 18:19:14 +00:00