Commit Graph

9067 Commits

Author SHA1 Message Date
Daniel Silverstone (parasomnia chroot)
78149141f9 all-program now splits fatmessages for generic in-tree execution 2013-04-10 23:24:49 +01:00
Chris Young
a938b1a337 Make "resize with contents" a user option 2013-04-10 19:36:38 +01:00
Chris Young
b086d04d8a If we are reformatting, delay the redraw slightly to avoid excessive consectutive redraws 2013-04-09 20:49:28 +01:00
Chris Young
78e7019479 Test enable "resize with contents" now we have queued/delayed redraws. 2013-04-09 20:32:58 +01:00
Michael Drake
ad0e79d85c More appropriate system colours. 2013-04-09 15:43:34 +01:00
Michael Drake
fe1a40cbf4 Allow override of default window width/height individually. 2013-04-09 14:38:07 +01:00
Chris Young
efc0fba8ef avoid potential crah on exit 2013-04-09 00:02:11 +01:00
Ole Loots
3fa929938b Fix duplicate Ctrl+V (and other shortcuts) key processing,
by catching event callback return value.
2013-04-09 00:40:21 +02:00
Michael Drake
d64416774d Fix up for various core changes. 2013-04-08 17:50:55 +01:00
Michael Drake
0d7d76a6f3 Fix for http_only param change. 2013-04-08 17:25:12 +01:00
Michael Drake
04705b8e37 Add JS doc. 2013-04-08 15:23:30 +01:00
Chris Young
2db0024651 document and add missing include 2013-04-04 19:59:35 +01:00
Chris Young
90266d117c Schedule browser-initiated reformats too, with the caveat that a message of some description needs to arrive at the message port before the reformat will be queued (think this only affects scale changes). 2013-04-04 19:47:46 +01:00
Chris Young
6686d9dad8 Schedule redraws from local history too, hide ami_do_redraw and friends as only gui.c needs to call those directly now 2013-04-04 19:46:33 +01:00
Chris Young
c297f45bb9 Schedule redraws to prevent expected redraws from not happening when no events are occuring 2013-04-04 19:31:42 +01:00
John-Mark Bell
c249097d62 Fix sprite loading on RISC OS 3.50. 2013-03-30 13:26:04 +00:00
Ole Loots
fbd63ceea9 Removed duplicate hotlist_init call. 2013-03-30 13:25:54 +01:00
Ole Loots
52cce28438 Added some comments 2013-03-30 13:22:55 +01:00
Michael Drake
9178ede40b Avoid double/triple click stuff for scrollwheeling. 2013-03-28 10:13:41 +00:00
Michael Drake
c8d76e68ca Hide caret after reflow (textarea may have moved), but let textarea keep focus. 2013-03-27 13:57:10 +00:00
Michael Drake
3529d39759 Don't show caret when scrolling a textarea that hasn't been given focus. 2013-03-27 13:46:57 +00:00
Michael Drake
e2bcc5f5eb Tidy up pointer beyond scrollbars. 2013-03-27 11:43:10 +00:00
Michael Drake
9a73da6347 Reduce multi-line textarea a bit more. When redrawing only one line, don't redraw unchanged text at the start of the line. 2013-03-26 14:07:08 +00:00
Michael Drake
0bb9543293 Further reduce redraw region for multi-line textareas when editing. 2013-03-26 12:54:19 +00:00
Michael Drake
53962009da Trivial redraw optimisation for multiline textareas. Only redraw the line that was changed and below. 2013-03-25 12:37:18 +00:00
Michael Drake
cc4411c0c7 Remove some spaces. 2013-03-25 12:03:53 +00:00
Chris Young
7de97e8d6a ensure the closest character is picked 2013-03-24 11:35:27 +00:00
Chris Young
f70e58b4a1 update posn_in_string loop to be similar to nsfont_split 2013-03-24 11:27:26 +00:00
Chris Young
e678df267e Handle UTF-16 multi-length characters properly 2013-03-24 11:06:36 +00:00
Michael Drake
70fbca3606 Reduce redraw area for selection set/change/clear. 2013-03-22 18:14:42 +00:00
Michael Drake
b603cafbaa Move line start calc into reflow handler. 2013-03-22 18:14:42 +00:00
Daniel Silverstone (parasomnia chroot)
b23c580f33 Merge remote-tracking branch 'origin/mmu_man/beos-fixes' 2013-03-22 08:08:36 +00:00
Ole Loots
c91db66e2d Fixed handling of filepath passed via commandline. 2013-03-22 00:26:02 +01:00
François Revol
48dc679d7b beos: Fix replicants
Waiting on the semaphore was not enough, it was causing a crash on
replicant removal. Now we wait for the replicant main thread to exit.
It fixes replicants, at least when a single one is used per application.
Using more than one still causes issues due to some libs not liking
being used twice (hlcache it seems).
2013-03-22 00:25:27 +01:00
François Revol
15cb6886f2 beos: update copyright years in the version info 2013-03-21 22:55:08 +01:00
François Revol
1f9e1ca84b beos: Fix nsfont_position_in_string off-by-1
The current width was tested after the index was already
updated to the next character, leading to an off-by-one error,
and the impossibility to select the first character of a string
in textarea.
2013-03-21 22:10:35 +01:00
Michael Drake
ad53da023d Optimise redraw of single line textarea. When single line textarea is unscrolled, only the changed area is redrawn after edits. 2013-03-21 18:47:38 +00:00
Michael Drake
948f2dbed6 Split reflow into two functions for single or multi line textareas. 2013-03-21 14:15:36 +00:00
Michael Drake
d0966c9d3f Fix leaked utf16 string. 2013-03-20 22:22:36 +00:00
Michael Drake
91d05fc0f1 Ensure that actual_x is set when string fits inside available_width. 2013-03-20 22:07:22 +00:00
Michael Drake
918aa9d266 Fix error. 2013-03-20 20:59:00 +00:00
Michael Drake
138d2529ef More meddling. 2013-03-20 20:55:03 +00:00
Michael Drake
5d7b1f40a3 Another attempt. 2013-03-20 20:06:24 +00:00
Michael Drake
8e360ff040 Robust detection of scroll changes. 2013-03-20 19:52:10 +00:00
Michael Drake
c568a9626b Avoid double redraw when edit causes scroll. 2013-03-20 19:24:53 +00:00
Michael Drake
50efd110b8 Use cached line length to avoid some nsfont_width calls for selection rendering in redraw. 2013-03-20 18:09:52 +00:00
Michael Drake
3403891f63 Avoid redraw of scrollbars when they've not changed. 2013-03-20 17:53:38 +00:00
Michael Drake
71392160d0 Cache line widths. Fixes scrollbar issue introduced with partial reflow enablement. Will also be used for future redraw optimisations. 2013-03-20 17:32:18 +00:00
Michael Drake
ea4b7eb3a8 Try fixing Amiga nsfont_split. (Untested!) 2013-03-20 13:14:17 +00:00
Michael Drake
8cfa964cdf Start reflow on line before change in text, rather than always reflowing the entire textarea. 2013-03-20 12:41:06 +00:00