mirror of
https://github.com/tauri-apps/tao.git
synced 2026-01-31 00:35:16 +01:00
feat!: allow specifying android activity in binding macro (#723)
* feat!: allow specifying android activity in binding macro * Update .changes/android-activity.md
This commit is contained in:
5
.changes/android-activity.md
Normal file
5
.changes/android-activity.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"tao": "minor"
|
||||
---
|
||||
|
||||
**Breaking change**: All ow specifying the android activity in `android_binding` macro, instead of hard-coded `TauriActivity`.
|
||||
@@ -29,7 +29,7 @@ pub static PACKAGE: OnceCell<&str> = OnceCell::new();
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! android_binding {
|
||||
($domain:ident, $package:ident, $setup: ident, $main: ident) => {
|
||||
($domain:ident, $package:ident, $activity:ident, $setup:ident, $main:ident) => {
|
||||
fn __store_package_name__() {
|
||||
PACKAGE.get_or_init(move || generate_package_name!($domain, $package));
|
||||
}
|
||||
@@ -37,21 +37,21 @@ macro_rules! android_binding {
|
||||
android_fn!(
|
||||
$domain,
|
||||
$package,
|
||||
TauriActivity,
|
||||
$activity,
|
||||
create,
|
||||
[JObject],
|
||||
__VOID__,
|
||||
[$setup, $main],
|
||||
__store_package_name__,
|
||||
);
|
||||
android_fn!($domain, $package, TauriActivity, start, [JObject]);
|
||||
android_fn!($domain, $package, TauriActivity, stop, [JObject]);
|
||||
android_fn!($domain, $package, TauriActivity, resume, [JObject]);
|
||||
android_fn!($domain, $package, TauriActivity, pause, [JObject]);
|
||||
android_fn!($domain, $package, TauriActivity, save, [JObject]);
|
||||
android_fn!($domain, $package, TauriActivity, destroy, [JObject]);
|
||||
android_fn!($domain, $package, TauriActivity, memory, [JObject]);
|
||||
android_fn!($domain, $package, TauriActivity, focus, [i32]);
|
||||
android_fn!($domain, $package, $activity, start, [JObject]);
|
||||
android_fn!($domain, $package, $activity, stop, [JObject]);
|
||||
android_fn!($domain, $package, $activity, resume, [JObject]);
|
||||
android_fn!($domain, $package, $activity, pause, [JObject]);
|
||||
android_fn!($domain, $package, $activity, save, [JObject]);
|
||||
android_fn!($domain, $package, $activity, destroy, [JObject]);
|
||||
android_fn!($domain, $package, $activity, memory, [JObject]);
|
||||
android_fn!($domain, $package, $activity, focus, [i32]);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user