diff options
author | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-09-11 14:58:49 +0000 |
---|---|---|
committer | etxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7> | 2009-09-11 14:58:49 +0000 |
commit | b4d3ca2f9bc74f02075aa2712e34c4ab7d6c285a (patch) | |
tree | 44eeae7a59d4c85a1580ae530d5bd524f22e67c5 /file.c | |
parent | 31c7f8f23af76e1558606e52caa4b00fab3a2183 (diff) |
Only move to last row if it's vissible.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@29861 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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 */ |