1 // Generated by gir (https://github.com/gtk-rs/gir @ e8f82cf) 2 // from ../../gir-files (@ 7d95377) 3 // DO NOT EDIT 4 5 #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)] 6 #![allow(clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal, clippy::upper_case_acronyms)] 7 #![cfg_attr(feature = "dox", feature(doc_cfg))] 8 9 use glib_sys as glib; 10 use gdk_sys as gdk; 11 use gtk_sys as gtk; 12 13 #[allow(unused_imports)] 14 use libc::{c_int, c_char, c_uchar, c_float, c_uint, c_double, 15 c_short, c_ushort, c_long, c_ulong, 16 c_void, size_t, ssize_t, intptr_t, uintptr_t, time_t, FILE}; 17 18 #[allow(unused_imports)] 19 use glib::{gboolean, gconstpointer, gpointer, GType}; 20 21 // Enums 22 pub type GtkLayerShellEdge = c_int; 23 pub const GTK_LAYER_SHELL_EDGE_LEFT: GtkLayerShellEdge = 0; 24 pub const GTK_LAYER_SHELL_EDGE_RIGHT: GtkLayerShellEdge = 1; 25 pub const GTK_LAYER_SHELL_EDGE_TOP: GtkLayerShellEdge = 2; 26 pub const GTK_LAYER_SHELL_EDGE_BOTTOM: GtkLayerShellEdge = 3; 27 pub const GTK_LAYER_SHELL_EDGE_ENTRY_NUMBER: GtkLayerShellEdge = 4; 28 29 pub type GtkLayerShellKeyboardMode = c_int; 30 pub const GTK_LAYER_SHELL_KEYBOARD_MODE_NONE: GtkLayerShellKeyboardMode = 0; 31 pub const GTK_LAYER_SHELL_KEYBOARD_MODE_EXCLUSIVE: GtkLayerShellKeyboardMode = 1; 32 pub const GTK_LAYER_SHELL_KEYBOARD_MODE_ON_DEMAND: GtkLayerShellKeyboardMode = 2; 33 pub const GTK_LAYER_SHELL_KEYBOARD_MODE_ENTRY_NUMBER: GtkLayerShellKeyboardMode = 3; 34 35 pub type GtkLayerShellLayer = c_int; 36 pub const GTK_LAYER_SHELL_LAYER_BACKGROUND: GtkLayerShellLayer = 0; 37 pub const GTK_LAYER_SHELL_LAYER_BOTTOM: GtkLayerShellLayer = 1; 38 pub const GTK_LAYER_SHELL_LAYER_TOP: GtkLayerShellLayer = 2; 39 pub const GTK_LAYER_SHELL_LAYER_OVERLAY: GtkLayerShellLayer = 3; 40 pub const GTK_LAYER_SHELL_LAYER_ENTRY_NUMBER: GtkLayerShellLayer = 4; 41 42 #[link(name = "gtk-layer-shell")] 43 extern "C" { 44 45 //========================================================================= 46 // Other functions 47 //========================================================================= gtk_layer_auto_exclusive_zone_enable(window: *mut gtk::GtkWindow)48 pub fn gtk_layer_auto_exclusive_zone_enable(window: *mut gtk::GtkWindow); 49 #[cfg(any(feature = "v0_5", feature = "dox"))] 50 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_auto_exclusive_zone_is_enabled(window: *mut gtk::GtkWindow) -> gboolean51 pub fn gtk_layer_auto_exclusive_zone_is_enabled(window: *mut gtk::GtkWindow) -> gboolean; 52 #[cfg(any(feature = "v0_5", feature = "dox"))] 53 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_get_anchor(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge) -> gboolean54 pub fn gtk_layer_get_anchor(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge) -> gboolean; 55 #[cfg(any(feature = "v0_5", feature = "dox"))] 56 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_get_exclusive_zone(window: *mut gtk::GtkWindow) -> c_int57 pub fn gtk_layer_get_exclusive_zone(window: *mut gtk::GtkWindow) -> c_int; 58 #[cfg(any(feature = "v0_5", feature = "dox"))] 59 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_get_keyboard_interactivity(window: *mut gtk::GtkWindow) -> gboolean60 pub fn gtk_layer_get_keyboard_interactivity(window: *mut gtk::GtkWindow) -> gboolean; 61 #[cfg(any(feature = "v0_6", feature = "dox"))] 62 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_6")))] gtk_layer_get_keyboard_mode(window: *mut gtk::GtkWindow) -> GtkLayerShellKeyboardMode63 pub fn gtk_layer_get_keyboard_mode(window: *mut gtk::GtkWindow) -> GtkLayerShellKeyboardMode; 64 #[cfg(any(feature = "v0_5", feature = "dox"))] 65 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_get_layer(window: *mut gtk::GtkWindow) -> GtkLayerShellLayer66 pub fn gtk_layer_get_layer(window: *mut gtk::GtkWindow) -> GtkLayerShellLayer; 67 #[cfg(any(feature = "v0_4", feature = "dox"))] 68 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_4")))] gtk_layer_get_major_version() -> c_uint69 pub fn gtk_layer_get_major_version() -> c_uint; 70 #[cfg(any(feature = "v0_5", feature = "dox"))] 71 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_get_margin(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge) -> c_int72 pub fn gtk_layer_get_margin(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge) -> c_int; 73 #[cfg(any(feature = "v0_4", feature = "dox"))] 74 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_4")))] gtk_layer_get_micro_version() -> c_uint75 pub fn gtk_layer_get_micro_version() -> c_uint; 76 #[cfg(any(feature = "v0_4", feature = "dox"))] 77 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_4")))] gtk_layer_get_minor_version() -> c_uint78 pub fn gtk_layer_get_minor_version() -> c_uint; 79 #[cfg(any(feature = "v0_5", feature = "dox"))] 80 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_get_monitor(window: *mut gtk::GtkWindow) -> *mut gdk::GdkMonitor81 pub fn gtk_layer_get_monitor(window: *mut gtk::GtkWindow) -> *mut gdk::GdkMonitor; 82 #[cfg(any(feature = "v0_5", feature = "dox"))] 83 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_get_namespace(window: *mut gtk::GtkWindow) -> *const c_char84 pub fn gtk_layer_get_namespace(window: *mut gtk::GtkWindow) -> *const c_char; 85 #[cfg(any(feature = "v0_6", feature = "dox"))] 86 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_6")))] gtk_layer_get_protocol_version() -> c_uint87 pub fn gtk_layer_get_protocol_version() -> c_uint; gtk_layer_init_for_window(window: *mut gtk::GtkWindow)88 pub fn gtk_layer_init_for_window(window: *mut gtk::GtkWindow); 89 #[cfg(any(feature = "v0_5", feature = "dox"))] 90 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_is_layer_window(window: *mut gtk::GtkWindow) -> gboolean91 pub fn gtk_layer_is_layer_window(window: *mut gtk::GtkWindow) -> gboolean; 92 #[cfg(any(feature = "v0_5", feature = "dox"))] 93 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_5")))] gtk_layer_is_supported() -> gboolean94 pub fn gtk_layer_is_supported() -> gboolean; gtk_layer_set_anchor(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge, anchor_to_edge: gboolean)95 pub fn gtk_layer_set_anchor(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge, anchor_to_edge: gboolean); gtk_layer_set_exclusive_zone(window: *mut gtk::GtkWindow, exclusive_zone: c_int)96 pub fn gtk_layer_set_exclusive_zone(window: *mut gtk::GtkWindow, exclusive_zone: c_int); gtk_layer_set_keyboard_interactivity(window: *mut gtk::GtkWindow, interactivity: gboolean)97 pub fn gtk_layer_set_keyboard_interactivity(window: *mut gtk::GtkWindow, interactivity: gboolean); 98 #[cfg(any(feature = "v0_6", feature = "dox"))] 99 #[cfg_attr(feature = "dox", doc(cfg(feature = "v0_6")))] gtk_layer_set_keyboard_mode(window: *mut gtk::GtkWindow, mode: GtkLayerShellKeyboardMode)100 pub fn gtk_layer_set_keyboard_mode(window: *mut gtk::GtkWindow, mode: GtkLayerShellKeyboardMode); gtk_layer_set_layer(window: *mut gtk::GtkWindow, layer: GtkLayerShellLayer)101 pub fn gtk_layer_set_layer(window: *mut gtk::GtkWindow, layer: GtkLayerShellLayer); gtk_layer_set_margin(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge, margin_size: c_int)102 pub fn gtk_layer_set_margin(window: *mut gtk::GtkWindow, edge: GtkLayerShellEdge, margin_size: c_int); gtk_layer_set_monitor(window: *mut gtk::GtkWindow, monitor: *mut gdk::GdkMonitor)103 pub fn gtk_layer_set_monitor(window: *mut gtk::GtkWindow, monitor: *mut gdk::GdkMonitor); gtk_layer_set_namespace(window: *mut gtk::GtkWindow, name_space: *const c_char)104 pub fn gtk_layer_set_namespace(window: *mut gtk::GtkWindow, name_space: *const c_char); 105 106 } 107