summaryrefslogtreecommitdiff
path: root/frontends/amiga/gui.c
Commit message (Collapse)AuthorAgeFilesLines
* Perform dynamic update of Hotlist menu when using MenuClass menusChris Young2017-01-161-1/+1
| | | | Currently updates on closing the Hotlist window, but could be persuaded to update on every hotlist drag if deemed necessary.
* disable dynamic hotlist menu updateChris Young2017-01-151-1/+1
| | | | menuclass doesn't appear to be working as advertised
* minor menu fixesChris Young2017-01-151-2/+1
|
* Attempt hotlist menu refreshChris Young2017-01-151-1/+2
|
* Split up menu.c into generic and gui_window-specific filesChris Young2017-01-151-12/+12
|
* Share menuclass object with all browser windowsChris Young2017-01-151-1/+0
|
* Replace OnMenu/OffMenu with MenuClass compatible abstractionChris Young2017-01-141-11/+7
|
* Queue redraws for SimpleRefresh browser windowsChris Young2017-01-081-12/+13
|
* Support SimpleRefresh corewindowsChris Young2017-01-081-1/+1
| | | | These queue redraws unlike the main browser window, which seems to work a bit better than redrawing immediately.
* Remove old tree implementationChris Young2017-01-081-2/+0
|
* Conversion of Amiga hotlist manager to corewindowChris Young2017-01-061-5/+11
|
* Migrate global history to corewindowChris Young2017-01-061-2/+5
|
* Merge branch 'master' of git://git.netsurf-browser.org/netsurf into ↵Chris Young2017-01-031-1/+1
|\ | | | | | | chris/amiga-corewindow
| * re-structure menu code to make it useable elsewhere in the frontendChris Young2017-01-031-1/+1
| |
* | Basic conversion of cookie manager to core windowChris Young2017-01-031-2/+11
|/ | | | slightly broken; blank window until resized; scroll bar wrong; no menu
* show/hide scrollbars as requiredChris Young2017-01-021-4/+6
| | | | move the sslcert scrollbars into the window as per the style guide
* migrate sslcert to use corewindowChris Young2017-01-021-1/+1
| | | | predictably blank
* Amga core window redrawChris Young2017-01-011-1/+1
| | | | This almost certainly will not work properly
* Process mouse moves and qualifier keysChris Young2017-01-011-6/+13
| | | | | NB: we are doing mouse moves differently by using an IDCMP hook on space.gadget, as this gives us co-ordinates relative to the render area GID_DRAW object when the window is defined will need tagging ICA_TARGET, ICTARGET_IDCMP
* Don't unmap ExtMem immediately as:Chris Young2016-12-311-1/+6
| | | | | (a) it is upsetting the gif decoder (although I suspect it is caused by the OS struggling with the excessive remaps) (b) We are probably going to need to map it back in imminently for display
* Revert "Disable ExtMem in palette-mapped modes"Chris Young2016-12-311-4/+0
| | | | This reverts commit 4db40c3f27d0ade8fc76f57cd383e5ff52ad7c93.
* Disable ExtMem in palette-mapped modesChris Young2016-12-311-0/+4
| | | | Something handling palette mapped images causes a freeze.
* move tree compatability layer to amiga frontendVincent Sanders2016-12-311-1/+1
|
* Simply the event loop for the shared message portChris Young2016-12-311-69/+15
| | | | | This now simply calls the event callback for each window, which returns TRUE is the window was closed during event processing. The window loop now restarts if any windows were closed, which fixes a potential rare issue with delayed event processing.
* Update local history window to use event callbackChris Young2016-12-311-1/+1
|
* Update print window to use event callbackChris Young2016-12-311-1/+1
|
* Update 401 login window to use event callbacksChris Young2016-12-311-1/+1
|
* Simplify closing of windows on quitChris Young2016-12-311-20/+5
| | | | | If they have a close callback it will be called. Some windows are attached to browser windows and closed elsewhere without using the callbacks.
* Update download window to use event callbacksChris Young2016-12-311-2/+2
|
* Update GUI options window to use event callbackChris Young2016-12-311-3/+5
|
* Update treeviews to use event callbackChris Young2016-12-301-10/+14
|
* Start tidying up Amiga event-handling codeChris Young2016-12-301-499/+543
| | | | | | | As we used a shared message port, we call different event-handling functions for different window types. This changes that so we register the event-handler as a callback so we can handle event processing for all windows generically. Currently the main browser window and find window use the new approach, so the handling still has a long list of window types. This should also make window_list private to gui.c
* Never warn the user about multiple tabs being open when we're in the process ↵Chris Young2016-12-151-1/+3
| | | | of quitting.
* Avoid leaking memory when typingChris Young2016-12-111-1/+2
|
* Ensure we close all opened resources when we early exitChris Young2016-12-111-15/+22
|
* Tidy-up init a bitChris Young2016-12-111-84/+107
|
* Finalise bitmap code last as purging the cache needs itChris Young2016-12-111-3/+2
|
* Move as much closedown as possible into gui_quitChris Young2016-12-111-14/+14
|
* Fix memory leakChris Young2016-12-061-0/+1
|
* Fix brokenness caused by recent changesChris Young2016-12-051-15/+13
|
* Add missing nsoption_finaliseChris Young2016-12-051-0/+4
|
* Fix memory leak searching for resourcesChris Young2016-12-051-16/+18
|
* Fix last tab title not being freedChris Young2016-12-051-6/+4
|
* Guard against crashing when opening the splash screenChris Young2016-11-281-0/+15
| | | | Add extra logging for when things go wrong at this stage
* Add low memory handler to purge unused slabs on OS3Chris Young2016-11-271-0/+10
| | | | TODO: find some way to purge NetSurf's memory cache safely from another process
* Move ItemPool compatiblity into the header and renameChris Young2016-11-201-5/+5
|
* Add missing includesChris Young2016-11-191-0/+1
|
* More allocvec/malloc changesChris Young2016-11-191-19/+18
|
* Move memory functions from misc.c to memory.cChris Young2016-11-191-0/+1
|
* Remove setting an env-var to force disable Altivec in libjpeg-turboChris Young2016-11-181-23/+0
| | | | | 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