The open source OpenXR runtime
at main 38 lines 1.2 kB view raw
1// Copyright 2020-2021, Collabora, Ltd. 2// SPDX-License-Identifier: BSL-1.0 3// Author: Rylie Pavlik <rylie.pavlik@collabora.com> 4// Inline implementations: do not include on its own! 5 6#pragma once 7 8#include "android.content.h" 9 10namespace wrap { 11namespace android::widget { 12inline int32_t Toast::LENGTH_LONG() { 13 return get(Meta::data().LENGTH_LONG, Meta::data().clazz()); 14} 15 16inline int32_t Toast::LENGTH_SHORT() { 17 return get(Meta::data().LENGTH_SHORT, Meta::data().clazz()); 18} 19 20inline void Toast::show() const { 21 assert(!isNull()); 22 return object().call<void>(Meta::data().show); 23} 24 25inline Toast Toast::makeText(content::Context const &context, 26 std::string const &stringParam, int32_t duration) { 27 return Toast(Meta::data().clazz().call<jni::Object>( 28 Meta::data().makeText, context.object(), stringParam, duration)); 29} 30 31inline Toast Toast::makeText(content::Context const &context, int32_t resId, 32 int32_t duration) { 33 return Toast(Meta::data().clazz().call<jni::Object>( 34 Meta::data().makeText1, context.object(), resId, duration)); 35} 36 37} // namespace android::widget 38} // namespace wrap