]> spindle.queued.net Git - midori/commitdiff
Initizalize and deinitialize the osso context
authorFaheem Pervez <trippin1@gmail.com>
Tue, 7 Apr 2009 21:23:27 +0000 (23:23 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 7 Apr 2009 21:23:27 +0000 (23:23 +0200)
midori/main.c
wscript

index 4152661fd272007f070ac6fdd7986ce9a658c166..6d92ba3b52db80d7e006f400e709590bb6ac4be4 100644 (file)
     #include <locale.h>
 #endif
 
+#if HAVE_HILDON
+    #include <libosso.h>
+#endif
+
 #define MIDORI_HISTORY_ERROR g_quark_from_string("MIDORI_HISTORY_ERROR")
 
 typedef enum
@@ -1354,6 +1358,9 @@ main (int    argc,
     sqlite3* db;
     gint max_history_age;
     #endif
+    #if HAVE_HILDON
+    osso_context_t* osso_context;
+    #endif
 
     #if ENABLE_NLS
     setlocale (LC_ALL, "");
@@ -1404,6 +1411,16 @@ main (int    argc,
     if (run)
         return midori_run_script (uris ? *uris : NULL);
 
+    #if HAVE_HILDON
+    osso_context = osso_initialize (PACKAGE_NAME, PACKAGE_VERSION, FALSE, NULL);
+
+    if (!osso_context)
+    {
+        g_critical ("Error initializing OSSO D-Bus context - Midori");
+        return 1;
+    }
+    #endif
+
     app = midori_app_new ();
     /* FIXME: The app might be 'running' but actually showing a dialog
               after a crash, so running a new window isn't a good idea. */
@@ -1688,6 +1705,10 @@ main (int    argc,
 
     gtk_main ();
 
+    #if HAVE_HILDON
+    osso_deinitialize (osso_context);
+    #endif
+
     #if HAVE_SQLITE
     settings = katze_object_get_object (app, "settings");
     g_object_get (settings, "maximum-history-age", &max_history_age, NULL);
diff --git a/wscript b/wscript
index 4ee9d820ba4d559c2e7a10ee76a8889bf4f4659b..51210817f7a65f5df65cad1857b2d1df6178a5c4 100644 (file)
--- a/wscript
+++ b/wscript
@@ -149,6 +149,8 @@ def configure (conf):
 
     if option_enabled ('hildon'):
         check_pkg ('hildon-1', mandatory=False, var='HILDON')
+        if conf.env['HAVE_HILDON'] == 1:
+            check_pkg ('libosso', mandatory=False, var='HILDON')
         hildon = ['N/A','yes'][conf.env['HAVE_HILDON'] == 1]
     else:
         option_checkfatal ('hildon', 'Maemo integration')