From 1ff5c31e7d99041163273cbd33332fdc2652513d Mon Sep 17 00:00:00 2001 From: Philipp Zabel Date: Fri, 25 Jun 2010 18:51:06 +0200 Subject: [PATCH] Add open browser method to BeifahrerProgram --- src/beifahrer.vala | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/beifahrer.vala b/src/beifahrer.vala index 810e143..4b23715 100644 --- a/src/beifahrer.vala +++ b/src/beifahrer.vala @@ -19,7 +19,10 @@ using Hildon; public class BeifahrerProgram : Hildon.Program { - public const string BEIFAHRER_SERVICE = "org.maemo.beifahrer"; + private const string BEIFAHRER_SERVICE = "org.maemo.beifahrer"; + private const string BROWSER_SERVICE = "com.nokia.osso_browser"; + private const string BROWSER_PATH = "/com/nokia/osso_browser"; + private const string BROWSER_IF = "com.nokia.osso_browser"; QueryWindow window; public static Orientation orientation; @@ -44,6 +47,17 @@ public class BeifahrerProgram : Hildon.Program { } } + public static void open_browser (Gtk.Window window, string url) { + try { + var conn = DBus.Bus.get (DBus.BusType.SESSION); + + dynamic DBus.Object browser = conn.get_object (BROWSER_SERVICE, BROWSER_PATH, BROWSER_IF); + browser.open_new_window (url, false); + } catch (Error e) { + Banner.show_information (window, null, _("Failed to open browser.")); + } + } + static int main (string[] args) { Gtk.init (ref args); -- 1.7.9.5