[gnome-commander] tabs: minor speedup while building popup menu



commit 1e6d38ead5f38263b91a2d2e5c4386dfb30f2544
Author: Piotr Eljasiak <epiotr src gnome org>
Date:   Tue Jan 4 00:39:51 2011 +0100

    tabs: minor speedup while building popup menu

 src/gnome-cmd-file-selector.cc |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/src/gnome-cmd-file-selector.cc b/src/gnome-cmd-file-selector.cc
index d177b18..0136040 100644
--- a/src/gnome-cmd-file-selector.cc
+++ b/src/gnome-cmd-file-selector.cc
@@ -609,18 +609,20 @@ static gboolean on_notebook_button_pressed (GtkWidget *widget, GdkEventButton *e
                         GtkWidget *menu = gtk_menu_new ();
                         GtkWidget *menuitem;
 
+                        GnomeCmdFileList *fl = fs->file_list(tab_clicked);
+
                         menuitem = gtk_menu_item_new_with_mnemonic (_("Open in New _Tab"));
-                        g_signal_connect (menuitem, "activate", G_CALLBACK (view_new_tab), fs->file_list(tab_clicked));
+                        g_signal_connect (menuitem, "activate", G_CALLBACK (view_new_tab), fl);
                         gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
 
                         gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new ());
 
                         menuitem = gtk_menu_item_new_with_mnemonic (_("_Refresh Tab"));
-                        g_signal_connect (menuitem, "activate", G_CALLBACK (view_refresh), fs->file_list(tab_clicked));
+                        g_signal_connect (menuitem, "activate", G_CALLBACK (view_refresh), fl);
                         gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
 
                         menuitem = gtk_menu_item_new_with_mnemonic (_("Copy Tab to Other _Pane"));
-                        g_signal_connect (menuitem, "activate", G_CALLBACK (view_in_inactive_tab), fs->file_list(tab_clicked));
+                        g_signal_connect (menuitem, "activate", G_CALLBACK (view_in_inactive_tab), fl);
                         gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
 
                         gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new ());



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]