#include <nsIURI.h> // required before nsILink.h
#include <nsILink.h>
#include <nsIPrefBranch.h>
+#if MOZ_VERSION_MAJOR > 1 || (MOZ_VERSION_MAJOR == 1 && MOZ_VERSION_MINOR >= 8)
+# include <nsPresContext.h>
+#else
+# include <nsIPresContext.h>
+ typedef nsIPresContext nsPresContext; // ugh
+#endif
#include <nsIPrefService.h>
-#include <nsIPresContext.h>
#include <nsIPresShell.h>
-#include <nsIServiceManagerUtils.h>
+#if MOZ_VERSION_MAJOR > 1 || (MOZ_VERSION_MAJOR == 1 && MOZ_VERSION_MINOR >= 8)
+# include <nsServiceManagerUtils.h>
+#else
+# include <nsIServiceManagerUtils.h>
+#endif
#include <nsIWebBrowser.h>
#include <nsString.h>
bool process_page();
void save_screenshot();
void process_links(nsIPresShell * pres_shell,
- nsIPresContext * pres_context,
+ nsPresContext * pres_context,
nsIDOMWindow * dom_window);
video::frame_params frame_params_;
assert(doc_shell);
nsCOMPtr<nsIPresShell> pres_shell;
check(doc_shell->GetPresShell(getter_AddRefs(pres_shell)));
- nsCOMPtr<nsIPresContext> pres_context;
+ nsCOMPtr<nsPresContext> pres_context;
check(doc_shell->GetPresContext(getter_AddRefs(pres_context)));
nsCOMPtr<nsIDOMWindow> dom_window;
check(browser->GetContentDOMWindow(getter_AddRefs(dom_window)));
};
void videolink_window::process_links(nsIPresShell * pres_shell,
- nsIPresContext * pres_context,
+ nsPresContext * pres_context,
nsIDOMWindow * dom_window)
{
Glib::RefPtr<Gdk::Window> window(get_window());
check(event_state_man->SetContentState(content,
NS_EVENT_STATE_HOVER));
- pres_shell->FlushPendingNotifications(true);
+# if MOZ_VERSION_MAJOR > 1 \
+ || (MOZ_VERSION_MAJOR == 1 && MOZ_VERSION_MINOR >= 8)
+ pres_shell->FlushPendingNotifications(Flush_Display);
+# else
+ pres_shell->FlushPendingNotifications(true);
+# endif
// We may have to exit and wait for image loading
// to complete, at which point we will be called
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