webkit6 0.6.1

Rust bindings for WebKit 6.0
Documentation
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// from webkit-gir-files
// DO NOT EDIT

use crate::{MediaKeySystemPermissionRequest, UserMediaPermissionRequest, ffi};
use glib::translate::*;

#[doc(alias = "webkit_get_major_version")]
#[doc(alias = "get_major_version")]
pub fn major_version() -> u32 {
    assert_initialized_main_thread!();
    unsafe { ffi::webkit_get_major_version() }
}

#[doc(alias = "webkit_get_micro_version")]
#[doc(alias = "get_micro_version")]
pub fn micro_version() -> u32 {
    assert_initialized_main_thread!();
    unsafe { ffi::webkit_get_micro_version() }
}

#[doc(alias = "webkit_get_minor_version")]
#[doc(alias = "get_minor_version")]
pub fn minor_version() -> u32 {
    assert_initialized_main_thread!();
    unsafe { ffi::webkit_get_minor_version() }
}

#[doc(alias = "webkit_media_key_system_permission_get_name")]
pub fn media_key_system_permission_get_name(
    request: &MediaKeySystemPermissionRequest,
) -> Option<glib::GString> {
    skip_assert_initialized!();
    unsafe {
        from_glib_none(ffi::webkit_media_key_system_permission_get_name(
            request.to_glib_none().0,
        ))
    }
}

#[doc(alias = "webkit_uri_for_display")]
pub fn uri_for_display(uri: &str) -> Option<glib::GString> {
    assert_initialized_main_thread!();
    unsafe { from_glib_full(ffi::webkit_uri_for_display(uri.to_glib_none().0)) }
}

#[doc(alias = "webkit_user_media_permission_is_for_audio_device")]
pub fn user_media_permission_is_for_audio_device(request: &UserMediaPermissionRequest) -> bool {
    skip_assert_initialized!();
    unsafe {
        from_glib(ffi::webkit_user_media_permission_is_for_audio_device(
            request.to_glib_none().0,
        ))
    }
}

#[doc(alias = "webkit_user_media_permission_is_for_display_device")]
pub fn user_media_permission_is_for_display_device(request: &UserMediaPermissionRequest) -> bool {
    skip_assert_initialized!();
    unsafe {
        from_glib(ffi::webkit_user_media_permission_is_for_display_device(
            request.to_glib_none().0,
        ))
    }
}

#[doc(alias = "webkit_user_media_permission_is_for_video_device")]
pub fn user_media_permission_is_for_video_device(request: &UserMediaPermissionRequest) -> bool {
    skip_assert_initialized!();
    unsafe {
        from_glib(ffi::webkit_user_media_permission_is_for_video_device(
            request.to_glib_none().0,
        ))
    }
}