2021-11-30 13:01:36 +00:00
|
|
|
/** @file
|
|
|
|
*
|
2005-08-20 19:45:53 +00:00
|
|
|
* 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.
|
1999-12-09 07:19:20 +00:00
|
|
|
*
|
2006-05-21 05:12:17 +00:00
|
|
|
* Wireshark - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@wireshark.org>
|
1999-12-09 07:19:20 +00:00
|
|
|
* Copyright 1998 Gerald Combs
|
|
|
|
*
|
2018-04-30 07:47:58 +00:00
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
*/
|
1999-12-09 07:19:20 +00:00
|
|
|
|
|
|
|
#ifndef __UI_UTIL_H__
|
|
|
|
#define __UI_UTIL_H__
|
|
|
|
|
2015-06-09 08:13:29 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2015-06-10 01:54:54 +00:00
|
|
|
#include <wsutil/processes.h>
|
2015-06-10 00:30:15 +00:00
|
|
|
|
2009-08-10 20:52:56 +00:00
|
|
|
#include "epan/packet_info.h"
|
2013-12-22 10:41:27 +00:00
|
|
|
#include "epan/column-utils.h"
|
2015-12-22 20:07:00 +00:00
|
|
|
#include "epan/color_filters.h"
|
2009-07-25 10:40:10 +00:00
|
|
|
|
1999-12-09 07:19:20 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
2012-01-18 19:38:34 +00:00
|
|
|
/** 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 */
|
2018-04-16 00:35:42 +00:00
|
|
|
gboolean set_maximized; /**< set the maximized state */
|
|
|
|
gboolean maximized; /**< the windows maximized state */
|
2012-01-18 19:38:34 +00:00
|
|
|
} window_geometry_t;
|
2005-08-20 13:21:09 +00:00
|
|
|
|
2004-01-22 18:13:57 +00:00
|
|
|
/* update the main window */
|
|
|
|
extern void main_window_update(void);
|
2005-12-05 22:45:54 +00:00
|
|
|
|
2018-03-20 18:08:23 +00:00
|
|
|
/* Exit routine provided by UI-specific code. */
|
2018-03-20 12:14:31 +00:00
|
|
|
extern void exit_application(int status);
|
|
|
|
|
2015-12-22 20:07:00 +00:00
|
|
|
/* 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);
|
|
|
|
|
1999-12-09 07:19:20 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
#endif /* __UI_UTIL_H__ */
|