From 0dab93fe7652dd1f1c656356a62f01d4053bb2ff Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Tue, 20 Jan 2004 19:08:34 +0000 Subject: [project @ 2004-01-20 19:08:34 by jmb] Allow toggling of POST support. Add new toolbar icon numbers to riscos/gui.h svn path=/import/netsurf/; revision=490 --- desktop/browser.c | 50 ++++++++++++++++++++++++++++++++++++++------------ desktop/browser.h | 8 ++++++-- 2 files changed, 44 insertions(+), 14 deletions(-) (limited to 'desktop') diff --git a/desktop/browser.c b/desktop/browser.c index 3c4536d36..275de9558 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -43,8 +43,12 @@ static void browser_window_redraw_boxes(struct browser_window* bw, struct box_po static void browser_window_follow_link(struct browser_window* bw, unsigned long click_x, unsigned long click_y, int click_type); static void browser_window_open_location_post(struct browser_window* bw, - const char* url0, char *post_urlenc, - struct form_successful_control *post_multipart); + const char* url0 +#ifdef WITH_POST + , char *post_urlenc, + struct form_successful_control *post_multipart +#endif + ); static void browser_window_callback(content_msg msg, struct content *c, void *p1, void *p2, const char *error); static void download_window_callback(content_msg msg, struct content *c, @@ -233,8 +237,12 @@ void browser_window_destroy(struct browser_window* bw } void browser_window_open_location_historical(struct browser_window* bw, - const char* url, char *post_urlenc, - struct form_successful_control *post_multipart) + const char* url +#ifdef WITH_POST + , char *post_urlenc, + struct form_successful_control *post_multipart +#endif + ) { #ifdef WITH_AUTH struct login *li; @@ -265,8 +273,10 @@ void browser_window_open_location_historical(struct browser_window* bw, bw->time0 = clock(); bw->history_add = false; bw->loading_content = fetchcache(url, 0, browser_window_callback, bw, 0, - gui_window_get_width(bw->window), 0, false, - post_urlenc, post_multipart + gui_window_get_width(bw->window), 0, false +#ifdef WITH_POST + ,post_urlenc, post_multipart +#endif #ifdef WITH_COOKIES , true #endif @@ -285,12 +295,20 @@ void browser_window_open_location_historical(struct browser_window* bw, void browser_window_open_location(struct browser_window* bw, const char* url0) { - browser_window_open_location_post(bw, url0, 0, 0); + browser_window_open_location_post(bw, url0 +#ifdef WITH_POST + , 0, 0 +#endif + ); } void browser_window_open_location_post(struct browser_window* bw, - const char* url, char *post_urlenc, - struct form_successful_control *post_multipart) + const char* url +#ifdef WITH_POST + , char *post_urlenc, + struct form_successful_control *post_multipart +#endif + ) { char *url1; LOG(("bw = %p, url = %s", bw, url)); @@ -298,7 +316,11 @@ void browser_window_open_location_post(struct browser_window* bw, url1 = url_join(url, 0); if (!url1) return; - browser_window_open_location_historical(bw, url1, post_urlenc, post_multipart); + browser_window_open_location_historical(bw, url1 +#ifdef WITH_POST + , post_urlenc, post_multipart +#endif + ); bw->history_add = true; free(url1); LOG(("end")); @@ -1661,7 +1683,7 @@ void browser_form_submit(struct browser_window *bw, struct form *form, break; browser_window_open_location(bw, url1); break; - +#ifdef WITH_POST case method_POST_URLENC: data = form_url_encode(success); url = url_join(form->action, base); @@ -1674,7 +1696,11 @@ void browser_form_submit(struct browser_window *bw, struct form *form, url = url_join(form->action, base); browser_window_open_location_post(bw, url, 0, success); break; - +#else + case method_POST_URLENC: + case method_POST_MULTIPART: + break; +#endif default: assert(0); } diff --git a/desktop/browser.h b/desktop/browser.h index ada21a37b..ead88eb82 100644 --- a/desktop/browser.h +++ b/desktop/browser.h @@ -106,8 +106,12 @@ void browser_window_destroy(struct browser_window* bw ); void browser_window_open_location(struct browser_window* bw, const char* url); void browser_window_open_location_historical(struct browser_window* bw, - const char* url, char *post_urlenc, - struct form_successful_control *post_multipart); + const char* url +#ifdef WITH_POST + , char *post_urlenc, + struct form_successful_control *post_multipart +#endif + ); int browser_window_action(struct browser_window* bw, struct browser_action* act); void browser_window_set_status(struct browser_window* bw, const char* text); -- cgit v1.2.3