Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gactiongroup.h
Go to the documentation of this file.
1/*
2 * Copyright © 2010 Codethink Limited
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,
12 * but 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
17 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
18 *
19 * Authors: Ryan Lortie <desrt@desrt.ca>
20 */
21
22#ifndef __G_ACTION_GROUP_H__
23#define __G_ACTION_GROUP_H__
24
25#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
26#error "Only <gio/gio.h> can be included directly."
27#endif
28
29#include <gio/giotypes.h>
30
32
33
34#define G_TYPE_ACTION_GROUP (g_action_group_get_type ())
35#define G_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
36 G_TYPE_ACTION_GROUP, GActionGroup))
37#define G_IS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
38 G_TYPE_ACTION_GROUP))
39#define G_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \
40 G_TYPE_ACTION_GROUP, GActionGroupInterface))
41
43
45{
47
48 /* virtual functions */
49 gboolean (* has_action) (GActionGroup *action_group,
50 const gchar *action_name);
51
52 gchar ** (* list_actions) (GActionGroup *action_group);
53
55 const gchar *action_name);
56
57 const GVariantType * (* get_action_parameter_type) (GActionGroup *action_group,
58 const gchar *action_name);
59
60 const GVariantType * (* get_action_state_type) (GActionGroup *action_group,
61 const gchar *action_name);
62
63 GVariant * (* get_action_state_hint) (GActionGroup *action_group,
64 const gchar *action_name);
65
66 GVariant * (* get_action_state) (GActionGroup *action_group,
67 const gchar *action_name);
68
69 void (* change_action_state) (GActionGroup *action_group,
70 const gchar *action_name,
72
73 void (* activate_action) (GActionGroup *action_group,
74 const gchar *action_name,
75 GVariant *parameter);
76
77 /* signals */
78 void (* action_added) (GActionGroup *action_group,
79 const gchar *action_name);
80 void (* action_removed) (GActionGroup *action_group,
81 const gchar *action_name);
82 void (* action_enabled_changed) (GActionGroup *action_group,
83 const gchar *action_name,
84 gboolean enabled);
85 void (* action_state_changed) (GActionGroup *action_group,
86 const gchar *action_name,
87 GVariant *state);
88
89 /* more virtual functions */
91 const gchar *action_name,
92 gboolean *enabled,
93 const GVariantType **parameter_type,
94 const GVariantType **state_type,
95 GVariant **state_hint,
96 GVariant **state);
97};
98
101
104 const gchar *action_name);
107
110 const gchar *action_name);
113 const gchar *action_name);
116 const gchar *action_name);
117
120 const gchar *action_name);
121
124 const gchar *action_name);
127 const gchar *action_name,
128 GVariant *value);
129
132 const gchar *action_name,
133 GVariant *parameter);
134
135/* signals */
138 const gchar *action_name);
141 const gchar *action_name);
144 const gchar *action_name,
145 gboolean enabled);
146
149 const gchar *action_name,
150 GVariant *state);
151
154 const gchar *action_name,
155 gboolean *enabled,
156 const GVariantType **parameter_type,
157 const GVariantType **state_type,
158 GVariant **state_hint,
160
162
163#endif /* __G_ACTION_GROUP_H__ */
GIO_AVAILABLE_IN_ALL const GVariantType * g_action_group_get_action_state_type(GActionGroup *action_group, const gchar *action_name)
GIO_AVAILABLE_IN_ALL gboolean g_action_group_has_action(GActionGroup *action_group, const gchar *action_name)
GIO_AVAILABLE_IN_ALL const GVariantType * g_action_group_get_action_parameter_type(GActionGroup *action_group, const gchar *action_name)
GIO_AVAILABLE_IN_ALL GType g_action_group_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_2_32 gboolean g_action_group_query_action(GActionGroup *action_group, const gchar *action_name, gboolean *enabled, const GVariantType **parameter_type, const GVariantType **state_type, GVariant **state_hint, GVariant **state) G_GNUC_WARN_UNUSED_RESULT
GIO_AVAILABLE_IN_ALL GVariant * g_action_group_get_action_state_hint(GActionGroup *action_group, const gchar *action_name)
GIO_AVAILABLE_IN_ALL void g_action_group_action_removed(GActionGroup *action_group, const gchar *action_name)
GIO_AVAILABLE_IN_ALL GVariant * g_action_group_get_action_state(GActionGroup *action_group, const gchar *action_name)
GIO_AVAILABLE_IN_ALL void g_action_group_action_enabled_changed(GActionGroup *action_group, const gchar *action_name, gboolean enabled)
GIO_AVAILABLE_IN_ALL void g_action_group_action_added(GActionGroup *action_group, const gchar *action_name)
GIO_AVAILABLE_IN_ALL void g_action_group_change_action_state(GActionGroup *action_group, const gchar *action_name, GVariant *value)
GIO_AVAILABLE_IN_ALL void g_action_group_action_state_changed(GActionGroup *action_group, const gchar *action_name, GVariant *state)
GIO_AVAILABLE_IN_ALL gchar ** g_action_group_list_actions(GActionGroup *action_group)
GIO_AVAILABLE_IN_ALL void g_action_group_activate_action(GActionGroup *action_group, const gchar *action_name, GVariant *parameter)
GIO_AVAILABLE_IN_ALL gboolean g_action_group_get_action_enabled(GActionGroup *action_group, const gchar *action_name)
#define GIO_AVAILABLE_IN_ALL
#define GIO_AVAILABLE_IN_2_32
struct _GActionGroup GActionGroup
Definition giotypes.h:55
#define G_GNUC_WARN_UNUSED_RESULT
Definition gmacros.h:814
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
G_BEGIN_DECLS typedef char gchar
Definition gtypes.h:52
typedefG_BEGIN_DECLS struct _GVariant GVariant
Definition gvariant.h:36
typedefG_BEGIN_DECLS struct _GVariantType GVariantType
int value
Definition lsqlite3.c:2155
void(* action_enabled_changed)(GActionGroup *action_group, const gchar *action_name, gboolean enabled)
void(* action_added)(GActionGroup *action_group, const gchar *action_name)
GTypeInterface g_iface
void(* change_action_state)(GActionGroup *action_group, const gchar *action_name, GVariant *value)
gboolean(* query_action)(GActionGroup *action_group, const gchar *action_name, gboolean *enabled, const GVariantType **parameter_type, const GVariantType **state_type, GVariant **state_hint, GVariant **state)
void(* action_state_changed)(GActionGroup *action_group, const gchar *action_name, GVariant *state)
void(* action_removed)(GActionGroup *action_group, const gchar *action_name)
gboolean(* get_action_enabled)(GActionGroup *action_group, const gchar *action_name)
void(* activate_action)(GActionGroup *action_group, const gchar *action_name, GVariant *parameter)
gboolean(* has_action)(GActionGroup *action_group, const gchar *action_name)