Preference *Data = NULL;
Preference *LastData = NULL;
- while (!Done && StrBuf_ServGetln(ReadBuf))
- {
+ while (!Done) {
+ StrBuf_ServGetln(ReadBuf);
if ( (StrLength(ReadBuf)==3) &&
!strcmp(ChrPtr(ReadBuf), "000")) {
Done = 1;
}
if ((ChrPtr(ReadBuf)[0] == ' ') &&
- (Data != NULL)) {
- StrBufAppendBuf(Data->Val, ReadBuf, 1);
+ (LastData != NULL)) {
+ StrBufAppendBuf(LastData->Val, ReadBuf, 1);
}
else {
LastData = Data = malloc(sizeof(Preference));
DestroyPreference(Data);
LastData = NULL;
}
+ Data = NULL;
}
}
GetPrefTypes(*List);
urlescputs(ChrPtr(WC->wc_roomname));
wprintf("\" title=\"RSS 2.0 feed for ");
escputs(ChrPtr(WC->wc_roomname));
- wprintf("\"><img alt=\"RSS\" border=\"0\" src=\"static/xml_button.gif\"/></a>\n");
+ wprintf("\"><img alt=\"RSS\" border=\"0\" src=\"static/xml_button.gif\" width=\"36\" height=\"14\" /></a>\n");
#endif
}
}
+void LoadStartpage(StrBuf *URL, long lvalue)
+{
+ const char *pch;
+ pch = strchr(ChrPtr(URL), '?');
+ if (pch == NULL) {
+ /* purge the sins of the past... */
+ pch = strchr(ChrPtr(URL), '&');
+ if (pch != NULL) {
+ StrBufPeek(URL, pch, -1, '?');
+ WC->SavePrefsToServer = 1;
+ }
+ }
+}
+
+
void
InitModule_PREFERENCES
(void)
WebcitAddUrlHandler(HKEY("set_preferences"), set_preferences, 0);
WebcitAddUrlHandler(HKEY("change_start_page"), change_start_page, 0);
+ RegisterPreference("startpage", _("Prefered startpage"), PRF_STRING, LoadStartpage);
RegisterNamespace("OFFERSTARTPAGE", 0, 0, offer_start_page, CTX_NONE);
RegisterNamespace("PREF:ROOM:VALUE", 1, 2, tmplput_CFG_RoomValue, CTX_NONE);