Michael Drake
ba576ad5d6
Guard for uninitalised history case.
2013-07-25 11:45:07 +01:00
Michael Drake
a399e5aa70
Fix return type.
2013-07-25 11:42:04 +01:00
Michael Drake
a4b5a8aed7
Unset built bool when fini is called.
2013-07-25 11:41:16 +01:00
Michael Drake
ef05c2f6e6
Return correct error.
2013-07-25 11:07:40 +01:00
Michael Drake
c6820e8402
Replace magic numbers with enum.
2013-07-24 23:03:16 +01:00
Michael Drake
df2efd03c4
Update header guard.
2013-07-22 11:12:57 +01:00
Michael Drake
68078d7ea7
Fix up for cookies_old rename.
2013-07-22 10:21:37 +01:00
Michael Drake
01159ff589
Move cookies viewer module.
2013-07-21 23:24:07 +01:00
Michael Drake
9ac58865a7
Remove unused function declaration.
2013-07-17 11:42:42 +01:00
Michael Drake
5aed142560
Document callbacks.
2013-07-17 11:42:20 +01:00
Michael Drake
618ef54983
Update new global history, if the treeview test option is set.
2013-07-16 13:15:22 +01:00
Michael Drake
07c2add5cc
Add function to add to global history. Fix add_entry to actually add new entry after removing an existing one. Implement directory deletion.
2013-07-16 13:13:33 +01:00
Michael Drake
28a04f6da7
Reset entry url's urldb visit data when user deletes entry from global history.
2013-07-15 21:51:45 +01:00
Michael Drake
ec9608c4de
Make node delete callback msg differentiate between deletes caused by user interaction and other deletes (e.g. treeview destruction).
2013-07-15 14:34:56 +01:00
Michael Drake
9f72b5e046
Fix namespace of old global history add function.
2013-07-15 12:57:40 +01:00
Michael Drake
094ef9a64b
Minor wrapping fix.
2013-07-12 15:31:43 +01:00
Michael Drake
716776a181
Remove forward declaration.
2013-07-12 13:50:17 +01:00
Michael Drake
55592d5a8d
Move hotlist_visted from browser.h to hotlist.h
2013-07-12 12:07:54 +01:00
Michael Drake
d6d9378e9b
Move global_history_add out of browser.h into global_history_core.h
2013-07-12 12:01:54 +01:00
Michael Drake
3a0bda9771
Move local history over to nsurl.
2013-07-11 23:38:32 +01:00
Michael Drake
3f45e53539
s/history_core/local_history/
2013-07-10 11:55:42 +01:00
Michael Drake
ed557f090a
Cursor down moves to next after noncontinuous selections.
2013-07-09 14:24:48 +01:00
Michael Drake
0df23dda20
Cursor right toggles expansion.
2013-07-09 13:47:06 +01:00
Michael Drake
11eed50de4
A couple of tidyups.
2013-07-09 12:46:30 +01:00
Michael Drake
541bc8e283
Initial keyboard navigation support.
2013-07-09 12:42:22 +01:00
Michael Drake
e9401de768
Move mix_colour macro out of treeview for other stuff to use.
2013-07-08 17:41:06 +01:00
Michael Drake
81a1506c5c
Launch selection launches entries within contracted folders.
2013-07-08 15:22:25 +01:00
Michael Drake
e8f2297d0f
Improve doc comments.
2013-07-08 13:01:00 +01:00
Michael Drake
7bd01a0e75
Return key launches current selection.
2013-07-08 12:53:19 +01:00
Michael Drake
de1f0afde2
Change how nodes are deleted.
2013-07-06 23:00:43 +01:00
Michael Drake
3e33721ab6
Make tree walker use nserror.
2013-07-03 14:18:33 +01:00
Michael Drake
5616221064
Typedefs for internal treeview and treeview_node structs.
2013-07-03 13:48:53 +01:00
Michael Drake
c256320b08
Treeview walker now takes two callback function pointers. One called in fwd direction, one called in bwd direction.
2013-07-03 13:23:26 +01:00
Michael Drake
4f238758db
Don't allow empty folders.
2013-07-03 12:38:30 +01:00
Michael Drake
657d6ed587
Implement DEL_EMPTY_DIRS flag.
2013-07-03 12:37:58 +01:00
Michael Drake
520503bc7e
Allow empty folders to be open.
2013-07-03 12:14:07 +01:00
Michael Drake
26befde81c
Make READ_ONLY flag a combinator for NO_MOVES and NO_DELETES. Implement NO_DELETES.
2013-07-03 11:50:23 +01:00
Michael Drake
c010535fbe
Add treeview behaviour flags.
2013-07-03 11:19:16 +01:00
Michael Drake
4313d4c4ec
Make flags for suppress resize.
2013-07-02 17:30:52 +01:00
Michael Drake
6014a35ed3
Implement entry launching. Currently only launches in new window.
2013-07-02 12:20:44 +01:00
Michael Drake
2476af4c65
Use messages for treeview labels.
2013-07-01 20:05:09 +01:00
Michael Drake
21cd01a9b3
Add quite param to insertion calls to suppress treeview height callback.
2013-07-01 16:16:11 +01:00
Michael Drake
bc37046c6c
Pass drag state to core window user.
2013-07-01 15:10:45 +01:00
Michael Drake
6e5e741d53
Add temporary option to enable test of new treeview in bookmarks window.
2013-07-01 14:07:25 +01:00
Michael Drake
b6219f6685
Delete and backspace keys delete selected nodes.
2013-07-01 13:00:46 +01:00
Michael Drake
c862cd60ad
Make treeview test parasite trap keyboard action too.
2013-07-01 11:49:14 +01:00
Michael Drake
743ffa2a46
Pass keypresses on to treeview.
2013-07-01 11:48:43 +01:00
Michael Drake
df1667bd58
Start keypress handling.
2013-07-01 11:47:46 +01:00
Michael Drake
6599f415f7
Handle mouse action below last node.
2013-07-01 10:37:40 +01:00
Michael Drake
31450767c9
Update ancestor heights on node deletion.
2013-06-30 22:07:53 +01:00
Michael Drake
a1f5272f78
Update treeview test parasite to pass tree height changes on to front end.
2013-06-30 17:54:08 +01:00
Michael Drake
db83497645
Inform front end when treeview height changes.
2013-06-30 17:53:41 +01:00
Michael Drake
cca6707585
Update documentation for update_size callback.
2013-06-30 17:52:55 +01:00
Michael Drake
64eab40b18
Fix typo.
2013-06-18 20:10:08 +01:00
Michael Drake
4e0f960e3c
Write up the rest of the fucntion comments.
2013-06-18 19:53:57 +01:00
Michael Drake
7cd0bacaf6
Create folders as they're required when entry is inserted.
2013-06-18 19:26:49 +01:00
Michael Drake
8c114cdfd8
Ensure global_history_delete_internal checks treeview node is NULL. Add various documentation comments.
2013-06-18 18:54:06 +01:00
Michael Drake
a642cab1b7
Point at header for exported function commentary.
2013-06-18 17:26:36 +01:00
Michael Drake
146fea758f
Global history finaliser does not need core_window stuff.
2013-06-18 17:25:23 +01:00
Michael Drake
d6ee11de93
Add documentation comments.
2013-06-18 17:22:56 +01:00
Michael Drake
99e1246cab
Document static functions.
2013-06-18 17:08:35 +01:00
Michael Drake
0b730caf2d
More documentation.
2013-06-18 16:49:42 +01:00
Michael Drake
beceec8c8e
Say which functions are documented in the header.
2013-06-18 16:08:21 +01:00
Michael Drake
ec02cf9e4c
Remove unused function.
2013-06-18 16:04:14 +01:00
Michael Drake
1f3265f2a5
Add documentation.
2013-06-18 16:02:31 +01:00
Michael Drake
d064e9ac78
Add support for selection drags. Not yet implemented move drags.
2013-06-18 14:58:43 +01:00
Michael Drake
55dd035686
Add triple click to mouse event logger.
2013-06-15 15:55:05 +01:00
Michael Drake
a3c72894b9
Make test parasite pass drag end event to new treeview.
2013-06-15 15:50:41 +01:00
Michael Drake
44e4ca5f05
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
2013-06-05 12:28:08 +01:00
Michael Drake
b04acde228
Set visits and last visited values.
2013-06-04 21:53:28 +01:00
Vincent Sanders
4e24869524
Add and use no proxy list option
2013-06-04 18:11:15 +01:00
Michael Drake
db62a386bf
Reduce redraw area.
2013-06-04 15:43:52 +01:00
Michael Drake
d398caf146
Ensure there's a title.
2013-06-04 15:31:29 +01:00
Michael Drake
9919b77f19
Update for launch msg.
2013-06-04 15:11:24 +01:00
Michael Drake
29185f75cf
Fixup and remove unused defines.
2013-06-04 15:11:05 +01:00
Michael Drake
23a0520b40
Enable double click to launch from treeview.
2013-06-04 15:03:07 +01:00
Michael Drake
8692bb6876
Add support for clicking node expansion toggle.
2013-06-04 14:33:02 +01:00
Michael Drake
add9e72837
Allow ctrl + select to toggle selection.
2013-06-04 13:26:02 +01:00
Michael Drake
abf5512aff
Make releationship enum meanings clearer.
2013-06-04 12:24:14 +01:00
Michael Drake
cdf9c9ba72
Sort so newest at top.
2013-06-04 12:12:20 +01:00
Michael Drake
a86dd68165
Lose excess logging.
2013-06-04 12:01:45 +01:00
Michael Drake
d9a66a7ce8
Different text colour for an expanded entries' fields.
2013-06-04 11:15:44 +01:00
Michael Drake
c011f45860
Store inset on node.
2013-06-04 10:37:16 +01:00
Michael Drake
f947259ef2
Get line height from font size.
2013-06-03 21:56:18 +01:00
Michael Drake
abe003cc8d
Remove selected area styles.
2013-06-03 20:24:34 +01:00
Michael Drake
8b940b5f11
Don't pass INT_MAX to redraw_request. RO WIMP doesn't like it.
...
TODO: Make treeview aware of the window size.
2013-06-03 20:21:00 +01:00
Michael Drake
aeb09c7329
Remove logging.
2013-06-03 20:10:19 +01:00
Michael Drake
c7b57ff681
Include full expanded entry height in clip test.
2013-06-03 20:06:36 +01:00
Michael Drake
99d85697d2
Use plot coordinate correctly and use the shifted offset clip rect.
2013-06-03 20:00:23 +01:00
Michael Drake
ab39827bd8
Fix use of wrong enum value.
2013-06-03 19:51:46 +01:00
Michael Drake
8fda149bae
Make heights signed, to simplify comparison with struct rect values, which are signed.
2013-06-03 19:49:36 +01:00
Michael Drake
088d60ec96
Simplify redraw node walk.
2013-06-03 18:54:19 +01:00
Michael Drake
fd453beb97
Squash warnings for things that can't happen.
2013-06-03 18:42:02 +01:00
Michael Drake
1726304d72
Simplify tree walker.
2013-06-03 18:41:08 +01:00
Michael Drake
dafe9a6208
Fix string length.
2013-06-03 18:40:49 +01:00
Michael Drake
8f3b8c8cfa
Clean up history node deletion -- now treeview driven. Add select all, selection clear, has selection functions. Improve selection handling. Enable double click to toggle node expansion. Improve redraw behaviour. Make treeview call node callback for deletion. Fix redraw issues.
2013-06-03 17:06:47 +01:00
Michael Drake
b959e6946d
Squash warning.
2013-05-31 21:02:56 +01:00
Michael Drake
d3b8a493af
cw handle can't be const.
2013-05-31 21:02:29 +01:00
Michael Drake
e684218169
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
2013-05-31 20:58:39 +01:00
Chris Young
864762cbe6
Merge branch 'chris/gadtools-53-5'
2013-05-31 19:59:58 +01:00
Michael Drake
910b31f63e
Rename treeview_walk --> treeview_walk_internal.
2013-05-31 18:16:22 +01:00
Michael Drake
03eb4ec30f
Implement redraw request hander for treeview test parsite.
2013-05-31 17:57:28 +01:00
Michael Drake
ab403b2517
Call redraw function on clicks. Enable treewalker to skip the children of collapsed nodes.
2013-05-31 17:56:22 +01:00
Michael Drake
a669a7d12c
Make treeview test parasite sit on mouse input too.
2013-05-31 13:26:14 +01:00
Michael Drake
cf57827187
Add function to pass mouse input to treeview.
2013-05-31 13:25:49 +01:00
Michael Drake
ab9efd19fe
Make node flags for expanded and selected. Start mouse action support. (Little more than a stub.)
2013-05-31 13:24:27 +01:00
Michael Drake
d939460872
Add parasitic hack to allow the new treeview to be tested in the Hotlist window.
...
(Tested with GTK front end only, so far.)
2013-05-31 10:11:22 +01:00
Michael Drake
9031221267
Build the new treeview and global history.
2013-05-31 10:11:01 +01:00
Michael Drake
f656d8ca04
Add global history client for new treeview.
...
Loads from urldb. Much faster load than old treeview based history.
TODO: Keep it up-to-date as you browse.
2013-05-31 10:08:59 +01:00
Michael Drake
55aa7af80f
Add first pass at new treeview.
...
Only supports creation, destruction, and redraw atm.
TODO: input handling (mouse, keyboard), editing, using the node callbacks.
Also includes new core_window.h.
2013-05-31 10:05:15 +01:00
Michael Drake
817e85f882
Ensure readable default colours.
2013-05-29 13:33:43 +01:00
Michael Drake
ec3491280a
Move NetSurf to CSS colour conversion macro. Make both conversion macros the same.
2013-05-29 12:10:40 +01:00
Vincent Sanders
92d6c14c8d
remove ambiguity in subtraction and masking
2013-05-29 11:40:28 +01:00
Vincent Sanders
44badddbdf
fix transparancy on css colour lookup
2013-05-29 11:33:17 +01:00
Vincent Sanders
1502b08925
move option init out of netsurf_init
2013-05-28 14:16:11 +01:00
Vincent Sanders
ea0f541309
add common system colour implementation
2013-05-28 14:16:11 +01:00
Vincent Sanders
4ae69da5ea
build new options code and remove old
2013-05-28 14:16:11 +01:00
Vincent Sanders
ee6e6eec05
move options include
2013-05-28 14:16:10 +01:00
Vincent Sanders
a5355ec557
change all core and frontend options headers to new format
2013-05-28 14:16:10 +01:00
Michael Drake
ba9769bc8c
Pass fetch redirect info up to content layer as content_msg. Mark redirect origin URLs as visited in browser window content callback. Note this doesn't mean we track redirects, it just lets us get the :visited link style on links that redirect.
2013-05-27 14:51:00 +01:00
Vincent Sanders
35dacc3671
move the logging initialisation out to be call by frontends
...
This allows each frontend to pass a distinct callback to configure the
output file stream appropriately for their use.
2013-05-23 11:50:57 +01:00
Vincent Sanders
12ff7a47f4
removed unsuded memdebug utilities
2013-05-23 09:29:00 +01:00
Vincent Sanders
af75070bee
add script_timeout option and use it
2013-05-22 19:12:26 +01:00
Vincent Sanders
ce0fe06349
create javascript heartbeat and hook a script timeout to it
2013-05-22 19:12:26 +01:00
Chris Young
36b40e219a
Get URL node icon
2013-05-18 16:38:03 +01:00
Chris Young
034ba7c2f2
Allow getting the node's icon
2013-05-18 16:35:48 +01:00
Daniel Silverstone
dd5ec71a1f
Add logging to hotlist_cleanup() so we can narrow the field a little
2013-05-15 18:32:29 +01:00
Chris Young
6d7adac89e
Update the edit menu after every click, to be safe.
2013-05-12 20:36:47 +01:00
Chris Young
0b028e41c6
more fix of edit menu updates
2013-05-12 20:36:46 +01:00
Michael Drake
9644d0594c
Remove struct selection from gui_drag_save_selection, so gui.h doesn't need it now.
2013-05-10 11:54:26 +01:00
Michael Drake
8b6665fe03
Merge branch 'master' of git://git.netsurf-browser.org/netsurf into tlsa/selection-search-refactor
2013-05-07 14:56:42 +01:00
Michael Drake
3afd9c9731
Remove search context from browser window, simplify search interface for front ends.
...
Added content interface for search.
Removed bw->cur_search search context. Desktop layer now does nothing
except pass search requests from front end onto the bw's current_content
via the content interface.
Search API reduced to a pair of functions at each level:
{desktop|content|html|textplain}_search
and
{desktop|content|html|textplain}_search_clear
Updated front ends to use simplified search API. Only tested GTK and RO builds.
These confine the search stuff to render/. However search still uses struct
selection. The handling for which is still spread over desktop/ and render/.
Also the render/search code itself still fiddles inside html and textplain
privates.
2013-05-07 14:41:40 +01:00
Vincent Sanders
30b1fc1dbd
add assert to ensure API contract is met
2013-05-04 17:01:00 +01:00
Vincent Sanders
52c5cccdeb
cleanup tree_create_leaf_node text ownership
2013-05-04 09:49:11 +01:00
Vincent Sanders
5c57a30047
cleanup title string ownership madness in the tree_create_folder_node() API
2013-05-03 21:17:11 +01:00
Michael Drake
50d7a2288c
Remove redundant read-only test function.
2013-05-02 09:34:01 +01:00
Michael Drake
e92dd5bf6a
Remove dead stuff from the selection_ api surface.
2013-05-02 09:34:01 +01:00
Vincent Sanders
2f03a0bfaf
fix use after free on error path
2013-05-01 22:32:28 +01:00
Michael Drake
2cb4a11d1d
Remove unused #includes.
2013-04-29 14:55:20 +01:00
Michael Drake
6784e90a3a
Remove unused selection_get_{start|end} APIs and their helper function.
2013-04-29 14:47:06 +01:00
Michael Drake
a4a3bcd979
Update comments.
2013-04-29 14:00:36 +01:00
Michael Drake
a467363d5e
Remove block of code that have been commented out for years.
2013-04-29 13:41:27 +01:00
Daniel Silverstone
5e774272cd
Bump version.c to 3.1
2013-04-20 14:58:17 +01: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
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
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
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
8cfa964cdf
Start reflow on line before change in text, rather than always reflowing the entire textarea.
2013-03-20 12:41:06 +00:00
Michael Drake
0bcbdba424
Comment fixes.
2013-03-19 17:29:55 +00:00
Michael Drake
b1082c09e7
Fix warnings.
2013-03-19 16:28:05 +00:00
Michael Drake
2ad0d23915
Start reducing unnecessary redraws: when only start OR end of selection has changed, only redraw the lines affected. (Reduces redraw of vertical regions only. Still redraw full width for changed lines.)
2013-03-19 16:22:24 +00:00
Michael Drake
8d0c1f9207
Loads of changes including fixes, new functionality, and optimisation.
...
+ Refactor internals to be byte, rather than character based.
+ Don't need to hammer utf8_* functions everywhere
+ Optimises:
+ Redraw (lots)
+ Editing (insertion, replacement, removal)
+ Caret placement
+ Selection
+ Early avoid of zero length autoscroll during selection drag.
+ Optimised redraw to avoid nsfont_width when:
+ There's no selection at all.
+ We're on last part of line, and it's unselected.
+ Implemented WORD_LEFT and WORD_RIGHT keys (shift + cursor left/right)
+ Fixed UP and DOWN (cursor up/down) keys to handle non-monospace fonts.
(Now based on 'x' offset on line, rather than character offset on line.)
+ Fixed PAGE_UP and PAGE_DOWN to scroll without moving the caret.
+ Fixed redraw bug in text selection edge case.
+ Changed textarea_replace_text and textarea_insert_text to return
a byte delta for caret position changes.
+ Coordinate to text offset function handles global and viewport coords.
+ Many small improvements and tidying.
2013-03-17 22:06:48 +00:00
Michael Drake
2af4b5be01
Make textarea_get_caret private.
2013-03-13 11:23:07 +00:00
Vincent Sanders
95e726c7cc
split sources lists out to their subdirectories as first step towards using core buildsystem
2013-03-11 17:53:52 +00:00
Michael Drake
41e4928e25
Fix pointer shape and status bar messages for textareas and their scrollbars.
2013-03-11 12:57:33 +00:00
Michael Drake
490de208d0
Make autoscroll start at inside edge of border or scrollbar.
2013-03-06 21:31:20 +00:00
Michael Drake
e3cb0ba450
Pull scrollbar mouse handling out into helper function.
2013-03-06 15:41:51 +00:00
Michael Drake
5b7643634f
Textarea sends caret hide msg if caret completely outside visible area.
2013-03-06 14:28:34 +00:00
Michael Drake
951a584705
Don't show caret if there's a selection.
2013-03-06 13:10:37 +00:00
Michael Drake
037beb44fb
Pass caret clip rect out to front ends. (Nothing actually using them yet.)
2013-03-05 22:54:51 +00:00
Michael Drake
e8950dee22
Propagate native caret clip rect through core.
2013-03-05 22:54:51 +00:00
Michael Drake
541523f962
Less ambiguous flag documentation comment.
2013-03-04 15:12:58 +00:00
Michael Drake
69d653f4dc
Fix history.
2013-03-04 15:07:58 +00:00
Michael Drake
02f2cbec3f
Pedantic wrap.
2013-03-04 15:07:43 +00:00
John-Mark Bell
cd3e073354
Fix logging
2013-02-27 03:11:30 +00:00
John-Mark Bell
97978e858b
Use custom fetcher for inline CSS
2013-02-27 03:11:10 +00:00
John-Mark Bell
405fa12f8d
Fix handling of inline stylesheets with @import
2013-02-26 09:14:32 +00:00
Michael Drake
bba74b7a0b
Handle readonly attribute for text inputs and textareas.
2013-02-23 17:44:20 +00:00
Michael Drake
ffe3ce2615
Don't need initial caret pos now.
2013-02-22 22:26:03 +00:00
Michael Drake
c034fb87ad
No point in setting caret there.
2013-02-22 22:16:26 +00:00
John-Mark Bell
9303fc56dc
Remove redundant code.
2013-02-22 20:51:56 +00:00
Michael Drake
48bd5e1f10
Always set caret.
2013-02-22 16:41:35 +00:00
Michael Drake
04ca082416
Shove allocation step size into #define.
2013-02-22 16:16:10 +00:00
Michael Drake
00eb142661
Increase allocation increment step size.
2013-02-22 16:12:48 +00:00
Michael Drake
d48f3e3f49
Textarea tweaks for caret placement after selection removal.
2013-02-22 16:04:31 +00:00
Michael Drake
59fdbae1bc
Fix setting of empty selections.
2013-02-22 15:23:36 +00:00
Michael Drake
c2a718075a
A load of refactoring of how content selection and input work.
...
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.
2013-02-22 12:19:35 +00:00
John-Mark Bell
2b0cc398bb
Fix handling of treeview launch actions.
2013-02-19 10:17:17 +00:00
Vincent Sanders
529ca251fc
rename flags for browser_window routines to be shorter
2013-02-18 11:51:42 +00:00
Vincent Sanders
b112dec78d
change browser_window_create and refactor all callsites
2013-02-18 11:23:48 +00:00
Vincent Sanders
3bfb5b96a7
browser_window_navigate refactor
2013-02-18 11:23:27 +00:00
Michael Drake
553c55b07a
Move selection clearing into a function, and expose it in the header file.
2013-02-13 13:37:46 +00:00
Michael Drake
08a229161b
Calculate and store text offsets only when they change, rather than recalculating on every redraw and caret placement. Also ensures that caret placement and redraw get the same text offset values.
2013-02-13 13:08:05 +00:00
Michael Drake
13574018d1
Fun micro-optimisations.
2013-02-12 21:16:30 +00:00
Michael Drake
2c64e89641
Implement selection modification. Clicks and drags with button 2 alter the nearest end of the selection. Button 2 when there is no selection selects from caret pos to click pos.
2013-02-12 18:20:06 +00:00
Michael Drake
eccf590616
Triple click selects paragraph in textarea widget.
2013-02-12 12:58:12 +00:00
Michael Drake
97f0a22a8b
Tidy textarea-handled mouse action.
2013-02-12 12:09:49 +00:00
Michael Drake
19f09dcc61
Init clipboard to NULL, just in case front end implementation of gui_get_clipboard fails to set it on empty clipboard.
2013-02-12 11:15:37 +00:00
Michael Drake
c39a3d7263
When reqesting redraaw to remove internal caret, make sure caret is already removed as the redraw may be serviced immediatley.
2013-02-12 10:13:55 +00:00
Michael Drake
515cef8444
Don't include '\0' in single-line nsfont_width call.
2013-02-11 18:42:51 +00:00
Michael Drake
fe7b71edbf
Selection autoscroll of scrollbarless textareas (single line).
2013-02-11 17:55:36 +00:00
Michael Drake
99cab8389a
Early detection of regions outside the visible.
2013-02-11 17:05:42 +00:00
Michael Drake
fc430dba75
Clip native caret render so it can't overwrite border. Slight simplification.
2013-02-11 16:47:11 +00:00
Michael Drake
e6bf51c3ba
Single line textareas don't have scrollbars, so they don't get the scroll redraw request from the scrollbar callback.
2013-02-11 16:31:06 +00:00
Michael Drake
3bcc79ccf0
Don't need to redraw for caret removal if using a native caret.
2013-02-11 16:10:19 +00:00
Michael Drake
fa2d5cf62c
Fix internal caret redraw bounds.
2013-02-11 14:30:26 +00:00
Michael Drake
18444f261a
Fix delete-to-line-end.
2013-02-11 13:39:56 +00:00
Michael Drake
7af0614202
Make delete line key enum value name less missleading. (Doesn't cut to clipboard.)
2013-02-11 10:34:06 +00:00
Michael Drake
99fc8d3f0d
Move html textarea's selection colour chooser to plot_style.h, as it could be used elsewhere.
2013-02-11 00:41:22 +00:00
Michael Drake
b38520da99
Implement delete line. (Ctrl+U on RISC OS.)
2013-02-10 23:22:46 +00:00
Michael Drake
10edbc45bd
If a character is replaced by a character of different width, the caret needs to move. Checking change in character index isn't enough, so move caret if redraw was required too.
2013-02-09 18:41:23 +00:00
Michael Drake
32e9602126
When updating textarea layout settings, remember scrollbar status.
2013-02-09 18:21:10 +00:00
Michael Drake
1be54d7b10
If restarting reflow for scrollbar change, need to start at line 0.
2013-02-09 16:50:30 +00:00
Michael Drake
56cfa93531
Empty textarea has one line.
2013-02-09 16:28:00 +00:00
Michael Drake
25b036418e
Stop it from using past the end of lines data allocation. (It could add up to 2 lines per pass, but assumed 1 for allocation.)
2013-02-09 15:26:20 +00:00
Michael Drake
8c3e0cf81a
[Return] will replace selection.
2013-02-09 14:43:21 +00:00
Michael Drake
b4609f41bc
Support front ends that pass CR for [return], as well as those that pass NL.
2013-02-09 14:19:38 +00:00
Michael Drake
eb1113e4c3
Fix handling of empty textarea.
2013-02-09 14:18:17 +00:00
Michael Drake
048b344a43
Take account of scrollbar-occupied regions.
2013-02-09 13:34:28 +00:00
Michael Drake
f848de3dd0
Fix use of x values when y is required.
2013-02-09 13:18:16 +00:00
Michael Drake
2bd0d13817
Take account of caret height when scrolling to show caret.
2013-02-09 11:54:13 +00:00
Michael Drake
688e1b0e4f
Slight selection auto-scroll optimisation.
2013-02-09 11:24:44 +00:00
Michael Drake
363d02b8ad
Pedantic wrap.
2013-02-08 23:39:41 +00:00
Michael Drake
50c52408f5
Fix seg fault when moving cursor up onto empty top line.
2013-02-08 23:38:05 +00:00
Michael Drake
6fee220c52
Adjust code to reduce indentation.
2013-02-08 23:35:42 +00:00
Michael Drake
0d831c4ab6
Scaled textarea rendering support. Ugly.
2013-02-08 23:25:40 +00:00
Michael Drake
586e02e915
Implement text selection auto-scroll.
2013-02-08 20:03:44 +00:00
Michael Drake
7a397d29c6
Improve scroll-to-caret behaviour.
2013-02-08 19:46:35 +00:00
Michael Drake
59d24187f7
Support dropping text file on textarea widget.
2013-02-08 16:05:44 +00:00
Michael Drake
698f391289
Add scrollwheel support to textareas.
2013-02-08 15:26:24 +00:00
Michael Drake
f57e89cc25
Add ta to documentation.
2013-02-08 15:15:27 +00:00
Michael Drake
9c20ff9592
Drag fixup. Add some documentation.
2013-02-08 15:05:07 +00:00
Michael Drake
4747bbbfb2
HTML drags now go via content msg.
2013-02-08 13:22:53 +00:00
Michael Drake
9ec663f3a9
Tweak selection rendering. Adjusting layout doesn't emit redraw request. Client must redraw when it wants it.
2013-02-08 13:16:24 +00:00
Michael Drake
76b0e59b18
Don't lose fractional part of text pt size to rounding.
2013-02-07 15:03:35 +00:00
Michael Drake
2979a19786
Remove input subtree special numberspacing.
2013-02-07 14:21:48 +00:00
Michael Drake
94be5edbfa
Native caret not now set in redraw. Prevents endless redraw when textarea has caret.
2013-02-07 13:58:43 +00:00
Michael Drake
762e1aad73
First pass at getting html forms to use textarea widget.
...
(Input element types text & password, and textarea element.)
Can edit and submit forms, but there are loads of issues.
2013-02-06 22:39:45 +00:00
Michael Drake
008cdb42d7
Fix empty textarea reflow. Fix empty line (just \n) redraw. Add set layout function to set size and padding.
2013-02-06 22:30:32 +00:00
Michael Drake
442218cb80
Pull flags out of textarea_setup.
2013-02-02 22:58:35 +00:00
Michael Drake
97bc1d0189
Add support for password text inputs.
...
+ Text display obscured.
+ Cut/Copy put the obscured version on the clipboard.
2013-02-01 18:29:27 +00:00
Michael Drake
663191791e
Add move caret msg. Add flag to choose internal caret or caret move msgs.
2013-01-30 18:01:01 +00:00
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
John-Mark Bell
f824ab8af4
Port save complete to libdom.
2012-11-03 23:19:45 +00:00
Vincent Sanders
a1d052399a
fix warnings
2012-10-18 10:40:53 +01:00
Vincent Sanders
f18bbd48c7
Improve error handling in html content
2012-10-17 21:52:43 +01:00
Michael Drake
35eb251244
Fix "error setting certificate verify locations" problem when the Choices file doesn't exist. Now there's a single place for front ends to set options overrides. Fix nsoption_setnull_charp leak.
2012-10-17 14:20:18 +01:00
Michael Drake
0c0b263b29
Add some startup logging.
2012-10-17 11:41:25 +01:00
Michael Drake
dbed8312c8
Disable thumbnail persistence.
2012-10-14 19:13:07 +01:00
Michael Drake
8dd8330eee
Remove unused #ifdef riscos.
2012-10-14 19:10:39 +01:00
Michael Drake
c8263d299e
Tree can't be NULL.
2012-10-11 14:06:48 +01:00
Michael Drake
211e3ac414
Fix leak.
2012-10-11 13:16:07 +01:00
Michael Drake
167336cce2
Iframes have to have a parent content.
2012-10-11 13:06:51 +01:00
Michael Drake
d9e7d58106
Fix up ripples from urldb change.
2012-10-11 11:20:02 +01:00
Michael Drake
7411356b3b
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
2012-10-09 15:38:01 +01:00
Michael Drake
38a9c374a4
Remove unused functions.
2012-10-09 15:26:32 +01:00
Daniel Silverstone
4945eeac2f
Revert previous two commits now that we've diagnosed the CI hiccough
2012-10-08 21:59:47 +01:00
Daniel Silverstone
b8af038726
Throw a #warning when the CI build is detected. Sorry for the noise
2012-10-08 21:50:12 +01:00
Michael Drake
9d29c8b48a
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
2012-10-08 20:34:34 +01:00
Michael Drake
ce577f4dc4
Port to new urldb API.
2012-10-08 20:34:04 +01:00
Vincent Sanders
5800789df2
trivial docuemntation cleanups to address some of the huge number of docuemntation warnings
2012-10-08 14:52:24 +01:00
Daniel Silverstone
9cb4d00ea9
If you pass CI_BUILD=xxx to make, it will build a CI #xxx into the version string and also mention it in the testament
2012-10-06 18:12:57 +01:00
Vincent Sanders
2bde4a3baa
verify path parameter to options loading
2012-10-05 14:26:25 +01:00
Michael Drake
5646528898
Fix cases of returning pointers as bool for GCC 2.95.2.
2012-09-29 23:09:32 +01:00
Michael Drake
153c444454
Move browser_window struct to private header. Places that shouldn't include it do, such as front end code.
...
Frontends that have been updated to build:
framebuffer
gtk
monkey
riscos
TODO:
amiga
atari
beos
cocoa
windows
2012-08-22 12:22:58 +01:00
Michael Drake
d489908af8
Move scrollbar msg data declaration.
2012-08-22 10:43:50 +01:00
Michael Drake
d307a854fc
Clean up includes.
2012-08-22 10:37:22 +01:00
Michael Drake
b134279644
Allow the presence of form inputs to be obtained without knowledge of html content internals.
2012-08-20 22:02:37 +01:00
Michael Drake
014fb9db8d
Function for front ends to get debug dump from bw.
2012-08-20 16:05:30 +01:00
Michael Drake
9a82677312
Remove declaration of nonexistent function.
2012-08-20 14:26:43 +01:00
Michael Drake
edef40bbc4
Don't pass struct box to content open.
2012-08-20 14:22:28 +01:00
Michael Drake
a4f796e217
Let *_drop_file_at_point determine if a drop is possible.
2012-08-20 12:12:10 +01:00
Michael Drake
57d2e31e59
Avoid using hlcache_handle for drag saves in html_interaction. Drag save msg with NULL content now means save the content which sends the message.
2012-08-19 12:46:42 +01:00
Michael Drake
65e825c0c5
Handle choice of whether to show status for loading content or request content.
2012-08-19 11:33:37 +01:00
Michael Drake
a2906b3994
Add paste request content message.
2012-08-18 22:19:15 +01:00
Michael Drake
142a0bf859
Add content message for setting mouse pointer.
2012-08-17 10:01:15 +01:00
Michael Drake
e177fa49c2
Move mouse pointer enums to mouse header.
2012-08-17 09:45:15 +01:00
Michael Drake
402de7572d
Use new content message for saving of hyperlink target URL.
2012-08-16 23:26:05 +01:00
Michael Drake
d9bd357802
Move browser window related control over mouse pointer out of html content handler.
2012-08-16 22:44:25 +01:00
Michael Drake
35fd2ad7f2
Don't use GUI_POINTERs in content handlers.
2012-08-16 22:21:08 +01:00
Michael Drake
cb9781e057
Move bw time recording to bw layer.
2012-08-16 21:35:42 +01:00
Michael Drake
1919c8e071
Add message for content wanting wanting drag save to start.
2012-08-16 20:20:49 +01:00
Michael Drake
049d5097b8
Don't need to include content.h
2012-08-16 19:36:25 +01:00
Michael Drake
d8872b6bab
Remove redundant legacy checking for bw->window.
2012-08-16 16:26:43 +01:00
Michael Drake
6daf6c178d
Frame drag start function can take child bw. Don't need to get root bw in html handler. Avoids bw dereferences.
2012-08-16 16:14:15 +01:00
Michael Drake
195a77a4cd
Make new function for starting a frames resize and use it.
2012-08-16 15:55:20 +01:00
Michael Drake
c1be4c9e77
Formatting changes.
2012-08-16 15:47:14 +01:00
Michael Drake
7277ce5dfc
Remove redundant "action" param.
2012-08-16 15:43:14 +01:00
Michael Drake
83c8e940f8
Don't pass status to frames handler.
2012-08-16 15:38:06 +01:00
Michael Drake
4872bc30b8
Remove redundant scrollbar widget message.
2012-08-16 13:13:25 +01:00
Michael Drake
e5374cc042
Let contents broadcast explicit status messages as well as announce that their internal status has been updated.
2012-08-15 19:00:50 +01:00
Michael Drake
5526d7e6f2
Stop render/search.c from dereferencing bw and remove dependency on html & text contents' bw pointer.
2012-08-14 14:03:54 +01:00
Michael Drake
b51816c222
Clean up search gui callbacks.
2012-08-14 13:41:30 +01:00
Michael Drake
8c12ecd5cd
Let browser window handle content scroll request message.
2012-08-13 23:32:58 +01:00
Michael Drake
3f9565753f
Make selection_traverse internal to desktop/selection.c.
2012-08-13 17:48:03 +01:00
Michael Drake
86f3e70f1a
Tolerate NULL selection context in selection_get_copy.
2012-08-13 17:38:09 +01:00
Michael Drake
e9b036a794
Fix selection string struct init.
2012-08-13 17:21:04 +01:00
Michael Drake
4c945bd16f
Function to get copy of selection as string.
2012-08-13 17:09:42 +01:00
Michael Drake
d106091d6e
Pass font plot style out to front end clipboard append function.
2012-08-13 14:43:04 +01:00
Michael Drake
68947c377e
Obtain font style in copy handler.
2012-08-13 13:55:57 +01:00
Vincent Sanders
d3b4a286f9
check return from lwc operation
2012-08-09 18:00:55 +01:00
Michael Drake
efaca1c1fa
Add core function for copy to clipboard, so we don't need to expose render/box.h internals to front ends.
2012-08-02 14:23:42 +01:00
Vincent Sanders
25cdea3351
doxygen serious warning cleanup
2012-07-24 16:19:49 +01:00
Daniel Silverstone
2363301c94
Show refcnt in lwc iterator at netsurf exit.
2012-07-22 20:24:33 +01:00
Michael Drake
2ad24f39da
Interned string cleanup, phase 2: Create utils/corestrings and use it in css handler.
2012-07-22 15:48:55 +01:00
John-Mark Bell
1ecc94b187
Use case insensitive string comparisions for nodes
2012-07-15 01:39:25 +01:00
Vincent Sanders
1fc96acf47
hlcache handle is not a content, do not treat it as one - oops
2012-07-07 00:14:50 +01:00
John Mark Bell
05ee98d1d6
Add support for selecting text fragments (based on a patch from Ole Loots)
...
svn path=/trunk/netsurf/; revision=14016
2012-06-30 10:24:15 +00:00
Daniel Silverstone
8551b9dff0
Move js_finalise(). Fix provided by Ole Loots (mono)
...
svn path=/trunk/netsurf/; revision=14014
2012-06-29 20:37:32 +00:00
Vincent Sanders
638e135c60
correctly setup window object as global
...
svn path=/trunk/netsurf/; revision=13987
2012-06-26 18:55:57 +00:00
Chris Young
08f18009c8
Fix typo
...
svn path=/trunk/netsurf/; revision=13970
2012-06-19 20:00:53 +00:00
Vincent Sanders
49effe103a
restructure javascript binding layout to be more explicit
...
fix html content so it correctly loads all the script tags
svn path=/trunk/netsurf/; revision=13968
2012-06-19 09:35:51 +00:00
Vincent Sanders
4c89c9d5df
improve javascript support
...
svn path=/trunk/netsurf/; revision=13962
2012-06-10 22:17:30 +00:00
Chris Young
9458ed77ab
Add support for sending DoNotTrack header.
...
svn path=/trunk/netsurf/; revision=13928
2012-05-20 16:29:57 +00:00
Michael Drake
387c85ae0b
Pass correct width/height values to textarea redraw callback when setting caret position. Reduces flicker.
...
svn path=/trunk/netsurf/; revision=13851
2012-04-12 10:30:20 +00:00
Michael Drake
87dbbe1260
Fix caret redraw height. Thanks to m0n0.
...
svn path=/trunk/netsurf/; revision=13850
2012-04-12 09:05:37 +00:00
Michael Drake
ca7ef937ff
Clean up blend_colour macro.
...
svn path=/trunk/netsurf/; revision=13753
2012-03-27 21:34:55 +00:00
Michael Drake
fc8cf634d5
Fix lighten_colour and double_lighten_colour to prevent alpha bleeding into red channel. Make macros clearer.
...
svn path=/trunk/netsurf/; revision=13742
2012-03-27 11:55:57 +00:00
Michael Drake
fba2ebeee6
Use gui_system_colours.
...
svn path=/trunk/netsurf/; revision=13741
2012-03-27 11:53:53 +00:00
Michael Drake
57793aae89
Remove gui_colour_* options.
...
svn path=/trunk/netsurf/; revision=13740
2012-03-27 11:51:18 +00:00
Michael Drake
eb189092c7
Constify param to gui_system_colour_char function.
...
svn path=/trunk/netsurf/; revision=13737
2012-03-27 10:47:29 +00:00
Michael Drake
8fabc6119c
Use gui_ interface to get system colours, rather than nosoption_.
...
svn path=/trunk/netsurf/; revision=13736
2012-03-27 10:34:38 +00:00
Chris Young
103c8703ec
Expose tree_setup_colours so it can be called from frontends if the system
...
colour scheme changes.
svn path=/trunk/netsurf/; revision=13730
2012-03-26 21:13:00 +00:00
Michael Drake
3434883de7
Use system colours for scrollbar widget. Front ends must be updated to set them.
...
svn path=/trunk/netsurf/; revision=13706
2012-03-25 18:53:34 +00:00
Michael Drake
7831fda94d
Use system colours for treeview. Front ends must be updated to set them.
...
svn path=/trunk/netsurf/; revision=13705
2012-03-25 18:52:58 +00:00
Daniel Silverstone
ef238c17fe
For now, build a shonky libxml tree. Later, rewrite save_complete for libdom
...
svn path=/trunk/netsurf/; revision=13664
2012-03-25 10:13:53 +00:00
Daniel Silverstone
a195282bfb
Include render/box.h
...
svn path=/trunk/netsurf/; revision=13639
2012-03-24 22:29:31 +00:00
Daniel Silverstone
cb99af0b01
Include render/box.h
...
svn path=/trunk/netsurf/; revision=13638
2012-03-24 22:28:49 +00:00
Daniel Silverstone
24894214bc
Include dom/dom.h where it might be needed
...
svn path=/trunk/netsurf/; revision=13625
2012-03-24 20:55:22 +00:00
John Mark Bell
72baec3aec
Remove bogus dependencies on box.h
...
svn path=/trunk/netsurf/; revision=13607
2012-03-24 17:42:29 +00:00
Daniel Silverstone
d1194be49f
Migrate frame types so that desktop/browser.h does not include render/html.h
...
svn path=/trunk/netsurf/; revision=13605
2012-03-24 17:09:21 +00:00
Michael Drake
aaf874980e
Remove include that's pulled in from browser.h anyway.
...
svn path=/trunk/netsurf/; revision=13591
2012-03-24 11:02:10 +00:00
Vincent Sanders
67b6f8d4a3
remove unecessary includes
...
svn path=/trunk/netsurf/; revision=13556
2012-03-23 16:56:43 +00:00
Vincent Sanders
1490b52a6b
NetSurf options rework (a=vince r=daniels,jmb)
...
svn path=/trunk/netsurf/; revision=13548
2012-03-22 09:34:34 +00:00
Michael Drake
9c0c9ecdfe
Add browser_window drag type accessor.
...
svn path=/trunk/netsurf/; revision=13494
2012-02-28 12:20:49 +00:00
Michael Drake
ed9fb931cd
Add browser window scale acceser.
...
svn path=/trunk/netsurf/; revision=13491
2012-02-27 22:43:25 +00:00
Michael Drake
2c7a54013d
Constify rect param to browser_window_set_drag_type.
...
svn path=/trunk/netsurf/; revision=13398
2012-01-11 16:48:59 +00:00
Michael Drake
6794af012e
Constify rect param to gui_window_drag_start.
...
svn path=/trunk/netsurf/; revision=13397
2012-01-11 16:45:17 +00:00
Michael Drake
04ece30fa9
Pass pointer constraints for drag out to front ends. Ensure content scrollbar drag termination always informs the browser window layer that the drag is over.
...
svn path=/trunk/netsurf/; revision=13395
2012-01-11 14:20:26 +00:00
Michael Drake
c08ee82076
Allow drag handlers to inform browser window layer of any pointer range constraints.
...
svn path=/trunk/netsurf/; revision=13394
2012-01-10 22:02:19 +00:00
Michael Drake
24b7ae1bf4
Browser window destruction destroys search context.
...
svn path=/trunk/netsurf/; revision=13390
2012-01-06 23:32:38 +00:00
Michael Drake
767f40dc72
Simplify frameset distribution calcs.
...
svn path=/trunk/netsurf/; revision=13376
2012-01-06 14:44:01 +00:00
Michael Drake
b4bf069099
Set drag type correctly for page drag.
...
svn path=/trunk/netsurf/; revision=13375
2012-01-06 12:41:24 +00:00
Vincent Sanders
6ebaecccaf
Totaly prefunctry binding to spidermonkey
...
svn path=/trunk/netsurf/; revision=13360
2012-01-01 21:42:38 +00:00
Vincent Sanders
df18a97143
Change GTK plotting to use cairo surfaces throughout
...
svn path=/trunk/netsurf/; revision=13354
2011-12-30 00:58:35 +00:00
Michael Drake
075c18b27d
Redraw old width after deletion too.
...
svn path=/trunk/netsurf/; revision=13340
2011-12-24 09:54:51 +00:00
Michael Drake
246ee6dc6f
Set background image requirement in core print redraw_context.
...
svn path=/trunk/netsurf/; revision=13338
2011-12-23 23:17:48 +00:00
Michael Drake
081217a321
Add core options to disable fetch of foreground & background images.
...
Remove broken background image option from RISC OS front end.
svn path=/trunk/netsurf/; revision=13332
2011-12-23 19:48:09 +00:00
Michael Drake
9a44d4b535
Delete comment that seems incorrect.
...
svn path=/trunk/netsurf/; revision=13307
2011-12-20 14:51:47 +00:00
Michael Drake
8fc3baa48d
When deleting multiple treeview nodes, don't redraw after every node is deleted, only after the whole lot has gone. (Much faster.) Fix redraw to clear bottom of treeview after deleting nodes.
...
svn path=/trunk/netsurf/; revision=13306
2011-12-20 14:46:29 +00:00
Michael Drake
877988a7ef
Add named scroll offset values for page up, page down, top and bottom.
...
svn path=/trunk/netsurf/; revision=13293
2011-12-18 15:36:38 +00:00
Michael Drake
41ef599293
Fix frame dimension calculations when required sizes don't fit the available space.
...
svn path=/trunk/netsurf/; revision=13271
2011-12-14 18:31:57 +00:00
Michael Drake
a0bbd87b1e
Fix frameset resizing.
...
svn path=/trunk/netsurf/; revision=13246
2011-12-05 13:49:34 +00:00
John Mark Bell
d2ce167021
Revert r13235 as we can now log URLs for hlcache_handles without an underlying content
...
svn path=/trunk/netsurf/; revision=13237
2011-12-04 14:56:54 +00:00
John Mark Bell
f2993e6ed0
content_get_url -> hlcache_handle_get_url, content__get_url -> content_get_url
...
svn path=/trunk/netsurf/; revision=13236
2011-12-04 14:55:23 +00:00
Michael Drake
890bb67993
Can't log an erroring content's URL.
...
svn path=/trunk/netsurf/; revision=13235
2011-12-04 14:40:47 +00:00
Michael Drake
e2a7600e9a
Big wodge of internal browser window scroll fixes, or "rationalisation of browser window scrollbar handling".
...
svn path=/trunk/netsurf/; revision=13221
2011-12-02 16:10:13 +00:00
Michael Drake
71a8a8118c
Currently untested (and unused) "drop file on browser window" handling.
...
svn path=/trunk/netsurf/; revision=13215
2011-12-01 21:51:04 +00:00
Michael Drake
70c8d94858
Squash use of uninitialised variable warning.
...
svn path=/trunk/netsurf/; revision=13213
2011-12-01 17:04:35 +00:00
Michael Drake
4856a4c1fb
Pass scroll wheel action into contents. Handle scrolling of box scrollbars and iframes.
...
svn path=/trunk/netsurf/; revision=13200
2011-11-29 17:47:29 +00:00
Michael Drake
64c405c541
New function for sending a scroll request into a core browser window at a given coordinate. Currently handles frames only. TODO: iframes and css overflow scrollable boxes. Front ends should call this to pass scroll wheel actions to the core.
...
svn path=/trunk/netsurf/; revision=13197
2011-11-29 14:20:25 +00:00
Michael Drake
449e41e306
New function for applying a change in offset to a scrollbar.
...
svn path=/trunk/netsurf/; revision=13196
2011-11-29 14:16:26 +00:00
Michael Drake
d54e5719d8
Remove redundant break.
...
svn path=/trunk/netsurf/; revision=13194
2011-11-29 10:43:15 +00:00
Michael Drake
e79c7d2ce8
Fix caret position after deleting selection. Thanks to Ole Loots.
...
svn path=/trunk/netsurf/; revision=13193
2011-11-29 10:40:30 +00:00
Chris Young
a7ba1b7ccd
Fix function usage
...
svn path=/trunk/netsurf/; revision=13190
2011-11-28 21:10:58 +00:00
Chris Young
d169eefe59
Allow new (blank) hotlist entries to be created in the currently-selected folder
...
(if there is one) as this gives the user more control where their additions are
being created.
Functionality can be enabled/disabled by passing true/false to
hotlist_add_folder/hotlist_add_entry.
svn path=/trunk/netsurf/; revision=13185
2011-11-27 20:07:26 +00:00
Michael Drake
714f07c48b
Rename nsurl_enquire to nsurl_has_component.
...
svn path=/trunk/netsurf/; revision=13183
2011-11-27 18:32:06 +00:00
John Mark Bell
5970157fc7
Fix bug #3441539 : downloads may be created from within frames
...
svn path=/trunk/netsurf/; revision=13178
2011-11-24 00:13:19 +00:00
John Mark Bell
3f395ec3bf
Committing textarea_set_dimensions patch from Ole Loots.
...
svn path=/trunk/netsurf/; revision=13160
2011-11-21 09:09:28 +00:00
Michael Drake
87fdebb534
Squash warnings.
...
svn path=/trunk/netsurf/; revision=13148
2011-11-15 11:40:40 +00:00
Chris Young
dd267bd90a
Trap RMB and select the node under the pointer if no other node selected
...
svn path=/trunk/netsurf/; revision=13146
2011-11-11 13:09:12 +00:00
Chris Young
ee58cd0ea0
fix redraw
...
svn path=/trunk/netsurf/; revision=13143
2011-11-10 14:02:37 +00:00
Chris Young
a8471a9343
Make default folder appear different (redraw seems to be broken at present)
...
svn path=/trunk/netsurf/; revision=13142
2011-11-10 13:47:24 +00:00
Chris Young
dd6d1ce527
Make default hotlist folder persistent across sessions
...
svn path=/trunk/netsurf/; revision=13141
2011-11-10 13:07:47 +00:00
Chris Young
0b6e5da662
Allow setting a default folder in the tree for hotlist entries to go into. Frontends
...
will need to be updated to use hotlist_set_default_folder() if they want to use this
functionality.
svn path=/trunk/netsurf/; revision=13139
2011-11-10 12:22:48 +00:00
Michael Drake
ab45ecd228
Use lwc_string for box->id.
...
svn path=/trunk/netsurf/; revision=13093
2011-10-29 11:37:05 +00:00
Michael Drake
4abaf2f085
Intern bw->frag_id.
...
svn path=/trunk/netsurf/; revision=13090
2011-10-28 22:27:50 +00:00
Michael Drake
240fdc5187
Constify frag_id param.
...
svn path=/trunk/netsurf/; revision=13089
2011-10-28 22:25:00 +00:00
Michael Drake
dcc5a532bc
Use nsurl to add fragment for URL bar display.
...
svn path=/trunk/netsurf/; revision=13088
2011-10-28 19:19:08 +00:00
Michael Drake
67b1dccf55
Increase default mem cache size.
...
svn path=/trunk/netsurf/; revision=13027
2011-10-10 11:40:26 +00:00
John Mark Bell
50f9420286
Only permit root windows to convert fetch requests to downloads
...
svn path=/trunk/netsurf/; revision=13026
2011-10-10 08:56:34 +00:00
Michael Drake
265bfdd323
Avoid a strlen.
...
svn path=/trunk/netsurf/; revision=13004
2011-10-08 12:22:29 +00:00
Michael Drake
f14184ee1d
Pedantic style changes.
...
svn path=/trunk/netsurf/; revision=13001
2011-10-08 10:22:34 +00:00
John Mark Bell
4cd69b8aa9
Improve error handling
...
svn path=/trunk/netsurf/; revision=12997
2011-10-08 00:06:43 +00:00
John Mark Bell
59fdc29e66
Lose unnecessary logging
...
svn path=/trunk/netsurf/; revision=12993
2011-10-07 22:31:52 +00:00
Vincent Sanders
2f60ecea61
use the default resource:favicon.ico when a site has no icon of its own
...
svn path=/trunk/netsurf/; revision=12992
2011-10-07 22:22:15 +00:00
Michael Drake
62111d36be
nsurl_ref returns the referenced nsurl.
...
svn path=/trunk/netsurf/; revision=12991
2011-10-07 22:18:27 +00:00
Michael Drake
2c636bc0a4
Don't fetch favicons for (i)frames.
...
svn path=/trunk/netsurf/; revision=12986
2011-10-07 21:49:29 +00:00
Vincent Sanders
4c829ae481
use resource:favicon.ico instead of resource:favicon.png
...
svn path=/trunk/netsurf/; revision=12982
2011-10-07 21:03:45 +00:00
Vincent Sanders
8a293636fb
fix favicon default selection for non http(s) urls
...
svn path=/trunk/netsurf/; revision=12981
2011-10-07 20:47:34 +00:00
Vincent Sanders
33af42360f
fix ico handler to actually decode to bitmap when called via get_internal
...
svn path=/trunk/netsurf/; revision=12980
2011-10-07 19:39:52 +00:00
John Mark Bell
c22373e000
Attempting to download favicons is silly
...
svn path=/trunk/netsurf/; revision=12979
2011-10-07 19:09:52 +00:00
Vincent Sanders
8f3d6d3649
consolidate code so a single codepath starts the retrival of the favicon
...
svn path=/trunk/netsurf/; revision=12978
2011-10-07 18:49:16 +00:00
Vincent Sanders
230779848e
metadata links stored in contents
...
browser uses metadata links for favicons
svn path=/trunk/netsurf/; revision=12977
2011-10-07 18:12:47 +00:00
Vincent Sanders
52ad2c1e25
initial favicon support
...
svn path=/trunk/netsurf/; revision=12975
2011-10-06 23:31:55 +00:00
Michael Drake
9493cec576
Optimise hotlist loading by using nsurl instead of url_normalise. Also convert tree url post-edit normalisation to use nsurl. The treeviews still store urls as strings for now.
...
svn path=/trunk/netsurf/; revision=12970
2011-10-06 12:31:22 +00:00
John Mark Bell
d5bb9d98e7
Build resource: map at start time
...
Remove stylesheet url globals -- the core will always use resource:{default,quirks,adblock}.css as appropriate
svn path=/trunk/netsurf/; revision=12949
2011-10-05 08:32:52 +00:00
Michael Drake
898b01e721
More conversion to nsurl. (box->href, object params, imagemaps, (i)frames)
...
svn path=/trunk/netsurf/; revision=12933
2011-10-03 20:28:29 +00:00
Michael Drake
36eff6da2b
Port more internals to nsurl. Front ends may need updating.
...
svn path=/trunk/netsurf/; revision=12926
2011-10-03 15:56:47 +00:00