1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::{prelude::*, GSettingsActionGroup};
use glib::translate::*;

impl GSettingsActionGroup {
    /// Creates a new [`gio::ActionGroup`][crate::gio::ActionGroup] that exports `settings`.
    /// ## `settings`
    /// a [`gio::Settings`][crate::gio::Settings]
    ///
    /// # Returns
    ///
    /// an [`GSettingsActionGroup`][crate::GSettingsActionGroup]
    #[doc(alias = "panel_gsettings_action_group_new")]
    pub fn new(settings: &impl IsA<gio::Settings>) -> Self {
        assert_initialized_main_thread!();
        unsafe {
            gio::ActionGroup::from_glib_full(ffi::panel_gsettings_action_group_new(
                settings.as_ref().to_glib_none().0,
            ))
            .unsafe_cast()
        }
    }
}