{
nsCOMArray<nsIStyleSheet> style_sheets;
check(pres_shell->GetAgentStyleSheets(style_sheets));
- check(style_sheets.InsertObjectAt(style_sheet, 0));
+ check(style_sheets.AppendObject(style_sheet));
check(pres_shell->SetAgentStyleSheets(style_sheets));
// FIXME: We need to find an alternative that works in Mozilla 1.8.
check(CallGetService<nsIPrefService>(pref_service_cid,
getter_AddRefs(pref_service)));
nsCOMPtr<nsIPrefBranch> pref_branch;
+ check(pref_service->GetBranch("", getter_AddRefs(pref_branch)));
- // Disable IE-compatibility kluge that causes backgrounds to
- // sometimes/usually be missing from snapshots. This is only
- // effective from Mozilla 1.8 onward.
# if MOZ_VERSION_MAJOR > 1 \
|| (MOZ_VERSION_MAJOR == 1 && MOZ_VERSION_MINOR >= 8)
- check(pref_service->GetDefaultBranch("layout",
- getter_AddRefs(pref_branch)));
- check(pref_branch->SetBoolPref(
- "fire_onload_after_image_background_loads",
- true));
+ // Disable IE-compatibility kluge that causes backgrounds to
+ // sometimes/usually be missing from snapshots. This is only
+ // effective from Mozilla 1.8 onward.
+ check(pref_branch->SetBoolPref(
+ "layout.fire_onload_after_image_background_loads",
+ true));
+
+ // Turn off link underlining. This is also set in the agent
+ // stylesheet, but seems to be overridden by preferences in
+ // Mozilla 1.8.
+ check(pref_branch->SetBoolPref("browser.underline_anchors",
+ false));
# endif
// Set display resolution. With standard-definition video we
// slightly different but unfortunately Mozilla doesn't
// support non-square pixels (and neither do fontconfig or Xft
// anyway).
- check(pref_service->GetDefaultBranch("browser.display",
- getter_AddRefs(pref_branch)));
- check(pref_branch->SetIntPref("screen_resolution", 40));
+ check(pref_branch->SetIntPref("browser.display.screen_resolution",
+ 40));
}
} // namespace