You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Wry is a Cross-platform WebView rendering library.
10
+
Wry is a cross-platform WebView rendering library.
11
11
12
12
The webview requires a running event loop and a window type that implements [`HasWindowHandle`],
13
13
or a gtk container widget if you need to support X11 and Wayland.
@@ -239,11 +239,11 @@ WebView2 provided by Microsoft Edge Chromium is used. So wry supports Windows 7,
239
239
240
240
#### Android
241
241
242
-
In order for `wry` to be able to create webviews on Android, there is a few requirements that your application needs to uphold:
242
+
In order for `wry` to be able to create webviews on Android, there are a few requirements that your application needs to uphold:
243
243
1. You need to set a few environment variables that will be used to generate the necessary kotlin
244
244
files that you need to include in your Android application for wry to function properly.
245
245
-`WRY_ANDROID_PACKAGE`: which is the reversed domain name of your android project and the app name in snake_case, for example, `com.wry.example.wry_app`
246
-
-`WRY_ANDROID_LIBRARY`: for example, if your cargo project has a lib name `wry_app`, it will generate `libwry_app.so` so you se this env var to `wry_app`
246
+
-`WRY_ANDROID_LIBRARY`: for example, if your cargo project has a lib name `wry_app`, it will generate `libwry_app.so` so you set this env var to `wry_app`
247
247
-`WRY_ANDROID_KOTLIN_FILES_OUT_DIR`: for example, `path/to/app/src/main/kotlin/com/wry/example`
248
248
2. Your main Android Activity needs to inherit `AppCompatActivity`, preferably it should use the generated `WryActivity` or inherit it.
249
249
3. Your Rust app needs to call `wry::android_setup` function to setup the necessary logic to be able to create webviews later on.
@@ -258,7 +258,7 @@ It is recommended to use [`tao`](https://docs.rs/tao/latest/tao/) crate as it pr
258
258
com_example,
259
259
wry_app,
260
260
WryActivity,
261
-
wry::android_setup, // pass the wry::android_setup function to tao which will invoke when the event loop is created
261
+
wry::android_setup, // pass the wry::android_setup function to tao which will be invoked when the event loop is created
262
262
_start_app
263
263
);
264
264
wry::android_binding!(com_example, ttt);
@@ -267,7 +267,7 @@ It is recommended to use [`tao`](https://docs.rs/tao/latest/tao/) crate as it pr
267
267
268
268
If this feels overwhelming, you can just use the preconfigured template from [`cargo-mobile2`](https://github.com/tauri-apps/cargo-mobile2).
269
269
270
-
For more inforamtion, checkout[MOBILE.md](https://github.com/tauri-apps/wry/blob/dev/MOBILE.md).
270
+
For more information, check out[MOBILE.md](https://github.com/tauri-apps/wry/blob/dev/MOBILE.md).
271
271
272
272
### Feature flags
273
273
@@ -277,19 +277,19 @@ Wry uses a set of feature flags to toggle several advanced features.
277
277
for the crate to work. This feature was added in preparation of other ports like cef and servo.
278
278
-`protocol` (default): Enables [`WebViewBuilder::with_custom_protocol`] to define custom URL scheme for handling tasks like
279
279
loading assets.
280
-
-`drag-drop` (default): Enables [`WebViewBuilder::with_drag_drop_handler`] to control the behaviour when there are files
280
+
-`drag-drop` (default): Enables [`WebViewBuilder::with_drag_drop_handler`] to control the behavior when there are files
281
281
interacting with the window.
282
282
-`devtools`: Enables devtools on release builds. Devtools are always enabled in debug builds.
283
-
On **macOS**, enabling devtools, requires calling private apis so you should not enable this flag in release
283
+
On **macOS**, enabling devtools, requires calling private APIs so you should not enable this flag in release
284
284
build if your app needs to publish to App Store.
285
285
-`transparent`: Transparent background on **macOS** requires calling private functions.
286
286
Avoid this in release build if your app needs to publish to App Store.
287
287
-`fullscreen`: Fullscreen video and other media on **macOS** requires calling private functions.
288
288
Avoid this in release build if your app needs to publish to App Store.
289
289
libraries and prevent from building documentation on doc.rs fails.
290
290
-`linux-body`: Enables body support of custom protocol request on Linux. Requires
291
-
webkit2gtk v2.40 or above.
292
-
-`tracing`: enables [`tracing`] for `evaluate_script`, `ipc_handler` and `custom_protocols.
291
+
WebKit2GTK v2.40 or above.
292
+
-`tracing`: enables [`tracing`] for `evaluate_script`, `ipc_handler`, and `custom_protocols`.
0 commit comments