Only move to last row if it's vissible.

svn path=/trunk/; revision=29861
This commit is contained in:
Anders Broman 2009-09-11 14:58:49 +00:00
parent 8d802d414c
commit 6edeb87ad7
1 changed files with 7 additions and 2 deletions

9
file.c
View File

@ -756,6 +756,7 @@ cf_continue_tail(capture_file *cf, volatile int to_read, int *err)
dfilter_t *dfcode;
gboolean filtering_tap_listeners;
guint tap_flags;
gboolean visible;
/* Compile the current display filter.
* We assume this will not fail since cf->dfilter is only set in
@ -794,8 +795,11 @@ cf_continue_tail(capture_file *cf, volatile int to_read, int *err)
TRY{
if (read_packet(cf, dfcode, filtering_tap_listeners, tap_flags,
data_offset) != -1) {
visible = TRUE;
newly_displayed_packets++;
}
}else{
visible = FALSE;
}
}
CATCH(OutOfMemoryError) {
gpointer dialog;
@ -848,7 +852,8 @@ cf_continue_tail(capture_file *cf, volatile int to_read, int *err)
we have some new packets. */
if (newly_displayed_packets && auto_scroll_live && cf->plist_end != NULL)
#ifdef NEW_PACKET_LIST
new_packet_list_moveto_end();
if(visible)
new_packet_list_moveto_end();
#else
/* this doesn't seem to work well with a frozen GTK_Clist, so do this after
packet_list_thaw() is done, see bugzilla 1188 */