[go: up one dir, main page]

gtk4/
style_context.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3use glib::translate::*;
4
5use crate::{ffi, prelude::*, StyleContext, StyleProvider};
6
7impl StyleContext {
8    #[deprecated(note = "Use gtk::style_context_add_provider_for_display instead.")]
9    #[doc(alias = "gtk_style_context_add_provider_for_display")]
10    pub fn add_provider_for_display(
11        display: &impl IsA<gdk::Display>,
12        provider: &impl IsA<StyleProvider>,
13        priority: u32,
14    ) {
15        skip_assert_initialized!();
16        unsafe {
17            ffi::gtk_style_context_add_provider_for_display(
18                display.as_ref().to_glib_none().0,
19                provider.as_ref().to_glib_none().0,
20                priority,
21            );
22        }
23    }
24
25    #[deprecated(note = "Use gtk::style_context_remove_provider_for_display instead.")]
26    #[doc(alias = "gtk_style_context_remove_provider_for_display")]
27    pub fn remove_provider_for_display(
28        display: &impl IsA<gdk::Display>,
29        provider: &impl IsA<StyleProvider>,
30    ) {
31        skip_assert_initialized!();
32        unsafe {
33            ffi::gtk_style_context_remove_provider_for_display(
34                display.as_ref().to_glib_none().0,
35                provider.as_ref().to_glib_none().0,
36            );
37        }
38    }
39}