Commit Graph

12032 Commits

Author SHA1 Message Date
Chris Young 8d71c0ae9e track type of native bitmap 2016-01-25 00:29:08 +00:00
Chris Young c0d031bf73 Make the palette-mapped state relate to the rendering layer rather than globally.
This means we can still render in 32-bit mode internally when the destination isn't the screen.
NB: bitmap_render is currently freezing when the screen is in palette-mapped mode (old bug, pre-dates this change), so for now we skip this routine in that scenario.
2016-01-25 00:01:55 +00:00
Chris Young 452d8ce512 Use itempools for storing our pen locks 2016-01-24 00:00:27 +00:00
Michael Drake 9c57ddf0b2 1 isn't prime. 2016-01-23 17:44:42 +00:00
Chris Young e38a1f17f2 friend_bitmap should default to false as it causes problems 2016-01-23 15:15:35 +00:00
Chris Young dc89a2b2cc Move the OS3 statusbar underneath all the scrollbars 2016-01-23 15:11:17 +00:00
Chris Young 97e9086c80 remove missing os3 include 2016-01-23 15:04:45 +00:00
Chris Young 8df392d11d Remove nulling of a function which does actually exist in OS3 gfx.lib 2016-01-23 14:59:22 +00:00
Chris Young dacdea768c fix argb_to_rgba definition weirdness 2016-01-23 14:58:47 +00:00
Chris Young a68be9d11a Clear remaining bitmap fields 2016-01-23 14:49:29 +00:00
Chris Young da9bee4286 Add more appropriate readme for OS3 build 2016-01-23 12:48:24 +00:00
Chris Young 9e5bf6fb68 Don't free the deferred rects using FreeVec on exit as they're itempools 2016-01-23 12:11:33 +00:00
Michael Drake 4b0ebae56a Add a couple of general JS tests.
The primes one prints its execution time:

  NetSurf without -v: 1300ish
             with -v: 5000ish
      Firefox 38.5.0:  300ish
2016-01-23 10:32:26 +00:00
Chris Young 5b422a3ec9 Fix opening of SSL cert window 2016-01-23 00:17:16 +00:00
Chris Young 7e7ea09000 Allocate generic list objects using itempools
TODO: Allocate the attached structures also using itempools
2016-01-22 18:40:40 +00:00
Vincent Sanders c2bd86ca96 Fix atari mint duktape build 2016-01-22 13:47:02 +00:00
Chris Young f51b7780e3 Don't clear memory twice under OS3 2016-01-21 22:39:21 +00:00
Michael Drake b29bd85274 Disable JavaScript force-on for forthcoming release. 2016-01-21 22:15:14 +00:00
Chris Young 5a58e844e4 Don't clear bitmap structure on allocation 2016-01-21 22:02:39 +00:00
Chris Young b41685208f Revert "alloc bitmap structures using itempools"
This reverts commit 0cc19b10fc.

This caused memory leakage, as the memory pool is removed before the core has destroyed all the bitmaps.
2016-01-21 20:42:49 +00:00
Chris Young 0cc19b10fc alloc bitmap structures using itempools 2016-01-21 20:30:02 +00:00
Chris Young 7efd9a2c67 Remove unused Amiga async scheduler 2016-01-21 20:13:49 +00:00
Chris Young 7da516067d Use itempools for the scheduler 2016-01-21 19:23:10 +00:00
Michael Drake d9e92d2032 Add comment on on-demand JS context creation safety
Checking for enable_scripting isn't needed here.
2016-01-21 14:58:38 +00:00
Michael Drake 82b298ac2c Ensure we do on-demand JS context creation only when JS is enabled.
An alternative approach which may be better would be to create the
JavaScript context when the html_content is created, rather than
on demand.

This code checks for the JS context and creates one every time we
add a node to the DOM.  So when JS is on, every doc with a single
node in it has a JS context.  This seems to make on-demand creation
a redundant overhead.
2016-01-21 14:51:17 +00:00
Michael Drake 669448d7b6 Fix place where we're calling a js_* fn without checking for context. 2016-01-21 14:49:57 +00:00
Michael Drake 594012ef52 Ensure constant javascript_enabled for HTML contents.
Now we take the value of the javascript_enabled option when the
content is created.  We then use the content's script_enabled
boolean everywhere else.

This prevents us getting inconsistent values for javascript_enabled
if a user toggles the setting while a page is loading.

It was read frequently during box construction, and also the
parser's script enabled setting could change where we handled
a change of encoding.

Now we only care about the setting of the javascript_enabled
option at time of html_content creation.
2016-01-21 14:11:36 +00:00
Michael Drake 3dcf7d80a1 Pass html_content to box_extract_link. 2016-01-21 14:09:57 +00:00
Michael Drake ad273a41e8 Simplify place_float_below loop condition. 2016-01-21 09:44:05 +00:00
Michael Drake 4055ecf796 Tiny simplification of curl debug logging. 2016-01-21 09:27:27 +00:00
Chris Young 6d2a787380 Allocate deferred rectangles using itempools
On OS3 we use a normal memory pool instead
2016-01-21 00:08:49 +00:00
Chris Young 239f999936 Merge branch 'master' of git://git.netsurf-browser.org/netsurf 2016-01-20 23:32:34 +00:00
Chris Young 1724e28350 Use a memory pool for deferred rects 2016-01-20 23:32:19 +00:00
Chris Young 750677795b Alloc font name on the stack 2016-01-20 22:51:05 +00:00
Michael Drake a774e9473d Make use of cached place float below value earlier. 2016-01-20 22:37:22 +00:00
Michael Drake 0bbc03c577 Cache place below level, to avoid pointless calls to find_sides. 2016-01-20 20:09:40 +00:00
Michael Drake c13080d96c Optimise white hot find_sides to take advantage of sorted float_children.
Now we have an early exit when we get to the floats above the area we're
interested in.
2016-01-20 20:02:56 +00:00
Michael Drake 948a93041d Sort float_children of containers by their bottom edge. 2016-01-20 20:02:56 +00:00
Michael Drake 38e6fd1b74 Split adding float to a container out into separate function. 2016-01-20 20:02:55 +00:00
Michael Drake 018adc2f5e Remove redundant condition in white hot path. 2016-01-20 18:27:15 +00:00
Vincent Sanders 54c153246c fix call to cookie manager initialisation for haiku 2016-01-19 15:31:56 +00:00
Vincent Sanders 7caaa86d75 fix haiku web search bar initalisation 2016-01-19 15:16:32 +00:00
Vincent Sanders 65bdef55ab move the container code to gtk directory as its only ever used there. 2016-01-19 15:10:29 +00:00
Adrián Arroyo Calle 0a5f63abf1 Add cookie management for Haiku frontend 2016-01-19 14:07:57 +00:00
Adrián Arroyo Calle 9a64e9302e Add web search bar to haiku frontend 2016-01-19 14:03:18 +00:00
Vincent Sanders f266eb1c5d make search engines resource common between gtk and beos 2016-01-19 13:51:54 +00:00
Chris Young 59ea187b74 Ensure the textattr flags field is clear
This fixes problems with inconsistent layouting on OS3
2016-01-18 00:20:45 +00:00
Chris Young 9c62993efd Don't expose the DPI-related variables 2016-01-18 00:02:52 +00:00
Chris Young b3aa313e84 misc amiga fixes re font plotting 2016-01-17 23:40:50 +00:00
Chris Young 132be1eed2 OS3 build fixes 2016-01-16 19:37:39 +00:00