Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
iface_toolbar.h
Go to the documentation of this file.
1
10#ifndef __IFACE_TOOLBAR_H__
11#define __IFACE_TOOLBAR_H__
12
13#include <stdbool.h>
14
15#include <glib.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20
31
42
52
71
75typedef struct _iface_toolbar {
76 char *menu_title;
77 char *help;
78 GList *ifnames;
79 GList *controls;
81
82typedef void (*iface_toolbar_add_cb_t)(const iface_toolbar *);
83typedef void (*iface_toolbar_remove_cb_t)(const char *);
84
90void iface_toolbar_add(const iface_toolbar *toolbar);
91
97void iface_toolbar_remove(const char *menu_title);
98
104bool iface_toolbar_use(void);
105
112void iface_toolbar_register_cb(iface_toolbar_add_cb_t add_cb, iface_toolbar_remove_cb_t remove_cb);
113
114#ifdef __cplusplus
115}
116#endif /* __cplusplus */
117
118#endif /* __IFACE_TOOLBAR_H__ */
void iface_toolbar_add(const iface_toolbar *toolbar)
Adds an interface toolbar to the application.
Definition iface_toolbar.c:20
iface_toolbar_ctrl_type
Data type of a toolbar control widget exposed by an interface toolbar.
Definition iface_toolbar.h:24
@ INTERFACE_TYPE_BUTTON
Definition iface_toolbar.h:27
@ INTERFACE_TYPE_SELECTOR
Definition iface_toolbar.h:28
@ INTERFACE_TYPE_BOOLEAN
Definition iface_toolbar.h:26
@ INTERFACE_TYPE_UNKNOWN
Definition iface_toolbar.h:25
@ INTERFACE_TYPE_STRING
Definition iface_toolbar.h:29
bool iface_toolbar_use(void)
Checks if the interface toolbar is in use.
Definition iface_toolbar.c:34
void iface_toolbar_register_cb(iface_toolbar_add_cb_t add_cb, iface_toolbar_remove_cb_t remove_cb)
Registers callback functions for interface toolbar operations.
Definition iface_toolbar.c:39
struct _iface_toolbar iface_toolbar
Describes an interface toolbar and the set of controls it exposes.
void iface_toolbar_remove(const char *menu_title)
Removes an interface toolbar item from the menu.
Definition iface_toolbar.c:27
struct _iface_toolbar_value iface_toolbar_value
A single selectable value entry for a selector-type toolbar control.
iface_toolbar_ctrl_role
Functional role of a toolbar control within the interface toolbar.
Definition iface_toolbar.h:35
@ INTERFACE_ROLE_CONTROL
Definition iface_toolbar.h:37
@ INTERFACE_ROLE_UNKNOWN
Definition iface_toolbar.h:36
@ INTERFACE_ROLE_HELP
Definition iface_toolbar.h:38
@ INTERFACE_ROLE_RESTORE
Definition iface_toolbar.h:40
@ INTERFACE_ROLE_LOGGER
Definition iface_toolbar.h:39
struct _iface_toolbar_control iface_toolbar_control
Describes a single control widget within an interface toolbar.
Describes a single control widget within an interface toolbar.
Definition iface_toolbar.h:56
union _iface_toolbar_control::@569 default_value
iface_toolbar_ctrl_type ctrl_type
Definition iface_toolbar.h:58
char * tooltip
Definition iface_toolbar.h:63
GList * values
Definition iface_toolbar.h:69
bool boolean
Definition iface_toolbar.h:66
iface_toolbar_ctrl_role ctrl_role
Definition iface_toolbar.h:59
bool is_required
Definition iface_toolbar.h:62
char * validation
Definition iface_toolbar.h:61
char * string
Definition iface_toolbar.h:67
int num
Definition iface_toolbar.h:57
char * placeholder
Definition iface_toolbar.h:64
char * display
Definition iface_toolbar.h:60
A single selectable value entry for a selector-type toolbar control.
Definition iface_toolbar.h:46
int num
Definition iface_toolbar.h:47
bool is_default
Definition iface_toolbar.h:50
char * value
Definition iface_toolbar.h:48
char * display
Definition iface_toolbar.h:49
Describes an interface toolbar and the set of controls it exposes.
Definition iface_toolbar.h:75
char * help
Definition iface_toolbar.h:77
GList * ifnames
Definition iface_toolbar.h:78
char * menu_title
Definition iface_toolbar.h:76
GList * controls
Definition iface_toolbar.h:79