![Gerald Combs](/assets/img/avatar_default.png)
Items are sorted by value. Move common conversation code to ui/conversation_hash.[ch]. Add a conversation_type_e enum along with convenience functions for fetching titles, tap names, etc. We have a single main dialog instead of a main dialog + individual protocol dialogs. It de-clutters the statistics menu and results in simpler code. Conversation type tabs can be added and removed within the dialog itself. The tab list is sticky and saved with the current profile when the dialog closes. Data can be copied as CSV or YAML. Add a FilterAction class and a corresponding filterAction slot to MainWindow. Use it for the Conversations context menu. Add an addressResolutionChanged signal and related plumbing. Get rid of the iterator members in the conversation item struct. Update the GTK+ code accordingly. Excercise for the reader: - Update TShark to use the common hash code. Ping-Bug: 9231 Ping-Bug: 8703 Ping-Bug: 6727 Change-Id: I8728d771fc5b1a85937bed9d898e53c3ecc3a544 Reviewed-on: https://code.wireshark.org/review/2987 Reviewed-by: Michael Mann <mmann78@netscape.net>
66 lines
2.5 KiB
C
66 lines
2.5 KiB
C
/* filter_utils.h
|
|
*
|
|
* Wireshark - Network traffic analyzer
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef __FILTER_UTILS_H__
|
|
#define __FILTER_UTILS_H__
|
|
|
|
#define GTK_MENU_FUNC(a) ((GtkItemFactoryCallback)(a))
|
|
|
|
/* Filter actions */
|
|
#define ACTION_MATCH 0
|
|
#define ACTION_PREPARE 1
|
|
#define ACTION_FIND_FRAME 2
|
|
#define ACTION_FIND_NEXT 3
|
|
#define ACTION_FIND_PREVIOUS 4
|
|
#define ACTION_COLORIZE 5
|
|
#define ACTION_WEB_LOOKUP 6
|
|
#define ACTION_COPY 7
|
|
|
|
|
|
/* Action type - says what to do with the filter */
|
|
#define ACTYPE_SELECTED 0
|
|
#define ACTYPE_NOT_SELECTED 1
|
|
#define ACTYPE_AND_SELECTED 2
|
|
#define ACTYPE_OR_SELECTED 3
|
|
#define ACTYPE_AND_NOT_SELECTED 4
|
|
#define ACTYPE_OR_NOT_SELECTED 5
|
|
|
|
/* Encoded callback arguments */
|
|
#define CALLBACK_MATCH(type, extra) ((ACTION_MATCH<<16) | ((type)<<8) | (extra))
|
|
#define CALLBACK_PREPARE(type, extra) ((ACTION_PREPARE<<16) | ((type)<<8) | (extra))
|
|
#define CALLBACK_FIND_FRAME(type, extra) ((ACTION_FIND_FRAME<<16) | ((type)<<8) | (extra))
|
|
#define CALLBACK_FIND_NEXT(type, extra) ((ACTION_FIND_NEXT<<16) | ((type)<<8) | (extra))
|
|
#define CALLBACK_FIND_PREVIOUS(type, extra) ((ACTION_FIND_PREVIOUS<<16) | ((type)<<8) | (extra))
|
|
#define CALLBACK_COLORIZE(type, extra) ((ACTION_COLORIZE<<16) | ((type)<<8) | (extra))
|
|
#define CALLBACK_WEB_LOOKUP (ACTION_WEB_LOOKUP<<16)
|
|
#define CALLBACK_COPY (ACTION_COPY<<16)
|
|
|
|
|
|
/* Extract components of callback argument */
|
|
#define FILTER_ACTION(cb_arg) (((cb_arg)>>16) & 0xff)
|
|
#define FILTER_ACTYPE(cb_arg) (((cb_arg)>>8) & 0xff)
|
|
#define FILTER_EXTRA(cb_arg) ((cb_arg) & 0xff)
|
|
|
|
|
|
extern void apply_selected_filter (guint callback_action, const char *filter);
|
|
|
|
#endif /* __FILTER_UTILS_H__ */
|