Commit Graph

418 Commits

Author SHA1 Message Date
Michael Drake 3938d5340b Corewindow: Sanitise scrolling API.
Now the core has a helper so that all the front ends don't need
to implement the scroll to show area API.

Now they simply have get and set scroll APIs.
2019-08-03 15:57:23 +01:00
Vincent Sanders 641f5fb072 make use of improved browser_window_set_scale API in frontends 2019-08-03 15:53:07 +01:00
Vincent Sanders d4c01894c2 change browser_window_get_features to use unscaled coordinates 2019-08-03 14:29:06 +01:00
Vincent Sanders 0ebfff259f change browser_window_mouse_track to use unscaled coordinates 2019-08-03 14:29:05 +01:00
Vincent Sanders 0a8ed41a1a change browser_window_mouse_click to use unscaled coordinates
this means frontends no longer need to scale mouse click events thus
simplifying their implementation.
2019-08-03 14:29:05 +01:00
Daniel Silverstone a08a1a1d14 amiga/history_local: Scroll to cursor on open
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
2019-08-02 21:04:58 +01:00
Vincent Sanders 3114e78ded fix missed get dimensions call in amiga frontend 2019-08-02 12:58:50 +01:00
Vincent Sanders 552aab42e1 remove scaled parameter from get_dimensions 2019-08-02 12:26:20 +01:00
Vincent Sanders 654840e845 AMIGA: Update to remove rectangle scaling from browser window invalidate 2019-08-01 22:34:13 +01:00
Vincent Sanders 5742762070 split browser and browser_window operations 2019-08-01 19:51:19 +01:00
Vincent Sanders f4878b4c17 Update version for next development cycle 2019-07-17 11:39:46 +01:00
Michael Forney 6a53b447e5 Declare global variables as extern in headers
Otherwise, each source file that includes the header will create a
new definition, which are usually merged together by the linker.

Multiple definitions of an object is not allowed in ISO C.
2019-06-30 09:52:06 +01:00
Chris Young 24590a1145 Check callback memory is allocated before trying to use it. 2019-06-09 20:30:46 +01:00
Chris Young 93494790f3 Fix memory leak in Amiga frontend 2019-06-09 20:17:47 +01:00
Chris Young 7314651b95 NULL drawhandle after free 2019-06-09 19:29:56 +01:00
Chris Young a5e4bf8220 Make SimpleRefresh the default.
This reduces memory use.
2019-05-12 16:43:01 +01:00
Chris Young f139c4fa4d Add a render hook to ensure the browser window is redrawn when needed
This fixes the occasional damaged areas in SimpleRefresh mode
2019-05-12 16:38:48 +01:00
Chris Young 336a7dc170 Mark functions as static 2019-05-10 22:11:21 +01:00
Chris Young 6ac65a3674 Hide the message port which is shared amongst all Amiga NetSurf windows 2019-05-10 21:59:03 +01:00
Chris Young 24b910f4ff Make the window list more private
TODO: fix arexx.c to not need it
2019-05-10 21:49:00 +01:00
Chris Young a5051c7128 Use new beep function 2019-05-10 21:34:22 +01:00
Chris Young 97010ecef5 Make screen pointer accesible through an accessor function only 2019-05-10 20:59:30 +01:00
Chris Young c5a07fac76 Replace global current gui_window with an accessor function 2019-05-10 20:32:40 +01:00
Chris Young 896e531a7f fix os3 build 2019-05-08 18:35:51 +01:00
Chris Young 944d8fc412 try storing form_control in the hook data
it doesn't appear to be needed anywhere else
2019-05-08 18:12:22 +01:00
Chris Young 19742c826a Make gadget object enum private to gui.c 2019-05-08 17:51:53 +01:00
Chris Young 76618d9588 make gui_window_2 private to gui.c 2019-05-08 17:48:50 +01:00
Chris Young df5c18315f Pass ptr to clicktab var instead of func calls 2019-05-08 17:29:14 +01:00
Chris Young d0df3fa4b3 more accessor for gui_window_2 2019-05-08 01:44:44 +01:00
Chris Young 1cd30fdb3c Move ami_(re)set_pointer (back?) into gui.c as they need to set/read the gui_window_2 structure 2019-05-08 00:59:04 +01:00
Chris Young ae36d35728 throbber crap 2019-05-08 00:56:07 +01:00
Chris Young a5aa53657c get the window title from a gui_window 2019-05-08 00:35:09 +01:00
Chris Young 1edf8f2848 set find window function 2019-05-08 00:30:51 +01:00
Chris Young c64d48005c Try moving form_control into gui_window 2019-05-08 00:18:43 +01:00
Chris Young 4713e1c8af Accessor for the select menu control pointer 2019-05-08 00:16:06 +01:00
Chris Young ca1a519cfa remove direct access to gui_window_2's gui_window 2019-05-08 00:08:35 +01:00
Chris Young b9dd0a60c3 accessor for window from gui_window_2 2019-05-07 23:43:15 +01:00
Chris Young 83c3831853 set menu to window through a function 2019-05-07 22:22:12 +01:00
Chris Young 67af746324 Get menu structure directly from gui_window 2019-05-07 22:07:57 +01:00
Chris Young 6d1f480f01 Get the shared window's window structure directly from the gui_window
In a lot of places gui_window_2 was only being accessed for Window
2019-05-07 21:58:09 +01:00
Chris Young 5c7b5476f0 Make gui_window private to gui.c
TODO: ratonalise these accessors
2019-05-07 21:45:40 +01:00
Chris Young d719bdcee3 No debug symbols on OS3
None of the tools manage to extract any info from them
2019-05-06 13:36:18 +01:00
Chris Young 3e3a8e9549 Fix crash on exit 2019-05-06 13:31:35 +01:00
Vincent Sanders 2c49123a27 attempt to fix amiga os3 build 2019-05-06 12:16:45 +01:00
Vincent Sanders dd96a69573 fix several amiga frontend warnings 2019-05-06 10:32:16 +01:00
Vincent Sanders 35bc2ccbb8 change content get_source_data interfaces to return uint8_t and size_t
previously these interfaces returned char * and unsigned int which was
undesirable.
2019-05-05 22:50:25 +01:00
Vincent Sanders f966580d22 remove some warnings in amiga frontend build 2019-05-05 22:48:44 +01:00
Chris Young ccb499b800 Release guigfx drawhandle 2019-04-10 18:27:24 +01:00
Chris Young 1a170f9f32 Re-instate accidental removal of pkg-config for curl/openssl 2019-04-08 18:44:44 +01:00
Chris Young ac46ecbc1c Small Capital Q codepoint 2019-04-08 18:35:51 +01:00
Chris Young 35dbf07440 Add AmiSSL requirement 2019-04-08 12:49:13 +01:00
Chris Young 178d4bc25c Fix some bsdsocket.library usage
NetSurf now builds against libcurl-AmiSSL
2019-04-08 12:49:13 +01:00
Chris Young 0a72449f4b Allow for building against AmiSSL instead of OpenSSL 2019-04-08 12:49:06 +01:00
Chris Young 7c9066b49f No reason why RISC OS ,type extensions should end up in the Amiga resources any more 2019-03-17 23:59:55 +00:00
Chris Young d0a9fc3e35 Fix IORequest duplication and ensure library bases are cleared when closed. 2019-03-17 23:43:47 +00:00
Chris Young 7d402ebc46 Reduce compression level for compatibility with Amiga LhA 2.15 2019-03-15 23:18:43 +00:00
Chris Young 446fd392e8 Ensure the message port has been initialised 2019-03-15 18:19:10 +00:00
Chris Young 13a7004e6b Fix URL + FORCE issue #2635 2019-03-02 23:30:38 +00:00
Chris Young 7d1e8a75fb single precision test 2018-11-21 18:41:43 +00:00
Chris Young 5b849b1e22 Add a TODO for history context menu 2018-09-27 00:23:36 +01:00
Chris Young dfc8f5aef4 Quick fix to convert helphints to correct charset
We should probably have our own strings for these
2018-09-27 00:18:14 +01:00
Chris Young b097455772 Convert find window messages to local charset 2018-09-27 00:12:17 +01:00
Chris Young 64bc2a7931 Stop using the same large list of gadget constants everywhere
Saves a small amount of memory
2018-09-26 23:53:49 +01:00
Chris Young 1a8fdb1462 Change logging back to INFO 2018-09-09 14:36:28 +01:00
Chris Young 39176736b3 Log version numbers of opened libraries
Log open failures as ERROR instead of INFO
2018-09-02 17:12:40 +01:00
Vincent Sanders 7fae41b6d3 update copyright years and versions in docs and readme 2018-08-29 10:40:36 +01:00
Chris Young 0f18440fd5 Convert user/pass from/to UTF-8
Haven't successfully logged in with credentials featuring UTF-8 characters, but ASCII run through the conversion is working and UTF-8 usernames display correctly when the user is re-prompted.
2018-08-15 18:54:47 +01:00
Chris Young b46f1257c3 Convert user/pass to UTF-8 for submission 2018-08-15 18:20:18 +01:00
Chris Young 7964629914 Convert login UI strings from UTF-8 before display 2018-08-15 18:02:10 +01:00
Chris Young 122f09af5d Close login window if NetSurf quits 2018-08-15 17:39:36 +01:00
Michael Drake 42d596bc11 Amiga: Update for new HTTP auth API. 2018-08-15 07:19:58 +01:00
Michael Drake 7458cfa999 Amiga: Fix silly. 2018-08-13 12:47:43 +01:00
Michael Drake 982ca87537 Amiga: Ensure realm is copied for local struct. 2018-08-13 11:31:48 +01:00
Michael Drake 09b015bf11 Browser: Rename function to access bw URL. 2018-07-23 10:47:26 +01:00
Michael Drake 8332bf6b2a Plotters: Remove width param from path plotter.
We now use the stroke_width in the plot_style.
2018-05-23 13:48:17 +01:00
Michael Drake 66493421e6 Plotters: Change stroke width in the plot_style_t to fixed point. 2018-05-23 13:04:19 +01:00
Michael Drake a58d97a41a Plotters: Add plot_style_fixed type, and use for font size. 2018-05-23 11:48:35 +01:00
Vincent Sanders 2a03ea3049 move html and text content handlers where they belong 2018-05-10 13:37:02 +01:00
Daniel Silverstone 9c164e591f Fix embarassing typo in amiga Makefile 2018-04-22 11:37:33 +01:00
Daniel Silverstone 942ef0df03 Fix amiga Icons->icons issue 2018-04-22 11:28:08 +01:00
Daniel Silverstone e864997842 Fix last uses of !NetSurf outside of riscos build 2018-04-22 10:55:22 +01:00
Daniel Silverstone c1e30c0c3a Initial shuffle of stuff out of !NetSurf 2018-04-22 10:41:55 +01:00
Chris Young d884e0e533 Minor opt 2018-02-27 21:51:32 +00:00
Chris Young 470dce645b Avoid potential division by zero 2018-02-01 20:59:39 +00:00
Chris Young fdaad39a57 Don't destroy layers if we never created them. 2017-12-23 14:17:24 +00:00
Chris Young 6e5344464b Ensure we have a layer before deleting it. 2017-12-23 14:14:20 +00:00
Chris Young 32adce8a09 Explicitly open dos.library 2017-12-10 23:20:18 +00:00
Chris Young acf5a20a2b Fix switching back to own screen after using a public screen. 2017-11-16 19:47:30 +00:00
Chris Young 7f61cc15ea Fix radio button labels on OS3 (thx Mikhail Malyshev) 2017-11-14 23:19:00 +00:00
Chris Young b099a8582e Remove the iconify gadget from the OS3 build
It is unlikely to ever work and I'm bored of hearing about it not working.
2017-11-13 19:01:45 +00:00
Chris Young 9af420b7af Remove excess logging 2017-10-24 19:49:10 +01:00
Vincent Sanders 7fa4b36245 Update version for next development cycle 2017-10-15 14:44:53 +01:00
Chris Young 2f466751ca Ensure X DPI set correctly 2017-10-03 18:21:19 +01:00
Chris Young 7ca3308bd1 Widen available values for DPI 2017-10-03 18:03:58 +01:00
Chris Young d2534e0e74 Button disable state updates should now work correctly on OS3 2017-09-26 23:36:56 +01:00
Chris Young 9eba271693 OS3 was not checking the GA_Disabled tag value 2017-09-26 23:33:51 +01:00
Chris Young 8e697d335a Fix attribute 2017-09-24 23:33:04 +01:00
Vincent Sanders 8fb2fc6fc3 rationalise history icon bitmap handling to ensure correct lifetime 2017-09-10 16:06:38 +01:00
Daniel Silverstone 8123e65351 Finalise nslog layer properly in closedown 2017-09-10 14:22:05 +01:00
Vincent Sanders 5d6f189d8b Fixup everything the semantic patch missed 2017-09-07 18:12:09 +01:00