Disable sorting while capturing.

svn path=/trunk/; revision=34216
This commit is contained in:
Stig Bjørlykke 2010-09-23 18:07:49 +00:00
parent b98e9422f9
commit 3061558a4c
2 changed files with 26 additions and 3 deletions

View File

@ -4636,6 +4636,23 @@ set_menus_for_capture_in_progress(gboolean capture_in_progress)
!capture_in_progress);
set_menu_sensitivity_old(main_menu_factory, "/File/Export",
capture_in_progress);
#ifdef MENUS_USE_UIMANAGER
set_menu_sensitivity(ui_manager_packet_list_heading, "/PacketListHeadingPopup/SortAscending",
!capture_in_progress);
set_menu_sensitivity(ui_manager_packet_list_heading, "/PacketListHeadingPopup/SortDescending",
!capture_in_progress);
set_menu_sensitivity(ui_manager_packet_list_heading, "/PacketListHeadingPopup/NoSorting",
!capture_in_progress);
#else
set_menu_sensitivity_old(packet_list_heading_factory, "/Sort Ascending",
!capture_in_progress);
set_menu_sensitivity_old(packet_list_heading_factory, "/Sort Descending",
!capture_in_progress);
set_menu_sensitivity_old(packet_list_heading_factory, "/No Sorting",
!capture_in_progress);
#endif
#ifdef HAVE_LIBPCAP
set_menu_sensitivity_old(main_menu_factory, "/Capture/Options...",
!capture_in_progress);
@ -5656,7 +5673,8 @@ set_menus_for_selected_tree_row(capture_file *cf)
properties);
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/DisableProtocol",
(id == -1) ? FALSE : proto_can_toggle_protocol(id));
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/ExpandSubtrees", cf->finfo_selected->tree_type != -1);
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/ExpandSubtrees",
cf->finfo_selected->tree_type != -1);
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/WikiProtocolPage",
(id == -1) ? FALSE : TRUE);
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/FilterFieldReference",
@ -5680,7 +5698,8 @@ set_menus_for_selected_tree_row(capture_file *cf)
properties);
set_menu_sensitivity_old(tree_view_menu_factory, "/Disable Protocol...",
(id == -1) ? FALSE : proto_can_toggle_protocol(id));
set_menu_sensitivity_old(tree_view_menu_factory, "/Expand Subtrees", cf->finfo_selected->tree_type != -1);
set_menu_sensitivity_old(tree_view_menu_factory, "/Expand Subtrees",
cf->finfo_selected->tree_type != -1);
set_menu_sensitivity_old(tree_view_menu_factory, "/Wiki Protocol Page",
(id == -1) ? FALSE : TRUE);
set_menu_sensitivity_old(tree_view_menu_factory, "/Filter Field Reference",
@ -5704,7 +5723,8 @@ set_menus_for_selected_tree_row(capture_file *cf)
proto_can_match_selected(cf->finfo_selected, cf->edt));
set_menu_sensitivity_old(main_menu_factory, "/Analyze/Prepare a Filter",
proto_can_match_selected(cf->finfo_selected, cf->edt));
set_menu_sensitivity_old(main_menu_factory, "/View/Expand Subtrees", cf->finfo_selected->tree_type != -1);
set_menu_sensitivity_old(main_menu_factory, "/View/Expand Subtrees",
cf->finfo_selected->tree_type != -1);
#ifdef MENUS_USE_UIMANAGER
prev_abbrev = g_object_get_data(G_OBJECT(ui_manager_tree_view_menu), "menu_abbrev");

View File

@ -316,6 +316,9 @@ new_packet_list_column_clicked_cb (GtkTreeViewColumn *col, gpointer user_data _U
GtkSortType order = gtk_tree_view_column_get_sort_order (col);
gint col_id = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(col), E_MPACKET_LIST_COL_KEY));
if (cfile.state == FILE_READ_IN_PROGRESS)
return;
if (!gtk_tree_view_column_get_sort_indicator(col)) {
new_packet_list_sort_column (col_id, col, GTK_SORT_ASCENDING);
} else if (order == GTK_SORT_ASCENDING) {