summaryrefslogtreecommitdiff
path: root/content/content.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix bug #3194007: stop emitting duplicate READY/DONE events.John Mark Bell2011-02-271-8/+2
| | | | | | | * Make content handlers responsible for setting READY/DONE state & emitting events. * Stop content_convert doing this when there is a registered convert function for the content type. svn path=/trunk/netsurf/; revision=11850
* ConstifyJohn Mark Bell2011-02-141-4/+4
| | | | svn path=/trunk/netsurf/; revision=11680
* Pass clip rect as struct through content_redraw api. Update the front ends ↵Michael Drake2011-02-131-29/+18
| | | | | | to use this. Note only RO build tested. svn path=/trunk/netsurf/; revision=11670
* Better documentation of content_redrawMichael Drake2011-02-111-2/+13
| | | | svn path=/trunk/netsurf/; revision=11645
* add browser_window_redraw() method to make content_redraw calls from ↵Vincent Sanders2011-02-101-7/+11
| | | | | | frontends common RISC OS, atari, amiga and beos have not been updated svn path=/trunk/netsurf/; revision=11640
* Fix compilationChris Young2010-10-311-1/+1
| | | | svn path=/trunk/netsurf/; revision=10929
* Amiga icon loader. Treeviews will now use the user's icons for content types.Chris Young2010-10-301-0/+14
| | | | svn path=/trunk/netsurf/; revision=10925
* WebP image support, needs libwebp (from trunk/libwebp) and libvpx.Chris Young2010-10-031-0/+14
| | | | | | Only enabled for Amiga build currently, may have colour issues on little-endian CPUs svn path=/trunk/netsurf/; revision=10860
* Merge branches/vince/netsurf-file-fetcher to trunkJohn Mark Bell2010-09-091-5/+0
| | | | | | r=jmb svn path=/trunk/netsurf/; revision=10750
* + Refactor input handling from browser window code into contentMichael Drake2010-06-041-24/+84
| | | | | | | | | | | | | handlers. + Disentangle all box tree manipulation from browser window code and put it where it belongs. + Move other content specific and other irrelevant code from browser window handling to appropriate places. + Put mouse state enum in new mouse header, since it's not just used by browser window code, and it is used by treeview windows on the treeview branch. svn path=/trunk/netsurf/; revision=10561
* Fix failed assertion in content_convert when process_data fails.John Mark Bell2010-04-181-2/+6
| | | | svn path=/trunk/netsurf/; revision=10425
* Add accessor for quirksJohn Mark Bell2010-04-161-0/+18
| | | | svn path=/trunk/netsurf/; revision=10415
* Remove fresh field from struct contentJohn Mark Bell2010-04-161-2/+0
| | | | svn path=/trunk/netsurf/; revision=10413
* Make content_invalidate_reuse_data cause llcache to invalidate cache control ↵John Mark Bell2010-04-161-3/+3
| | | | | | data svn path=/trunk/netsurf/; revision=10412
* remove incorrect low level cache releaseVincent Sanders2010-04-131-2/+0
| | | | svn path=/trunk/netsurf/; revision=10391
* Release low-level cache handle when destroying contentsJohn Mark Bell2010-04-111-0/+4
| | | | svn path=/trunk/netsurf/; revision=10372
* CSS contents may be sharedJohn Mark Bell2010-04-111-1/+1
| | | | svn path=/trunk/netsurf/; revision=10362
* Ensure content can be shared when retrieving from cacheJohn Mark Bell2010-04-111-0/+11
| | | | svn path=/trunk/netsurf/; revision=10361
* Ensure quirks mode matches when retrieving contents from cacheJohn Mark Bell2010-04-111-0/+16
| | | | svn path=/trunk/netsurf/; revision=10360
* Merge jmb/kill-reentrancy. r=vinceJohn Mark Bell2010-04-111-1/+3
| | | | svn path=/trunk/netsurf/; revision=10346
* Introduce content_set_ready.John Mark Bell2010-04-091-7/+14
| | | | | | | Make content_convert emit events only if content is in appropriate state. Remove no-longer-relevant assertion from content_convert. svn path=/trunk/netsurf/; revision=10330
* Abort and release llcache handle on failure to process data.John Mark Bell2010-04-081-0/+3
| | | | | | Make hlcache retrieval ignore erroneous contents. svn path=/trunk/netsurf/; revision=10296
* Add function to test whether hlcache_handle's content is locked.Michael Drake2010-04-071-0/+17
| | | | svn path=/trunk/netsurf/; revision=10287
* Add mime-type getter.Michael Drake2010-04-071-0/+19
| | | | svn path=/trunk/netsurf/; revision=10259
* Make downloads work again.John Mark Bell2010-04-051-25/+0
| | | | svn path=/trunk/netsurf/; revision=10243
* Most of a stop implementation.John Mark Bell2010-04-041-54/+154
| | | | | | | | | Remaining work: 1) Clone content_html_data 2) Cloning content_css_data requires the charset of the old content 3) Calling hlcache_handle_abort() before a content has been created must clean up the retrieval context. svn path=/trunk/netsurf/; revision=10236
* Constify data parameter to *_process_dataJohn Mark Bell2010-04-031-2/+3
| | | | svn path=/trunk/netsurf/; revision=10234
* Use mutator to modify content's title field.John Mark Bell2010-04-031-0/+14
| | | | svn path=/trunk/netsurf/; revision=10231
* Fix compilation when building WITH_NS_SVGChris Young2010-03-301-1/+1
| | | | svn path=/trunk/netsurf/; revision=10213
* The convert stage of a content's state progression no longer reflows the ↵John Mark Bell2010-03-291-7/+6
| | | | | | | | | | | | | content to the provided dimensions. It is now defined as converting the content into a state in which it is ready for use. The user of the content is now responsible for performing an initial reformat (sic) of the content before it can be redrawn. Purge width/height parameters from hlcache_handle_retrieve/content_convert/*_convert APIs. Fix up content handlers affected by the above change in semantics. Ensure that browser_window_callback performs an initial reformat of its content. svn path=/trunk/netsurf/; revision=10207
* Replace fetch_poll with llcache_poll throughout. Allow CONTENT_OTHER to ↵Daniel Silverstone2010-03-281-24/+22
| | | | | | complete properly. svn path=/trunk/netsurf/; revision=10187
* Remove fetchcache.[ch]Daniel Silverstone2010-03-281-1/+0
| | | | svn path=/trunk/netsurf/; revision=10183
* Merge jmb/new-cache; r=dsilvers,rs=vinceDaniel Silverstone2010-03-281-511/+488
| | | | svn path=/trunk/netsurf/; revision=10180
* Merge branches/MarkieB/gtkmain to trunk.John Mark Bell2009-12-171-0/+3
| | | | svn path=/trunk/netsurf/; revision=9729
* This optimisation was so simple that it was broken.John Mark Bell2009-11-221-1/+1
| | | | svn path=/trunk/netsurf/; revision=9696
* svgtiny requires separate contentsJohn Mark Bell2009-10-081-1/+1
| | | | svn path=/trunk/netsurf/; revision=9615
* Hack around cache issue. The entire cache layer needs a redesign asap.John Mark Bell2009-08-261-0/+27
| | | | svn path=/trunk/netsurf/; revision=9460
* - content/urldb.c(auth_data): Removed;John Tytgat2009-08-041-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (prot_space_data): Added, it lives linked in the leaf host_part struct and together with its scheme and port (which defins canonical root url) and realm this defines a protection space. (path_data): Removed auth_data field and replaced by a prot_space_data pointer. (host_part::prot_space): Added linked list of protection space data structs. (urldb_get_auth_details): Given an URL fetch fetches its auth. (urldb_set_auth_details): Creates or updates the contents of a protection space to which given URL belongs. (urldb_destroy_host_tree): Delete protection data space structures using urldb_destroy_prot_space. (urldb_destroy_prot_space): Added. - content/urldb.h(urldb_get_auth_details): Added realm parameter. - content/fetchers/fetch_curl.c(fetch_curl_set_options): Update urldb_get_auth_details call (we don't know realm at this point). - content/fetchcache.c(fetchcache_callback, fetchcache_auth): At FETCH_AUTH, use realm to determine if we really don't know auth data and if so, refetch content. - content/content.h(struct content): Add content::tried_with_auth. - content/content.c(content_create): Initialize content::tried_with_auth. - riscos/401login.c(ro_gui_401login_open): Show known authentication data in dialogue so user can see what was wrong with it and correct it. Solves bug #2830829. svn path=/trunk/netsurf/; revision=9045
* Merge LibCSS port to trunk.John Mark Bell2009-07-231-4/+7
| | | | svn path=/trunk/netsurf/; revision=8752
* Replace parent_url with a pointer to the parent content.John Mark Bell2009-07-101-2/+3
| | | | svn path=/trunk/netsurf/; revision=8428
* Comment content_redraw.Michael Drake2009-02-021-0/+19
| | | | svn path=/trunk/netsurf/; revision=6355
* Revert r5478, I didn't notice content struct had a mime_type field.François Revel2008-10-031-17/+0
| | | | svn path=/trunk/netsurf/; revision=5480
* Add a function to tell the mime type for a content type.François Revel2008-10-031-0/+17
| | | | svn path=/trunk/netsurf/; revision=5478
* 'unsigned long' -> 'colour' where it made sense.John Tytgat2008-09-281-4/+4
| | | | svn path=/trunk/netsurf/; revision=5459
* Treat image/jpg as JPEG content for Royal Mail captcha.Michael Drake2008-09-161-0/+1
| | | | svn path=/trunk/netsurf/; revision=5343
* Add libpng support. Default to off.Daniel Silverstone2008-09-151-3/+17
| | | | svn path=/trunk/netsurf/; revision=5330
* Constify content_type_name & content_status_nameJohn Tytgat2008-07-301-2/+2
| | | | svn path=/trunk/netsurf/; revision=4815
* Performance improvements: rather than calling content_clean() every poll, we ↵Rob Kendrick2008-07-071-2/+3
| | | | | | now call it no more frequently than once every 5 seconds. Additionally, we cache the result of talloc_total_size() in content_clean() rather than calculating it twice. On large documents, this function took 25% of CPU time. This makes the fetching/rendering/scrolling/redrawing of large documents over twice as fast. svn path=/trunk/netsurf/; revision=4527
* Move struct cache_data from fetch to content as it is no longer needed by ↵James Bursa2008-06-031-14/+9
| | | | | | fetch. Make it a member instead of pointer in struct content. svn path=/trunk/netsurf/; revision=4246
* Implement sprite support for GTK using librospriteJames Shaw2008-03-291-2/+9
| | | | svn path=/trunk/netsurf/; revision=4051