Chris Young
ba0895121b
Ensure we close all opened resources when we early exit
2016-12-11 16:16:11 +00:00
Chris Young
9d694f56bb
Tidy-up init a bit
2016-12-11 16:04:16 +00:00
Chris Young
433418a8e9
Finalise bitmap code last as purging the cache needs it
2016-12-11 15:24:56 +00:00
Chris Young
34a587849c
Move as much closedown as possible into gui_quit
2016-12-11 15:18:08 +00:00
Chris Young
a440907b78
Fix memory leak
2016-12-06 23:34:24 +00:00
Chris Young
2dd97b0b8e
Fix brokenness caused by recent changes
2016-12-05 23:32:55 +00:00
Chris Young
4b91c43003
Add missing nsoption_finalise
2016-12-05 23:08:17 +00:00
Chris Young
2fe884be65
Fix memory leak searching for resources
2016-12-05 20:30:48 +00:00
Chris Young
71afaacc80
Fix last tab title not being freed
2016-12-05 20:22:21 +00:00
Chris Young
54e31b65d1
Guard against crashing when opening the splash screen
...
Add extra logging for when things go wrong at this stage
2016-11-28 19:35:15 +00:00
Chris Young
c4b8857789
Add low memory handler to purge unused slabs on OS3
...
TODO: find some way to purge NetSurf's memory cache safely from another process
2016-11-27 15:31:18 +00:00
Chris Young
17128fd0ad
Move ItemPool compatiblity into the header and rename
2016-11-20 16:30:33 +00:00
Chris Young
15a6871491
Add missing includes
2016-11-19 21:52:46 +00:00
Chris Young
2c6f2f4ef5
More allocvec/malloc changes
2016-11-19 21:02:42 +00:00
Chris Young
ec239402ea
Move memory functions from misc.c to memory.c
2016-11-19 15:50:22 +00:00
Chris Young
c2da6cbd25
Remove setting an env-var to force disable Altivec in libjpeg-turbo
...
a) v1.5.1 has Altivec off by default when built for OS4
b) I've moved my detection code into libjpeg-turbo, so the env-var will now *only* be an override
2016-11-18 18:49:17 +00:00
Chris Young
92601c26ae
If NetSurf is already running, ensure when we open a new tab that it becomes active.
...
This matches the behaviour in more mainstream web browsers.
2016-09-10 20:41:07 +01:00
Chris Young
1f96c0a413
Add an ACTIVE switch to the OPEN ARexx command to force new tabs to be active
2016-09-10 20:36:11 +01:00
Chris Young
7cbff32f92
Stop passing NSOPTS/M back to the core
...
This is a quick fix to stop NetSurf crashing when the URL is provided on the commandline without the URL keyword.
Passing options on the commandline will not work until this is fixed properly.
2016-09-10 18:37:18 +01:00
Chris Young
7b5639d982
When opening a new blank tab, always switch to it.
2016-09-04 17:35:32 +01:00
Chris Young
239205033c
Only bring the screen to the front if an active tab is being opened via re-launch
2016-09-04 17:17:45 +01:00
Chris Young
cd0ed22494
Bring screen to front when new window/tab is opened be launching NetSurf a second time.
2016-09-04 17:10:59 +01:00
Chris Young
923cc06f98
Allow a second-run NetSurf to open passed URL in a new tab rather than a new window.
2016-08-15 17:51:01 +01:00
Chris Young
6a3f7a386e
Ensure we are treating LShift/RShift and LAlt/RAlt the same.
2016-08-12 20:32:09 +01:00
Chris Young
0b67394618
Don't attempt to close a public screen we're not the owner of.
...
I've never been entirely clear on what the correct approach here is, but OS4 has a feature where it will auto open/close a public screen for you. In this case, in the microseconds between unlocking that screen and attempting to close it, OS4 has already disposed of the screen and NetSurf has crashed, so we assume the owner will handle the closing instead.
2016-08-11 22:34:46 +01:00
Chris Young
ebb2a33b0b
Missing TAG_DONE (thx capehill)
2016-08-10 23:55:28 +01:00
Chris Young
3303c005ee
Remove pointless string copy
2016-07-29 18:02:56 +01:00
Chris Young
6239b32d92
Make browserglob private to gui.c
2016-07-09 23:55:16 +01:00
Chris Young
36a2a77a8e
tidy-up
2016-07-09 23:43:17 +01:00
Chris Young
d0a1ee7ac0
Only set JSIMD_FORCENONE if it is not already set
2016-07-09 23:17:09 +01:00
Chris Young
794f12e4b5
Add missing files
2016-07-09 14:35:39 +01:00
Chris Young
bb87d63f02
Force disable libjpeg-turbo's use of AltiVec if we don't have it
...
NB: This var must be set when NetSurf is launched. The in-program setting is just a precaution in case the install script isn't run
2016-07-09 14:32:43 +01:00
Chris Young
7fe13d5afa
Set envvar to the correct value
2016-07-09 13:17:43 +01:00
Chris Young
6a9a8d6127
Move current user options path to an abstracted nsoptions_read/write function
2016-07-09 01:07:18 +01:00
Chris Young
c9daec5567
Set an env-var if we don't have AltiVec
...
This, in theory, allows us to use libjpeg-turbo 1.5+ on both AltiVec and non-AltiVec systems.
2016-07-09 00:29:45 +01:00
Chris Young
59b29930d7
Fix the signalling to the old session of NetSurf from the newly-launched one.
...
No idea how this ever worked previously, as it was sending commands to the ARexx server instead of NetSurf.
2016-07-03 22:08:29 +01:00
Chris Young
bada456d49
Fix specifying URLs on command line
2016-07-03 19:10:57 +01:00
Chris Young
ea00b37874
Attempt to help gcc out a little
2016-07-03 18:48:46 +01:00
Chris Young
61979923c1
Use functions for determining throbber bitmap size
2016-07-03 17:23:24 +01:00
Chris Young
ea9932dd00
Handle closing windows and quitting from the menu differently
2016-07-03 17:09:11 +01:00
Chris Young
65bf58e4a1
Remove ami_menu_toggle_checked global
2016-07-03 16:55:00 +01:00
Vincent Sanders
8066d1c8b4
move key press enums and operations to their own header
2016-07-01 14:27:04 +01:00
Daniel Silverstone
47ccd9855d
Move fetcher_fdset to fetch.h (and rename to fetch_fdset). Maybe not ideal but better
2016-06-27 21:09:39 +01:00
Chris Young
14bf4b47a5
Use charset from default Locale and store it in an option so we can (a) override and (b) get it without constantly looking it up
2016-06-25 17:52:32 +01:00
Chris Young
75dcf09394
NULL a couple of variables
2016-06-15 21:04:51 +01:00
Vincent Sanders
976eca9958
msplit public url database API out for frontends
2016-06-13 23:34:45 +01:00
Vincent Sanders
76a68d7dd0
Update content to split public and internal API
2016-06-06 09:01:38 +01:00
Chris Young
df2b14ed5f
Make rxsig private to gui.c
2016-06-02 00:14:10 +01:00
Chris Young
ccccf76ff8
Make arexx_obj private to arexx.c
2016-06-02 00:09:30 +01:00
Chris Young
26acc5d5c7
Move some globals into gui.c
2016-06-02 00:03:45 +01:00