Index: transmission-1.34-2maemo4/gtk/main.c
===================================================================
--- transmission-1.34-2maemo4.orig/gtk/main.c	2009-01-31 11:05:09.000000000 +0000
+++ transmission-1.34-2maemo4/gtk/main.c	2009-01-31 11:09:53.000000000 +0000
@@ -1081,7 +1081,11 @@
                          const gchar    * link_,
                          gpointer         user_data UNUSED )
 {
-    gtr_open_file( link_ );
+    osso_rpc_t retval;
+    osso_context_t* osso_context;
+    osso_context = osso_initialize("com.transmissionbt.Transmission", VERSION, FALSE, NULL);
+
+    osso_rpc_run(osso_context, "com.nokia.osso_browser", "/com/nokia/osso_browser", "com.nokia.osso_browser", "open_new_window", &retval,  DBUS_TYPE_STRING, link_, DBUS_TYPE_INVALID);
 }
 
 static void
@@ -1365,7 +1369,11 @@
     else if (!strcmp (action_name, "help"))
     {
         char * url = gtr_get_help_url( );
-        gtr_open_file( url );
+        osso_rpc_t retval;
+        osso_context_t* osso_context;
+        osso_context = osso_initialize("com.transmissionbt.Transmission", VERSION, FALSE, NULL);
+
+        osso_rpc_run(osso_context, "com.nokia.osso_browser", "/com/nokia/osso_browser", "com.nokia.osso_browser", "open_new_window", &retval,  DBUS_TYPE_STRING, url, DBUS_TYPE_INVALID);
         g_free( url );
     }
     else if (!strcmp (action_name, "toggle-main-window"))
Index: transmission-1.34-2maemo4/gtk/tr-prefs.c
===================================================================
--- transmission-1.34-2maemo4.orig/gtk/tr-prefs.c	2009-01-31 10:57:44.000000000 +0000
+++ transmission-1.34-2maemo4/gtk/tr-prefs.c	2009-01-31 11:11:41.000000000 +0000
@@ -17,6 +17,7 @@
 #include <unistd.h>
 #include <glib/gi18n.h>
 #include <gtk/gtk.h>
+#include <libosso.h>
 #include <libtransmission/transmission.h>
 #include <libtransmission/utils.h>
 #include <libtransmission/version.h>
@@ -132,7 +133,12 @@
     if( response == GTK_RESPONSE_HELP ) {
         char * base = gtr_get_help_url( );
         char * url = g_strdup_printf( "%s/html/preferences.html", base );
-        gtr_open_file( url );
+	osso_rpc_t retval;
+	osso_context_t* osso_context;
+	osso_context = osso_initialize("com.transmissionbt.Transmission", VERSION, FALSE, NULL);
+
+	osso_rpc_run(osso_context, "com.nokia.osso_browser", "/com/nokia/osso_browser", "com.nokia.osso_browser", "open_new_window", &retval,  DBUS_TYPE_STRING, url, DBUS_TYPE_INVALID);
+
         g_free( url );
         g_free( base );
     }
@@ -773,7 +779,11 @@
 {
     int port = pref_int_get( PREF_KEY_RPC_PORT );
     char * url = g_strdup_printf( "http://localhost:%d/transmission/web", port );
-    gtr_open_file( url );
+    osso_rpc_t retval;
+    osso_context_t* osso_context;
+    osso_context = osso_initialize("com.transmissionbt.Transmission", VERSION, FALSE, NULL);
+
+    osso_rpc_run(osso_context, "com.nokia.osso_browser", "/com/nokia/osso_browser", "com.nokia.osso_browser", "open_new_window", &retval,  DBUS_TYPE_STRING, url, DBUS_TYPE_INVALID);
     g_free( url );
 }
 
