Github User Fetcher
1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkmenubutton.h
Go to the documentation of this file.
1
/* GTK - The GIMP Toolkit
2
*
3
* Copyright (C) 2003 Ricardo Fernandez Pascual
4
* Copyright (C) 2004 Paolo Borelli
5
* Copyright (C) 2012 Bastien Nocera
6
*
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2 of the License, or (at your option) any later version.
11
*
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
#pragma once
22
23
#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
24
#error "Only <gtk/gtk.h> can be included directly."
25
#endif
26
27
#include <
gtk/gtktogglebutton.h
>
28
#include <
gtk/gtkpopover.h
>
29
30
G_BEGIN_DECLS
31
32
#define GTK_TYPE_MENU_BUTTON (gtk_menu_button_get_type ())
33
#define GTK_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_BUTTON, GtkMenuButton))
34
#define GTK_IS_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_BUTTON))
35
36
typedef
struct
_GtkMenuButton
GtkMenuButton
;
37
38
/**
39
* GtkMenuButtonCreatePopupFunc:
40
* @menu_button: the `GtkMenuButton`
41
* @user_data: User data passed to gtk_menu_button_set_create_popup_func()
42
*
43
* User-provided callback function to create a popup for a
44
* `GtkMenuButton` on demand.
45
*
46
* This function is called when the popup of @menu_button is shown,
47
* but none has been provided via [method@Gtk.MenuButton.set_popover]
48
* or [method@Gtk.MenuButton.set_menu_model].
49
*/
50
typedef
void (*
GtkMenuButtonCreatePopupFunc
) (
GtkMenuButton
*menu_button,
51
gpointer
user_data);
52
53
GDK_AVAILABLE_IN_ALL
54
GType
gtk_menu_button_get_type
(
void
)
G_GNUC_CONST
;
55
GDK_AVAILABLE_IN_ALL
56
GtkWidget
*
gtk_menu_button_new
(
void
);
57
58
GDK_AVAILABLE_IN_ALL
59
void
gtk_menu_button_set_popover
(
GtkMenuButton
*menu_button,
60
GtkWidget
*popover);
61
GDK_AVAILABLE_IN_ALL
62
GtkPopover
*
gtk_menu_button_get_popover
(
GtkMenuButton
*menu_button);
63
64
GDK_AVAILABLE_IN_ALL
65
void
gtk_menu_button_set_direction
(
GtkMenuButton
*menu_button,
66
GtkArrowType
direction);
67
GDK_AVAILABLE_IN_ALL
68
GtkArrowType
gtk_menu_button_get_direction
(
GtkMenuButton
*menu_button);
69
70
GDK_AVAILABLE_IN_ALL
71
void
gtk_menu_button_set_menu_model
(
GtkMenuButton
*menu_button,
72
GMenuModel
*menu_model);
73
GDK_AVAILABLE_IN_ALL
74
GMenuModel
*
gtk_menu_button_get_menu_model
(
GtkMenuButton
*menu_button);
75
76
GDK_AVAILABLE_IN_ALL
77
void
gtk_menu_button_set_icon_name
(
GtkMenuButton
*menu_button,
78
const
char
*icon_name);
79
GDK_AVAILABLE_IN_ALL
80
const
char
*
gtk_menu_button_get_icon_name
(
GtkMenuButton
*menu_button);
81
82
GDK_AVAILABLE_IN_4_4
83
void
gtk_menu_button_set_always_show_arrow
(
GtkMenuButton
*menu_button,
84
gboolean
always_show_arrow);
85
GDK_AVAILABLE_IN_4_4
86
gboolean
gtk_menu_button_get_always_show_arrow
(
GtkMenuButton
*menu_button);
87
88
GDK_AVAILABLE_IN_ALL
89
void
gtk_menu_button_set_label
(
GtkMenuButton
*menu_button,
90
const
char
*label);
91
GDK_AVAILABLE_IN_ALL
92
const
char
*
gtk_menu_button_get_label
(
GtkMenuButton
*menu_button);
93
94
GDK_AVAILABLE_IN_ALL
95
void
gtk_menu_button_set_use_underline
(
GtkMenuButton
*menu_button,
96
gboolean
use_underline);
97
GDK_AVAILABLE_IN_ALL
98
gboolean
gtk_menu_button_get_use_underline
(
GtkMenuButton
*menu_button);
99
100
GDK_AVAILABLE_IN_ALL
101
void
gtk_menu_button_set_has_frame
(
GtkMenuButton
*menu_button,
102
gboolean
has_frame);
103
GDK_AVAILABLE_IN_ALL
104
gboolean
gtk_menu_button_get_has_frame
(
GtkMenuButton
*menu_button);
105
106
GDK_AVAILABLE_IN_ALL
107
void
gtk_menu_button_popup
(
GtkMenuButton
*menu_button);
108
GDK_AVAILABLE_IN_ALL
109
void
gtk_menu_button_popdown
(
GtkMenuButton
*menu_button);
110
111
GDK_AVAILABLE_IN_ALL
112
void
gtk_menu_button_set_create_popup_func
(
GtkMenuButton
*menu_button,
113
GtkMenuButtonCreatePopupFunc
func,
114
gpointer
user_data,
115
GDestroyNotify
destroy_notify);
116
117
GDK_AVAILABLE_IN_4_4
118
void
gtk_menu_button_set_primary
(
GtkMenuButton
*menu_button,
119
gboolean
primary);
120
GDK_AVAILABLE_IN_4_4
121
gboolean
gtk_menu_button_get_primary
(
GtkMenuButton
*menu_button);
122
123
GDK_AVAILABLE_IN_4_6
124
void
gtk_menu_button_set_child
(
GtkMenuButton
*menu_button,
125
GtkWidget
*child);
126
GDK_AVAILABLE_IN_4_6
127
GtkWidget
*
gtk_menu_button_get_child
(
GtkMenuButton
*menu_button);
128
129
GDK_AVAILABLE_IN_4_10
130
void
gtk_menu_button_set_active
(
GtkMenuButton
*menu_button,
131
gboolean
active);
132
GDK_AVAILABLE_IN_4_10
133
gboolean
gtk_menu_button_get_active
(
GtkMenuButton
*menu_button);
134
135
GDK_AVAILABLE_IN_4_12
136
void
gtk_menu_button_set_can_shrink
(
GtkMenuButton
*menu_button,
137
gboolean
can_shrink);
138
GDK_AVAILABLE_IN_4_12
139
gboolean
gtk_menu_button_get_can_shrink
(
GtkMenuButton
*menu_button);
140
141
142
G_DEFINE_AUTOPTR_CLEANUP_FUNC
(
GtkMenuButton
,
g_object_unref
)
143
144
G_END_DECLS
145
GDK_AVAILABLE_IN_4_10
#define GDK_AVAILABLE_IN_4_10
Definition
gdk-visibility.h:233
GDK_AVAILABLE_IN_4_4
#define GDK_AVAILABLE_IN_4_4
Definition
gdk-visibility.h:131
GDK_AVAILABLE_IN_4_12
#define GDK_AVAILABLE_IN_4_12
Definition
gdk-visibility.h:267
GDK_AVAILABLE_IN_4_6
#define GDK_AVAILABLE_IN_4_6
Definition
gdk-visibility.h:165
GDK_AVAILABLE_IN_ALL
#define GDK_AVAILABLE_IN_ALL
Definition
gdk-visibility.h:22
G_END_DECLS
#define G_END_DECLS
Definition
gmacros.h:910
G_BEGIN_DECLS
#define G_BEGIN_DECLS
Definition
gmacros.h:909
G_GNUC_CONST
#define G_GNUC_CONST
Definition
gmacros.h:637
G_DEFINE_AUTOPTR_CLEANUP_FUNC
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition
gmacros.h:1400
g_object_unref
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GtkArrowType
GtkArrowType
Definition
gtkenums.h:105
gtk_menu_button_set_active
GDK_AVAILABLE_IN_4_10 void gtk_menu_button_set_active(GtkMenuButton *menu_button, gboolean active)
gtk_menu_button_set_has_frame
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_has_frame(GtkMenuButton *menu_button, gboolean has_frame)
gtk_menu_button_get_icon_name
GDK_AVAILABLE_IN_ALL const char * gtk_menu_button_get_icon_name(GtkMenuButton *menu_button)
gtk_menu_button_popup
GDK_AVAILABLE_IN_ALL void gtk_menu_button_popup(GtkMenuButton *menu_button)
gtk_menu_button_get_always_show_arrow
GDK_AVAILABLE_IN_4_4 gboolean gtk_menu_button_get_always_show_arrow(GtkMenuButton *menu_button)
gtk_menu_button_get_can_shrink
GDK_AVAILABLE_IN_4_12 gboolean gtk_menu_button_get_can_shrink(GtkMenuButton *menu_button)
GtkMenuButton
struct _GtkMenuButton GtkMenuButton
Definition
gtkmenubutton.h:36
gtk_menu_button_get_label
GDK_AVAILABLE_IN_ALL const char * gtk_menu_button_get_label(GtkMenuButton *menu_button)
gtk_menu_button_get_type
GDK_AVAILABLE_IN_ALL GType gtk_menu_button_get_type(void) G_GNUC_CONST
gtk_menu_button_set_always_show_arrow
GDK_AVAILABLE_IN_4_4 void gtk_menu_button_set_always_show_arrow(GtkMenuButton *menu_button, gboolean always_show_arrow)
gtk_menu_button_get_direction
GDK_AVAILABLE_IN_ALL GtkArrowType gtk_menu_button_get_direction(GtkMenuButton *menu_button)
gtk_menu_button_set_icon_name
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_icon_name(GtkMenuButton *menu_button, const char *icon_name)
gtk_menu_button_get_primary
GDK_AVAILABLE_IN_4_4 gboolean gtk_menu_button_get_primary(GtkMenuButton *menu_button)
gtk_menu_button_get_child
GDK_AVAILABLE_IN_4_6 GtkWidget * gtk_menu_button_get_child(GtkMenuButton *menu_button)
gtk_menu_button_set_use_underline
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_use_underline(GtkMenuButton *menu_button, gboolean use_underline)
GtkMenuButtonCreatePopupFunc
void(* GtkMenuButtonCreatePopupFunc)(GtkMenuButton *menu_button, gpointer user_data)
Definition
gtkmenubutton.h:50
gtk_menu_button_new
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_menu_button_new(void)
gtk_menu_button_set_label
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_label(GtkMenuButton *menu_button, const char *label)
gtk_menu_button_set_menu_model
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_menu_model(GtkMenuButton *menu_button, GMenuModel *menu_model)
gtk_menu_button_set_primary
GDK_AVAILABLE_IN_4_4 void gtk_menu_button_set_primary(GtkMenuButton *menu_button, gboolean primary)
gtk_menu_button_set_direction
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_direction(GtkMenuButton *menu_button, GtkArrowType direction)
gtk_menu_button_popdown
GDK_AVAILABLE_IN_ALL void gtk_menu_button_popdown(GtkMenuButton *menu_button)
gtk_menu_button_set_create_popup_func
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_create_popup_func(GtkMenuButton *menu_button, GtkMenuButtonCreatePopupFunc func, gpointer user_data, GDestroyNotify destroy_notify)
gtk_menu_button_set_can_shrink
GDK_AVAILABLE_IN_4_12 void gtk_menu_button_set_can_shrink(GtkMenuButton *menu_button, gboolean can_shrink)
gtk_menu_button_get_menu_model
GDK_AVAILABLE_IN_ALL GMenuModel * gtk_menu_button_get_menu_model(GtkMenuButton *menu_button)
gtk_menu_button_get_active
GDK_AVAILABLE_IN_4_10 gboolean gtk_menu_button_get_active(GtkMenuButton *menu_button)
gtk_menu_button_get_has_frame
GDK_AVAILABLE_IN_ALL gboolean gtk_menu_button_get_has_frame(GtkMenuButton *menu_button)
gtk_menu_button_set_popover
GDK_AVAILABLE_IN_ALL void gtk_menu_button_set_popover(GtkMenuButton *menu_button, GtkWidget *popover)
gtk_menu_button_set_child
GDK_AVAILABLE_IN_4_6 void gtk_menu_button_set_child(GtkMenuButton *menu_button, GtkWidget *child)
gtk_menu_button_get_use_underline
GDK_AVAILABLE_IN_ALL gboolean gtk_menu_button_get_use_underline(GtkMenuButton *menu_button)
gtk_menu_button_get_popover
GDK_AVAILABLE_IN_ALL GtkPopover * gtk_menu_button_get_popover(GtkMenuButton *menu_button)
gtkpopover.h
gtktogglebutton.h
GType
gsize GType
Definition
gtype.h:427
gboolean
gint gboolean
Definition
gtypes.h:56
gpointer
void * gpointer
Definition
gtypes.h:109
GDestroyNotify
void(* GDestroyNotify)(gpointer data)
Definition
gtypes.h:140
_GMenuModel
Definition
gmenumodel.h:139
_GtkPopover
Definition
gtkpopover.h:42
_GtkWidget
Definition
gtkwidget.h:103
nix
store
v9wbd5iwvxl666sf67ard7lvjamhggbk-gtk4-4.16.12-dev
include
gtk-4.0
gtk
gtkmenubutton.h
Generated by
1.10.0