Index: grr/src/contentwindow.cpp
===================================================================
--- grr.orig/src/contentwindow.cpp	2010-03-15 11:30:28.000000000 +0100
+++ grr/src/contentwindow.cpp	2010-03-15 13:32:59.000000000 +0100
@@ -227,9 +227,11 @@
 
 	/* TODO: Configurable text size ?? */
 	webview->settings()->setFontSize(QWebSettings::MinimumFontSize, 22);
+	webview->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
 
 	connect(webview, SIGNAL(loadFinished(bool)), SLOT(loadFinished(bool)));
 	connect(webview, SIGNAL(loadStarted()), SLOT(loadStarted()));
+	connect(webview->page(), SIGNAL(linkClicked(const QUrl &)), SLOT(showLink(const QUrl &)));
 
 	webview->setHtml(entry->content);
 
@@ -252,10 +254,14 @@
 	setAttribute(Qt::WA_Maemo5ShowProgressIndicator, false);
 }
 
-void ContentWindow::seeOriginal() {
+void ContentWindow::showLink(const QUrl &url) {
 	/* Attempt to launch external browser */
-	if(!QDesktopServices::openUrl(entry->link))
-		webview->setUrl(entry->link); /* Failed... Show inline */
+	if(!QDesktopServices::openUrl(url))
+		webview->setUrl(url); /* Failed... Show inline */
+}
+
+void ContentWindow::seeOriginal() {
+	showLink(entry->link);
 }
 
 void ContentWindow::closeEvent(QCloseEvent *event) {
Index: grr/src/contentwindow.h
===================================================================
--- grr.orig/src/contentwindow.h	2010-03-15 11:30:28.000000000 +0100
+++ grr/src/contentwindow.h	2010-03-15 12:20:08.000000000 +0100
@@ -19,6 +19,7 @@
 		void loadFinished(bool);
 		void loadStarted();
 		void seeOriginal();
+		void showLink(const QUrl &);
 
 	private:
 		Entry *entry;
