[Xfce4-commits] <midori:master> Show app instance name in about:version

Christian Dywan noreply at xfce.org
Sun Mar 18 14:16:04 CET 2012


Updating branch refs/heads/master
         to 5aa526d106ea1f163887663f682552a091e7e67e (commit)
       from 7e64370a8eff813fa69d9920734829e8559d22bf (commit)

commit 5aa526d106ea1f163887663f682552a091e7e67e
Author: Christian Dywan <christian at twotoasts.de>
Date:   Sun Mar 18 14:14:09 2012 +0100

    Show app instance name in about:version

 midori/midori-app.c  |   37 ++++++++++++++++++++-----------------
 midori/midori-app.h  |    3 +++
 midori/midori-view.c |    5 +++--
 3 files changed, 26 insertions(+), 19 deletions(-)

diff --git a/midori/midori-app.c b/midori/midori-app.c
index 4640094..84d5025 100644
--- a/midori/midori-app.c
+++ b/midori/midori-app.c
@@ -68,9 +68,6 @@ struct _MidoriApp
 {
     GObject parent_instance;
 
-    MidoriBrowser* browser;
-
-    gchar* name;
     MidoriWebSettings* settings;
     KatzeArray* bookmarks;
     KatzeArray* trash;
@@ -80,6 +77,7 @@ struct _MidoriApp
     KatzeArray* extensions;
     KatzeArray* browsers;
 
+    MidoriBrowser* browser;
     MidoriAppInstance instance;
 
     #if !HAVE_HILDON || !HAVE_LIBNOTIFY
@@ -87,6 +85,8 @@ struct _MidoriApp
     #endif
 };
 
+static gchar* app_name = NULL;
+
 struct _MidoriAppClass
 {
     GObjectClass parent_class;
@@ -718,29 +718,30 @@ midori_app_create_instance (MidoriApp* app)
     GIOChannel* channel;
     #endif
 
-    if (!app->name)
+    if (!(display = gdk_display_get_default ()))
+        return MidoriAppInstanceNull;
+
     {
         #if HAVE_UNIQUE
         const gchar* config = sokoke_set_config_dir (NULL);
         gchar* name_hash;
         name_hash = g_compute_checksum_for_string (G_CHECKSUM_MD5, config, -1);
-        app->name = g_strconcat ("midori", "_", name_hash, NULL);
+        katze_assign (app_name, g_strconcat ("midori", "_", name_hash, NULL));
         g_free (name_hash);
         g_object_notify (G_OBJECT (app), "name");
         #else
-        app->name = g_strdup (PACKAGE_NAME);
+        katze_assign (app_name, g_strdup (PACKAGE_NAME));
         #endif
     }
 
-    if (!(display = gdk_display_get_default ()))
-        return MidoriAppInstanceNull;
-
     display_name = g_strdup (gdk_display_get_name (display));
     n = strlen (display_name);
     for (i = 0; i < n; i++)
         if (strchr (":.\\/", display_name[i]))
             display_name[i] = '_';
-    instance_name = g_strdup_printf ("de.twotoasts.%s_%s", app->name, display_name);
+    instance_name = g_strdup_printf ("de.twotoasts.%s_%s", app_name, display_name);
+    g_free (display_name);
+    katze_assign (app_name, instance_name);
 
     #if HAVE_UNIQUE
     instance = unique_app_new (instance_name, NULL);
@@ -758,14 +759,16 @@ midori_app_create_instance (MidoriApp* app)
             (GIOFunc)midori_app_io_channel_watch_cb, app);
     }
     #endif
-
-    g_free (instance_name);
-    g_free (display_name);
-
     #endif
     return instance;
 }
 
+const gchar*
+midori_app_get_name (MidoriApp* app)
+{
+    return app_name;
+}
+
 static void
 midori_app_init (MidoriApp* app)
 {
@@ -793,7 +796,7 @@ midori_app_finalize (GObject* object)
 {
     MidoriApp* app = MIDORI_APP (object);
 
-    katze_assign (app->name, NULL);
+    katze_assign (app_name, NULL);
     katze_object_assign (app->settings, NULL);
     katze_object_assign (app->bookmarks, NULL);
     katze_object_assign (app->trash, NULL);
@@ -833,7 +836,7 @@ midori_app_set_property (GObject*      object,
     switch (prop_id)
     {
     case PROP_NAME:
-        katze_assign (app->name, g_value_dup_string (value));
+        katze_assign (app_name, g_value_dup_string (value));
         break;
     case PROP_SETTINGS:
         katze_object_assign (app->settings, g_value_dup_object (value));
@@ -873,7 +876,7 @@ midori_app_get_property (GObject*    object,
     switch (prop_id)
     {
     case PROP_NAME:
-        g_value_set_string (value, app->name);
+        g_value_set_string (value, app_name);
         break;
     case PROP_SETTINGS:
         g_value_set_object (value, app->settings);
diff --git a/midori/midori-app.h b/midori/midori-app.h
index 934ce0c..c918a19 100644
--- a/midori/midori-app.h
+++ b/midori/midori-app.h
@@ -41,6 +41,9 @@ midori_app_get_type               (void) G_GNUC_CONST;
 MidoriApp*
 midori_app_new                    (void);
 
+const gchar*
+midori_app_get_name               (MidoriApp*         app);
+
 gboolean
 midori_app_instance_is_running    (MidoriApp*         app);
 
diff --git a/midori/midori-view.c b/midori/midori-view.c
index 63b8f93..7072967 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -13,6 +13,7 @@
 #include "midori-view.h"
 #include "midori-browser.h"
 #include "midori-searchaction.h"
+#include "midori-app.h"
 #include "midori-platform.h"
 #include "midori-core.h"
 #include "midori-findbar.h"
@@ -4142,7 +4143,7 @@ midori_view_set_uri (MidoriView*  view,
                     "style=\"position: absolute; right: 15px; bottom: 15px; z-index: -9;\">"
                     "<table>"
                     "<tr><td>Command line</td><td>%s</td></tr>"
-                    "<tr><td>Midori</td><td>%s</td></tr>"
+                    "<tr><td>Midori</td><td>%s (%s)</td></tr>"
                     "<tr><td>WebKitGTK+</td><td>%d.%d.%d (%d.%d.%d)</td></tr>"
                     "<tr><td>GTK+</td><td>%d.%d.%d (%d.%d.%d)</td></tr>"
                     "<tr><td>Glib</td><td>%d.%d.%d (%d.%d.%d)</td></tr>"
@@ -4159,7 +4160,7 @@ midori_view_set_uri (MidoriView*  view,
                     "</body></html>",
                     _("Version numbers in brackets show the version used at runtime."),
                     command_line,
-                    PACKAGE_VERSION,
+                    PACKAGE_VERSION, midori_app_get_name (NULL),
                     WEBKIT_MAJOR_VERSION, WEBKIT_MINOR_VERSION, WEBKIT_MICRO_VERSION,
                     webkit_major_version (),
                     webkit_minor_version (),


More information about the Xfce4-commits mailing list