diff -u -p -u -r1.61 rhythmbox-ui.xml
--- data/ui/rhythmbox-ui.xml	25 May 2006 07:20:46 -0000	1.61
+++ data/ui/rhythmbox-ui.xml	23 Jun 2006 14:55:58 -0000
@@ -141,6 +141,10 @@
     <menuitem name="PropertiesLibraryPopup" action="MusicProperties"/>
   </popup>
 
+  <popup name="BrowserSourcePropViewPopup">
+    <placeholder/>
+  </popup>
+
   <popup name="ImportErrorsViewPopup">
     <menuitem name="MovetoTrashPopup" action="EditMovetoTrash"/>
   </popup>
diff -u -p -u -r1.11 rb-browser-source.c
--- sources/rb-browser-source.c	19 Jun 2006 04:40:04 -0000	1.11
+++ sources/rb-browser-source.c	23 Jun 2006 14:56:01 -0000
@@ -104,6 +104,8 @@ static void songs_view_drag_data_receive
 					      RBBrowserSource *source);
 static void rb_browser_source_do_query (RBBrowserSource *source,
 					gboolean subset);
+static void rb_browser_source_prop_view_popup_cb (RBPropertyView *view,
+						  RBBrowserSource *source);
 
 struct RBBrowserSourcePrivate
 {
@@ -352,6 +354,7 @@ rb_browser_source_constructor (GType typ
 	RBShell *shell;
 	GObject *shell_player;
 	char *browser_key;
+	GList *list;
 
 	klass = RB_BROWSER_SOURCE_CLASS (g_type_class_peek (RB_TYPE_BROWSER_SOURCE));
 
@@ -387,6 +390,14 @@ rb_browser_source_constructor (GType typ
 	g_signal_connect_object (G_OBJECT (source->priv->browser), "notify::output-model",
 				 G_CALLBACK (rb_browser_source_browser_changed_cb),
 				 source, 0);
+	for (list = rb_library_browser_get_property_views (source->priv->browser);
+	     list != NULL; list = g_list_next (list)) {
+		RBPropertyView *view = RB_PROPERTY_VIEW (list->data);
+
+		g_signal_connect_object (G_OBJECT (view), "show-popup",
+					 G_CALLBACK (rb_browser_source_prop_view_popup_cb),
+					 source, 0);
+	}
 
 	/* set up songs tree view */
 	source->priv->songs = rb_entry_view_new (source->priv->db, shell_player,
@@ -881,5 +892,11 @@ rb_browser_source_do_query (RBBrowserSou
 		g_object_unref (G_OBJECT (query_model));
 	}
 	rhythmdb_query_free (query);
+}
+
+static void
+rb_browser_source_prop_view_popup_cb (RBPropertyView *view, RBBrowserSource *source)
+{
+	_rb_source_show_popup (RB_SOURCE (source), "/BrowserSourcePropViewPopup");
 }
 
Index: widgets/rb-entry-view.c
--- widgets/rb-entry-view.c	22 Jun 2006 10:27:41 -0000	1.149
+++ widgets/rb-entry-view.c	23 Jun 2006 14:56:04 -0000
@@ -1487,7 +1487,7 @@ rb_entry_view_popup_menu_cb (GtkTreeView
 	if (gtk_tree_selection_count_selected_rows (gtk_tree_view_get_selection (treeview)) == 0)
 		return FALSE;
 
-	g_signal_emit (G_OBJECT (view), rb_entry_view_signals[SHOW_POPUP], 0);
+	g_signal_emit (G_OBJECT (view), rb_entry_view_signals[SHOW_POPUP], 0, TRUE);
 	return TRUE;
 }
 
