Crates.io | fltk-webview-sys |
lib.rs | fltk-webview-sys |
version | 0.3.3 |
source | src |
created_at | 2021-09-08 17:05:40.553149 |
updated_at | 2024-02-05 00:15:12.591234 |
description | Webview for embedded fltk windows |
homepage | |
repository | https://github.com/fltk-rs/fltk-webview |
max_upload_size | |
id | 448539 |
size | 6,394 |
This provides webview functionality for embedded fltk windows.
Add fltk-webview to your fltk application's Cargo.toml file:
[dependencies]
fltk = "1"
fltk-webview = "0.4"
Then you can embed a webview using fltk_webview::Webview::create:
use fltk::{app, prelude::*, window};
use fltk_webview::*;
fn main() {
let app = app::App::default();
let mut win = window::Window::default()
.with_size(800, 600)
.with_label("Webview");
let mut wv_win = window::Window::default()
.with_size(790, 590)
.center_of_parent();
win.end();
win.make_resizable(true);
win.show();
let mut wv = Webview::create(false, &mut wv_win);
wv.navigate("https://google.com");
app.run().unwrap();
}
sudo apt-get install libwebkit2gtk-4.1-dev
.sudo dnf install webkit2gtk3-devel
.The situation on linux is quite bad. It depends on whether you're running X11 or wayland. On wayland, this will use xwayland. On X11, I can't get embedding to work on Gnome's mutter window manager, which keeps fighting for ownership of the webview window, causing flickering or a blank screen!D=x11 environment variable for webkit2gtk to work properly.