Chris Young
97aabaf49d
Test for opaqueness where we create bitmaps in the platform code
2012-08-05 14:02:32 +01:00
Chris Young
28ddb10268
Fix opaqueness test: the alpha channel is the first byte, not the last.
2012-08-05 13:50:14 +01:00
Vincent Sanders
f5891097cc
Inital work on supporting getelementbyid
2012-08-05 11:44:43 +01:00
Vincent Sanders
9a0f7028a3
Libdom now returns the document object at creation time
2012-08-05 11:44:43 +01:00
Chris Young
55c08431ee
Fix build
2012-08-05 11:37:27 +01:00
Chris Young
d577a48bb7
Abstract pen obtain/release and structure so we can add these to a physical browser window's list
2012-08-05 11:28:48 +01:00
Chris Young
337b0f6724
Allow forcing palette-mapped mode by setting cairo_renderer:-1
2012-08-05 11:04:17 +01:00
Chris Young
34154ebb99
Disable anti-aliasing for palette-mapped modes
2012-08-05 10:48:36 +01:00
Chris Young
1ceced6e67
Free bitmap using correct function
2012-08-05 10:21:39 +01:00
John-Mark Bell
3e2123d9ec
Need libdom, libpbl when cross compiling.
2012-08-05 10:16:37 +01:00
Chris Young
5a055e3b05
stop crashing
2012-08-05 10:07:26 +01:00
Chris Young
0f1685f131
add palette-capable OPen function
2012-08-05 09:55:01 +01:00
Chris Young
400d02bc24
Convert the rest of plotters.c to use palette-mapped capable colour selection
2012-08-05 09:51:48 +01:00
Chris Young
eed37af751
Fix colours - rectangles now printing correctly. Fix an 'early' crash caused by unfriendly bitmaps. Text needs fixing. There is also a 'late' crash which makes it unusable.
2012-08-04 23:55:02 +01:00
Chris Young
dad8065f0a
move text colour settings into plotters.c, and use palette-map capable function
2012-08-04 18:05:26 +01:00
Chris Young
6f64713977
alloc off-screen bm as friend of screen bm
2012-08-04 17:46:56 +01:00
Chris Young
fce7026484
Attempt to draw palette-mapped rectangles.
...
Problems:
1. The DrawInfo structure is returning a depth of 8 for >8-bit screens
2. Colours are wrong (probably related to our off-screen rendering mechanism)
3. Pens obtained through ObtainBestPenA() are never freed - we need to keep track of them and somehow work out when it is best to free them.
2012-08-04 16:45:05 +01:00
Chris Young
5f8d9e25ab
Allow <16-bit depth in options GUI too
2012-08-04 15:53:19 +01:00
Chris Young
da4968b8e0
Allow selecting <16-bit wcreenmodes so we can easily see what needs doing.
2012-08-04 15:44:57 +01:00
Ole Loots
e454cf3f9c
Fix provided by Michale Drake.
...
Fix freetype nsfont_position_in_string to return nearest, rather than
next.
2012-08-04 02:51:46 +02:00
Chris Young
2694a98f81
Remove any forcing of UTF-8 in the clipboard, as internally NetSurf will use the UTF8 chunks now.
2012-08-03 21:04:38 +01:00
Chris Young
3a00eca535
Clear the StopChunks before scanning for the UTF8 chunk, otherwise we risk thinking a CHRS chunk is a UTF8 chunk.
2012-08-03 21:02:29 +01:00
Chris Young
0b0c6a4f6a
Support pasting the UTF8 chunk of clipboard IFF FTXT when present, instead of CHRS
2012-08-03 19:19:04 +01:00
Chris Young
c4a4126041
Also write a (duplicate) UTF8 chunk, irregardless of the "UTF-8 clipboard" option. We don't support pasting UTF8 chunks yet.
2012-08-03 18:33:49 +01:00
Chris Young
ca6be72dff
Remove extraneous functionage
2012-08-03 18:28:07 +01:00
Chris Young
cc3b9435ea
Use core clipboard copy function. ami_selection_to_text() will need fixing as it still needs selection_traverse()
2012-08-03 18:19:54 +01:00
Chris Young
18db6826f1
Move Push- and PopChunk out of the selection_traversal function
2012-08-03 18:15:16 +01:00
Michael Drake
36d3056526
Grab pointer during drag.
2012-08-02 16:29:37 +01:00
Michael Drake
de8af23956
Use selection_copy_to_clipboard instead of peering into core.
2012-08-02 15:20:59 +01:00
Michael Drake
42e176097c
Use selection_copy_to_clipboard instead of peering into core.
2012-08-02 15:17:18 +01:00
Michael Drake
88055b5810
Update to use selection_copy_to_clipboard, although this code is all commented out anyway.
2012-08-02 15:09:31 +01:00
Michael Drake
c5bcf0b809
Remove remaining use of core internals.
2012-08-02 15:03:12 +01:00
Michael Drake
1cb5272c95
Use selection_copy_to_clipboard instead of peering into core innards.
2012-08-02 14:46:20 +01:00
Michael Drake
5747465437
Use selection_copy_to_clipboard instead of peering at core innards.
2012-08-02 14:38:47 +01:00
Michael Drake
408dd00ed4
Use selection_copy_to_clipboard instead of peering at core innards.
2012-08-02 14:25:19 +01:00
Michael Drake
efaca1c1fa
Add core function for copy to clipboard, so we don't need to expose render/box.h internals to front ends.
2012-08-02 14:23:42 +01:00
Michael Drake
1d827d2cf3
Fix click travel tolerance calc. Has to travel more than 5px to become drag.
2012-08-02 12:06:47 +01:00
Michael Drake
c0bfe7dfdf
Fix freetype nsfont_position_in_string to return nearest, rather than next.
2012-08-01 23:58:54 +01:00
Michael Drake
a92f2aa0a6
Simple clipboard support. Only used within browser window.
2012-08-01 23:45:09 +01:00
Michael Drake
75212235f8
Cleanup drag end.
2012-08-01 22:21:36 +01:00
Michael Drake
40a754a362
Convert move pointer during build and use it for page drag-scroll.
2012-08-01 21:48:16 +01:00
Michael Drake
ffa3e6bf35
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
2012-08-01 21:32:01 +01:00
Michael Drake
30bc438ab0
Pass drags to core. Enables page drag-scrolling, text selection, frames scrollbars, etc.
2012-08-01 21:30:24 +01:00
Vincent Sanders
6bbae1f228
add document IDL and test for geteleemntbyid
2012-08-01 19:25:45 +01:00
Michael Drake
b238791002
Use enum instead of magic numbers for tracking key modifier states. Pass special keys to core (e.g. WORD_LEFT, SELECT_ALL, etc).
2012-08-01 14:47:20 +01:00
Michael Drake
46527795db
Pass pointer hotspots to libnsfb.
2012-08-01 12:52:46 +01:00
Michael Drake
d84ad62a04
Scroll text in writable text widget so caret is always in view.
2012-08-01 09:29:26 +01:00
Michael Drake
465ebb2c7b
Only writable text widget needs caret rendering.
2012-08-01 09:16:25 +01:00
John-Mark Bell
37779f77d2
Fix build: we need libdom now.
2012-08-01 08:53:13 +01:00
Vincent Sanders
845dca45de
resume parse on sync script error as well as success
2012-07-31 22:59:18 +01:00