From e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:34:10 +0200 Subject: Adding upstream version 4.2.2. Signed-off-by: Daniel Baumann --- ui/ws_ui_util.h | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ui/ws_ui_util.h (limited to 'ui/ws_ui_util.h') diff --git a/ui/ws_ui_util.h b/ui/ws_ui_util.h new file mode 100644 index 00000000..3250559c --- /dev/null +++ b/ui/ws_ui_util.h @@ -0,0 +1,60 @@ +/** @file + * + * 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 + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef __UI_UTIL_H__ +#define __UI_UTIL_H__ + +#include + +#include + +#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 */ + gboolean maximized; /**< the windows maximized state */ +} window_geometry_t; + +/* update the main window */ +extern void main_window_update(void); + +/* Exit routine provided by UI-specific code. */ +WS_NORETURN extern void exit_application(int status); + +/* 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__ */ -- cgit v1.2.3