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 0cc19b10fcd9f43bb4c9d83654d2d07cad139b12.
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
Chris Young
06b50d9bbd
missing files
2016-01-16 11:44:03 +00:00