func (v *Action) native() *C.GAction {
	if v == nil || v.GObject == nil {
		return nil
	}
	return C.toGAction(unsafe.Pointer(v.GObject))
}
func (v *Action) native() *C.GAction {
	if v == nil || v.GObject == nil {
		return nil
	}
	return C.toGAction(unsafe.Pointer(v.GObject))
}
// gboolean g_action_parse_detailed_name (const gchar *detailed_name, gchar **action_name, GVariant **target_value, GError **error);
// gchar * g_action_print_detailed_name (const gchar *action_name, GVariant *target_value);
// native() returns a pointer to the underlying GAction.