gdk4_wayland/auto/
wayland_display.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// DO NOT EDIT
4#![allow(deprecated)]
5
6use crate::ffi;
7use glib::translate::*;
8
9glib::wrapper! {
10    #[doc(alias = "GdkWaylandDisplay")]
11    pub struct WaylandDisplay(Object<ffi::GdkWaylandDisplay, ffi::GdkWaylandDisplayClass>) @extends gdk::Display;
12
13    match fn {
14        type_ => || ffi::gdk_wayland_display_get_type(),
15    }
16}
17
18impl WaylandDisplay {
19    #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
20    #[allow(deprecated)]
21    #[doc(alias = "gdk_wayland_display_get_startup_notification_id")]
22    #[doc(alias = "get_startup_notification_id")]
23    pub fn startup_notification_id(&self) -> Option<glib::GString> {
24        unsafe {
25            from_glib_none(ffi::gdk_wayland_display_get_startup_notification_id(
26                self.to_glib_none().0,
27            ))
28        }
29    }
30
31    #[doc(alias = "gdk_wayland_display_query_registry")]
32    pub fn query_registry(&self, global: &str) -> bool {
33        unsafe {
34            from_glib(ffi::gdk_wayland_display_query_registry(
35                self.to_glib_none().0,
36                global.to_glib_none().0,
37            ))
38        }
39    }
40
41    #[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
42    #[allow(deprecated)]
43    #[doc(alias = "gdk_wayland_display_set_cursor_theme")]
44    pub fn set_cursor_theme(&self, name: &str, size: i32) {
45        unsafe {
46            ffi::gdk_wayland_display_set_cursor_theme(
47                self.to_glib_none().0,
48                name.to_glib_none().0,
49                size,
50            );
51        }
52    }
53
54    #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
55    #[allow(deprecated)]
56    #[doc(alias = "gdk_wayland_display_set_startup_notification_id")]
57    pub fn set_startup_notification_id(&self, startup_id: &str) {
58        unsafe {
59            ffi::gdk_wayland_display_set_startup_notification_id(
60                self.to_glib_none().0,
61                startup_id.to_glib_none().0,
62            );
63        }
64    }
65}