Commit Graph

2102 Commits

Author SHA1 Message Date
Vincent Sanders 8443bf8034 Add RISC OS locale dependant help
Dick Tanis <dtanis@ymail.com> provided a locale dependant !Help and
the dutch resources to go with it. I simply integrated it into the
build process
2015-01-29 23:41:12 +00:00
Vincent Sanders 669df172ec Fix my spelling of teh everywhere 2014-11-18 17:16:26 +00:00
Vincent Sanders 59df200b83 Error in RISC OS form entry API changes.
When the form entry changes were made the RISC OS implementation was
updated but the loop that counts entries was using an incorrect loop
iterator variable which was never incremented hence causing an
infinite loop.
2014-11-15 16:38:15 +00:00
Vincent Sanders 79e501075a make the form select menu API smaller.
By hiding all but the form selection menu option structure from code
outside of render this reduces the API to the absolute minimum to
support this feature.
2014-11-13 21:52:08 +00:00
Vincent Sanders 9fde3502b6 doxygen cleanups in utils 2014-11-12 23:27:13 +00:00
Vincent Sanders e8277f2954 doxgen warning fixes in riscos frontend. 2014-11-12 22:36:11 +00:00
Vincent Sanders 1a7d00076d cleanup Doxygen warnings 2014-11-12 19:31:39 +00:00
Vincent Sanders a99b1325d7 Doxygen cleanups 2014-11-12 11:45:07 +00:00
Vincent Sanders 3e4f5737aa Doxygen cleanups in frontends 2014-11-11 15:46:04 +00:00
Vincent Sanders 33eb1f413a Doxygen warning fixes 2014-11-10 20:15:14 +00:00
Vincent Sanders d1f2d29e10 Doxygen cleanups and documentation additions 2014-11-10 17:00:15 +00:00
Vincent Sanders ea033c54d4 Doxygen cleanups 2014-11-10 16:05:22 +00:00
Vincent Sanders 8f64d5d223 Improve Doxygen documentation 2014-11-08 12:35:11 +00:00
Vincent Sanders f287379a7c Fix several doxygen issues 2014-11-08 11:38:20 +00:00
Vincent Sanders bc1914fbb1 remove uneeded html render include 2014-11-07 13:01:07 +00:00
Vincent Sanders 3405803280 Improve content encoding information API
Extend the content_get_encoding() API to retrieve the source of
the encoding as well as the actual encoding.
2014-11-07 12:33:34 +00:00
Vincent Sanders 8c2cfecfb5 Allow content handlers to have debug values set through API
Previously content handler debugging features were accessed by global
variables. This allows the setting of debugging parameters via a
content API giving per content control over debugging features.
Currently only used by the html content handler to toggle global
redraw debugging.
2014-11-06 22:51:46 +00:00
Vincent Sanders 46f369ca9e move themse install to its own header 2014-11-06 14:19:15 +00:00
Vincent Sanders 8ec7ad053a Make the fetching of a contents encoding generic.
The frontends previously had to use an html renderer API to get the
encoding of a content. This also required the explicit checking of the
contents type rather than using the existing content API to abstract
this knowledge.
2014-11-05 23:44:31 +00:00
Vincent Sanders bdfedb686b replace save_link operation table entry usage of textural url with nsurl 2014-11-03 23:05:59 +00:00
Vincent Sanders 49ac8c3a94 fix risc os nsurl structure declaration 2014-11-02 22:53:44 +00:00
Vincent Sanders c14ddad660 change url setting api to take an nsurl instead of a text string 2014-11-02 22:30:45 +00:00
Vincent Sanders ad343eccb1 remove unecessary utils/types.h
This cleans up this header and moves the functionality into more
useful places while reducing the include complexity but only pulling
in whats required.
2014-11-02 20:10:32 +00:00
Vincent Sanders c31c4babe1 Change contextual content retrieval to browser features.
Update the API which allows frontends to acquire the page features
(images, link urls or form elements) present at the given coordinates
within a browser window.

By making this an explicit browser_window API and using the browser.h
header for the associated data structure with a more appropriate API
naming the usage is much more obvious and contained.

Additionally the link url is now passed around as a nsurl stopping it
being converted from nsurl to text and back again several times.
2014-11-02 15:46:42 +00:00
Vincent Sanders 1794ac0d33 Do not attempt to convert an empty url on RISC OS menu click
When updating the RISC OS frontend to using nsurl for its menu
operations (as part of getting rid of url_nice) the check for
null (empty) url strings in the url under the mouse was omitted
leading to a crash.

Additionaly a use of url where current_menu_url was intended was
missed leading to crashes when "open in new window" was used.
2014-11-01 23:44:41 +00:00
Michael Drake 368861faab Remove useless includes of utils/url.h 2014-10-31 14:36:34 +00:00
Vincent Sanders ce3d991918 use nsurl_nice and remove url_nice
change all callers over to using new API for generating nice filenames
from a url and remove the old API.
2014-10-31 00:24:57 +00:00
Vincent Sanders 7ace528729 Update url setting API to return nserror code instead of calling warn_user 2014-10-29 00:18:12 +00:00
Vincent Sanders d204d6d555 Clean up saving as PDF
This removes the global PDF_Password interface that had completely
bitrotted and moves it into the standard misc operation table with a
sensible defualt implementation.

This also cleans up and fixes the gtk frontend implementation of the
pdf password callback so it compiles.

Finally this moves the implementation to a sensible place alongside
the other exporters reducing target makefile complexity futher.
2014-10-26 23:53:14 +00:00
Vincent Sanders 14e2829489 remove the die API from the core.
The die() API for abnormal termination does not belong within the core
of netsurf and instead errors are propogated back to the callers.

This is the final part of this change and the API is now only used within
some parts of the frontends
2014-10-26 12:42:53 +00:00
Michael Drake 808783c2eb Throbber code was doing mad things with browser windows. 2014-10-25 12:14:36 +01:00
Michael Drake 591cc91db8 Don't need browser_private in the RISC OS front end any more. 2014-10-25 12:06:52 +01:00
Michael Drake 2bf36893bc Use core browser window scrollbar type function instead of dereffing bw. 2014-10-25 12:04:51 +01:00
Michael Drake af3cb6bf94 Use browser_window_is_frameset instead of dereffing bw. 2014-10-25 12:02:36 +01:00
Michael Drake 94f32b8369 Move create_form_select_menu to window gui table. 2014-10-24 20:45:21 +01:00
Michael Drake ffd197b848 Any top level window border is entierly up to the front end. 2014-10-23 09:28:53 +01:00
Michael Drake e329e3c03a Ensure correct initial scale. 2014-10-22 21:02:29 +01:00
Michael Drake ea851ba788 Keep throbber status in the gui_window. 2014-10-18 21:14:07 +01:00
Michael Drake efb009988e Fix typo. 2014-10-18 20:09:37 +01:00
Michael Drake d1903a90d6 Need to use API for content. 2014-10-18 19:59:05 +01:00
Michael Drake 6f26fa421e Use proper content aquisution API. 2014-10-18 19:54:36 +01:00
Michael Drake 6186d791d2 More conversion to use proper browser_window API. 2014-10-18 19:52:13 +01:00
Michael Drake 5a9660e86a Use API instead of dereffing bw. 2014-10-18 19:47:20 +01:00
Michael Drake 0666fcc742 Use can_select, rather than using insider knowledge of contents. 2014-10-18 18:54:36 +01:00
Michael Drake 8dea0fe894 Shouldn't need to have "insider knowledge" of contents. Use the bw API. 2014-10-18 18:25:23 +01:00
Michael Drake 94e2b8cbb5 Remove redundant declaration of gui. 2014-10-18 18:17:46 +01:00
Michael Drake 38cd1e1fd7 Replace a browser_window deref with browser_window_has_content() 2014-10-18 18:11:48 +01:00
Michael Drake 6d0746987d Use core API to acquire content, rather than poking inside the bw. 2014-10-18 18:01:39 +01:00
Michael Drake 2f67de6889 It's silly to pass private core data around the front end, then fish out the frond then data from there, so don't. 2014-10-18 17:56:45 +01:00
Michael Drake b727c31de7 Avoid need for hlcache_handle by using browser APIs. 2014-10-18 17:52:19 +01:00
Michael Drake 62395c1186 Avoid dereffing bw for content check in page info handler. 2014-10-18 17:47:09 +01:00
Michael Drake 7cb2f1c41e Avoid dereffing bw when bw's page is removed from bookmarks. 2014-10-18 17:45:58 +01:00
Michael Drake fdf5fb42d1 Avoid bw derefs when adding bw's page to bookmarks. 2014-10-18 17:44:28 +01:00
Michael Drake 15883a3147 Use core searchability test function. 2014-10-18 17:40:21 +01:00
Michael Drake 10154d0e18 Don't check for bw having history; its not our business. 2014-10-18 10:32:24 +01:00
Michael Drake 38483a9aa5 Avoid bw derefs in ro_gui_window_action_new_window 2014-10-18 10:19:20 +01:00
Michael Drake 34cdbcfc25 Move up_available fn to core. 2014-10-18 10:16:00 +01:00
Vincent Sanders 1097cc40b4 remove unecessary browser.h include from core headers 2014-10-17 12:21:52 +01:00
Michael Drake 5de59fba24 Remove unused variable. 2014-10-17 11:54:58 +01:00
Michael Drake 057e435b28 s/error/err/ 2014-10-17 10:06:08 +01:00
Michael Drake 8e880ccda5 Use core's navigate_up function. 2014-10-17 10:02:03 +01:00
Vincent Sanders 388122d7e9 fix warnings and remove unecessary css include 2014-10-17 00:37:12 +01:00
Vincent Sanders ac70da346c Update the RISC OS frontend to cope with split operations table headers 2014-10-16 22:33:44 +01:00
Michael Drake 9d3c2b18c4 Remove some bw derefs. 2014-10-16 22:23:46 +01:00
Michael Drake e546e03895 Avoid a bw deref. 2014-10-16 22:06:32 +01:00
Michael Drake 588b374e18 Browser window isn't available directly here. 2014-10-16 21:35:59 +01:00
Michael Drake d9e5f5f0a6 Avoid dealing with hlcache_handle in key handling. 2014-10-16 21:30:27 +01:00
Michael Drake ecd7cb8ca3 Simplify window closing buy user proper browser_window API. 2014-10-16 21:21:53 +01:00
Michael Drake 63645c4c32 Fix core create_form_select_menu API to pass gw, rather than bw out to front ends. 2014-10-16 12:39:31 +01:00
Michael Drake f87d1a79b4 Remove seemingly unused global. 2014-10-16 12:07:39 +01:00
Michael Drake cb54fc6ed2 Don't pass browser_window around for select menu handling.
It was only needed to access gui_window, so just padd gui_window.
2014-10-16 12:05:18 +01:00
Michael Drake 925082cbe1 Update the correct favicon setter to take gui_window. 2014-10-16 09:34:27 +01:00
Michael Drake b4b97d9003 Chage favicon set APIs to take gui_window rather than hlcache_handle.
Let the front end pass its own types around, rather than core ones.
This removes one "bw->current_content" from window.c.

Now the current content is only accessed where its needed, in the
favicon handler, and it is accessed via the appropriate API.
2014-10-16 09:22:05 +01:00
Michael Drake cb976f24c7 Really fix error. 2014-10-15 22:13:48 +01:00
Michael Drake 03e32089fb Fix error. 2014-10-15 22:09:49 +01:00
Michael Drake b7deca9296 Don't dereference bw to get window scale. 2014-10-15 22:04:31 +01:00
Vincent Sanders 30f118a86d remove unecessary css includes from fronetends 2014-10-13 15:45:51 +01:00
Vincent Sanders 02bbaa3e88 split version info into its own header and remove unnecessary nesurf.h includes
The netsurf.h header should *only* contain the registration, core
initialisation and finalisation methods. Version information is best
placed in its own header.

Also remove any unneeded inclusion of this header limiting it to
solely the places the relevant API is required.
2014-10-13 15:08:16 +01:00
Vincent Sanders 17be8cf216 Put the font operations table alongside all the other core API
The netsurf core is driven from numerous operation tables most of
which are now set through a common netsurf_register() interface. The
font and plotting interfaces are currently separate and unlike all the
other operation tables are modified for differing contexts.

This change moves the font operations alongside all the other
operations table and remove unnecessary interaction with the renderers
font internals. Further this also removes the need for css internals
to be visible in frontends.
2014-10-13 11:56:31 +01:00
Vincent Sanders d0655bafc2 remove use of deprecated netsurf_quit variable in riscos
The core no longer needs to run the event polling loop as fetches are now
scheduler driven. This is part of a series which will ultimately remove
netsurf_poll callback altogether.
2014-10-13 00:56:09 +01:00
Michael Drake 31526e9bc6 Remove pointless strdup/free. 2014-09-07 11:12:49 +01:00
Michael Drake 253475f304 GUI launched fetches are verifiable. Thanks to jmb. 2014-09-07 11:03:21 +01:00
Vincent Sanders 1f341ed084 Correctly declare function as static and fix documentation 2014-09-07 00:31:46 +01:00
Vincent Sanders 55558579e2 Add missing includes to get rid of warnings 2014-09-07 00:27:30 +01:00
Vincent Sanders 4f530a3f8f Pull warning flags out into variables that can be overriden seperately for C and C++ 2014-09-05 16:01:44 +01:00
Michael Drake f2ba35133b Remove MimeMan stuff from !Cache. 2014-08-30 15:46:39 +01:00
Michael Drake 5cd61f2ef4 Avoid include of browser_private.h 2014-08-26 18:16:03 +01:00
Michael Drake 5bed515e68 Don't use browser_private.h 2014-08-22 16:35:39 +01:00
Vincent Sanders af16c38d2d fix DOM tree dump debug 2014-08-04 00:37:21 +01:00
Michael Drake c86c772ce6 Remove more dead code. 2014-07-09 20:04:27 +01:00
Michael Drake 55d2e1126a Remove redundant code. 2014-07-09 19:49:43 +01:00
Vincent Sanders 7659708d55 remove unecessary reformat call
This was an error in the original refactor where redraw routine had an uneccessary
optimisation to remove an outstanding reformat.
2014-07-09 12:50:37 +01:00
Michael Drake 9a38a5d062 Simplify schedule_remove.
Since entries are unique we can stop looking when we have a match.
2014-07-09 07:23:58 +01:00
Vincent Sanders 3a9fa29ee5 try and improve usage of browser window internals 2014-07-06 18:34:34 +01:00
Vincent Sanders 0f151e37cb Merge branch 'vince/reformatpending'
Conflicts:
	amiga/gui.c
2014-07-06 10:45:31 +01:00
Vincent Sanders 8848f754e0 documentation fixes and cleanups 2014-07-02 16:39:08 +01:00
Vincent Sanders 18aefabd20 change reformat to be driven from the scheduler like redraw 2014-07-01 09:27:20 +01:00
Vincent Sanders 8944edd649 convert all frontends to scheduled fetch operation 2014-06-26 19:05:59 +01:00
Steve Fryatt ca91b4eea3 Fix signedness of numeric conversion when populating cache config dialogue box. 2014-06-09 23:03:39 +01:00
Steve Fryatt cc1d5477ab Add disc cache parameters to configuration GUI. 2014-06-08 18:29:03 +01:00