Vincent Sanders
2d70714a64
use correct acessors for unsigned type
2013-05-28 14:16:11 +01:00
Vincent Sanders
ee6e6eec05
move options include
2013-05-28 14:16:10 +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
773cc5b562
Stop looking on first modified sheet found.
2013-03-18 15:01:56 +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
Daniel Silverstone
461d4576fb
Unref the node in the callbacks
2013-03-05 22:53:55 +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
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
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
4747bbbfb2
HTML drags now go via content msg.
2013-02-08 13:22:53 +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
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
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
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
Vincent Sanders
f18bbd48c7
Improve error handling in html content
2012-10-17 21:52:43 +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
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
Michael Drake
c82a5ad699
Need to talloc_free things that are created with talloc.
2012-10-03 20:48:53 +01:00
Vincent Sanders
c1671f37b1
reduce talloc usage to box tree layout only
2012-10-03 19:26:17 +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
Michael Drake
c67187079e
Improve object status message handling.
2012-08-22 23:00:16 +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
5a2d4c6ddb
Group content messages that are passed on.
2012-08-18 22:25:03 +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
402de7572d
Use new content message for saving of hyperlink target URL.
2012-08-16 23:26:05 +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
699173331b
html__redraw_a_box takes html_content instead of struct content.
2012-08-16 13:22:35 +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
5810d131d5
Let HTML content handle object content srcoll request messages.
2012-08-13 23:35:23 +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
5c25b8255a
add post parse script execution
2012-07-31 22:33:08 +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
06608c1bf0
extend script enumeration to include asyncronous and deferred scripts
2012-07-30 22:54:14 +01:00
Michael Drake
81e079e747
Use interns for string comparisons.
2012-07-26 14:49:27 +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
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
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
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
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
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
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
2b215a8df1
Initialise/finalise box constructor string constants
...
svn path=/trunk/netsurf/; revision=13653
2012-03-25 08:37:48 +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