diff --git a/src/syncterm/htmlwin.h b/src/syncterm/htmlwin.h index cd3d53d8eafe4c825ffd8890a278a312c714833e..11ad702859fb645803b03f1a778ba4bd4dfd221b 100644 --- a/src/syncterm/htmlwin.h +++ b/src/syncterm/htmlwin.h @@ -11,14 +11,14 @@ enum url_actions { ,URL_ACTION_ISGOOD }; -int run_html(void(*callback)(const char *), int(*url_callback)(const char *, char *, size_t, char *, size_t)); +int run_html(int width, int height, int xpos, int ypos, void(*callback)(const char *), int(*ucallback)(const char *, char *, size_t, char *, size_t)); void hide_html(void); void iconize_html(void); void raise_html(void); void add_html_char(char ch); void add_html(const char *buf); void html_commit(void); -void show_html(int width, int height, int xpos, int ypos, const char *page); +void show_html(const char *page); #ifdef __cplusplus } diff --git a/src/syncterm/term.c b/src/syncterm/term.c index 492061d9a3d6aebcf9513dd23c02c939da3c0ec5..14885816c0674e0f1bd60d8ca552e1ab9c6e895d 100644 --- a/src/syncterm/term.c +++ b/src/syncterm/term.c @@ -1317,7 +1317,11 @@ BOOL doterm(struct bbslist *bbs) if(j==sizeof(htmldetect)-1) { if(!strcmp(htmldet, htmldetect)) { if(html_supported==HTML_SUPPORT_UNKNOWN) { - if(!run_html(html_send, html_urlredirect)) + int width,height,xpos,ypos; + html_addr=bbs->addr; + + get_window_info(&width, &height, &xpos, &ypos); + if(!run_html(width, height, xpos, ypos, html_send, html_urlredirect)) html_supported=HTML_SUPPORTED; else html_supported=HTML_NOTSUPPORTED; @@ -1326,10 +1330,7 @@ BOOL doterm(struct bbslist *bbs) conn_send(htmlresponse, sizeof(htmlresponse)-1, 0); } else { - int width,height,xpos,ypos; - get_window_info(&width, &height, &xpos, &ypos); - html_addr=bbs->addr; - show_html(width, height, xpos, ypos, ""); + show_html(""); html_mode=HTML_MODE_READING; } htmldet[0]=0;