]> spindle.queued.net Git - midori/commitdiff
Optionally use Granite and show in about:version
authorChristian Dywan <christian@twotoasts.de>
Wed, 14 Mar 2012 19:55:34 +0000 (20:55 +0100)
committerChristian Dywan <christian@twotoasts.de>
Wed, 14 Mar 2012 20:02:16 +0000 (21:02 +0100)
See bzr branch lp:granite

See: https://bugs.launchpad.net/midori/+bug/898497

midori/midori-view.c
midori/wscript_build
tests/wscript_build
wscript

index 7b0efd336edc588b3df4bec234a83495430099f9..a16deca32585a32b3be05e68b624f302ec66471f 100644 (file)
@@ -4078,6 +4078,7 @@ midori_view_set_uri (MidoriView*  view,
                     "<tr><td>Glib</td><td>%d.%d.%d (%d.%d.%d)</td></tr>"
                     "<tr><td>libsoup</td><td>%s</td></tr>"
                     "<tr><td>cairo</td><td>%s (%s)</td></tr>"
+                    "<tr><td>granite</td><td>%s</td></tr>"
                     "<tr><td>libnotify</td><td>%s</td></tr>"
                     "<tr><td>single instance</td><td>%s</td></tr>"
                     "<tr><td>Platform</td><td>%s %s %s</td></tr>"
@@ -4099,6 +4100,7 @@ midori_view_set_uri (MidoriView*  view,
                     glib_major_version, glib_minor_version, glib_micro_version,
                     LIBSOUP_VERSION,
                     CAIRO_VERSION_STRING, cairo_version_string (),
+                    GRANITE_VERSION,
                     LIBNOTIFY_VERSION,
                     #ifdef HAVE_HILDON_2_2
                     "Hildon 2.2",
index 51527bbccb4cce7102b1038c83873b334a535905..e0ee7e693c8424ef51c30a339bab537268c71bdf 100644 (file)
@@ -8,7 +8,7 @@ import platform
 progressive = True
 libs = 'M UNIQUE LIBSOUP GMODULE GTHREAD LIBIDN GIO GTK SQLITE ' \
        'LIBNOTIFY WEBKIT JAVASCRIPTCOREGTK LIBXML X11 XSS WS2_32 HILDON' \
-       'HILDON_FM'
+       'HILDON_FM GRANITE'
 
 if progressive or Options.commands['check']:
     obj = bld.new_task_gen ('cc', 'staticlib')
index 58b2d8ef8a3d663b8ef20cb9c52e2a29e5a55ed3..11f14b8dc6a18277d4a92c7e0ebcc8bffcc60140 100644 (file)
@@ -35,6 +35,6 @@ for test in tests:
     obj.source = source
     obj.vapi_dirs = '../midori'
     obj.packages = 'glib-2.0 gio-2.0 gtk+-2.0 libsoup-2.4 webkit-1.0 midori'
-    obj.uselib = 'UNIQUE LIBSOUP GIO GTK SQLITE WEBKIT LIBXML'
+    obj.uselib = 'UNIQUE LIBSOUP GIO GTK SQLITE WEBKIT LIBXML GRANITE'
     obj.uselib_local = 'midori-core'
     obj.unit_test = 1
diff --git a/wscript b/wscript
index 542a5d65e29fbdd6710c4ac9abcc9a9b61006a68..03ffe353ee14982b586c81f1d63ca141768276a1 100644 (file)
--- a/wscript
+++ b/wscript
@@ -206,6 +206,20 @@ def configure (conf):
         conf.define ('LIBNOTIFY_VERSION', 'No')
     conf.define ('HAVE_LIBNOTIFY', [0,1][libnotify == 'yes'])
 
+    if option_enabled ('granite'):
+        if option_enabled('gtk3'):
+            option_checkfatal ('granite', 'granite requires --enable-gtk3')
+        check_pkg ('granite', '0.1', False)
+        granite = ['N/A', 'yes'][conf.env['HAVE_GRANITE'] == 1]
+        if granite != 'yes':
+            option_checkfatal ('granite', 'new notebook, pop-overs')
+            conf.define ('GRANITE_VERSION', 'No')
+        else:
+            conf.define ('GRANITE_VERSION', conf.check_cfg (modversion='granite'))
+    else:
+        granite = 'no '
+        conf.define ('GRANITE_VERSION', 'No')
+
     conf.check (lib='m', mandatory=True)
     check_pkg ('gmodule-2.0', '2.8.0', False)
     check_pkg ('gthread-2.0', '2.8.0', False)
@@ -394,6 +408,7 @@ def set_options (opt):
     group = opt.add_option_group ('Optional features', '')
     add_enable_option ('unique', 'single instance support', group, disable=is_win32 (os.environ))
     add_enable_option ('libnotify', 'notification support', group)
+    add_enable_option ('granite', 'new notebook, pop-overs', group)
     add_enable_option ('addons', 'building of extensions', group)
     add_enable_option ('tests', 'building of tests', group, disable=True)
     add_enable_option ('hildon', 'Maemo integration', group, disable=not is_maemo ())