Commit Graph

1948 Commits

Author SHA1 Message Date
Chris Young 335ba082fd Ensure we're not running events ahead of time. 2014-11-22 17:15:52 +00:00
Chris Young 4a395ad025 Process scheduled event changes before incoming timer events.
This stops things being run that have just been deleted.  However, may cause the next event to run early because we don't check the time.
2014-11-22 17:10:07 +00:00
Chris Young bcd7413f8e Fix llcache ops table 2014-11-22 16:51:00 +00:00
Chris Young 0cd682644b Revert "Revert "Write out to the backing store asynchronously.""
This reverts commit 75623179aa.
2014-11-22 16:41:29 +00:00
Chris Young 277ceb9fc2 Reduce stack to 2K 2014-11-22 16:38:26 +00:00
Chris Young 9e98d77531 Reply to the timer before running the scheduled task. 2014-11-22 16:37:49 +00:00
Chris Young 2de1553a00 New scheduler 2014-11-22 16:27:39 +00:00
Chris Young f8d8d218d8 Initial steps for a scheduler process 2014-11-22 16:27:39 +00:00
Chris Young fe56795205 Revert "Should be a while loop in case of multiple simultaneous event triggers."
This reverts commit 9dcf001a0b.

For ehatever reason this is entirely broken, but I'm in the process of rewriting so just revert for now to get the working builds again.
2014-11-22 14:18:00 +00:00
Michael Drake d9a63bb9e0 Fix brackets. 2014-11-22 00:06:01 +00:00
Michael Drake 1a1b6f8984 Shouldn't need browser_private.h now. 2014-11-22 00:02:28 +00:00
Michael Drake 0756b544c6 Use API to find if content is selectable, instead of guessing. 2014-11-22 00:02:28 +00:00
Michael Drake ba9a049d7b Simplify ami_history_open API and use correct call to get history object. 2014-11-22 00:02:28 +00:00
Michael Drake 0c7dc95dda Use API to get URL. 2014-11-22 00:02:28 +00:00
Michael Drake c9683119c3 Use browser_window_get_content where we need to. 2014-11-22 00:02:27 +00:00
Chris Young 9dcf001a0b Should be a while loop in case of multiple simultaneous event triggers. 2014-11-21 23:47:26 +00:00
Michael Drake 60c33e0410 Should be free of reliance on browser window internals here now. 2014-11-21 14:39:12 +00:00
Michael Drake 781fe8f330 Use browser_window_get_content() to get the current content.
Although I dislike this API, and it may go at some point.
2014-11-21 14:38:17 +00:00
Michael Drake 90f89f98e3 Use API for getting browser window history. 2014-11-21 14:37:17 +00:00
Michael Drake b4e044f6c9 Use browser_window_get_url() instead of getting URL from current content. 2014-11-21 14:30:09 +00:00
Michael Drake 3b686eaccc Use browser_window_can_select(), instead of assuming based on content type. 2014-11-21 14:26:29 +00:00
Michael Drake 0f0c3b02d7 Use public bw header. 2014-11-21 09:28:37 +00:00
Michael Drake c3ae0c0699 Should be able to switch to public bw header now. 2014-11-21 09:28:37 +00:00
Michael Drake 8fc7da72c6 Use browser_window_get_url, instead of fishing content out of bw and getting URL from that. 2014-11-21 09:28:37 +00:00
Michael Drake 8a6be34a62 Use public bw header. 2014-11-21 09:28:37 +00:00
Michael Drake 6832f80be3 Don't appear to need browser_private.h here. 2014-11-21 09:28:37 +00:00
Chris Young 75623179aa Revert "Write out to the backing store asynchronously."
This reverts commit 1ddf8215cf.

Appears to be unsafe to run this in a new process.
2014-11-19 23:34:53 +00:00
Chris Young 1ddf8215cf Write out to the backing store asynchronously.
Despite the fact AmigaOS filesystems run as separate processes,
DOS filesystem writes occur synchronously waiting for the disk
write to finish before returning.  Here we have effectively taken
the core's fs backing store and extended it slightly so the store
operation is spun off into a new process, running at a lower task
priority than NetSurf itself.  This stops the UI pauses that occur
shortly after loading pages as NetSurf commits the cache to disk.

Somewhat experimental, pending more extensive user testing.
2014-11-18 19:31:11 +00:00
Chris Young cfc9971d0e Remove no longer used poll option from schedule runner 2014-11-17 23:47:28 +00:00
Chris Young 230e348315 update comments 2014-11-16 16:44:19 +00:00
Chris Young 0966b8097c Allocate screen title when first needed and keep it private to amiga/gui.c 2014-11-16 16:40:41 +00:00
Chris Young 20705189b9 Make win_destroyed variable private to amiga/gui.c 2014-11-16 16:31:35 +00:00
Chris Young 3c4b721621 Avoid bw->window ref 2014-11-16 16:24:07 +00:00
Chris Young 261e68592b Fix ARexx for gui_window changes 2014-11-16 16:13:13 +00:00
Chris Young 6ce6b9ae97 Replace curbw (current browser_window, used mostly for ARexx support) with cur_gw (current gui_window) 2014-11-16 16:01:59 +00:00
Chris Young 79690c6c90 Remove the global which meant we could only open one local history window.
Now we can open multiple local history windows, which avoids the confusion when requesting a local history window when one is already open.
2014-11-16 15:51:57 +00:00
Chris Young 456734a5c2 Stop history_local accessing gui_window via browser_window, and remove some unneeded globals 2014-11-16 15:42:45 +00:00
Chris Young 7053638a72 Remove some more cyclic references 2014-11-16 15:33:11 +00:00
Chris Young 668aa3d84b Remove some cyclic referencing 2014-11-16 15:28:42 +00:00
Chris Young d626487fe1 Remove any pending favicon refresh to avoid a crash on exit/window close 2014-11-16 15:06:32 +00:00
Chris Young 0f85ed7b9d Fix amiga/tree.c for new structs 2014-11-16 14:57:25 +00:00
Chris Young aa28650b30 Fix amiga/search.c for new structs 2014-11-16 14:56:51 +00:00
Chris Young e8d551398b Fix amiga/menu.c for new structs 2014-11-16 14:55:58 +00:00
Chris Young 223da14e72 Fix amiga/file.c for new structs 2014-11-16 14:54:25 +00:00
Chris Young bab178d3c1 Fix amiga/drag.c for new structs 2014-11-16 14:53:26 +00:00
Chris Young f2d1cfc7de Fix amiga/download.c for new structs 2014-11-16 14:52:49 +00:00
Chris Young 30039a06ee Fix amiga/context_menu.c for new struct 2014-11-16 14:50:48 +00:00
Chris Young 49e524c1d8 Fix amiga/clipboard.c for new structure 2014-11-16 14:49:42 +00:00
Chris Young 6a891b47c0 Fix amiga/arexx.c for new structure layout 2014-11-16 14:47:26 +00:00
Chris Young 497994b0f4 Fix amiga/gui.c to not ref gui_window via browser_window 2014-11-16 14:44:40 +00:00