[Xfce4-commits] <midori:master> midori_view_add_info_bar should ref the data object
Christian Dywan
noreply at xfce.org
Mon Sep 24 19:26:03 CEST 2012
Updating branch refs/heads/master
to 243d09ae0e317fe8224ca23ba8a703858f9cf6e6 (commit)
from 79973ceefc94b90e459102f1894c34b157e0086e (commit)
commit 243d09ae0e317fe8224ca23ba8a703858f9cf6e6
Author: Christian Dywan <christian at twotoasts.de>
Date: Mon Sep 24 19:25:07 2012 +0200
midori_view_add_info_bar should ref the data object
midori/midori-view.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/midori/midori-view.c b/midori/midori-view.c
index 44baad8..f3eddb2 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -1109,7 +1109,6 @@ midori_view_web_view_resource_request_cb (WebKitWebView* web_view,
}
#define HAVE_GTK_INFO_BAR GTK_CHECK_VERSION (2, 18, 0)
-#define HAVE_OFFSCREEN GTK_CHECK_VERSION (2, 20, 0)
#if HAVE_GTK_INFO_BAR
static void
@@ -1225,6 +1224,9 @@ midori_view_add_info_bar (MidoriView* view,
gtk_box_pack_start (GTK_BOX (view), infobar, FALSE, FALSE, 0);
gtk_box_reorder_child (GTK_BOX (view), infobar, 0);
g_object_set_data (G_OBJECT (infobar), "midori-infobar-cb", response_cb);
+ if (data_object != NULL)
+ g_object_set_data_full (G_OBJECT (infobar), "midori-infobar-da",
+ g_object_ref (data_object), g_object_unref);
return infobar;
}
@@ -1287,7 +1289,6 @@ midori_view_location_response_cb (GtkWidget* infobar,
webkit_geolocation_policy_allow (decision);
else
webkit_geolocation_policy_deny (decision);
- g_object_unref (decision);
}
static gboolean
@@ -1300,9 +1301,8 @@ midori_view_web_view_geolocation_decision_cb (WebKitWebView* w
gchar* hostname = midori_uri_parse_hostname (uri, NULL);
gchar* message = g_strdup_printf (_("%s wants to know your location."),
hostname && *hostname ? hostname : uri);
- /* FIXME: decision should be released even if neither buttons's pressed */
midori_view_add_info_bar (view, GTK_MESSAGE_QUESTION,
- message, G_CALLBACK (midori_view_location_response_cb), g_object_ref (decision),
+ message, G_CALLBACK (midori_view_location_response_cb), decision,
_("_Deny"), GTK_RESPONSE_REJECT, _("_Allow"), GTK_RESPONSE_ACCEPT,
NULL);
g_free (hostname);
More information about the Xfce4-commits
mailing list