void readSettings() { settings.showErrors = GetRCBoolDef("LSActiveDesktopShowErrors", TRUE) != FALSE; char line[MAX_LINE_LENGTH + 1]; const char *tokenStart = line; char token[MAX_LINE_LENGTH + 1]; GetRCLine("LSActiveDesktopWebWindows", line, MAX_LINE_LENGTH + 1, NULL); while (GetToken(tokenStart, token, &tokenStart, false)) { std::string name(token); std::transform(name.begin(), name.end(), name.begin(), tolower); LSADWebWndProp props; props.x = GetRCCoordinate((name + "X").c_str(), 0, GetSystemMetrics(SM_CXVIRTUALSCREEN)); props.y = GetRCCoordinate((name + "Y").c_str(), 0, GetSystemMetrics(SM_CYVIRTUALSCREEN)); props.width = GetRCInt((name + "Width").c_str(), 100); props.height = GetRCInt((name + "Height").c_str(), 100); props.showScrollbars = !(GetRCBool((name + "HideScrollbars").c_str(), TRUE) != FALSE); char url[MAX_LINE_LENGTH + 1]; GetRCString((name + "URL").c_str(), url, "http://tlundberg.com", MAX_LINE_LENGTH + 1); props.url = url; settings.windowProperties.insert(make_pair(name, props)); } }
BOOL LSUtils::PrefixedGetRCLine(LPCTSTR prefix, LPCTSTR setting, LPTSTR buffer, UINT maxLen, LPCTSTR defaultVal) { BOOL res = FALSE; LPTSTR szTemp; AppendSetting(prefix, setting, szTemp); res = GetRCLine(szTemp, buffer, maxLen, defaultVal); #ifdef _DEBUG _LSLogPrintf(LOG_DEBUG, szLogName, "looking for setting: %s, got: %s", szTemp, buffer); #endif delete [] szTemp; return res; }