--- gnome-panel/ChangeLog	Wed Dec 10 23:20:22 2003
+++ gnome-panel-new/ChangeLog	Thu Dec 11 15:56:44 2003
@@ -1,3 +1,9 @@
+2003-12-11  Vijaykumar Patwari <vijaykumar.patwari@wipro.com>
+	* panel-menu-bar.c (panel_menu_bar_load): Added 
+	'Browse Applications' options. 
+	(panel_menu_bar_invoke_menu): Launches nautilus "applications:///",
+	if 'Browse Applications' is clicked.
+
 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
 
 	* configure.in: require latest libgnomeui and
--- gnome-panel/gnome-panel/panel-menu-bar.c	Thu Nov 13 18:01:02 2003
+++ gnome-panel-new/gnome-panel/panel-menu-bar.c	Wed Dec 10 19:12:28 2003
@@ -310,6 +310,8 @@ panel_menu_bar_load (PanelWidget *panel,
 
 	panel_applet_add_callback (
 		menubar->priv->info, "help", GTK_STOCK_HELP, _("_Help"));
+	panel_applet_add_callback (
+		menubar->priv->info, "browse", NULL, _("_Browse Applications"));
 
 	panel_widget_set_applet_expandable (panel, GTK_WIDGET (menubar), FALSE, TRUE);
 }
@@ -341,16 +343,26 @@ panel_menu_bar_invoke_menu (PanelMenuBar
 			    const char   *callback_name)
 {
 	GdkScreen *screen;
+	GError *error = NULL;
 
 	g_return_if_fail (PANEL_IS_MENU_BAR (menubar));
 	g_return_if_fail (callback_name != NULL);
 
-	if (strcmp (callback_name, "help"))
-		return;
-
 	screen = gtk_widget_get_screen (GTK_WIDGET (menubar));
 
-	panel_show_help (screen, "wgospanel.xml", "gospanel-37");
+	if (!strcmp (callback_name, "help")) {
+		panel_show_help (screen, "wgospanel.xml", "gospanel-37");
+	} else if (!strcmp (callback_name, "browse")) {
+			egg_screen_execute_command_line_async (screen, "nautilus applications:///", &error);
+			if (error) {
+				panel_error_dialog (screen,
+						    "Cannot launch nautilus",
+						    _("Cannot launch nautilus"),
+						    error->message);
+				g_error_free (error);
+			}
+	} else
+		return;
 }
 
 void
