webkit-web-process-extension6 0.6.0

Rust bindings for WebKitWebProcessExtension 6
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::{ConsoleMessageLevel, ConsoleMessageSource, ffi};
use glib::translate::*;

glib::wrapper! {
    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
    pub struct ConsoleMessage(Boxed<ffi::WebKitConsoleMessage>);

    match fn {
        copy => |ptr| ffi::webkit_console_message_copy(mut_override(ptr)),
        free => |ptr| ffi::webkit_console_message_free(ptr),
        type_ => || ffi::webkit_console_message_get_type(),
    }
}

impl ConsoleMessage {
    #[doc(alias = "webkit_console_message_get_level")]
    #[doc(alias = "get_level")]
    pub fn level(&mut self) -> ConsoleMessageLevel {
        unsafe {
            from_glib(ffi::webkit_console_message_get_level(
                self.to_glib_none_mut().0,
            ))
        }
    }

    #[doc(alias = "webkit_console_message_get_line")]
    #[doc(alias = "get_line")]
    pub fn line(&mut self) -> u32 {
        unsafe { ffi::webkit_console_message_get_line(self.to_glib_none_mut().0) }
    }

    #[doc(alias = "webkit_console_message_get_source")]
    #[doc(alias = "get_source")]
    pub fn source(&mut self) -> ConsoleMessageSource {
        unsafe {
            from_glib(ffi::webkit_console_message_get_source(
                self.to_glib_none_mut().0,
            ))
        }
    }

    #[doc(alias = "webkit_console_message_get_source_id")]
    #[doc(alias = "get_source_id")]
    pub fn source_id(&mut self) -> Option<glib::GString> {
        unsafe {
            from_glib_none(ffi::webkit_console_message_get_source_id(
                self.to_glib_none_mut().0,
            ))
        }
    }

    #[doc(alias = "webkit_console_message_get_text")]
    #[doc(alias = "get_text")]
    pub fn text(&mut self) -> Option<glib::GString> {
        unsafe {
            from_glib_none(ffi::webkit_console_message_get_text(
                self.to_glib_none_mut().0,
            ))
        }
    }
}