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,
))
}
}