Skip to main content

webkit_web_process_extension6/auto/
console_message.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from webkit-gir-files
4// DO NOT EDIT
5
6use crate::{ConsoleMessageLevel, ConsoleMessageSource, ffi};
7use glib::translate::*;
8
9glib::wrapper! {
10    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11    pub struct ConsoleMessage(Boxed<ffi::WebKitConsoleMessage>);
12
13    match fn {
14        copy => |ptr| ffi::webkit_console_message_copy(mut_override(ptr)),
15        free => |ptr| ffi::webkit_console_message_free(ptr),
16        type_ => || ffi::webkit_console_message_get_type(),
17    }
18}
19
20impl ConsoleMessage {
21    #[doc(alias = "webkit_console_message_get_level")]
22    #[doc(alias = "get_level")]
23    pub fn level(&mut self) -> ConsoleMessageLevel {
24        unsafe {
25            from_glib(ffi::webkit_console_message_get_level(
26                self.to_glib_none_mut().0,
27            ))
28        }
29    }
30
31    #[doc(alias = "webkit_console_message_get_line")]
32    #[doc(alias = "get_line")]
33    pub fn line(&mut self) -> u32 {
34        unsafe { ffi::webkit_console_message_get_line(self.to_glib_none_mut().0) }
35    }
36
37    #[doc(alias = "webkit_console_message_get_source")]
38    #[doc(alias = "get_source")]
39    pub fn source(&mut self) -> ConsoleMessageSource {
40        unsafe {
41            from_glib(ffi::webkit_console_message_get_source(
42                self.to_glib_none_mut().0,
43            ))
44        }
45    }
46
47    #[doc(alias = "webkit_console_message_get_source_id")]
48    #[doc(alias = "get_source_id")]
49    pub fn source_id(&mut self) -> Option<glib::GString> {
50        unsafe {
51            from_glib_none(ffi::webkit_console_message_get_source_id(
52                self.to_glib_none_mut().0,
53            ))
54        }
55    }
56
57    #[doc(alias = "webkit_console_message_get_text")]
58    #[doc(alias = "get_text")]
59    pub fn text(&mut self) -> Option<glib::GString> {
60        unsafe {
61            from_glib_none(ffi::webkit_console_message_get_text(
62                self.to_glib_none_mut().0,
63            ))
64        }
65    }
66}