|
1 | 1 | // Take a look at the license at the top of the repository in the LICENSE file.
|
2 | 2 |
|
3 |
| -use crate::{prelude::*, AboutDialog, Window}; |
| 3 | +use crate::{prelude::*, AboutDialog, StyleProvider, Window}; |
4 | 4 | use glib::{translate::*, IntoGStr, Quark, Slice, ToValue};
|
5 | 5 | use once_cell::sync::Lazy;
|
6 | 6 | use std::{boxed::Box as Box_, mem, pin::Pin, ptr};
|
@@ -254,3 +254,35 @@ pub fn test_list_all_types() -> Slice<glib::Type> {
|
254 | 254 | Slice::from_glib_container_num(types as *mut _, n_types.assume_init() as usize)
|
255 | 255 | }
|
256 | 256 | }
|
| 257 | + |
| 258 | +#[doc(alias = "gtk_style_context_add_provider_for_display")] |
| 259 | +#[doc(alias = "add_provider_for_display")] |
| 260 | +pub fn style_context_add_provider_for_display( |
| 261 | + display: &impl IsA<gdk::Display>, |
| 262 | + provider: &impl IsA<StyleProvider>, |
| 263 | + priority: u32, |
| 264 | +) { |
| 265 | + skip_assert_initialized!(); |
| 266 | + unsafe { |
| 267 | + ffi::gtk_style_context_add_provider_for_display( |
| 268 | + display.as_ref().to_glib_none().0, |
| 269 | + provider.as_ref().to_glib_none().0, |
| 270 | + priority, |
| 271 | + ); |
| 272 | + } |
| 273 | +} |
| 274 | + |
| 275 | +#[doc(alias = "gtk_style_context_remove_provider_for_display")] |
| 276 | +#[doc(alias = "remove_provider_for_display")] |
| 277 | +pub fn style_context_remove_provider_for_display( |
| 278 | + display: &impl IsA<gdk::Display>, |
| 279 | + provider: &impl IsA<StyleProvider>, |
| 280 | +) { |
| 281 | + skip_assert_initialized!(); |
| 282 | + unsafe { |
| 283 | + ffi::gtk_style_context_remove_provider_for_display( |
| 284 | + display.as_ref().to_glib_none().0, |
| 285 | + provider.as_ref().to_glib_none().0, |
| 286 | + ); |
| 287 | + } |
| 288 | +} |
0 commit comments