/* called from mkgeturl.c, NET_InitNetLib(). * Initializes the pad variables and registers pad callbacks */ PUBLIC void NET_RegisterPadPrefCallbacks(void) { XP_Bool x; char s[128]; int len=sizeof(s); XP_MEMSET(s, 0, len); PREF_GetBoolPref(pref_enablePad, &x); MK_PadEnabled=x; PREF_RegisterCallback(pref_enablePad, net_EnablePadPrefChanged, NULL); PREF_GetCharPref(pref_padPacURL, s, &len); NET_SetPadPacURL(s); PREF_RegisterCallback(pref_padPacURL, net_PadPacURLPrefChanged, NULL); }
void CPrefInfo::Initialize() { int32 prefInt; // Unvisited link color PREF_GetColorPrefDWord("browser.anchor_color", &m_rgbAnchorColor); wfe_SetLayoutColor(LO_COLOR_LINK, m_rgbAnchorColor); PREF_RegisterCallback("browser.anchor_color", prefWatcher, (void *)1); // Visited link color PREF_GetColorPrefDWord("browser.visited_color", &m_rgbVisitedColor); wfe_SetLayoutColor(LO_COLOR_VLINK, m_rgbVisitedColor); PREF_RegisterCallback("browser.visited_color", prefWatcher, (void *)2); // Underline links /* * PREF_GetBoolPref("browser.underline_anchors", &m_bUnderlineAnchors); * PREF_RegisterCallback("browser.underline_anchors", prefWatcher, (void *)3); */ // Text and background color. See if we should use the Windows colors PREF_GetBoolPref("browser.wfe.use_windows_colors", &m_bUseWindowsColors); PREF_RegisterCallback("browser.wfe.use_windows_colors", prefWatcher, (void *)4); if (m_bUseWindowsColors) { m_rgbForegroundColor = ::GetSysColor(COLOR_WINDOWTEXT); m_rgbBackgroundColor = ::GetSysColor(COLOR_WINDOW); } else { PREF_GetColorPrefDWord("browser.foreground_color", &m_rgbForegroundColor); PREF_GetColorPrefDWord("browser.background_color", &m_rgbBackgroundColor); } wfe_SetLayoutColor(LO_COLOR_FG, m_rgbForegroundColor); PREF_RegisterCallback("browser.foreground_color", prefWatcher, (void *)5); wfe_SetLayoutColor(LO_COLOR_BG, m_rgbBackgroundColor); PREF_RegisterCallback("browser.background_color", prefWatcher, (void *)6); // See if the user's choices override the document PREF_GetBoolPref("browser.use_document_colors", &m_bUseDocumentColors); LO_SetUserOverride(!m_bUseDocumentColors); PREF_RegisterCallback("browser.use_document_colors", prefWatcher, (void *)7); // Always Load Images PREF_GetBoolPref("general.always_load_images", &m_bAutoLoadImages); PREF_RegisterCallback("general.always_load_images", prefWatcher, (void *)8); // type of toolbar buttons PREF_GetIntPref("browser.chrome.button_style",&prefInt); theApp.m_pToolbarStyle = CASTINT(prefInt); PREF_RegisterCallback("browser.chrome.button_style", SetToolbarButtonStyle, NULL); }