Michael Drake
0bbaf1d24d
Layout doesn't need to handle the old insane textarea box splitting now. Fixes Coverity:1109882.
2013-10-23 12:48:16 +01:00
Michael Drake
3e08819db9
Fix leaks in form_successful_controls. 'charset' was always leaked, value was leaked in particular OOM case.
2013-10-23 12:34:48 +01:00
Michael Drake
479fcefd9a
s/!charset/charset == NULL/
2013-10-23 12:16:20 +01:00
Michael Drake
8641d5cbda
Fix a potential leak.
2013-09-05 11:13:08 +01:00
Michael Drake
b646592928
Allocate correct amount of mem for pointers to imagemaps.
2013-09-05 10:46:58 +01:00
Michael Drake
8d3a89b62d
Don't attempt to vertical-align objects for now, as our current bodged vertical-align implementation can do more harm than good.
2013-07-12 11:34:47 +01:00
Michael Drake
90231bd4b1
Force root element box type to BOX_BLOCK.
2013-07-10 12:27:56 +01:00
Michael Drake
67066ce47c
Shave a few more px off animated background redraw, in the non-tiled cases. (Restrict area to part of image that changed.)
2013-07-07 10:14:13 +01:00
Michael Drake
ec50fdaefa
Fix rendering of animated background images. Give them sensible redraw area.
2013-07-06 22:57:48 +01:00
Michael Drake
431f9fde5f
Apply vertical alignment to objects on line.
2013-06-08 10:42:33 +01:00
Vincent Sanders
e2056974ca
fixup script message handling
2013-05-31 09:22:08 +01:00
Vincent Sanders
2d70714a64
use correct acessors for unsigned type
2013-05-28 14:16:11 +01:00
Vincent Sanders
63d7247a9c
fix mismatched option name and variable names
...
block_ads should be block_advertisments to match option name
toolbar_status_width should be toolbar_status_size to match option name
2013-05-28 14:16:11 +01:00
Vincent Sanders
ee6e6eec05
move options include
2013-05-28 14:16:10 +01:00
Michael Drake
977452b2ba
Fix handling of clip property to avoid clip rectangles that are entierly outside the redraw region.
2013-05-28 12:47:20 +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
Michael Drake
9751a10705
Handle title on dom event. Remove head walker from begin_conversion.
2013-05-23 15:02:15 +01:00
Michael Drake
e8df19f3d2
Move base and link element handling to event callback.
2013-05-23 13:29:40 +01:00
Michael Drake
5a312946c5
Move meta refresh handling to dom event handler.
2013-05-22 23:57:59 +01:00
Michael Drake
bec089e7aa
Tiny simplification.
2013-05-20 19:51:15 +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
Michael Drake
1f6744f26b
Styleguide formatting.
2013-05-02 09:34:01 +01:00
Michael Drake
a3394aa77f
Put comments for exported functions in header.
2013-05-02 09:34:01 +01:00
Michael Drake
6b178fb3fe
HTML selections are always read-only now.
2013-05-02 09:34:01 +01:00
Vincent Sanders
25e6563e61
remove dead store
2013-05-01 22:07:29 +01:00
Michael Drake
d399f565ed
Fix abort of page render on failed content_redraw of background image.
2013-04-23 18:34:46 +01:00
Michael Drake
bcf07a9665
Hacky fix for clipping of top of text.
2013-04-17 12:18:08 +01:00
John-Mark Bell
09086758e7
Fix 3608298: only apply link hack if JS is disabled.
2013-03-19 21:38:25 +00:00
Michael Drake
f4ce62ebfe
In box textarea binding only redraw the area that was requested, not the whole textarea.
2013-03-19 12:44:03 +00:00
Michael Drake
773cc5b562
Stop looking on first modified sheet found.
2013-03-18 15:01:56 +00:00
Michael Drake
07bdb324c1
Remove extra logging.
2013-03-18 14:57:29 +00:00
Michael Drake
5930e4bcc4
Fix bug where html conversion began before STYLE element fetch had been launched.
2013-03-18 14:48:00 +00:00
Michael Drake
bf69cfa74b
Add some extra logging. Some pedantic wrap changes.
2013-03-18 12:35:00 +00:00
John-Mark Bell
3801886aec
Debounce style updates
2013-03-16 10:50:17 +00:00
John-Mark Bell
4136a4d64e
Move public API to end
2013-03-16 10:33:28 +00:00
John-Mark Bell
6e5e5761fc
Ensure a reference is taken on style nodes.
2013-03-16 01:00:06 +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
François Revol
e31007f6a7
C89
2013-03-09 20:44:25 +01:00
Michael Drake
c1628435f2
Fix min line width calc when an inline isn't to be wrapped in a block that allows wrap.
2013-03-06 18:39:38 +00:00
Michael Drake
e8950dee22
Propagate native caret clip rect through core.
2013-03-05 22:54:51 +00:00
Daniel Silverstone
461d4576fb
Unref the node in the callbacks
2013-03-05 22:53:55 +00:00
John-Mark Bell
6b9f7c3094
Use correct base URL for inline stylesheets
2013-02-27 03:55:48 +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
Vincent Sanders
a35e66ffa1
split out object handling from render/html.c
2013-02-25 18:24:04 +00:00
Vincent Sanders
4e7b4259a4
fix quirk stylesheet loading
2013-02-25 15:00:50 +00:00
John-Mark Bell
1e7dac61da
Fix memory leak
2013-02-24 23:05:56 +00:00
Vincent Sanders
cc7f45898b
refactor stylesheet handling to separate object from within html rendering
2013-02-24 16:08:37 +00:00
Michael Drake
bba74b7a0b
Handle readonly attribute for text inputs and textareas.
2013-02-23 17:44:20 +00:00
Michael Drake
3cc90f2f30
Fix trying to free a load of stuff dereferenced from a NULL ptr.
2013-02-22 23:08:39 +00:00
John-Mark Bell
9303fc56dc
Remove redundant code.
2013-02-22 20:51:56 +00:00
Michael Drake
131db5c8da
Fix min width to take account of white-space property.
2013-02-22 19:00:16 +00:00
Michael Drake
8445bc166b
Don't bypass html form handling layer when passing keypress to textarea.
2013-02-22 15:01:13 +00:00
Michael Drake
7088908cc2
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
...
Conflicts of doom:
render/html.c
2013-02-22 13:24: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
Vincent Sanders
dcce2c57a1
correct reference counting for moved css calls
2013-02-20 18:15:31 +00:00
Vincent Sanders
066df9802a
deal with inline styles on updates instead of insert
2013-02-20 17:13:23 +00:00
Vincent Sanders
5be20a0d6e
change stylesheet fetching to be generated from the default dom events
2013-02-19 23:51:16 +00:00
Vincent Sanders
92f4dec245
refactor stylesheet fetching code to not have redundant sheet count
2013-02-19 18:29:31 +00:00
Vincent Sanders
529ca251fc
rename flags for browser_window routines to be shorter
2013-02-18 11:51:42 +00:00
Vincent Sanders
3bfb5b96a7
browser_window_navigate refactor
2013-02-18 11:23:27 +00:00
Michael Drake
427f13a716
Change selection colours so selection background takes text colour, and selected text becomes black or white -- whichever gives greatest contrast.
2013-02-15 16:07:56 +00:00
Michael Drake
bb601eae78
Don't reduce width of textarea box for CSS overflow scrollbar; it won't get one.
2013-02-11 18:43:50 +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
315f5a8ca1
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
...
Conflicts:
gtk/font_pango.c
Conflict resolved.
2013-02-10 21:52:36 +00:00
Michael Drake
285a7ca6c3
Document new nsfont_split expected behaviour.
2013-02-10 18:22:51 +00:00
Michael Drake
7bc725fe1f
Update HTML layout not to demand that nsfont_split only splits on a space.
...
This allows the HTML layout code to wrap unicode text correctly.
For example on our Japanese Welcome page, the characters will be wrapped
if the platform's nsfont_split implementation implements the Unicode line
breaking algorithm.
2013-02-10 16:50:15 +00:00
Michael Drake
f98c0d848c
Make nowrap code path a bit plainer.
2013-02-10 12:19:13 +00:00
Michael Drake
2a4b9b2217
Comment current html wrap/text-splitting behaviour.
2013-02-10 11:50:04 +00:00
Michael Drake
ceb1668a8a
Choose pretty colours for selection.
2013-02-09 22:55:31 +00:00
Michael Drake
7fa8f30f44
Don't add box scrollbar padding to gadgets.
2013-02-09 13:01:56 +00:00
Michael Drake
0d831c4ab6
Scaled textarea rendering support. Ugly.
2013-02-08 23:25:40 +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
98befbb770
Fix comment.
2013-02-08 15:10:39 +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
08035f1197
Remove unused textinput widget. (Old html form text editing.)
2013-02-07 14:36:54 +00:00
Michael Drake
cb283c516a
Don't build or include old render/textinput module.
2013-02-07 14:28:20 +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
Chris Young
def45f8e55
Ensure buff is NULL-initialised.
2013-01-21 20:03:03 +00:00
Michael Drake
a6e56546c9
Check the right thing for NULL.
2013-01-18 21:58:37 +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
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
70d83baa6d
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
2013-01-03 11:57:23 +00:00
Vincent Sanders
beffd9e481
search for teh correct script type in the defer callback.
...
Should fix SF bug #3599063
2013-01-02 23:14:31 +00:00
Michael Drake
bda7bfa739
Make scale const.
2013-01-02 18:44:08 +00:00
Michael Drake
96841ae2ff
Remove forward declaration.
2013-01-02 18:02:15 +00:00
Michael Drake
8bf3346ce2
Fix min_max line width calc to include box spaces.
2013-01-02 12:46:17 +00:00
Vincent Sanders
c1c3a06748
document mouse interaction a bit
2012-12-10 08:49:54 +00:00
Vincent Sanders
912b9de928
ensure default action fetcher is set to NULL
2012-12-06 19:33:25 +00:00
Vincent Sanders
646aed64ff
change to parameterised parser binding creation
2012-12-06 18:04:43 +00:00
Vincent Sanders
3052864773
issue click events at dom
2012-12-03 17:09:44 +00:00
Vincent Sanders
31c9ffb4b5
make boxes keep reference to the DOM node that causes them
2012-11-30 12:29:54 +00:00
Vincent Sanders
d80bb6210d
add missing include
2012-11-28 22:41:20 +00:00
Vincent Sanders
68f359d1ec
initial event fireing implementation
2012-11-28 18:07:36 +00:00
Vincent Sanders
fefc9ed6be
html renderer error path fixups for meta refresh
2012-11-26 20:34:59 +00:00
Vincent Sanders
fb13fcf166
Improve html renderer error reporting
2012-11-26 18:59:13 +00:00
Michael Drake
8bccf16158
Check if box with imagemap at point has area at point.
2012-11-22 17:40:20 +00:00
Michael Drake
bd3f65b7da
Use can_reformat instead of HTML special case. Allow reflow of parent for any object that gets a reformat.
2012-11-11 19:13:36 +00:00
Michael Drake
ddf45cd672
Reformat objects that reach the READY state.
2012-11-11 18:40:55 +00:00
Vincent Sanders
a79e098817
remove redundant domutils and put functionality in existing utils/libdom
2012-11-10 11:44:38 +00:00
Vincent Sanders
43fb761f45
add document.body, head and documentElement getters
...
add a dom utility file and use it
2012-11-07 18:53:05 +00:00
Michael Drake
bf7d8d46ee
More useful error type for libdom hubbub binding errors.
2012-11-07 15:34:53 +00:00
Michael Drake
e05da2bbc0
Add clip property awareness to box_at_point.
2012-11-06 19:26:00 +00:00
Michael Drake
733fd39417
Add support for CSS clip property.
2012-11-06 18:19:37 +00:00
Michael Drake
af1572be92
Height is already scaled. Make OBJ char bigger.
2012-11-05 19:08:44 +00:00
Michael Drake
5621bca772
Center broken object indicator.
2012-11-05 18:54:11 +00:00
Michael Drake
d0cb1d4e66
Don't abort redraw on bad image.
2012-11-05 18:19:14 +00:00
Michael Drake
2dcfcd6724
Fix placement of first inline on line below a float, when float has been shifted up by >= its own height with a negative margin.
2012-11-04 19:55:24 +00:00
Vincent Sanders
f18bbd48c7
Improve error handling in html content
2012-10-17 21:52:43 +01:00
Michael Drake
88dd7c3709
Fix url encoded query generation, when there's no name/value pairs.
2012-10-16 18:32:14 +01:00
Michael Drake
4fccdf18f3
Move dom walker to utils/libdom.{c|h}. Add a few HTML elements to core strings.
2012-10-12 16:21:29 +01:00
Daniel Silverstone
fdba0bd72c
Fix document leak in encoding change handler
2012-10-11 20:43:46 +01:00
Michael Drake
0c8b03474e
Make form_url_encode static.
2012-10-11 20:05:36 +01:00
Michael Drake
6f7c6de0c9
Use nsurl_replace_query instead of url_get_components and url_reform_components.
2012-10-11 20:02:52 +01:00
Michael Drake
6b7669dc09
Use nsurl_join instead of url_join. Forms still need to be moved over to nsurl.
2012-10-11 17:49:42 +01:00
John-Mark Bell
9c1a04e279
Fix frame name allocation.
2012-10-06 16:42:58 +01:00
Michael Drake
16bcecc378
Talloc ctx fixup.
2012-10-05 16:58:59 +01:00
Michael Drake
75df8b9d4a
Talloc ctx fixup.
2012-10-05 14:41:40 +01:00
Michael Drake
49d2ce585c
More talloc ctx fixup.
2012-10-05 12:38:25 +01:00
Michael Drake
c82a5ad699
Need to talloc_free things that are created with talloc.
2012-10-03 20:48:53 +01:00
Michael Drake
464df9f310
Need to use content->bctx for talloc ref.
2012-10-03 20:48:16 +01:00
Vincent Sanders
f22da7670d
fix missing sizeof() in amiga build
...
fix type warning by passing correct value
2012-10-03 19:41:14 +01:00
Vincent Sanders
c1671f37b1
reduce talloc usage to box tree layout only
2012-10-03 19:26:17 +01:00
Michael Drake
5a2212fda6
Variable already existed.
2012-10-03 17:20:57 +01:00
Michael Drake
391defb1c4
Don't convert spaces to non-breaking spaces inside white-space:pre. Instead, handle not wrapping in layout.
2012-10-03 17:14:11 +01:00
Michael Drake
b68a138c2c
More white-space:nowrap.
2012-10-03 16:40:09 +01:00
Michael Drake
ac43c2eaea
Support white-space:nowrap.
2012-10-03 15:41:32 +01:00
Michael Drake
b6202ab8cf
Remove pointless churn when text box has white-space:nowrap.
2012-10-03 15:40:27 +01:00
Vincent Sanders
541b87ec9b
fix incorrect double free
2012-10-02 17:26:28 +01:00
Vincent Sanders
2718272f4f
quick and dirty fix to deal with replaced object trying to get a script context
2012-10-01 18:38:20 +01:00
Michael Drake
aea01d1978
Fix to define variable at start of block, for GCC 2.95.2.
2012-09-29 23:15:18 +01:00
John-Mark Bell
ae8a3ede3e
Fix bug #3572539 : handle empty option elements.
2012-09-28 08:27:32 +01:00
Michael Drake
00697c7fad
Fix imagemap handling to handle no coords attr when shape attr is not default.
2012-09-24 19:39:20 +01:00
Michael Drake
d5e1616a45
Fix select elements. Requires latest libdom.
2012-09-19 14:42:05 +01:00
Michael Drake
ee9ab42f75
Fixup for latest libdom.
2012-09-11 13:10:50 +01:00
Michael Drake
3e549fde3e
Update to use latest libdom. Fixes handling of text input with no maxlength set.
2012-09-08 15:59:55 +01:00
John-Mark Bell
ba7fba824d
Cope with missing/empty href attribute
2012-08-30 23:58:06 +01:00
Michael Drake
c67187079e
Improve object status message handling.
2012-08-22 23:00:16 +01:00
Michael Drake
6546098876
Fix scaled html object rendering.
2012-08-22 22:48:44 +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
892aee8070
Improve interaction with html objects.
2012-08-21 16:46:46 +01:00
Michael Drake
02afe314af
Fix object box construction.
2012-08-21 16:46:46 +01:00
Michael Drake
afdf72d7b5
Confine box_at_point to the document it's given. Callers are now responsible for calling whatever functionality for object boxes. Remove last bw dereference from render directory. Remove a couple of unused functions.
2012-08-21 15:27:52 +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
a11de47b64
Implement debug dump content call for HTML.
2012-08-20 16:04:44 +01:00
Michael Drake
edef40bbc4
Don't pass struct box to content open.
2012-08-20 14:22:28 +01:00
Michael Drake
427fb928c5
Remove unused member of html_content struct.
2012-08-20 13:10:14 +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
762cade362
Don't use hlcache_handle for URL, since hlcache_handle needs to go.
2012-08-19 12:03:39 +01:00
Michael Drake
081976105a
Minor style tweaks.
2012-08-19 11:39:00 +01:00
Michael Drake
47db5546c5
Use content msg system for status text, and don't pass internal status message as an explict message.
2012-08-19 11:35:32 +01:00
Michael Drake
d878ea4fb9
Don't pass internal content status text as an explicit message.
2012-08-19 11:34:46 +01:00
Michael Drake
c4b284e43c
Use interface to set drag type. Longer term, it would be better to avoid using bw altogether.
2012-08-18 22:45:17 +01:00
Michael Drake
5a2d4c6ddb
Group content messages that are passed on.
2012-08-18 22:25:03 +01:00
Michael Drake
45755a9e0d
Use paste content msg.
2012-08-18 22:19:42 +01:00
Michael Drake
a2906b3994
Add paste request content message.
2012-08-18 22:19:15 +01:00
Michael Drake
eb35a576c1
Can get root element node directly from within the html content handler. Avoids using hlcache_handle which needs to go.
2012-08-17 20:57:35 +01:00
Michael Drake
6d39b569c7
Pass content containing form's nsurl to form_submit, instead of its hlcache_handle. Avoid dereferencing bw in html content handlers.
2012-08-17 20:26:00 +01:00
Michael Drake
be00425776
Avoid bw dereference.
2012-08-17 15:20:53 +01:00
Michael Drake
8e315f9f8f
Set content handlers now set pointer via content msg.
2012-08-17 10:02:10 +01:00
Michael Drake
142a0bf859
Add content message for setting mouse pointer.
2012-08-17 10:01: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
a548275fa2
Avoid forward declaration of functions. Add missing comment to one function.
2012-08-16 22:54:00 +01:00
Michael Drake
317a1dd923
get_pointer_shape() doesn't need bw.
2012-08-16 22:48:28 +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
f04845b2cf
Broadcast message for drag save start and avoid messing inside bw.
2012-08-16 20:39:45 +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
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
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
02d5589dfa
When dragging frames, we're done handling mouse.
2012-08-16 15:23:09 +01:00
Michael Drake
a736775bbd
Avoid doing html->bw->current_content.
2012-08-16 13:25:59 +01:00
Michael Drake
699173331b
html__redraw_a_box takes html_content instead of struct content.
2012-08-16 13:22:35 +01:00
Michael Drake
4872bc30b8
Remove redundant scrollbar widget message.
2012-08-16 13:13:25 +01:00
Michael Drake
e5928ebd5f
Broadcast explict status messages for mouse hovers via content msg system, rather than using the browser window.
2012-08-15 19:01:54 +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
fcb7143ecb
Simplify content status text setting.
2012-08-15 11:50:08 +01:00
Michael Drake
c3f9e3d3ce
Don't need to include browser.h.
2012-08-14 14:53:48 +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
119b5cca3f
Remove forward declaration.
2012-08-14 11:23:03 +01:00
Michael Drake
19b3876ff2
Fix comment.
2012-08-13 23:41:02 +01:00
Michael Drake
d09dc44310
Use content message broadcast to request scrolls, instead of depending on html and text contents to keep a bw pointer.
2012-08-13 23:38:34 +01:00
Michael Drake
5810d131d5
Let HTML content handle object content srcoll request messages.
2012-08-13 23:35:23 +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
6d585308f8
Fix handling of form elements without a <form>.
2012-08-07 10:53:40 +01:00
John-Mark Bell
e1b37918e8
Reflect change to hubbub parser binding API.
2012-08-05 22:44:28 +01:00
Vincent Sanders
9a0f7028a3
Libdom now returns the document object at creation time
2012-08-05 11:44:43 +01:00
Vincent Sanders
845dca45de
resume parse on sync script error as well as success
2012-07-31 22:59:18 +01:00
Vincent Sanders
5c25b8255a
add post parse script execution
2012-07-31 22:33:08 +01:00
Vincent Sanders
d763e57d30
fix dom parser error return check
2012-07-31 12:49:41 +01:00
Vincent Sanders
4182685d1e
fix parse completion - working syncronous scripts
2012-07-30 22:56:40 +01:00
Vincent Sanders
b0a41606ff
extend html data processing to deal with paused parse
2012-07-30 22:56:15 +01:00
Vincent Sanders
db76dd3b1a
extend completion types
2012-07-30 22:55:13 +01:00
Vincent Sanders
06608c1bf0
extend script enumeration to include asyncronous and deferred scripts
2012-07-30 22:54:14 +01:00
Vincent Sanders
4f0e70b50d
split up the script processing
2012-07-30 22:54:14 +01:00
Michael Drake
2f408f0ecb
More use of interns.
2012-07-26 15:57:33 +01:00
Michael Drake
81e079e747
Use interns for string comparisons.
2012-07-26 14:49:27 +01:00
Vincent Sanders
25cdea3351
doxygen serious warning cleanup
2012-07-24 16:19:49 +01:00
Michael Drake
26a92340e2
Compare interns instead of strings in html_forms.c
2012-07-23 12:06:43 +01:00
Michael Drake
6bbe68823c
Fix free of NULL.
2012-07-23 11:27:42 +01:00
Michael Drake
f6f2bcbcde
Interned string cleanup, phase 6 (final): Move html.c to corestring.
2012-07-22 23:28:45 +01:00
Michael Drake
3c790bf12d
Fix ref counting issue in meta tag finder.
2012-07-22 21:58:47 +01:00
Michael Drake
d70bf9ac43
Fix ref counting issue in HEAD handler. Fix logic error too.
2012-07-22 21:31:30 +01:00
Michael Drake
5dadb1a0ec
Interned string cleanup, phase 5: Move imagemap.c to corestring.
2012-07-22 20:52:34 +01:00
Michael Drake
1947019095
Interned string cleanup, phase 4: Move html_script.c to corestring.
2012-07-22 18:58:22 +01:00
Michael Drake
9de20d9a1a
Interned string cleanup, phase 3: Move html_forms.c to corestring.
2012-07-22 18:01:10 +01:00
John-Mark Bell
5d8959b30c
Fix reference handling when computing next node.
2012-07-22 17:52:30 +01:00
John-Mark Bell
41abc08cbb
Fix ref leak in error case
2012-07-22 13:49:10 +01:00
Daniel Silverstone
88207c0b17
Unref the <html> node where appropriate, so we don't have it left behind
2012-07-21 20:10:44 +01:00
Michael Drake
792dbe6e44
Add textarea support back in.
2012-07-21 18:16:04 +01:00
Michael Drake
9d3986e768
Avoid strcasecmp in form control creation node name handler.
2012-07-21 17:41:17 +01:00
John-Mark Bell
1ecc94b187
Use case insensitive string comparisions for nodes
2012-07-15 01:39:25 +01:00
Vincent Sanders
fa3da41a94
fix stylesheet render
2012-07-14 18:24:09 -06:00
John-Mark Bell
64f098dfc7
Do not render noscript when script is enabled.
2012-07-15 01:17:04 +01:00
John-Mark Bell
1f36e48372
Squash warnings
2012-07-15 01:02:33 +01:00
Vincent Sanders
bd244b121a
Merge branch 'vince/forms-fixed'
...
Conflicts:
Makefile.sources
render/box_construct.c
render/html.c
render/html_internal.h
Merge Daniel Silverstones forms branch
2012-07-14 14:42:02 -06:00
Vincent Sanders
6ab102c3b1
Rework form acessors to deal with binding changes
2012-07-14 13:24:14 -06:00
Vincent Sanders
394357b7c9
fix quirks mode setting with libdom hubbub parser
2012-07-14 09:13:21 -06:00
Vincent Sanders
d7289f6701
remove parser binding layer
2012-07-13 17:37:22 -06:00
Vincent Sanders
019be7616c
split out script handling from html
2012-07-13 17:37:21 -06:00
Daniel Silverstone
b42c43dc01
Early <input> elements working, but we need more caseless comparisons
2012-07-08 11:45:27 +01:00
Daniel Silverstone
3fb489b90a
BINDING: Support <button> and added the infra for form controls a litle more
2012-07-07 23:04:58 +01:00
Daniel Silverstone
dc9100ba7c
Binding: Construct forms objects for a document
2012-07-07 19:56:40 +01:00
Vincent Sanders
c5a87d3ebb
do not try and write to document if the parser is finished
2012-07-07 00:29:47 +01:00
Vincent Sanders
752261c66c
Improve logging and inline script handling
2012-07-07 00:16:07 +01:00
Vincent Sanders
cc93afcfda
alter usage of libdom hubbub binding
2012-07-06 20:00:32 +01:00
Vincent Sanders
d5c900b5f1
fix mimetype handling of script elements
...
svn path=/trunk/netsurf/; revision=13993
2012-06-28 14:38:28 +00:00
Vincent Sanders
8611281b2e
add content handler for javascript
...
svn path=/trunk/netsurf/; revision=13971
2012-06-19 22:57:29 +00:00
Vincent Sanders
2e31b6fd90
simplify stylesheet find context and remove junk variables
...
svn path=/trunk/netsurf/; revision=13969
2012-06-19 10:19:24 +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
a229a35767
remove unecessary empty response workround for old libxml dom
...
svn path=/trunk/netsurf/; revision=13967
2012-06-17 22:12:29 +00:00
Vincent Sanders
4c89c9d5df
improve javascript support
...
svn path=/trunk/netsurf/; revision=13962
2012-06-10 22:17:30 +00:00
Michael Drake
7224990953
Port to libdom changed HTML content's base_target from talloc_strdup to strdup, so use free instead of talloc_free in html_destroy.
...
svn path=/trunk/netsurf/; revision=13877
2012-04-17 09:04:04 +00:00
Michael Drake
8202875dbb
Fix meta refresh.
...
svn path=/trunk/netsurf/; revision=13876
2012-04-16 16:42:59 +00:00
Michael Drake
cc35563f2b
Fix frameset processing.
...
svn path=/trunk/netsurf/; revision=13875
2012-04-16 16:14:40 +00:00
Michael Drake
59c21c033a
Fix processing of tags in HEAD. Fixes title, favicons, etc.
...
svn path=/trunk/netsurf/; revision=13873
2012-04-16 12:52:59 +00:00
Michael Drake
71325ca6d0
Bring comment into line with use of libdom instead of libxml.
...
svn path=/trunk/netsurf/; revision=13718
2012-03-26 10:47:54 +00:00
Michael Drake
d5a2701b38
Don't need libxml.h in render/box.h now.
...
svn path=/trunk/netsurf/; revision=13717
2012-03-26 10:45:44 +00:00
Daniel Silverstone
e1df0d095a
Initial attempt at imagemap libdomification
...
svn path=/trunk/netsurf/; revision=13692
2012-03-25 15:07:08 +00:00
John Mark Bell
52b1762ea4
Use correct identity of ok
...
svn path=/trunk/netsurf/; revision=13684
2012-03-25 11:41:39 +00:00
John Mark Bell
bee128e2a1
Handle encoding change requests
...
svn path=/trunk/netsurf/; revision=13682
2012-03-25 11:33:32 +00:00
John Mark Bell
2a0e519497
Egregious hack so missing form controls don't cause box construction to abort
...
svn path=/trunk/netsurf/; revision=13680
2012-03-25 11:24:12 +00:00
John Mark Bell
29708a2bf3
Fix logic inversion
...
svn path=/trunk/netsurf/; revision=13679
2012-03-25 11:23:09 +00:00
Daniel Silverstone
6162b49875
Forward decl of struct dom_node to shush things
...
svn path=/trunk/netsurf/; revision=13666
2012-03-25 10:21:37 +00:00
John Mark Bell
2b215a8df1
Initialise/finalise box constructor string constants
...
svn path=/trunk/netsurf/; revision=13653
2012-03-25 08:37:48 +00:00
Daniel Silverstone
19150f13ef
Shut up missing text_redraw
...
svn path=/trunk/netsurf/; revision=13650
2012-03-25 08:19:37 +00:00
John Mark Bell
cbc13a3fdd
Clean up additional interned strings
...
svn path=/trunk/netsurf/; revision=13649
2012-03-25 08:05:18 +00:00
John Mark Bell
980d4d4caf
s/XML_ELEMENT_NODE/DOM_ELEMENT_NODE/
...
svn path=/trunk/netsurf/; revision=13641
2012-03-24 22:36:22 +00:00
John Mark Bell
d00b3c79c8
Squash aliasing warnings
...
svn path=/trunk/netsurf/; revision=13640
2012-03-24 22:30:28 +00:00
John Mark Bell
da94e952c9
Suppress strict aliasing moans
...
svn path=/trunk/netsurf/; revision=13636
2012-03-24 22:26:44 +00:00
John Mark Bell
a45972a104
Squash warning -- this API appears to be unused
...
svn path=/trunk/netsurf/; revision=13632
2012-03-24 22:16:03 +00:00
John Mark Bell
73bfb6201e
Fix up meta refresh parser
...
svn path=/trunk/netsurf/; revision=13631
2012-03-24 22:08:13 +00:00
John Mark Bell
fd04db8566
Fix up html_process_style_element
...
svn path=/trunk/netsurf/; revision=13626
2012-03-24 21:06:30 +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
883907d612
s/XML_ELEMENT_NODE/DOM_ELEMENT_NODE
...
svn path=/trunk/netsurf/; revision=13624
2012-03-24 20:48:02 +00:00
John Mark Bell
d2fd3cc8f6
Fix up html_find_stylesheets
...
svn path=/trunk/netsurf/; revision=13623
2012-03-24 20:43:19 +00:00
François Revel
6822d7914a
Fix exc undeclared.
...
svn path=/trunk/netsurf/; revision=13615
2012-03-24 20:06:08 +00:00
Vincent Sanders
710b90d43a
continuting work in progress
...
svn path=/trunk/netsurf/; revision=13610
2012-03-24 19:35:59 +00:00
John Mark Bell
682eba9a56
Port box construction to libdom
...
svn path=/trunk/netsurf/; revision=13608
2012-03-24 18:47:51 +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
Vincent Sanders
07d445a5ca
conversion to libdom
...
work in progress with FIXME blocks
svn path=/trunk/netsurf/; revision=13606
2012-03-24 17:11:17 +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
Vincent Sanders
b21f85a072
initial move to libdom
...
svn path=/trunk/netsurf/; revision=13573
2012-03-23 23:18:04 +00:00
Michael Drake
654ad81d8b
Delete some trailing whitespace.
...
svn path=/trunk/netsurf/; revision=13555
2012-03-23 16:30:50 +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
e8b0c03cdb
Don't override UA stylesheet origin with User origin.
...
svn path=/trunk/netsurf/; revision=13508
2012-03-06 18:02:55 +00:00
Michael Drake
20583d7288
Enable User CSS file.
...
svn path=/trunk/netsurf/; revision=13507
2012-03-06 17:44:24 +00:00
Michael Drake
ee378aa3f1
Set/get drag type via API.
...
svn path=/trunk/netsurf/; revision=13496
2012-02-28 12:54:00 +00:00
Michael Drake
c9a30d073e
Check drag type via accessor.
...
svn path=/trunk/netsurf/; revision=13495
2012-02-28 12:21:36 +00:00
Michael Drake
046ee36430
Use browser window scale accessor.
...
svn path=/trunk/netsurf/; revision=13493
2012-02-27 22:44:59 +00:00
Michael Drake
d2253eee8f
Don't need root bw here any more.
...
svn path=/trunk/netsurf/; revision=13396
2012-01-11 14:29:44 +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
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
f7f3e33f80
Remove core print specific option from html redraw.
...
svn path=/trunk/netsurf/; revision=13339
2011-12-23 23:24:47 +00:00
Michael Drake
a85662f1ce
Make html_redraw obey background image redraw requirement.
...
svn path=/trunk/netsurf/; revision=13336
2011-12-23 22:44:30 +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
b97ccb1f0f
Log URL of external CSS which fails to fetch.
...
svn path=/trunk/netsurf/; revision=13239
2011-12-04 15:11:30 +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
6a7e602bbd
Avoid assertion crash when html object recieves favicon message.
...
svn path=/trunk/netsurf/; revision=13220
2011-12-02 15:08:25 +00:00
Michael Drake
751bf78241
Pass drops into iframes.
...
svn path=/trunk/netsurf/; revision=13217
2011-12-01 23:52:45 +00:00
Michael Drake
02780e1f2d
Currently untested (and unused) "drop file on content" handling, and HTML implementation.
...
svn path=/trunk/netsurf/; revision=13214
2011-12-01 21:49:57 +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
60a9d3af3b
Only make space for vertical box scrollbar if box has height set.
...
svn path=/trunk/netsurf/; revision=13179
2011-11-24 17:22:25 +00:00
John Mark Bell
4ba282c9c9
Fix bug #3433954 : make containing_block available to layout_table so it can resolve percentage height specified on an absolutely-positioned table.
...
svn path=/trunk/netsurf/; revision=13130
2011-11-06 11:26:52 +00:00
John Mark Bell
3776e49f02
Fix bug #3433840 : <img style="display: table" src="..."> will crash if the image fetch completes before initial layout.
...
A number of things wrong here:
1) The BOX_TABLE generated for the img shouldn't ever have been associated with the object (it should have been associated with the implied BOX_TABLE_CELL)
2) The layout engine's decision to treat BOX_TABLE/BOX_INLINE_CONTAINER with associated objects differently from non-replaced TABLE/INLINE_CONTAINERs seems wrong (looking though SVN history, it appears that this was introduced as part of the very first frames implementation, since replaced (twice!))
3) Now we fetch objects in parallel with building the box tree, we're open to this kind of race condition.
svn path=/trunk/netsurf/; revision=13128
2011-11-05 21:03:52 +00:00
John Mark Bell
30c91aa4e7
Fix bug #3433787 : ignore empty meta refresh content attribute.
...
Squash memory leaks in error cases.
svn path=/trunk/netsurf/; revision=13127
2011-11-05 18:36:21 +00:00
Michael Drake
62e551f34d
Give INLINE_END boxes their own id reference.
...
svn path=/trunk/netsurf/; revision=13094
2011-10-29 12:03:54 +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
Vincent Sanders
c970cc6dd4
fix infinite loop when copying private data
...
svn path=/trunk/netsurf/; revision=13071
2011-10-19 15:28:47 +00:00
John Mark Bell
6e23106b45
Convert more boxes before yielding
...
svn path=/trunk/netsurf/; revision=13023
2011-10-09 16:54:34 +00:00