Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gmenu.h
Go to the documentation of this file.
1/*
2 * Copyright © 2011 Canonical Ltd.
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
18 *
19 * Author: Ryan Lortie <desrt@desrt.ca>
20 */
21
22#ifndef __G_MENU_H__
23#define __G_MENU_H__
24
25#include <gio/gmenumodel.h>
26
28
29#define G_TYPE_MENU (g_menu_get_type ())
30#define G_MENU(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
31 G_TYPE_MENU, GMenu))
32#define G_IS_MENU(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
33 G_TYPE_MENU))
34
35#define G_TYPE_MENU_ITEM (g_menu_item_get_type ())
36#define G_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
37 G_TYPE_MENU_ITEM, GMenuItem))
38#define G_IS_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
39 G_TYPE_MENU_ITEM))
40
41typedef struct _GMenuItem GMenuItem;
42typedef struct _GMenu GMenu;
43
48
50void g_menu_freeze (GMenu *menu);
51
54 gint position,
55 GMenuItem *item);
58 GMenuItem *item);
61 GMenuItem *item);
63void g_menu_remove (GMenu *menu,
64 gint position);
65
68
70void g_menu_insert (GMenu *menu,
71 gint position,
72 const gchar *label,
73 const gchar *detailed_action);
76 const gchar *label,
77 const gchar *detailed_action);
79void g_menu_append (GMenu *menu,
80 const gchar *label,
81 const gchar *detailed_action);
82
85 gint position,
86 const gchar *label,
87 GMenuModel *section);
90 const gchar *label,
91 GMenuModel *section);
94 const gchar *label,
95 GMenuModel *section);
96
99 gint position,
100 const gchar *label,
101 GMenuModel *submenu);
104 const gchar *label,
105 GMenuModel *submenu);
108 const gchar *label,
109 GMenuModel *submenu);
110
111
116 const gchar *detailed_action);
117
120 gint item_index);
121
124 GMenuModel *submenu);
125
128 GMenuModel *section);
129
132 const gchar *attribute,
133 const GVariantType *expected_type);
136 const gchar *attribute,
137 const gchar *format_string,
138 ...);
141 const gchar *link);
142
145 const gchar *attribute,
146 GVariant *value);
149 const gchar *attribute,
150 const gchar *format_string,
151 ...);
154 const gchar *link,
155 GMenuModel *model);
158 const gchar *label);
161 GMenuModel *submenu);
164 GMenuModel *section);
167 const gchar *action,
168 GVariant *target_value);
171 const gchar *action,
172 const gchar *format_string,
173 ...);
176 const gchar *detailed_action);
177
180 GIcon *icon);
181
183
184#endif /* __G_MENU_H__ */
#define GIO_AVAILABLE_IN_2_32
#define GIO_AVAILABLE_IN_2_34
#define GIO_AVAILABLE_IN_2_38
struct _GIcon GIcon
Definition giotypes.h:92
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
GIO_AVAILABLE_IN_2_32 void g_menu_remove(GMenu *menu, gint position)
GIO_AVAILABLE_IN_2_32 void g_menu_prepend_submenu(GMenu *menu, const gchar *label, GMenuModel *submenu)
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_detailed_action(GMenuItem *menu_item, const gchar *detailed_action)
GIO_AVAILABLE_IN_2_32 void g_menu_prepend_item(GMenu *menu, GMenuItem *item)
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_action_and_target_value(GMenuItem *menu_item, const gchar *action, GVariant *target_value)
GIO_AVAILABLE_IN_2_32 void g_menu_insert_section(GMenu *menu, gint position, const gchar *label, GMenuModel *section)
GIO_AVAILABLE_IN_2_34 GMenuModel * g_menu_item_get_link(GMenuItem *menu_item, const gchar *link)
GIO_AVAILABLE_IN_2_32 void g_menu_append_item(GMenu *menu, GMenuItem *item)
GIO_AVAILABLE_IN_2_34 gboolean g_menu_item_get_attribute(GMenuItem *menu_item, const gchar *attribute, const gchar *format_string,...)
GIO_AVAILABLE_IN_2_32 void g_menu_append(GMenu *menu, const gchar *label, const gchar *detailed_action)
GIO_AVAILABLE_IN_2_34 GVariant * g_menu_item_get_attribute_value(GMenuItem *menu_item, const gchar *attribute, const GVariantType *expected_type)
GIO_AVAILABLE_IN_2_32 GMenuItem * g_menu_item_new(const gchar *label, const gchar *detailed_action)
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_section(GMenuItem *menu_item, GMenuModel *section)
GIO_AVAILABLE_IN_2_32 void g_menu_append_section(GMenu *menu, const gchar *label, GMenuModel *section)
GIO_AVAILABLE_IN_2_38 void g_menu_item_set_icon(GMenuItem *menu_item, GIcon *icon)
GIO_AVAILABLE_IN_2_32 GType g_menu_item_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_2_38 void g_menu_remove_all(GMenu *menu)
struct _GMenu GMenu
Definition gmenu.h:42
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_submenu(GMenuItem *menu_item, GMenuModel *submenu)
GIO_AVAILABLE_IN_2_32 void g_menu_insert_item(GMenu *menu, gint position, GMenuItem *item)
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_attribute(GMenuItem *menu_item, const gchar *attribute, const gchar *format_string,...)
struct _GMenuItem GMenuItem
Definition gmenu.h:41
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_link(GMenuItem *menu_item, const gchar *link, GMenuModel *model)
GIO_AVAILABLE_IN_2_32 GMenuItem * g_menu_item_new_section(const gchar *label, GMenuModel *section)
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_attribute_value(GMenuItem *menu_item, const gchar *attribute, GVariant *value)
GIO_AVAILABLE_IN_2_34 GMenuItem * g_menu_item_new_from_model(GMenuModel *model, gint item_index)
GIO_AVAILABLE_IN_2_32 void g_menu_freeze(GMenu *menu)
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_action_and_target(GMenuItem *menu_item, const gchar *action, const gchar *format_string,...)
GIO_AVAILABLE_IN_2_32 GMenuItem * g_menu_item_new_submenu(const gchar *label, GMenuModel *submenu)
GIO_AVAILABLE_IN_2_32 void g_menu_prepend(GMenu *menu, const gchar *label, const gchar *detailed_action)
GIO_AVAILABLE_IN_2_32 void g_menu_prepend_section(GMenu *menu, const gchar *label, GMenuModel *section)
GIO_AVAILABLE_IN_2_32 void g_menu_item_set_label(GMenuItem *menu_item, const gchar *label)
GIO_AVAILABLE_IN_2_32 GType g_menu_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_2_32 GMenu * g_menu_new(void)
GIO_AVAILABLE_IN_2_32 void g_menu_append_submenu(GMenu *menu, const gchar *label, GMenuModel *submenu)
GIO_AVAILABLE_IN_2_32 void g_menu_insert(GMenu *menu, gint position, const gchar *label, const gchar *detailed_action)
GIO_AVAILABLE_IN_2_32 void g_menu_insert_submenu(GMenu *menu, gint position, const gchar *label, GMenuModel *submenu)
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
G_BEGIN_DECLS typedef char gchar
Definition gtypes.h:52
int gint
Definition gtypes.h:55
typedefG_BEGIN_DECLS struct _GVariant GVariant
Definition gvariant.h:36
typedefG_BEGIN_DECLS struct _GVariantType GVariantType
int value
Definition lsqlite3.c:2155