#include "webcit.h"
#include "webserver.h"
-
/*
* Free a session's march list
*/
* If it is, pop the first room off the list and go there.
*/
if (havebstr("startmsg")) {
- readloop(readnew);
- return;
+ readloop(readnew, eUseDefault);
+ return;
}
if (WC->march == NULL) {
continue;
}
extract_token(room_name, buf, 0, '|', sizeof room_name);
- if (strcasecmp(room_name, ChrPtr(WC->wc_roomname))) {
+ if (strcasecmp(room_name, ChrPtr(WC->CurRoom.name))) {
mptr = (struct march *) malloc(sizeof(struct march));
mptr->next = NULL;
safestrncpy(mptr->march_name, room_name, sizeof mptr->march_name);
* ...and remove the room we're currently in, so a <G>oto doesn't make us
* walk around in circles
*/
- remove_march(WC->wc_roomname);
+ remove_march(WC->CurRoom.name);
}
if (WC->march != NULL) {
next_room = NewStrBufPlain(pop_march(-1), -1);/*TODO: migrate march to strbuf */
StrBuf *Buf;
if (havebstr("startmsg")) {
- readloop(readnew);
+ readloop(readnew, eUseDefault);
return;
}
if (!strcmp(WC->ugname, "")) {
- smart_goto(WC->wc_roomname);
+ smart_goto(WC->CurRoom.name);
return;
}
serv_printf("GOTO %s", WC->ugname);
Buf = NewStrBuf();
StrBuf_ServGetln(Buf);
if (GetServerStatus(Buf, NULL) != 2) {
- smart_goto(WC->wc_roomname);
+ smart_goto(WC->CurRoom.name);
FreeStrBuf(&Buf);
return;
}
(void)
{
- WebcitAddUrlHandler(HKEY("gotonext"), _gotonext, NEED_URL);
- WebcitAddUrlHandler(HKEY("skip"), gotonext, NEED_URL);
- WebcitAddUrlHandler(HKEY("ungoto"), ungoto, NEED_URL);
+ WebcitAddUrlHandler(HKEY("gotonext"), "", 0, _gotonext, NEED_URL);
+ WebcitAddUrlHandler(HKEY("skip"), "", 0, gotonext, NEED_URL);
+ WebcitAddUrlHandler(HKEY("ungoto"), "", 0, ungoto, NEED_URL);
}