]> spindle.queued.net Git - midori/commitdiff
Automatically close security details on focus out
authorChristian Dywan <christian@twotoasts.de>
Tue, 17 Jul 2012 22:48:02 +0000 (00:48 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 17 Jul 2012 23:21:36 +0000 (01:21 +0200)
midori/midori-locationaction.c

index 456b7da094da86f9d39ff15a67af4e88562910a5..c30795cac3714226085e9efce0dd4475a676e65c 100644 (file)
@@ -1261,6 +1261,17 @@ midori_location_action_show_page_info (GtkWidget* widget,
 }
 #endif
 
+#ifndef HAVE_GRANITE
+static gboolean
+midori_location_action_dialog_focus_out_cb (GtkWidget* dialog,
+                                            GdkEvent*  event,
+                                            gpointer   user_data)
+{
+    gtk_widget_destroy (dialog);
+    return TRUE;
+}
+#endif
+
 static void
 midori_location_action_icon_released_cb (GtkWidget*           widget,
                                          GtkIconEntryPosition icon_pos,
@@ -1292,6 +1303,8 @@ midori_location_action_icon_released_cb (GtkWidget*           widget,
         #else
         GtkWidget* dialog = gtk_dialog_new_with_buttons (title, GTK_WINDOW (gtk_widget_get_toplevel (widget)),
             GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR, NULL, NULL);
+        g_signal_connect (dialog, "focus-out-event",
+            G_CALLBACK (midori_location_action_dialog_focus_out_cb), NULL);
         content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
         #endif
         hbox = gtk_hbox_new (FALSE, 0);