diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-11-08 23:08:55 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-11-08 23:08:55 +0000 |
commit | 834eb20101ae4c09875c2f218b4fd9baa0e588e1 (patch) | |
tree | 04b35ad722f48e10226fe30e8a4020a3f26a9bab /amiga/gui.c | |
parent | 66a759e2a1c50d8ac8757a33c7b860d7a89517a8 (diff) | |
download | netsurf-834eb20101ae4c09875c2f218b4fd9baa0e588e1.tar.gz netsurf-834eb20101ae4c09875c2f218b4fd9baa0e588e1.tar.bz2 |
AmigaOS implementation of complete page save.
svn path=/trunk/netsurf/; revision=5653
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-x | amiga/gui.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index fa221ea73..e42ca3121 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -66,6 +66,7 @@ #include "amiga/cookies.h" #include "amiga/clipboard.h" #include <proto/keymap.h> +#include "amiga/save_complete.h" #ifdef WITH_HUBBUB #include <hubbub/hubbub.h> @@ -339,6 +340,7 @@ void gui_init(int argc, char** argv) if(!hotlist) ami_hotlist_init(&hotlist); ami_global_history_initialise(); ami_cookies_initialise(); + save_complete_init(); strcpy(&throbberfile,option_theme); AddPart(&throbberfile,"Theme",100); @@ -393,6 +395,7 @@ void gui_init2(int argc, char** argv) long rarray[] = {0}; struct RDArgs *args; STRPTR template = "URL/A"; + STRPTR temp_homepage_url = NULL; enum { @@ -412,7 +415,7 @@ void gui_init2(int argc, char** argv) { if(rarray[A_URL]) { - option_homepage_url = (char *)strdup(rarray[A_URL]); + temp_homepage_url = (char *)strdup(rarray[A_URL]); } FreeArgs(args); } @@ -451,7 +454,15 @@ void gui_init2(int argc, char** argv) TAG_DONE); } - bw = browser_window_create(option_homepage_url, 0, 0, true,false); // curbw = temp + if(temp_homepage_url) + { + bw = browser_window_create(temp_homepage_url, 0, 0, true,false); + free(temp_homepage_url); + } + else + { + bw = browser_window_create(option_homepage_url, 0, 0, true,false); // curbw = temp + } } void ami_handle_msg(void) @@ -1004,6 +1015,8 @@ void ami_switch_tab(struct gui_window_2 *gwin,bool redraw) if(gwin->tabs == 0) return; + gui_window_get_scroll(gwin->bw->window,&gwin->bw->window->scrollx,&gwin->bw->window->scrolly); + GetAttr(CLICKTAB_CurrentNode,gwin->gadgets[GID_TABS],(ULONG *)&tabnode); GetClickTabNodeAttrs(tabnode, TNA_UserData,&gwin->bw, @@ -1014,6 +1027,8 @@ void ami_switch_tab(struct gui_window_2 *gwin,bool redraw) if(redraw) { + gui_window_set_scroll(gwin->bw->window,gwin->bw->window->scrollx,gwin->bw->window->scrolly); + browser_window_update(gwin->bw,false); if(gwin->bw->current_content) @@ -1253,6 +1268,8 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw, if(option_new_tab_active) ami_switch_tab(gwin->shared,false); + ami_update_buttons(gwin->shared); + return gwin; } |