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
30bc438ab0
Pass drags to core. Enables page drag-scrolling, text selection, frames scrollbars, etc.
2012-08-01 21:30:24 +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
Michael Drake
9e3db46b67
Handle CTRL modifier too. CTRL with cursor left/right is same as SHIFT. CTRL+U clears writable.
2012-07-31 22:55:08 +01:00
Michael Drake
21ce8800b8
Cursor left/right keys plus modifier move caret to extrems.
2012-07-31 22:40:47 +01:00
Michael Drake
75cc4a06be
Factor out some repeated code.
2012-07-31 22:30:39 +01:00
Michael Drake
53183b2411
Make text input widget remove caret on "strip focus" event.
2012-07-31 22:18:44 +01:00
Michael Drake
9505fdcf84
Make browser window widget remove caret on "strip focus" event.
2012-07-31 22:16:06 +01:00
Michael Drake
72cb5b6ea4
Add widget callback for getting stripped of focus. Call it in the input setter, on previous input holder.
2012-07-31 22:14:48 +01:00
Michael Drake
daa47fce52
Use setter when giving clicked input focus.
2012-07-31 21:49:01 +01:00
Michael Drake
2999410af6
When a text input widget has its text set, and it has the caret, move the caret to the end.
2012-07-31 21:04:20 +01:00
Michael Drake
9a92e7bdeb
Core's gui_window_remove_caret should only remove caret if the bw in question owns the caret.
2012-07-31 21:02:19 +01:00
Michael Drake
140795500c
Claim, position, and render caret in text input widget. Currently does not remove caret when input widget is stripped of focus (because widget doesn't know).
2012-07-31 20:43:43 +01:00
Michael Drake
2e4bb2d020
Round to nearest point between chars in nsfont_position_in_string, instead of rounding down.
2012-07-31 20:41:27 +01:00
Michael Drake
941a48dabd
When setting fbtk caret, register callback for redrawing caret removal.
2012-07-31 20:40:14 +01:00
Michael Drake
4125a8afdf
Remove strlen from redraw functions.
2012-07-31 15:18:25 +01:00
Michael Drake
45b9d96678
Add support for editing text input widget contents from arbitrary position in string (instead of just end).
2012-07-31 15:13:52 +01:00
Michael Drake
90b0c48bb2
Split out common code to generate a font style for text input widget.
2012-07-31 14:06:57 +01:00
Michael Drake
f6436d54c8
Add caret to browser window widgets. Caret now shows when editing forms.
2012-07-31 14:05:39 +01:00
Michael Drake
8db6d74bcb
Add basic awareness of text input caret to ftbk and functions to get/set caret pos.
2012-07-31 14:04:12 +01:00
Michael Drake
41f88e6937
Scrollbar behaviour fixes.
...
Stop scrollbar sliding at different rate from pointer.
Stop jump on drag start when scrollbar position indicator isn't at zero.
2012-07-27 14:05:13 +01:00
Michael Drake
382c2f2289
Only warp pointer once for a sequence of consecutive move events. Further reduces lag when dragging scrollbar.
2012-07-26 23:14:27 +01:00
Michael Drake
514bee5786
Handle consecutive queued mouse move events together. Reduces pointer lag when busy.
2012-07-26 22:38:38 +01:00
Michael Drake
8660bed543
Change a couple of 'if's to 'else if's.
2012-07-26 19:04:45 +01:00
Michael Drake
305938bb48
Avoid a load of repeat operations when panning by greater than viewport size.
2012-07-26 19:00:38 +01:00
Michael Drake
d9d7dcb758
Avoid redrawing the whole screen when scrolling by zero pixels.
2012-07-26 18:37:51 +01:00
Michael Drake
888d8eac4f
A few tweaks from when I was looking for internal font renderer bug in wrong place.
2012-07-26 17:37:44 +01:00
Michael Drake
02561162a9
Add welcome page resources. Add symlinks to English welcome page to gtk and framebuffer.
2012-07-21 13:09:14 +01:00
Michael Drake
f7683fd019
Update URLs for glyph data.
2012-07-15 17:41:37 +01:00
Michael Drake
ce20021df7
Fix colour string matching. Lose unneeded case insensitivity in matching.
...
svn path=/trunk/netsurf/; revision=13739
2012-03-27 11:02:35 +00:00
Michael Drake
eb189092c7
Constify param to gui_system_colour_char function.
...
svn path=/trunk/netsurf/; revision=13737
2012-03-27 10:47:29 +00:00
Vincent Sanders
3576ad71cb
fix up framebuffer build flags
...
fix select attributes
svn path=/trunk/netsurf/; revision=13643
2012-03-24 22:42:14 +00:00
Vincent Sanders
1490b52a6b
NetSurf options rework (a=vince r=daniels,jmb)
...
svn path=/trunk/netsurf/; revision=13548
2012-03-22 09:34:34 +00:00
Michael Drake
6794af012e
Constify rect param to gui_window_drag_start.
...
svn path=/trunk/netsurf/; revision=13397
2012-01-11 16:45:17 +00:00
Michael Drake
04ece30fa9
Pass pointer constraints for drag out to front ends. Ensure content scrollbar drag termination always informs the browser window layer that the drag is over.
...
svn path=/trunk/netsurf/; revision=13395
2012-01-11 14:20:26 +00:00
Michael Drake
67f2470d5a
Pass whether background images are wanted in redraw_context.
...
svn path=/trunk/netsurf/; revision=13335
2011-12-23 22:39:25 +00:00
Michael Drake
ebebdfda4b
Fix framebuffer build.
...
svn path=/trunk/netsurf/; revision=13222
2011-12-02 17:46:57 +00:00
Michael Drake
3299b9493b
Call core to see if handles scroll wheel event first.
...
svn path=/trunk/netsurf/; revision=13198
2011-11-29 14:22:08 +00:00
Vincent Sanders
820312eb35
Update for modified libnsfb API
...
Make thumbnailing work
svn path=/trunk/netsurf/; revision=13159
2011-11-21 08:45:08 +00:00
Michael Drake
4e6828e7e1
Remove unused variable.
...
svn path=/trunk/netsurf/; revision=13095
2011-10-29 12:04:33 +00:00
John Mark Bell
787f4954ea
Fix framebuffer
...
svn path=/trunk/netsurf/; revision=12984
2011-10-07 21:20:45 +00:00
John Mark Bell
d5bb9d98e7
Build resource: map at start time
...
Remove stylesheet url globals -- the core will always use resource:{default,quirks,adblock}.css as appropriate
svn path=/trunk/netsurf/; revision=12949
2011-10-05 08:32:52 +00:00
Michael Drake
36eff6da2b
Port more internals to nsurl. Front ends may need updating.
...
svn path=/trunk/netsurf/; revision=12926
2011-10-03 15:56:47 +00:00
Michael Drake
52513e6c9f
Reduce logging flood.
...
svn path=/trunk/netsurf/; revision=12919
2011-10-01 17:23:46 +00:00
John Mark Bell
f27d5a3e15
Remove gui_multitask
...
svn path=/trunk/netsurf/; revision=12828
2011-09-21 00:25:09 +00:00
Michael Drake
0401d52f51
Remove gui_window_frame_resize_start() functions.
...
svn path=/trunk/netsurf/; revision=12738
2011-09-05 15:35:34 +00:00
Michael Drake
e9aa4936d5
Remove dead code from gui_create_browser_window().
...
svn path=/trunk/netsurf/; revision=12712
2011-09-04 18:30:19 +00:00
Michael Drake
5be6bd452d
Remove gui_window_position_frame() definition from core and remove all implementations from front ends.
...
svn path=/trunk/netsurf/; revision=12711
2011-09-04 18:20:24 +00:00
Michael Drake
0057e15014
If no Cookies file path is set in Choices file, use default of "~/.netsurf/Cookies".
...
svn path=/trunk/netsurf/; revision=12675
2011-08-29 09:28:07 +00:00
Vincent Sanders
cd554e6f1e
make image content handlers build conditional from teh makefile
...
svn path=/trunk/netsurf/; revision=12673
2011-08-28 14:29:15 +00:00
Michael Drake
6fed775565
Don't need to set current_redraw_browser any more.
...
svn path=/trunk/netsurf/; revision=12653
2011-08-24 13:31:03 +00:00
Michael Drake
c9ff2da701
Fix up Framebuffer for r12574 API change.
...
svn path=/trunk/netsurf/; revision=12579
2011-07-06 12:51:11 +00:00
Michael Drake
eddae6af06
Remove plotter table global. Pass a redraw context around redraw functions. Knockout could be handled better. Note: untested on most front ends.
...
svn path=/trunk/netsurf/; revision=12543
2011-06-30 15:48:07 +00:00
Michael Drake
b57c2e0bee
Move rectangle type to utils/types.h
...
svn path=/trunk/netsurf/; revision=12525
2011-06-28 15:18:48 +00:00
Michael Drake
dea7683985
Remove gui_window_set_scale().
...
svn path=/trunk/netsurf/; revision=12502
2011-06-24 12:01:24 +00:00
John Mark Bell
e71691bae8
Merge branches/jmb/content-factory to trunk
...
svn path=/trunk/netsurf/; revision=12283
2011-05-06 20:40:09 +00:00
Vincent Sanders
a65d235a17
modern debian no longer links the math library bt default
...
svn path=/trunk/netsurf/; revision=12150
2011-04-02 08:24:13 +00:00
Vincent Sanders
06764ea9f0
add control of fbtk text widget padding
...
svn path=/trunk/netsurf/; revision=12116
2011-03-21 07:51:37 +00:00
Vincent Sanders
f6eabd6cc9
Fix framebuffer resource: handling
...
svn path=/trunk/netsurf/; revision=12095
2011-03-17 12:29:42 +00:00
Michael Drake
a70c32422a
gui_find_resource --> gui_get_resource_url.
...
svn path=/trunk/netsurf/; revision=12089
2011-03-17 11:57:09 +00:00
Michael Drake
66f6e9eff5
Rename utils/resource to utils/filepath to avoid confusion with resource: fetcher.
...
svn path=/trunk/netsurf/; revision=12088
2011-03-17 11:26:30 +00:00
Michael Drake
7f41b913c9
Scale mouse pointer position.
...
svn path=/trunk/netsurf/; revision=12081
2011-03-16 21:41:51 +00:00
Michael Drake
f6501e2d38
Beginnings of scale support.
...
- No front end to set scale, only global option.
- No input (mouse pos) scaling.
- Scaled of pos for update_box (e.g. animation) is wrong.
- Off-by-1 in scaled scroll panning.
Perhaps we should look at moving all the scale logic into
the core.
svn path=/trunk/netsurf/; revision=12080
2011-03-16 20:37:44 +00:00
John Mark Bell
408f78b737
Move schedule.h to utils/
...
svn path=/trunk/netsurf/; revision=12039
2011-03-13 22:50:54 +00:00
Daniel Silverstone
93e9bfe323
Shunt the schedule function definitions to desktop/schedule.h. Shunt the hlcache/llcache to using schedule to get their cleanups run.
...
svn path=/trunk/netsurf/; revision=12029
2011-03-13 18:26:46 +00:00
John Mark Bell
d945884cb1
Fix font sizing in text widget
...
svn path=/trunk/netsurf/; revision=12016
2011-03-13 10:52:09 +00:00
John Mark Bell
a96094205b
Scale font sizes by the screen DPI, rather than assuming 72
...
svn path=/trunk/netsurf/; revision=12014
2011-03-13 10:51:47 +00:00
Vincent Sanders
9660442e92
remove obsolete, unused gui_window_redraw API
...
svn path=/trunk/netsurf/; revision=11870
2011-03-01 14:31:54 +00:00
John Mark Bell
fc09f79aa4
Remove unnecessary debug
...
svn path=/trunk/netsurf/; revision=11776
2011-02-23 22:55:39 +00:00
Vincent Sanders
0231675abf
add resource handling
...
move gtk and framebuffer to use generic resource handling
svn path=/trunk/netsurf/; revision=11772
2011-02-23 22:27:55 +00:00
Michael Drake
a66575dfeb
Remove thumbnail_create() from browser.h. Make RO front end use the core thumbnail_redraw function. Make other front ends include the right header for thumbnail_create().
...
svn path=/trunk/netsurf/; revision=11716
2011-02-19 22:17:54 +00:00
Michael Drake
94e7b44ebc
Pass clip rect to clip plotters as struct. Simplify clip rect handling in debug window code. Pass clip rect to select menu as struct.
...
svn path=/trunk/netsurf/; revision=11683
2011-02-14 22:05:39 +00:00
Michael Drake
5cefc9584a
Pass clip rect to browser_window_redraw as pointer.
...
svn path=/trunk/netsurf/; revision=11672
2011-02-13 23:04:26 +00:00
Michael Drake
fedcbf6656
Pass clip rect to browser_window_redraw as struct.
...
svn path=/trunk/netsurf/; revision=11648
2011-02-11 19:36:33 +00:00
Vincent Sanders
9a183018ea
improve browser_window_redraw width and height handling
...
svn path=/trunk/netsurf/; revision=11642
2011-02-11 00:14:22 +00:00
Vincent Sanders
2a8e8a5cf1
add browser_window_redraw() method to make content_redraw calls from frontends common RISC OS, atari, amiga and beos have not been updated
...
svn path=/trunk/netsurf/; revision=11640
2011-02-10 22:35:41 +00:00
Vincent Sanders
7c3e401f75
fix bogus comment on return value units
...
svn path=/trunk/netsurf/; revision=11631
2011-02-08 23:39:15 +00:00
Vincent Sanders
fbb1139214
add default system colour handlers to each frontend
...
svn path=/trunk/netsurf/; revision=11530
2011-01-30 13:40:47 +00:00
Vincent Sanders
30a92ed4e6
remove malloc.h anachronism
...
svn path=/trunk/netsurf/; revision=11227
2011-01-06 09:24:14 +00:00
James Bursa
5b754b8b1f
Add LOG() to warn_user() and die(). Full implementation still needed.
...
svn path=/trunk/netsurf/; revision=11121
2010-12-26 18:48:11 +00:00
Michael Drake
9a0ecd3d8a
Fix framebuffer build.
...
svn path=/trunk/netsurf/; revision=11104
2010-12-19 19:08:44 +00:00
Vincent Sanders
60c840628f
Small refactor to change icon names to being passed in from frontends instead of core treeview globals
...
svn path=/trunk/netsurf/; revision=11053
2010-12-14 00:18:24 +00:00
Michael Drake
1a1bf3d2f0
Purge Aliases file stuff.
...
svn path=/trunk/netsurf/; revision=10982
2010-12-04 20:19:17 +00:00
Michael Drake
5eaeaed909
Remove Hubbub and Wapcaplet initialisation and finalisation.
...
svn path=/trunk/netsurf/; revision=10980
2010-12-04 20:14:33 +00:00
Vincent Sanders
7a3a96045c
fix off by 1 in previous commit
...
svn path=/trunk/netsurf/; revision=10958
2010-12-04 14:30:08 +00:00
Vincent Sanders
4cf27ef338
Stop cursor leaving the root widget and causing a segfault (Found by tlsa)
...
svn path=/trunk/netsurf/; revision=10957
2010-12-04 14:24:53 +00:00
Michael Drake
71ea71540a
Give the browser window widget input focus by defualt on startup.
...
svn path=/trunk/netsurf/; revision=10948
2010-11-20 18:50:45 +00:00
Michael Drake
908da609e7
Make click action happen on release.
...
svn path=/trunk/netsurf/; revision=10947
2010-11-20 17:27:36 +00:00
Vincent Sanders
802f58f10d
Futher simplification of the makefile
...
Use target makefiles to set build sources
svn path=/trunk/netsurf/; revision=10916
2010-10-29 00:54:27 +00:00
Vincent Sanders
72cf3adc78
Beginning of NetSurf build infrastructure cleanup
...
Provide makefile fragment for each target, isolates the target makefile changes into one place simplifying the top level makefile
svn path=/trunk/netsurf/; revision=10910
2010-10-27 18:39:24 +00:00
John Mark Bell
66d6bbc06b
Squash warning
...
svn path=/trunk/netsurf/; revision=10872
2010-10-08 23:36:28 +00:00
Vincent Sanders
84a0a62988
Clean up framebuffer compile time font selection
...
Make framebuffer font documentation match reality
Expose glyph cache size as a configuration option
svn path=/trunk/netsurf/; revision=10871
2010-10-07 23:56:36 +00:00
John Mark Bell
864f682465
Squash warnings
...
svn path=/trunk/netsurf/; revision=10866
2010-10-05 19:24:54 +00:00
John Mark Bell
6173bb0e6c
Merge treeview-redux to trunk
...
svn path=/trunk/netsurf/; revision=10865
2010-10-05 19:14:46 +00:00
Vincent Sanders
02ab2db00f
Add flexible toolbar support and docuemnt it
...
svn path=/trunk/netsurf/; revision=10862
2010-10-04 15:50:39 +00:00
Vincent Sanders
faca1687ce
hell with it, heres a version which should result in fewer portability complaints
...
svn path=/trunk/netsurf/; revision=10756
2010-09-11 18:47:36 +00:00
Michael Drake
26cc213d23
Initialise opaque setting correctly at bitmap creation in framebuffer front end. (Now JPEGs will knockout stuff behind them.)
...
svn path=/trunk/netsurf/; revision=10707
2010-08-14 16:55:21 +00:00
John Mark Bell
696a71c80d
Load/save cookies file in framebuffer frontend
...
svn path=/trunk/netsurf/; revision=10685
2010-08-10 19:56:08 +00:00
Vincent Sanders
60fc5bab4f
add explicit inlude for varargs
...
svn path=/trunk/netsurf/; revision=10678
2010-08-03 10:16:41 +00:00
Chris Young
004aee8281
Amiga: Add "cut" option; make cut/copy/paste menus context sensitive; allow dragging
...
selections within NetSurf window to text fields (does not work across windows).
todo: switching tabs will reset cut/copy/paste menus to initial state; cut option is
putting something on the clipboard which causes a crash when pasting it back
svn path=/trunk/netsurf/; revision=10660
2010-07-24 16:39:37 +00:00
Michael Drake
513793a060
Fix inventory file leafname.
...
svn path=/trunk/netsurf/; revision=10624
2010-07-09 21:36:55 +00:00
Chris Young
1510bbd3ad
Check the last character for a path separator, rather than the NULL string termination.
...
svn path=/trunk/netsurf/; revision=10622
2010-07-09 19:55:13 +00:00
Chris Young
d6eb28d5de
Replace unnecessarily complicated path concatenation with something simpler and
...
easily adaptable to different platform path structures.
svn path=/trunk/netsurf/; revision=10621
2010-07-09 19:45:44 +00:00
Michael Drake
bffa2b64de
Treat tiled images scaled to 1x1 as flat fills of the tiled area.
...
svn path=/trunk/netsurf/; revision=10616
2010-07-08 20:38:48 +00:00
Michael Drake
c77552d9f8
Bring throbber off screen edge by spacing_width.
...
svn path=/trunk/netsurf/; revision=10607
2010-07-07 18:20:43 +00:00
Michael Drake
2204f9da16
More useful optimisation for 1x1 tiled image plots.
...
svn path=/trunk/netsurf/; revision=10606
2010-07-07 18:12:07 +00:00
John Mark Bell
5bebf2f2fc
Merge branches/vince/netsurf-fbtk-rework to trunk.
...
svn path=/trunk/netsurf/; revision=10605
2010-07-07 18:08:17 +00:00
John Mark Bell
9b635053e3
Correct freetype header acquisition
...
svn path=/trunk/netsurf/; revision=10591
2010-06-30 20:09:33 +00:00
John Mark Bell
73d73eee27
Deal with API modification in modern libpng.
...
svn path=/trunk/netsurf/; revision=10585
2010-06-27 21:52:52 +00:00
Michael Drake
b010a25771
+ Refactor input handling from browser window code into content
...
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
2010-06-04 09:35:08 +00:00
Vincent Sanders
0807b40513
rationalise callback routines to use a unified interface
...
svn path=/trunk/netsurf/; revision=10550
2010-05-04 22:41:58 +00:00
Daniel Silverstone
5e887908b3
Consolidate several 'myrealloc' functions into ns_realloc, rename one which *is* different, thereby eliminating the word 'myrealloc' from the NS codebase
...
svn path=/trunk/netsurf/; revision=10530
2010-04-30 16:06:03 +00:00
Vincent Sanders
4ba9de75f1
ensure widget redraw flag is correctly updated
...
svn path=/trunk/netsurf/; revision=10528
2010-04-30 09:41:08 +00:00
John Mark Bell
000e6ad3de
It turns out that realloc(ptr, 0) --> free(ptr) is not actually required by the C standard (whereas realloc(NULL, size) --> malloc(size) is).
...
Therefore, explicitly model the behaviour expected by our libraries (that realloc of 0 size is equivalent to free).
svn path=/trunk/netsurf/; revision=10524
2010-04-30 07:00:58 +00:00
Vincent Sanders
0d3601a7ce
fix pending redraw discovery
...
svn path=/trunk/netsurf/; revision=10515
2010-04-28 23:29:12 +00:00
Vincent Sanders
2fd1476f8c
The schedule_run function is only called by the frontends so remove it from the core header and add its definition to the frontend headers.
...
Alter the framebuffer schedule_run to return the time untill the next event.
svn path=/trunk/netsurf/; revision=10512
2010-04-28 22:39:37 +00:00
Vincent Sanders
dd61b8db20
fill bottom right hand corner of framebuffer furniture
...
svn path=/trunk/netsurf/; revision=10505
2010-04-28 08:57:50 +00:00
John Mark Bell
9c488e3d95
Make sure that an event occurred before inspecting it
...
svn path=/trunk/netsurf/; revision=10493
2010-04-27 06:27:54 +00:00
John Mark Bell
e692750d5f
Ensure that we clean up the root browser window
...
svn path=/trunk/netsurf/; revision=10492
2010-04-27 06:23:52 +00:00
Vincent Sanders
03bb3e8636
remove _GNU_SOURCE define from everywhere.
...
strndup is not standard so provide an implementation.
svn path=/trunk/netsurf/; revision=10474
2010-04-24 15:22:17 +00:00
Vincent Sanders
fe151c135d
First steps towards rationalising fbtk, split teh scrollbar widgets out
...
svn path=/trunk/netsurf/; revision=10466
2010-04-22 23:50:58 +00:00
Vincent Sanders
448b0275ae
Fix file: handling on risc os, gtk, windows and framebuffer frontends
...
svn path=/trunk/netsurf/; revision=10419
2010-04-16 23:56:53 +00:00
John Mark Bell
a4503a1574
Fix framebuffer build
...
svn path=/trunk/netsurf/; revision=10404
2010-04-15 22:32:13 +00:00
John Mark Bell
2748fe4f64
Make downloads work again.
...
svn path=/trunk/netsurf/; revision=10243
2010-04-05 21:35:38 +00:00
Vincent Sanders
0194e4bb55
avoid diviosion by zero errors;
...
svn path=/trunk/netsurf/; revision=10223
2010-03-31 19:14:01 +00:00
Vincent Sanders
95e4a737de
rationalise the usage of the file scheme
...
svn path=/trunk/netsurf/; revision=10221
2010-03-31 13:59:57 +00:00
Vincent Sanders
e00fb7bd2d
second pass at startup refactor removing the gui_init callback
...
svn path=/trunk/netsurf/; revision=10205
2010-03-29 20:03:44 +00:00
Vincent Sanders
7e67527267
first part of initialisation refactor move gui_init2 into frontends
...
svn path=/trunk/netsurf/; revision=10202
2010-03-29 16:59:30 +00:00
Daniel Silverstone
270ef59a98
Merge jmb/new-cache; r=dsilvers,rs=vince
...
svn path=/trunk/netsurf/; revision=10180
2010-03-28 12:56:39 +00:00
Chris Young
033b5d815a
Move code which extracts the filename from a given path into frontend.
...
svn path=/trunk/netsurf/; revision=10139
2010-03-21 13:32:59 +00:00
John Mark Bell
babf642970
Process command line after loading options file.
...
svn path=/trunk/netsurf/; revision=9964
2010-02-10 07:22:50 +00:00
Michael Drake
b7f812d5a2
Replace old internal font with new one. New font
...
has bold, italic and italic&bold variants. Change
internal font's encoding from CP437 to CP1252,
since it has more useful glyphs for web browsing.
svn path=/trunk/netsurf/; revision=9957
2010-02-06 22:32:39 +00:00
Vincent Sanders
e01d93f344
Refactor main into the frontends
...
remove unused embedded global
svn path=/trunk/netsurf/; revision=9851
2010-01-20 20:32:30 +00:00
Vincent Sanders
192d05c20c
fix framebuffer command line/default option usage
...
svn path=/trunk/netsurf/; revision=9849
2010-01-20 17:07:26 +00:00
Vincent Sanders
f7cc98752f
remove use of legacy plot interface
...
svn path=/trunk/netsurf/; revision=9799
2010-01-09 00:12:23 +00:00
Michael Drake
310279b2d5
Center scrollbars and make colours paler.
...
svn path=/trunk/netsurf/; revision=9765
2009-12-29 11:07:16 +00:00
Michael Drake
7ba4f766b6
Change scrollbar rendering colours and offsets a bit. Could use some more attention.
...
svn path=/trunk/netsurf/; revision=9764
2009-12-28 23:53:02 +00:00
Michael Drake
da47d50cc2
Remove loads of magic numbers from gui_create_browser_window. Place toolbar icons according to their widths, rather than at fixed positions. Keep track of used width, and use that to get remaining width for URL bar. Use option_toolbar_status_width to determine scrollbar/statusbar proportion. Reduce and make consistent the spacing between toolbar icons.
...
svn path=/trunk/netsurf/; revision=9763
2009-12-28 23:13:02 +00:00
Michael Drake
73199560c3
Change scrollbar arrow pngs.
...
svn path=/trunk/netsurf/; revision=9762
2009-12-28 23:08:06 +00:00
John Mark Bell
d7ddeebe76
Fix framebuffer build
...
svn path=/trunk/netsurf/; revision=9730
2009-12-18 00:06:57 +00:00
John Mark Bell
355799ce0b
Merge branches/MarkieB/gtkmain to trunk.
...
svn path=/trunk/netsurf/; revision=9729
2009-12-17 23:55:02 +00:00
Vincent Sanders
ac50b0b3e4
ensure source rectangle on copy operations has its upper co-ordinates set
...
svn path=/trunk/netsurf/; revision=9721
2009-12-07 17:35:11 +00:00
Vincent Sanders
647f6e17e6
optimise 1x1 bitmap plotting
...
svn path=/trunk/netsurf/; revision=9717
2009-12-05 13:08:16 +00:00
Vincent Sanders
6c271f148b
Make pan routines use new screen copy API
...
svn path=/trunk/netsurf/; revision=9715
2009-12-04 11:13:33 +00:00
John Mark Bell
0b4d623205
Make the gui click handlers responsible for deciding whether to act on DOWN or UP (or both), rather than having the fbtk forcibly prevent UP events being generated.
...
This fixes the inability to have clicks in the viewport acted upon, and also allows for useful future extensions such as drag scrolling and text selection.
svn path=/trunk/netsurf/; revision=9704
2009-11-23 22:56:29 +00:00
John Mark Bell
ea288ade79
Insert missing breaks. If these cases really should fall through, they need commenting, instead.
...
svn path=/trunk/netsurf/; revision=9699
2009-11-22 14:44:58 +00:00
John Mark Bell
e88a276d91
Actually check for realloc failing
...
svn path=/trunk/netsurf/; revision=9698
2009-11-22 14:32:36 +00:00
John Mark Bell
2427ebea77
Fix array bounds check
...
svn path=/trunk/netsurf/; revision=9697
2009-11-22 14:27:56 +00:00
John Mark Bell
1cf99058a3
Use DejaVu instead of Vera, seeing as Debian have removed Vera from sid.
...
svn path=/trunk/netsurf/; revision=9606
2009-10-05 11:22:09 +00:00
Michael Drake
13afa0ff4c
Merge Paul Blokus' selectscroll branch. Adds core select menu widget for forms and core scrollbar widget.
...
svn path=/trunk/netsurf/; revision=9289
2009-08-14 10:37:33 +00:00
John Mark Bell
ddeadd1c02
Merge LibCSS port to trunk.
...
svn path=/trunk/netsurf/; revision=8752
2009-07-23 23:05:34 +00:00
John Mark Bell
6e13c2fb0a
Scale font sizes, for better accuracy.
...
svn path=/trunk/netsurf/; revision=8657
2009-07-21 16:55:35 +00:00
John Mark Bell
2565a37a52
Refactor text plotter and other font functions to remove dependency on CSS.
...
svn path=/trunk/netsurf/; revision=8641
2009-07-21 10:59:53 +00:00
Michael Drake
9ec94e4dcf
Use progress pointer.
...
svn path=/trunk/netsurf/; revision=8527
2009-07-14 16:18:35 +00:00
Vincent Sanders
86232d72a6
next round of plotter refactor
...
svn path=/trunk/netsurf/; revision=8512
2009-07-14 10:03:58 +00:00
Vincent Sanders
680298e61c
plotters line refactor
...
svn path=/trunk/netsurf/; revision=8446
2009-07-10 18:36:49 +00:00
Vincent Sanders
f9ecd56f62
ploter refactor of rectangle handling
...
svn path=/trunk/netsurf/; revision=8399
2009-07-08 22:04:40 +00:00
Vincent Sanders
0ade453958
Refactor fill plotter to take a style
...
svn path=/trunk/netsurf/; revision=8332
2009-07-05 20:10:17 +00:00
Michael Drake
ac60741c28
Fix scheduler to handle delays of greater than one second. Fixes continual reload issues on pages with meta refresh.
...
svn path=/trunk/netsurf/; revision=8293
2009-07-03 23:40:26 +00:00
John Mark Bell
1aeecf401c
Silence warnings
...
svn path=/trunk/netsurf/; revision=8274
2009-07-02 22:36:51 +00:00
Vincent Sanders
e707fe935b
fix keymap
...
svn path=/trunk/netsurf/; revision=8272
2009-07-02 21:37:22 +00:00
Vincent Sanders
c04b939c8c
Fix by tlsa for content which is updated by the core like animated gifs and forms
...
svn path=/trunk/netsurf/; revision=8270
2009-07-02 21:23:54 +00:00
Vincent Sanders
1165edf662
remove redundant clg call
...
svn path=/trunk/netsurf/; revision=8240
2009-07-01 13:53:06 +00:00
Vincent Sanders
aa26843411
Improve bitmap plotter API
...
svn path=/trunk/netsurf/; revision=8195
2009-06-30 13:02:23 +00:00
Vincent Sanders
38356d46ff
remove unused structure definition
...
svn path=/trunk/netsurf/; revision=8187
2009-06-30 11:08:31 +00:00
Michael Drake
3437f00c43
Use menu pointer image.
...
svn path=/trunk/netsurf/; revision=8157
2009-06-29 14:18:41 +00:00
Michael Drake
2b558ac23c
Don't act on press and release.
...
svn path=/trunk/netsurf/; revision=8155
2009-06-29 12:16:38 +00:00
Michael Drake
dfca986bbd
Make panning routine handle scrolling by more than viewport size. Fix gui_window_set_scroll to treat values as absolute. Delete stray semicolon.
...
svn path=/trunk/netsurf/; revision=8153
2009-06-29 11:22:45 +00:00
Michael Drake
d1db2f888d
Stop strange characters appearing in the URL bar when you press certain non-text keys. Some of these keys need to be supported properly.
...
svn path=/trunk/netsurf/; revision=8134
2009-06-28 22:22:51 +00:00
Michael Drake
d329255b8f
Fix throbber not to show inactive frame during activity animation.
...
svn path=/trunk/netsurf/; revision=8128
2009-06-28 20:56:30 +00:00
Michael Drake
e92e36de85
Make choices file "Choices-fb".
...
svn path=/trunk/netsurf/; revision=8127
2009-06-28 20:49:19 +00:00
Vincent Sanders
36b5deef09
Make framebuffer port use libnsfb
...
svn path=/trunk/netsurf/; revision=8122
2009-06-28 18:32:47 +00:00
Daniel Silverstone
89f0a452f2
Do not include setjmp.h, pngconf.h gets upset
...
svn path=/trunk/netsurf/; revision=7221
2009-04-21 22:56:06 +00:00
John Mark Bell
daf7a52dd6
Hubbub is no longer optional.
...
Remove libxml2 parser binding.
svn path=/trunk/netsurf/; revision=7115
2009-04-17 00:54:27 +00:00
Vincent Sanders
3154d42ee4
squash warnings about unused functions
...
squash warnings when using internal font plotter
svn path=/trunk/netsurf/; revision=7053
2009-04-06 16:22:20 +00:00
Vincent Sanders
5fb853c99d
squash some warnings
...
svn path=/trunk/netsurf/; revision=7048
2009-04-05 21:22:13 +00:00
Vincent Sanders
1188fd3179
only call os redraw on the area of the widget which has been updated
...
svn path=/trunk/netsurf/; revision=7028
2009-04-02 22:43:57 +00:00
Michael Drake
a6e0dfe800
Fix off by one at line end.
...
svn path=/trunk/netsurf/; revision=6945
2009-03-27 17:49:39 +00:00
Vincent Sanders
d471e0fd25
Fix framebufefr port callback scheduling
...
svn path=/trunk/netsurf/; revision=6838
2009-03-24 14:11:10 +00:00
Michael Drake
da3b0227a7
Make framebuffer front end use r6827 functions. Note: stop & reload availability is still not assessed for framebuffer toolbar.
...
svn path=/trunk/netsurf/; revision=6829
2009-03-23 23:31:48 +00:00
Vincent Sanders
972cd147aa
remove interlacing and other abberations
...
svn path=/trunk/netsurf/; revision=6824
2009-03-23 15:43:08 +00:00
Vincent Sanders
02761ee5e4
use greyed images for forward back buttons as approprite
...
svn path=/trunk/netsurf/; revision=6819
2009-03-22 23:11:38 +00:00
Vincent Sanders
8db32fc061
add vertical scrollbar to freamebuffer
...
svn path=/trunk/netsurf/; revision=6817
2009-03-22 14:34:56 +00:00
Vincent Sanders
7b1f478b5a
fixup 8bpp plotters
...
svn path=/trunk/netsurf/; revision=6807
2009-03-19 19:24:29 +00:00
Vincent Sanders
e2a6087fe3
clean up linux framebuffer frontend
...
svn path=/trunk/netsurf/; revision=6799
2009-03-18 21:13:09 +00:00
Vincent Sanders
37eae24d5c
add opaque switch to 16bpp plotters
...
svn path=/trunk/netsurf/; revision=6798
2009-03-18 21:08:23 +00:00
Vincent Sanders
6e9618484e
stop SDL faulting with bad os redraw values
...
svn path=/trunk/netsurf/; revision=6792
2009-03-16 20:30:27 +00:00
Vincent Sanders
e37b214e10
fix able frontend
...
svn path=/trunk/netsurf/; revision=6791
2009-03-16 20:20:37 +00:00
Michael Drake
9e81d2e583
Slightly better looking scrollbar.
...
svn path=/trunk/netsurf/; revision=6790
2009-03-16 12:41:32 +00:00
Vincent Sanders
cdc47ee52c
bitmap opaque handling
...
svn path=/trunk/netsurf/; revision=6777
2009-03-11 21:28:34 +00:00
Vincent Sanders
5ca66d22e4
reduce mouse flicker
...
svn path=/trunk/netsurf/; revision=6772
2009-03-11 10:35:33 +00:00
Michael Drake
72f99e36bb
Fix continuous throbber.
...
svn path=/trunk/netsurf/; revision=6762
2009-03-10 22:00:24 +00:00
Michael Drake
b45e6e851c
Avoid warning.
...
svn path=/trunk/netsurf/; revision=6761
2009-03-10 21:56:09 +00:00
Vincent Sanders
2b309755d6
move framebuffer port to framebuffer toolkit
...
svn path=/trunk/netsurf/; revision=6760
2009-03-10 21:45:54 +00:00
Michael Drake
bc875e092e
Fix comments.
...
svn path=/trunk/netsurf/; revision=6665
2009-03-02 13:41:54 +00:00
Michael Drake
aa99f3645c
Avoid warning.
...
svn path=/trunk/netsurf/; revision=6663
2009-03-02 09:14:50 +00:00
Michael Drake
5281c7cdc9
Rewrite polygon plotter. Fixes border rendering.
...
svn path=/trunk/netsurf/; revision=6662
2009-03-02 08:59:54 +00:00
Vincent Sanders
460460b493
only perform navigation actions on release of button 1
...
svn path=/trunk/netsurf/; revision=6658
2009-02-27 12:15:28 +00:00
Vincent Sanders
cdd940897c
Unroll some fill loops, enable adrianl improved ablend function
...
svn path=/trunk/netsurf/; revision=6657
2009-02-27 11:36:18 +00:00
Vincent Sanders
3ed92be17e
make font face locations configurable options
...
svn path=/trunk/netsurf/; revision=6656
2009-02-27 11:35:06 +00:00
Vincent Sanders
02de9ff8db
Improve freetype build integration (from hiyuh)
...
Improve error checking on font initialization
svn path=/trunk/netsurf/; revision=6655
2009-02-27 09:56:02 +00:00
Adrian Lees
4cf1a9f36b
Take two
...
svn path=/trunk/netsurf/; revision=6654
2009-02-27 02:32:01 +00:00
Adrian Lees
fb8d920646
Fix silly oversights; still disabled for now
...
svn path=/trunk/netsurf/; revision=6653
2009-02-27 02:29:59 +00:00
Adrian Lees
464b7edf0c
Sketch of possible optimisations; disabled pending testing and fixing
...
svn path=/trunk/netsurf/; revision=6652
2009-02-27 01:14:04 +00:00
Michael Drake
66885831a7
Fixed version of r6647.
...
svn path=/trunk/netsurf/; revision=6650
2009-02-27 00:12:22 +00:00
Vincent Sanders
309767fb57
allow glyph cache to grow to 2MB not 200k
...
svn path=/trunk/netsurf/; revision=6649
2009-02-26 23:43:18 +00:00
Michael Drake
64a125b8bd
Revert r6647.
...
svn path=/trunk/netsurf/; revision=6648
2009-02-26 23:41:34 +00:00
Michael Drake
6b064b526c
Possibly slightly faster bitmap plotter.
...
svn path=/trunk/netsurf/; revision=6647
2009-02-26 23:05:06 +00:00
Vincent Sanders
7af238ab7f
If its safe to do so do fills with words at a time
...
svn path=/trunk/netsurf/; revision=6646
2009-02-26 22:59:28 +00:00
Vincent Sanders
c6a70c2052
use restrict keywords to improve rectangle clipping perfomance
...
svn path=/trunk/netsurf/; revision=6645
2009-02-26 22:08:12 +00:00
Vincent Sanders
c85268379b
try and improve plotter perfomance futher
...
svn path=/trunk/netsurf/; revision=6644
2009-02-26 21:37:22 +00:00
Michael Drake
4ba6b4324e
Greyed out toolbar icons.
...
svn path=/trunk/netsurf/; revision=6643
2009-02-26 19:52:54 +00:00
Vincent Sanders
2fa78a799b
Improve option handling code in frontends
...
Improve depth handling in the VNC frontend
svn path=/trunk/netsurf/; revision=6641
2009-02-26 18:58:03 +00:00
Vincent Sanders
12f07aa8fd
make 32bpp plotter endian agnostic
...
svn path=/trunk/netsurf/; revision=6635
2009-02-26 16:14:48 +00:00
Michael Drake
fb975c8987
Tweak URL bar size and position.
...
svn path=/trunk/netsurf/; revision=6634
2009-02-26 15:17:13 +00:00
Michael Drake
1d75559b2a
Indicate hot spot locations.
...
svn path=/trunk/netsurf/; revision=6633
2009-02-26 14:48:41 +00:00
Vincent Sanders
762b698755
rewrite the fb_32bpp_fill routine to be more efficient
...
svn path=/trunk/netsurf/; revision=6632
2009-02-26 14:35:14 +00:00
Daniel Silverstone
6dd7157ffb
Add a resources Makefile, support host tools, and add support to build framebuffer assets from PNG resources
...
svn path=/trunk/netsurf/; revision=6631
2009-02-26 14:14:29 +00:00
Daniel Silverstone
f57cb3382b
Example of how to do hotspots
...
svn path=/trunk/netsurf/; revision=6630
2009-02-26 14:11:17 +00:00
Daniel Silverstone
27b142232d
Deinterlace images as adam7 support is a bit wonky
...
svn path=/trunk/netsurf/; revision=6629
2009-02-26 14:10:56 +00:00
Daniel Silverstone
532e826454
Remove fb_widget_image_[st] and begin to pave the way for pointer hotspots
...
svn path=/trunk/netsurf/; revision=6628
2009-02-26 13:25:36 +00:00
Vincent Sanders
696467068d
perform hoop jumps to select the correct character map for glyph index loopups
...
svn path=/trunk/netsurf/; revision=6627
2009-02-26 13:02:22 +00:00
Vincent Sanders
74938c5b69
add font faces for all sans serif types (normal, italic and bold)
...
add font faces for monospace
add font face for serif
svn path=/trunk/netsurf/; revision=6626
2009-02-26 12:05:12 +00:00
Daniel Silverstone
f77e45e3f1
Add missing include to silence warning
...
svn path=/trunk/netsurf/; revision=6625
2009-02-26 11:21:02 +00:00
Vincent Sanders
9e3561f493
remove leftover debug
...
svn path=/trunk/netsurf/; revision=6623
2009-02-26 10:57:04 +00:00
Vincent Sanders
743f722bcb
cache freetype glyphs, massive reduction in cpu requirement
...
svn path=/trunk/netsurf/; revision=6622
2009-02-26 10:50:00 +00:00
Rob Kendrick
c4105e4efe
Fix uninitialised data in URL bar
...
svn path=/trunk/netsurf/; revision=6614
2009-02-24 19:17:58 +00:00
Vincent Sanders
b6c4a4589f
Fix horizontal panning
...
Fix linux fb keymap
svn path=/trunk/netsurf/; revision=6613
2009-02-24 12:32:28 +00:00
Michael Drake
5d2c6f8ad9
Replace fixed gray background with alpha channel. Change height from 25px to 26px.
...
svn path=/trunk/netsurf/; revision=6612
2009-02-24 10:52:21 +00:00
Vincent Sanders
51f9a1f8ce
stop framebuffer port updating its status text every time the mouse pointer is moved
...
svn path=/trunk/netsurf/; revision=6611
2009-02-24 10:02:43 +00:00
Vincent Sanders
3710894c46
add 16bpp freetype font plotting
...
svn path=/trunk/netsurf/; revision=6610
2009-02-24 09:24:20 +00:00
Vincent Sanders
909b23ec19
fix splitting on spaces
...
svn path=/trunk/netsurf/; revision=6609
2009-02-23 16:51:31 +00:00
Michael Drake
9a6a2d58d6
Neater fix for framebuffer tiled bitmap plot extents.
...
svn path=/trunk/netsurf/; revision=6607
2009-02-23 09:19:22 +00:00
John Mark Bell
847b776285
Purge NETSURF_USE_SSL and WITH_SSL
...
svn path=/trunk/netsurf/; revision=6599
2009-02-22 15:07:50 +00:00
Michael Drake
dfa4b437e7
Fix framebuffer tiled plot to use x and y coords correctly. Fixes top of bbc news graduated fill extent.
...
svn path=/trunk/netsurf/; revision=6589
2009-02-21 15:06:15 +00:00
Michael Drake
b7fcefc2f5
Make filenames match gui_pointer_shape names.
...
svn path=/trunk/netsurf/; revision=6583
2009-02-20 16:11:49 +00:00
Rob Kendrick
31b9be070e
Use Vera as the font; better scaffolds yeild better glyphs. Needs ttf-bitstream-vera package on Debian.
...
svn path=/trunk/netsurf/; revision=6581
2009-02-20 15:06:49 +00:00
Vincent Sanders
2210dafee9
stop opaque pixels being alphablended
...
svn path=/trunk/netsurf/; revision=6579
2009-02-20 13:20:49 +00:00
Vincent Sanders
898d547bcf
run time selectable freetype bitmap depth
...
add full alpha renderer
svn path=/trunk/netsurf/; revision=6577
2009-02-20 12:57:47 +00:00
Rob Kendrick
0619131f20
Enable autohinter. Greatly improves glyph quality in framebuffer port. Also get FreeType to render at same time as loading.
...
svn path=/trunk/netsurf/; revision=6572
2009-02-20 11:21:28 +00:00
Vincent Sanders
0cecbe3cbc
allow framebuffer port to use freetype2 library
...
svn path=/trunk/netsurf/; revision=6570
2009-02-20 09:51:21 +00:00
Michael Drake
8aa291df0f
Don't outline all text widgets.
...
svn path=/trunk/netsurf/; revision=6569
2009-02-19 00:00:10 +00:00
Michael Drake
b04c72fc0f
Outline URL bar and make it take the remaining width minus space for a throbber.
...
svn path=/trunk/netsurf/; revision=6568
2009-02-18 23:45:12 +00:00
John Mark Bell
badf00b47c
Squash warnings
...
svn path=/trunk/netsurf/; revision=6563
2009-02-18 14:38:34 +00:00
John Mark Bell
6bccb65227
Check if we actually got an event before processing it
...
svn path=/trunk/netsurf/; revision=6562
2009-02-18 14:26:38 +00:00
Vincent Sanders
afbc77dd07
add simplistic filled polygon plotter
...
svn path=/trunk/netsurf/; revision=6557
2009-02-18 12:52:03 +00:00
Vincent Sanders
f7e971cad0
fix missing free on error
...
svn path=/trunk/netsurf/; revision=6556
2009-02-18 12:51:31 +00:00