22#ifndef __G_ACTION_GROUP_H__
23#define __G_ACTION_GROUP_H__
25#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
26#error "Only <gio/gio.h> can be included directly."
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), \
39#define G_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \
40 G_TYPE_ACTION_GROUP, GActionGroupInterface))
50 const gchar *action_name);
55 const gchar *action_name);
58 const gchar *action_name);
61 const gchar *action_name);
64 const gchar *action_name);
67 const gchar *action_name);
70 const gchar *action_name,
74 const gchar *action_name,
79 const gchar *action_name);
81 const gchar *action_name);
83 const gchar *action_name,
86 const gchar *action_name,
91 const gchar *action_name,
104 const gchar *action_name);
110 const gchar *action_name);
113 const gchar *action_name);
116 const gchar *action_name);
120 const gchar *action_name);
124 const gchar *action_name);
127 const gchar *action_name,
132 const gchar *action_name,
138 const gchar *action_name);
141 const gchar *action_name);
144 const gchar *action_name,
149 const gchar *action_name,
154 const gchar *action_name,
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
#define G_GNUC_WARN_UNUSED_RESULT
G_BEGIN_DECLS typedef char gchar
typedefG_BEGIN_DECLS struct _GVariant GVariant
typedefG_BEGIN_DECLS struct _GVariantType GVariantType
void(* action_enabled_changed)(GActionGroup *action_group, const gchar *action_name, gboolean enabled)
void(* action_added)(GActionGroup *action_group, const gchar *action_name)
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)