Age | Commit message (Collapse) | Author | Files | Lines |
|
free memory properly on shutdown.
This is an initial step. There's still some work to do.
svn path=/trunk/; revision=29754
|
|
when combined with GtkTreeSortable. This means that we now track which frames are visible in the our own packet list store. To do so, we now distinguish between physical and visible rows. All frames are added as physical rows. Only those that passes the display filter are marked as visible.
svn path=/trunk/; revision=29705
|
|
svn path=/trunk/; revision=29686
|
|
Caveat: we jump to first frame when auto scroll is stopped
svn path=/trunk/; revision=29685
|
|
seem to work. Any suggestions?
svn path=/trunk/; revision=29677
|
|
selecting the last packet.
svn path=/trunk/; revision=29670
|
|
scrolling is still very jumpy. It seems that we always select the first packet before moving to the end.
svn path=/trunk/; revision=29668
|
|
svn path=/trunk/; revision=29651
|
|
updated.
- Calculate the progess before checking if progress bar should be
created or not.
- Dont update the progress to often on small files.
- Use data_offset rather than reading file_pos.
svn path=/trunk/; revision=29648
|
|
(Modified code from Didier Gautheron).
svn path=/trunk/; revision=29592
|
|
elsewhere.
svn path=/trunk/; revision=29490
|
|
- colum-utils needs more work, based on
Didier Gautherons optimizations patch http://wiki.wireshark.org/Development/Optimization
svn path=/trunk/; revision=29489
|
|
whether tapping should be performed or not. We also need to handle _normal_ tap listerners. This change backs out the regression introduced in r29435.
Thanks to Didier: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3916
svn path=/trunk/; revision=29475
|
|
called in tight loop. This will help us to avoid calling functions that simply returns. This is especially the case when we're dealing with the new packet list due to its dissect-on-demand nature where colour/column construction is delayed until the row becomes visible.
svn path=/trunk/; revision=29435
|
|
because we would simply append the new filtered packets onto the existing ones.
svn path=/trunk/; revision=29409
|
|
passed the display filter test or not. We do this because we do the filtering inside the new packet list.
svn path=/trunk/; revision=29408
|
|
initialise/cleanup stack allocated 'edt' structures. This should speed up dissection since we avoid some malloc traffic.
svn path=/trunk/; revision=29404
|
|
- Compute and cache color/custom filters dynamically.
- Delay column construction.
svn path=/trunk/; revision=29370
|
|
because proto_item is typedefed to proto_node. We shouldn't rely on this since this is an implementation detail.
svn path=/trunk/; revision=29354
|
|
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3813
svn path=/trunk/; revision=29322
|
|
This patch fixes the "Decode as" crash. We now freeze the packetlist before
attempting to clear it. This way we don't have to issue a row deleted signal
either.
svn path=/trunk/; revision=29238
|
|
to store (most) of the underlying data rather than the strings in the store and render it when we need it, thuss saving storage space and loading time.
Idealy we should not store the complete fdata or pinfo structures
but rather just the data relevant to the currently selected/used columns. I'm not entierly sure how to accomplish that however.
Dynamically allocated array to hold pointers to the actual data?
svn path=/trunk/; revision=29237
|
|
svn path=/trunk/; revision=29222
|
|
svn path=/trunk/; revision=29220
|
|
Only fill in frame_data vals when needed.
svn path=/trunk/; revision=29203
|
|
Only clear packet list store if we need to redissect.
svn path=/trunk/; revision=29195
|
|
svn path=/trunk/; revision=29193
|
|
New packet list: enable goto first/last packet (Optimized)
svn path=/trunk/; revision=29190
|
|
svn path=/trunk/; revision=29187
|
|
complete. This should take care of the crash when closing WS.
svn path=/trunk/; revision=29186
|
|
Pass column_info as a pointer (new packet list).
svn path=/trunk/; revision=29169
|
|
svn path=/trunk/; revision=29163
|
|
This patch removes col_expr in frame_data structure,
it can be recomputed when needed.
svn path=/trunk/; revision=29159
|
|
Goto frame should work now.
svn path=/trunk/; revision=29147
|
|
enabling/disabling the coloring of the packet list from the menus, the user
has to drag the mouse cursor over each displayed row to take away/add the
coloring. Dragging the scroll bar up or down will also take care of this as
only the displayed rows are colored.
svn path=/trunk/; revision=29142
|
|
svn path=/trunk/; revision=28950
|
|
- Use g_get_tmp_dir, just like get_tempfile_path.
- Don't make the caller worry about the path buffer length.
svn path=/trunk/; revision=28915
|
|
svn path=/trunk/; revision=28909
|
|
svn path=/trunk/; revision=28907
|
|
To use the GTK2 based packet list, define NEW_PACKET_LIST when compiling.
To do this with gcc, set the environment variable CPPFLAGS to
"-DNEW_PACKET_LIST" and re-run configure.
Many features do not yet work. This work began with prototypes by Ulf
quite a while back. I've put quite a bit of work into this so far and
as discussed with a few of the core team members at Sharkfest09 and it was
decided that it would be best to commit what I have so far to allow others to
help work on this.
svn path=/trunk/; revision=28892
|
|
svn path=/trunk/; revision=28698
|
|
svn path=/trunk/; revision=28646
|
|
a protocol tree;
the column values.
This includes stats-tree listeners.
Have the routines to build the packet list, and to retap packets, honor
those requirements. This means that cf_retap_packets() no longer needs
an argument to specify whether to construct the column values or not, so
get rid of that argument.
This also means that there's no need for a tap to have a fake filter
to ensure that the protocol tree will be built, so don't set up a fake
"frame" filter.
While we're at it, clean up some cases where "no filter" was represented
as a null string rather than a null pointer.
Have a routine to return an indication of the number of tap listeners
with filters; use that rather than the global num_tap_filters.
Clean up some indentation and some gboolean vs. gint items.
svn path=/trunk/; revision=28645
|
|
This adds some information for bug 3429.
svn path=/trunk/; revision=28556
|
|
This patch downgrades the g_assert() to a proper if statement. This is needed
because we can end up with a match but _without_ any valid row attached to it.
This is the case when the user has aborted while dissecting.
svn path=/trunk/; revision=28555
|
|
Array overrun at copy of filter expression on GTK1 build.
svn path=/trunk/; revision=28538
|
|
svn path=/trunk/; revision=28476
|
|
when loading files > 50 MB wireshark redraws the first pane on each
update_progress_dlg(). If auto_scroll_live is not set that's mean it redraws
the same rows again and again.
The patch attached only redraws it once or if cf->displayed_count < 1000, in
case you have a very big screen.
svn path=/trunk/; revision=28475
|
|
up (99 44/100% of which were assignments of double-precision
floating-point constants to floats). Hopefully this will catch at least
some P64 issues on UN*X.
svn path=/trunk/; revision=28108
|
|
svn path=/trunk/; revision=28065
|