code: func (v *Action) native() *C.GAction {
  	if v == nil || v.GObject == nil {
  		return nil
  	}
  	return C.toGAction(unsafe.Pointer(v.GObject))
  }
docs: // 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.