diff -u epiphany-2.14.1/src/ephy-statusbar.c epiphany-2.14.1d/src/ephy-statusbar.c
--- epiphany-2.14.1/src/ephy-statusbar.c	2006-01-18 09:21:11.000000000 -0500
+++ epiphany-2.14.1d/src/ephy-statusbar.c	2006-04-19 18:51:47.000000000 -0500
@@ -42,6 +42,14 @@
 
 #define EPHY_STATUSBAR_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_STATUSBAR, EphyStatusbarPrivate))
 
+enum
+{
+	POPUPS_MANAGER_CLICKED,
+	LAST_SIGNAL
+};
+
+static guint signals[LAST_SIGNAL] = { 0 };
+
 struct _EphyStatusbarPrivate
 {
 	GtkWidget *icon_container;
@@ -90,7 +98,16 @@
 	parent_class = g_type_class_peek_parent (klass);
 
 	object_class->finalize = ephy_statusbar_finalize;
-
+	
+	signals[POPUPS_MANAGER_CLICKED] =
+		g_signal_new ("popups-manager-clicked",
+			      G_OBJECT_CLASS_TYPE (object_class),
+			      G_SIGNAL_RUN_FIRST,
+			      G_STRUCT_OFFSET (EphyStatusbarClass, popups_manager_clicked),
+			      NULL, NULL,
+			      g_cclosure_marshal_VOID__VOID,
+			      G_TYPE_NONE, 0);
+	
 	g_type_class_add_private (object_class, sizeof (EphyStatusbarPrivate));
 }
 
@@ -151,6 +168,21 @@
 			    FALSE, TRUE, 0);
 }
 
+static gboolean
+ephy_popups_manager_evbox_clicked_cb (GtkWidget *widget,
+				    GdkEventButton *event,
+				    EphyStatusbar *s)
+{
+	if (event->type == GDK_2BUTTON_PRESS && event->button == 1)
+	{
+		g_signal_emit (s, signals[POPUPS_MANAGER_CLICKED], 0);
+		
+		return TRUE;
+	}
+
+	return FALSE;
+}
+
 static void
 create_statusbar_popups_manager_icon (EphyStatusbar *s)
 {
@@ -162,6 +194,9 @@
 		(EPHY_STOCK_POPUPS, GTK_ICON_SIZE_MENU);
 
 	s->priv->popups_manager_evbox = gtk_event_box_new ();
+	gtk_widget_add_events (s->priv->popups_manager_evbox, GDK_BUTTON_PRESS_MASK);
+	g_signal_connect (s->priv->popups_manager_evbox, "button-press-event",
+				G_CALLBACK (ephy_popups_manager_evbox_clicked_cb), s);
 
 	gtk_event_box_set_visible_window
 		(GTK_EVENT_BOX (s->priv->popups_manager_evbox), FALSE);
diff -u epiphany-2.14.1/src/ephy-statusbar.h epiphany-2.14.1d/src/ephy-statusbar.h
--- epiphany-2.14.1/src/ephy-statusbar.h	2006-01-18 09:21:11.000000000 -0500
+++ epiphany-2.14.1d/src/ephy-statusbar.h	2006-04-19 18:29:31.000000000 -0500
@@ -55,6 +55,9 @@
 struct _EphyStatusbarClass
 {
         GtkStatusbarClass parent_class;
+
+	/* Signals */
+	void (* popups_manager_clicked)	(EphyStatusbar *statusbar);
 };
 
 GType         ephy_statusbar_get_type			(void);
Only in epiphany-2.14.1d/src/: ephy-type-builtins.c
Only in epiphany-2.14.1d/src/: ephy-type-builtins.h
diff -u epiphany-2.14.1/src/ephy-window.c epiphany-2.14.1d/src/ephy-window.c
--- epiphany-2.14.1/src/ephy-window.c	2006-03-02 16:49:26.000000000 -0500
+++ epiphany-2.14.1d/src/ephy-window.c	2006-04-19 18:59:35.000000000 -0500
@@ -3018,6 +3018,16 @@
 	window->priv = EPHY_WINDOW_GET_PRIVATE (window);
 }
 
+static void
+ephy_popups_manager_clicked_cb (EphyStatusbar *s, 
+						EphyWindowPrivate *priv)
+{
+  	GtkAction *action;
+  	
+	action = gtk_action_group_get_action (priv->action_group, "ViewPopupWindows");
+	gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE);
+}
+
 static GObject *
 ephy_window_constructor (GType type,
 			 guint n_construct_properties,
@@ -3092,6 +3102,10 @@
 	priv->help_message_cid = gtk_statusbar_get_context_id
 		(GTK_STATUSBAR (priv->statusbar), "help_message");
 
+    /* we connect to the popups_manager_frame eventbox, so we answer on double clicks */
+	g_signal_connect (EPHY_STATUSBAR (priv->statusbar), "popups-manager-clicked", 
+				G_CALLBACK (ephy_popups_manager_clicked_cb), priv);
+
 	/* get the toolbars model *before* getting the bookmarksbar model
 	 * (via ephy_bookmarsbar_new()), so that the toolbars model is
 	 * instantiated *before* the bookmarksbarmodel, to make forwarding
