Vincent Sanders
529ca251fc
rename flags for browser_window routines to be shorter
2013-02-18 11:51:42 +00:00
Vincent Sanders
b112dec78d
change browser_window_create and refactor all callsites
2013-02-18 11:23:48 +00:00
Vincent Sanders
3bfb5b96a7
browser_window_navigate refactor
2013-02-18 11:23:27 +00:00
Michael Drake
f72d4319bb
Changing browser window to get wimp double clicks meant enum value for single clicks was different. This broke the window taking focus on a single click. Fixed.
2013-02-13 22:41:24 +00:00
Michael Drake
a846e9811e
Pass triple clicks to core.
2013-02-12 15:26:55 +00:00
Michael Drake
0c88c3a89a
Pass double clicks to browser windows.
2013-02-12 12:18:26 +00:00
John-Mark Bell
64ae9e8693
Fix paste. Store clipboard as UTF-8 internally, to avoid unnecessary data loss when copying internally.
2013-01-22 08:51:58 +00:00
Michael Drake
639d2cb659
Use nsurl_parent.
2012-10-06 14:09:36 +01:00
Michael Drake
153c444454
Move browser_window struct to private header. Places that shouldn't include it do, such as front end code.
...
Frontends that have been updated to build:
framebuffer
gtk
monkey
riscos
TODO:
amiga
atari
beos
cocoa
windows
2012-08-22 12:22:58 +01:00
Michael Drake
4581375209
Use proper function for box tree dump.
2012-08-20 16:46:33 +01:00
Michael Drake
b412b93701
Use online docs.
2012-07-21 14:55:51 +01:00
Michael Drake
5fc781d715
Update default homepage URL to about:welcome. Make RISC OS front end use NETSURF_HOMEPAGE too.
...
Currently only the English welcome page will be fetched.
Need to add language negotiation to choose best language option.
2012-07-21 13:13:57 +01:00
Michael Drake
b213502c9e
Include render/html.h to fix build.
...
svn path=/trunk/netsurf/; revision=13720
2012-03-26 11:02:12 +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
John Mark Bell
e2bb4aa4e0
Fix bug #3479239 : scroll in correct direction for page left/page right
...
svn path=/trunk/netsurf/; revision=13435
2012-02-08 00:21:20 +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
905df166b0
Make the RISC OS front end foreground/background menu options work.
...
svn path=/trunk/netsurf/; revision=13333
2011-12-23 21:49:13 +00:00
Steve Fryatt
648fdafe82
Fix comments.
...
svn path=/trunk/netsurf/; revision=13298
2011-12-18 23:53:20 +00:00
Steve Fryatt
7fb38a3e79
Lose unnecessary intermediate variable assignments.
...
svn path=/trunk/netsurf/; revision=13297
2011-12-18 23:46:30 +00:00
Steve Fryatt
433e1fd796
Pass Page Up/Down info to the core for scrolling.
...
svn path=/trunk/netsurf/; revision=13296
2011-12-18 23:36:54 +00:00
Steve Fryatt
a40b9fbecd
Implement Home and End scroll functionality.
...
svn path=/trunk/netsurf/; revision=13292
2011-12-18 11:18:52 +00:00
Steve Fryatt
1631f3a4cb
Don't allow framesets to scroll out of view.
...
svn path=/trunk/netsurf/; revision=13291
2011-12-17 23:25:06 +00:00
Steve Fryatt
35d62200ea
Standardise code for mouse and keyboard scrolling of browser window.
...
Pass keyboard scroll details on to the core when applicable.
svn path=/trunk/netsurf/; revision=13289
2011-12-17 22:01:40 +00:00
Steve Fryatt
f2531d5083
Provisional core scroll-wheel support - supports scroll events only.
...
svn path=/trunk/netsurf/; revision=13288
2011-12-17 19:16:56 +00:00
Steve Fryatt
80249f5f2a
Make scroll event handling module specific.
...
svn path=/trunk/netsurf/; revision=13285
2011-12-17 17:31:35 +00:00
John Mark Bell
f2993e6ed0
content_get_url -> hlcache_handle_get_url, content__get_url -> content_get_url
...
svn path=/trunk/netsurf/; revision=13236
2011-12-04 14:55:23 +00:00
Michael Drake
7bd9158f18
Remove render/box.h include.
...
svn path=/trunk/netsurf/; revision=13224
2011-12-03 19:51:55 +00:00
Michael Drake
54408f6360
Fix select menu item selection in frames. Note: the API for front end select menus is a mess ATM.
...
svn path=/trunk/netsurf/; revision=13223
2011-12-03 19:39:36 +00:00
Michael Drake
ae222acbca
Use core handling of file drop over browser window.
...
svn path=/trunk/netsurf/; revision=13216
2011-12-01 23:51:37 +00:00
Steve Fryatt
747c66c982
Don't pass already handled keys to the URL Complete code.
...
Don't scroll browser windows when the toolbar has focus.
svn path=/trunk/netsurf/; revision=13157
2011-11-20 18:38:33 +00:00
Steve Fryatt
98378081a7
Revert r13155 and re-implement fix properly.
...
svn path=/trunk/netsurf/; revision=13156
2011-11-20 18:18:30 +00:00
Steve Fryatt
49f583ba6e
Remember page content handle when refreshing browser menu (bug #3420985 ).
...
svn path=/trunk/netsurf/; revision=13155
2011-11-20 14:39:49 +00:00
Steve Fryatt
67c9262403
Ensure file content is terminated (bug #1866212 ).
...
svn path=/trunk/netsurf/; revision=13070
2011-10-18 21:41:45 +00:00
Steve Fryatt
17cf5fab71
Add support for external hotlist utilities.
...
svn path=/trunk/netsurf/; revision=13022
2011-10-09 13:32:43 +00:00
Michael Drake
22f2ffeeea
Don't need to url_normalise, since the core is nsurl based.
...
svn path=/trunk/netsurf/; revision=12966
2011-10-06 10:16:11 +00:00
Michael Drake
bba4c426f3
Update for content_get_url returning a nsurl.
...
svn path=/trunk/netsurf/; revision=12927
2011-10-03 16:30:08 +00:00
John Mark Bell
e7c67e8bb8
Fix fallout from r12733
...
svn path=/trunk/netsurf/; revision=12864
2011-09-23 00:02:14 +00:00
Michael Drake
5af1284c73
Port RISC OS front end to browser_window_get_contextual_content. Adds support for saving link pointed to from imagemap. Fixes behaviour with frames.
...
svn path=/trunk/netsurf/; revision=12758
2011-09-06 19:06:04 +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
1bb727a68b
Remove various bits of dead frames handling.
...
svn path=/trunk/netsurf/; revision=12733
2011-09-05 11:44:11 +00:00
Michael Drake
8edf1fe86f
Dig out more dead frames stuff.
...
svn path=/trunk/netsurf/; revision=12722
2011-09-05 09:47:52 +00:00
Michael Drake
9856bc0923
Delete redundant browser_window_type test.
...
svn path=/trunk/netsurf/; revision=12716
2011-09-04 19:18:01 +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
bd94e21aed
Purge dead code out of gui_create_browser_window().
...
svn path=/trunk/netsurf/; revision=12710
2011-09-04 18:05:54 +00:00
Michael Drake
a7d4f08b77
Remove redundant bw->current_content check.
...
svn path=/trunk/netsurf/; revision=12696
2011-09-01 12:37:46 +00:00
Michael Drake
6291e4e398
Don't need to set current_redraw_browser any more.
...
svn path=/trunk/netsurf/; revision=12656
2011-08-24 13:38:09 +00:00
Michael Drake
9c91893028
Fix selection for non-gui browser windows (iframes).
...
Selection no longer uses current_redraw_browser.
Fix long-standing selection bugs on platforms that use action on release behaviour.
svn path=/trunk/netsurf/; revision=12598
2011-07-13 13:20:26 +00:00
Michael Drake
1832155b7c
Caret position is already scaled in core.
...
svn path=/trunk/netsurf/; revision=12597
2011-07-11 10:34:30 +00:00
Michael Drake
b9ff7f39ae
Remove pointless content_msg_data.
...
svn path=/trunk/netsurf/; revision=12585
2011-07-06 16:01:53 +00:00
Michael Drake
b9544e7e5d
Fix up RISC OS for r12574 API change.
...
svn path=/trunk/netsurf/; revision=12582
2011-07-06 12:59:26 +00:00
Michael Drake
a6d4f9cb30
Function to find out if browser window has a selection. Front ends should use this API. RISC OS front end updated.
...
svn path=/trunk/netsurf/; revision=12556
2011-07-02 16:43:20 +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
2bedf4d88f
Frond ends signal end of drag with call to browser_window_mouse_track.
...
svn path=/trunk/netsurf/; revision=12515
2011-06-27 17:45:17 +00:00
Michael Drake
311080ff54
Simplify browser_window_mouse_drag_end calls.
...
svn path=/trunk/netsurf/; revision=12513
2011-06-27 16:16:21 +00:00
Michael Drake
5fb349e4de
Fix crash when scaling pages with iframes on RISC OS.
...
svn path=/trunk/netsurf/; revision=12501
2011-06-24 11:50:06 +00:00
Michael Drake
0bc058df5c
Delete commented out code.
...
svn path=/trunk/netsurf/; revision=12500
2011-06-24 10:50:43 +00:00
Michael Drake
12be95517e
Replace iframe stuff with asserts for now.
...
svn path=/trunk/netsurf/; revision=12499
2011-06-24 10:48:29 +00:00
Michael Drake
5a4c8916ef
If iframes are reformatted due to containing document reflow, don't need to redraw them since they will be redrawn when the containing document is redrawn. Make iframe handling more robust.
...
svn path=/trunk/netsurf/; revision=12497
2011-06-24 09:30:33 +00:00
Michael Drake
2ec96e508c
Put RISC OS filetype content handlers in their own directory.
...
svn path=/trunk/netsurf/; revision=12336
2011-05-09 09:57:40 +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
Michael Drake
e2155ca50b
Help menu options for about:credits and about:licence to replace old about NetSurf entry.
...
svn path=/trunk/netsurf/; revision=12071
2011-03-16 12:24:01 +00:00
Michael Drake
b46e69fe22
Purge ro_plot_set_scale() and ro_plot_scale global, as front ends nolonger need to maintain scale for plotting.
...
svn path=/trunk/netsurf/; revision=11942
2011-03-09 16:20:55 +00:00
Steve Fryatt
47d67cdbcb
Fix bug #3200899 : Don't claim keypresses we don't handle.
...
svn path=/trunk/netsurf/; revision=11925
2011-03-06 14:09:42 +00:00
Steve Fryatt
bfadf01482
Test correct items before preparing selection save dialogue.
...
svn path=/trunk/netsurf/; revision=11923
2011-03-06 12:42:11 +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
Steve Fryatt
cd9c0998e9
Merge branches/stevef/toolbars to trunk.
...
svn path=/trunk/netsurf/; revision=11741
2011-02-20 23:16:33 +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
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
2d69afeec6
Fix broken plotting on RO with locked contents and buffered rendering.
...
svn path=/trunk/netsurf/; revision=11667
2011-02-13 16:44:32 +00:00
Michael Drake
22d4d640e8
Remove RO white background fill.
...
svn path=/trunk/netsurf/; revision=11666
2011-02-13 15:56:48 +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
John Mark Bell
18a4d2deec
Unilaterally clear background to white before redraw
...
svn path=/trunk/netsurf/; revision=11644
2011-02-11 08:48:40 +00:00
Vincent Sanders
98095f8f7a
change risc os frontend to use browser_window_redraw (r=jmb)
...
svn path=/trunk/netsurf/; revision=11643
2011-02-11 08:28:15 +00:00
Michael Drake
d2b8d00cd3
Remove redundant code from drag browser_mouse_state setup.
...
svn path=/trunk/netsurf/; revision=11080
2010-12-16 21:38:42 +00:00
Michael Drake
ccdafcc4d7
Document RISC OS front end's setup of browser_mouse_state.
...
svn path=/trunk/netsurf/; revision=11079
2010-12-16 21:33:19 +00:00
Michael Drake
c84ab4b21e
Pass adjust double clicks to the core too.
...
svn path=/trunk/netsurf/; revision=11074
2010-12-16 19:26:23 +00:00
Michael Drake
a2a0e25382
Ensure mouse button press events are sent to the core for treeview type windows. Keep track of both select and adjust drags, and inform the core which is being held during a drag.
...
svn path=/trunk/netsurf/; revision=11066
2010-12-15 22:02:27 +00:00
Steve Fryatt
3529ead319
Restore toolbar menus in RO treeview windows.
...
svn path=/trunk/netsurf/; revision=10908
2010-10-24 23:17:21 +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
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
John Mark Bell
6f8a8495c6
I don't understand the full_redraw flag, or the optimisation gained from not using it.
...
No frontend other than RISC OS ever used it, so stop the RO frontend using it, too.
svn path=/trunk/netsurf/; revision=10380
2010-04-11 23:32:38 +00:00
Michael Drake
fb8fdb4db1
More fixing for new cache.
...
svn path=/trunk/netsurf/; revision=10292
2010-04-07 19:52:23 +00:00
Michael Drake
26f75ad18f
More fixing for new cache.
...
svn path=/trunk/netsurf/; revision=10291
2010-04-07 19:40:27 +00:00
Michael Drake
a3977f1521
More fixing for new cache.
...
svn path=/trunk/netsurf/; revision=10290
2010-04-07 19:23:53 +00:00
Michael Drake
6381200226
More fixing for new cache.
...
svn path=/trunk/netsurf/; revision=10289
2010-04-07 19:06:48 +00:00
Michael Drake
d334b18386
More fixing for new cache.
...
svn path=/trunk/netsurf/; revision=10288
2010-04-07 18:54:44 +00:00
Michael Drake
9a28ace52b
Start fixing for new cache.
...
svn path=/trunk/netsurf/; revision=10286
2010-04-07 18:04:55 +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
John Mark Bell
355799ce0b
Merge branches/MarkieB/gtkmain to trunk.
...
svn path=/trunk/netsurf/; revision=9729
2009-12-17 23:55:02 +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
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
Vincent Sanders
1165edf662
remove redundant clg call
...
svn path=/trunk/netsurf/; revision=8240
2009-07-01 13:53:06 +00:00
John Mark Bell
6dd385591d
NETSURF_USE_DRAW should apply to the Draw content handler only.
...
Introduce NETSURF_USE_DRAW_EXPORT to toggle draw export support.
Fix up a bunch of stuff related to this.
Fix warnings caused by disabling the Sprite renderer.
svn path=/trunk/netsurf/; revision=7899
2009-06-20 19:38:56 +00:00
John Mark Bell
21c78155b5
Actually catch error and deal with it
...
svn path=/trunk/netsurf/; revision=7642
2009-05-29 23:25:38 +00:00
John Mark Bell
fd932d69b9
Set bit 4 of extended window flags byte (makes Wimp_GetPointerInfo respond to shaded icons on RO5). I've no idea why this wasn't done years ago.
...
svn path=/trunk/netsurf/; revision=7402
2009-05-06 00:14:32 +00:00
John Mark Bell
2531079866
Revert r6973. Apparently, it causes loads of problems.
...
svn path=/trunk/netsurf/; revision=7047
2009-04-05 19:17:24 +00:00
John Mark Bell
c097ddf59e
Permit aliasing of pointers to wimp_window_state and wimp_open.
...
svn path=/trunk/netsurf/; revision=6944
2009-03-27 17:49:25 +00:00