void (* action_state_changed) (GActionGroup *action_group,
const gchar *action_name,
GVariant *state);
+
+ /* more virtual functions */
+ 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);
};
GType g_action_group_get_type (void) G_GNUC_CONST;
const gchar *action_name,
GVariant *state);
+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_END_DECLS
#endif /* __G_ACTION_GROUP_H__ */