diff options
author | Peter Wu <peter@lekensteyn.nl> | 2017-10-14 21:14:14 +0100 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2017-10-15 01:14:26 +0000 |
commit | 1dea7f3dc17de6ac189f8d185d2c4c4294fed950 (patch) | |
tree | d537df267fbed159cdfb0752f4d63c29f5971f5b /ui/ws_ui_util.h | |
parent | af09db8bd3f0defb319df00fa69cd82044ac1007 (diff) |
Rename ui_util.h -> ws_ui_util.h
In preparation for possibly using AUTOUIC in CMake which treats "ui_*.h"
files specially, rename ui_util.h. No other changes.
Change-Id: Id026572c000b713ff0e9388dc7fff8d81d4df73e
Reviewed-on: https://code.wireshark.org/review/23916
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'ui/ws_ui_util.h')
-rw-r--r-- | ui/ws_ui_util.h | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/ui/ws_ui_util.h b/ui/ws_ui_util.h new file mode 100644 index 0000000000..053a992ed5 --- /dev/null +++ b/ui/ws_ui_util.h @@ -0,0 +1,110 @@ +/* ws_ui_util.h + * Declarations of UI utility routines; these routines have GUI-independent + * APIs, but GUI-dependent implementations, so that they can be called by + * GUI-independent code to affect the GUI. + * + * 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 __UI_UTIL_H__ +#define __UI_UTIL_H__ + +#include <stdint.h> + +#include <wsutil/processes.h> + +#include "epan/packet_info.h" +#include "epan/column-utils.h" +#include "epan/color_filters.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** geometry values for use in window_get_geometry() and window_set_geometry() */ +typedef struct window_geometry_s { + gchar *key; /**< current key in hashtable (internally used only) */ + gboolean set_pos; /**< set the x and y position values */ + gint x; /**< the windows x position */ + gint y; /**< the windows y position */ + gboolean set_size; /**< set the width and height values */ + gint width; /**< the windows width */ + gint height; /**< the windows height */ + + gboolean set_maximized; /**< set the maximized state (GTK2 only) */ + gboolean maximized; /**< the windows maximized state (GTK2 only) */ +} window_geometry_t; + +/* update the main window */ +extern void main_window_update(void); +/* quit a nested main window */ +extern void main_window_nested_quit(void); +/* quit the main window */ +extern void main_window_quit(void); + +/* read from a pipe (callback) */ +typedef gboolean (*pipe_input_cb_t) (gint source, gpointer user_data); +/* install callback function, called if pipe input is available */ +extern void pipe_input_set_handler(gint source, gpointer user_data, ws_process_id *child_process, pipe_input_cb_t input_cb); + +/* packet_list.c */ + +void packet_list_clear(void); +void packet_list_freeze(void); +void packet_list_recreate_visible_rows(void); +void packet_list_thaw(void); +void packet_list_next(void); +void packet_list_prev(void); +guint packet_list_append(column_info *cinfo, frame_data *fdata); +frame_data *packet_list_get_row_data(gint row); +void packet_list_set_selected_row(gint row); +void packet_list_enable_color(gboolean enable); +void packet_list_queue_draw(void); +void packet_list_select_first_row(void); +void packet_list_moveto_end(void); +gboolean packet_list_check_end(void); /* GTK+ only */ +gboolean packet_list_select_row_from_data(frame_data *fdata_needle); +void packet_list_resize_column(gint col); + +/* XXX - Yes this isn't the best place, but they are used by file_dlg_win32.c, which is supposed + to be GUI independent, but has lots of GTK leanings. But if you put these in a GTK UI + header file, file_dlg_win32.c complains about all of the GTK structures also in the header + files + Function names make it clear where they are coming from +*/ +void color_filter_add_cb(color_filter_t *colorf, gpointer user_data); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __UI_UTIL_H__ */ + +/* + * Editor modelines + * + * Local Variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * ex: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ |