libhandy-rs/libhandy/src/auto/view_switcher_title.rs
2020-08-31 11:04:55 -07:00

719 lines
22 KiB
Rust

// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use gdk;
use glib::object::Cast;
use glib::object::IsA;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib::StaticType;
use glib::ToValue;
use glib_sys;
use gtk;
use handy_sys;
use std::boxed::Box as Box_;
use std::fmt;
use std::mem::transmute;
use ViewSwitcherPolicy;
glib_wrapper! {
pub struct ViewSwitcherTitle(Object<handy_sys::HdyViewSwitcherTitle, handy_sys::HdyViewSwitcherTitleClass, ViewSwitcherTitleClass>) @extends gtk::Bin, gtk::Container, gtk::Widget, @implements gtk::Buildable;
match fn {
get_type => || handy_sys::hdy_view_switcher_title_get_type(),
}
}
impl ViewSwitcherTitle {
pub fn new() -> ViewSwitcherTitle {
assert_initialized_main_thread!();
unsafe { from_glib_none(handy_sys::hdy_view_switcher_title_new()) }
}
}
impl Default for ViewSwitcherTitle {
fn default() -> Self {
Self::new()
}
}
#[derive(Clone, Default)]
pub struct ViewSwitcherTitleBuilder {
policy: Option<ViewSwitcherPolicy>,
stack: Option<gtk::Stack>,
subtitle: Option<String>,
title: Option<String>,
view_switcher_enabled: Option<bool>,
border_width: Option<u32>,
child: Option<gtk::Widget>,
resize_mode: Option<gtk::ResizeMode>,
app_paintable: Option<bool>,
can_default: Option<bool>,
can_focus: Option<bool>,
events: Option<gdk::EventMask>,
expand: Option<bool>,
focus_on_click: Option<bool>,
halign: Option<gtk::Align>,
has_default: Option<bool>,
has_focus: Option<bool>,
has_tooltip: Option<bool>,
height_request: Option<i32>,
hexpand: Option<bool>,
hexpand_set: Option<bool>,
is_focus: Option<bool>,
margin: Option<i32>,
margin_bottom: Option<i32>,
margin_end: Option<i32>,
margin_start: Option<i32>,
margin_top: Option<i32>,
name: Option<String>,
no_show_all: Option<bool>,
opacity: Option<f64>,
parent: Option<gtk::Container>,
receives_default: Option<bool>,
sensitive: Option<bool>,
//style: /*Unknown type*/,
tooltip_markup: Option<String>,
tooltip_text: Option<String>,
valign: Option<gtk::Align>,
vexpand: Option<bool>,
vexpand_set: Option<bool>,
visible: Option<bool>,
width_request: Option<i32>,
}
impl ViewSwitcherTitleBuilder {
pub fn new() -> Self {
Self::default()
}
pub fn build(self) -> ViewSwitcherTitle {
let mut properties: Vec<(&str, &dyn ToValue)> = vec![];
if let Some(ref policy) = self.policy {
properties.push(("policy", policy));
}
if let Some(ref stack) = self.stack {
properties.push(("stack", stack));
}
if let Some(ref subtitle) = self.subtitle {
properties.push(("subtitle", subtitle));
}
if let Some(ref title) = self.title {
properties.push(("title", title));
}
if let Some(ref view_switcher_enabled) = self.view_switcher_enabled {
properties.push(("view-switcher-enabled", view_switcher_enabled));
}
if let Some(ref border_width) = self.border_width {
properties.push(("border-width", border_width));
}
if let Some(ref child) = self.child {
properties.push(("child", child));
}
if let Some(ref resize_mode) = self.resize_mode {
properties.push(("resize-mode", resize_mode));
}
if let Some(ref app_paintable) = self.app_paintable {
properties.push(("app-paintable", app_paintable));
}
if let Some(ref can_default) = self.can_default {
properties.push(("can-default", can_default));
}
if let Some(ref can_focus) = self.can_focus {
properties.push(("can-focus", can_focus));
}
if let Some(ref events) = self.events {
properties.push(("events", events));
}
if let Some(ref expand) = self.expand {
properties.push(("expand", expand));
}
if let Some(ref focus_on_click) = self.focus_on_click {
properties.push(("focus-on-click", focus_on_click));
}
if let Some(ref halign) = self.halign {
properties.push(("halign", halign));
}
if let Some(ref has_default) = self.has_default {
properties.push(("has-default", has_default));
}
if let Some(ref has_focus) = self.has_focus {
properties.push(("has-focus", has_focus));
}
if let Some(ref has_tooltip) = self.has_tooltip {
properties.push(("has-tooltip", has_tooltip));
}
if let Some(ref height_request) = self.height_request {
properties.push(("height-request", height_request));
}
if let Some(ref hexpand) = self.hexpand {
properties.push(("hexpand", hexpand));
}
if let Some(ref hexpand_set) = self.hexpand_set {
properties.push(("hexpand-set", hexpand_set));
}
if let Some(ref is_focus) = self.is_focus {
properties.push(("is-focus", is_focus));
}
if let Some(ref margin) = self.margin {
properties.push(("margin", margin));
}
if let Some(ref margin_bottom) = self.margin_bottom {
properties.push(("margin-bottom", margin_bottom));
}
if let Some(ref margin_end) = self.margin_end {
properties.push(("margin-end", margin_end));
}
if let Some(ref margin_start) = self.margin_start {
properties.push(("margin-start", margin_start));
}
if let Some(ref margin_top) = self.margin_top {
properties.push(("margin-top", margin_top));
}
if let Some(ref name) = self.name {
properties.push(("name", name));
}
if let Some(ref no_show_all) = self.no_show_all {
properties.push(("no-show-all", no_show_all));
}
if let Some(ref opacity) = self.opacity {
properties.push(("opacity", opacity));
}
if let Some(ref parent) = self.parent {
properties.push(("parent", parent));
}
if let Some(ref receives_default) = self.receives_default {
properties.push(("receives-default", receives_default));
}
if let Some(ref sensitive) = self.sensitive {
properties.push(("sensitive", sensitive));
}
if let Some(ref tooltip_markup) = self.tooltip_markup {
properties.push(("tooltip-markup", tooltip_markup));
}
if let Some(ref tooltip_text) = self.tooltip_text {
properties.push(("tooltip-text", tooltip_text));
}
if let Some(ref valign) = self.valign {
properties.push(("valign", valign));
}
if let Some(ref vexpand) = self.vexpand {
properties.push(("vexpand", vexpand));
}
if let Some(ref vexpand_set) = self.vexpand_set {
properties.push(("vexpand-set", vexpand_set));
}
if let Some(ref visible) = self.visible {
properties.push(("visible", visible));
}
if let Some(ref width_request) = self.width_request {
properties.push(("width-request", width_request));
}
let ret = glib::Object::new(ViewSwitcherTitle::static_type(), &properties)
.expect("object new")
.downcast::<ViewSwitcherTitle>()
.expect("downcast");
ret
}
pub fn policy(mut self, policy: ViewSwitcherPolicy) -> Self {
self.policy = Some(policy);
self
}
pub fn stack<P: IsA<gtk::Stack>>(mut self, stack: &P) -> Self {
self.stack = Some(stack.clone().upcast());
self
}
pub fn subtitle(mut self, subtitle: &str) -> Self {
self.subtitle = Some(subtitle.to_string());
self
}
pub fn title(mut self, title: &str) -> Self {
self.title = Some(title.to_string());
self
}
pub fn view_switcher_enabled(mut self, view_switcher_enabled: bool) -> Self {
self.view_switcher_enabled = Some(view_switcher_enabled);
self
}
pub fn border_width(mut self, border_width: u32) -> Self {
self.border_width = Some(border_width);
self
}
pub fn child<P: IsA<gtk::Widget>>(mut self, child: &P) -> Self {
self.child = Some(child.clone().upcast());
self
}
pub fn resize_mode(mut self, resize_mode: gtk::ResizeMode) -> Self {
self.resize_mode = Some(resize_mode);
self
}
pub fn app_paintable(mut self, app_paintable: bool) -> Self {
self.app_paintable = Some(app_paintable);
self
}
pub fn can_default(mut self, can_default: bool) -> Self {
self.can_default = Some(can_default);
self
}
pub fn can_focus(mut self, can_focus: bool) -> Self {
self.can_focus = Some(can_focus);
self
}
pub fn events(mut self, events: gdk::EventMask) -> Self {
self.events = Some(events);
self
}
pub fn expand(mut self, expand: bool) -> Self {
self.expand = Some(expand);
self
}
pub fn focus_on_click(mut self, focus_on_click: bool) -> Self {
self.focus_on_click = Some(focus_on_click);
self
}
pub fn halign(mut self, halign: gtk::Align) -> Self {
self.halign = Some(halign);
self
}
pub fn has_default(mut self, has_default: bool) -> Self {
self.has_default = Some(has_default);
self
}
pub fn has_focus(mut self, has_focus: bool) -> Self {
self.has_focus = Some(has_focus);
self
}
pub fn has_tooltip(mut self, has_tooltip: bool) -> Self {
self.has_tooltip = Some(has_tooltip);
self
}
pub fn height_request(mut self, height_request: i32) -> Self {
self.height_request = Some(height_request);
self
}
pub fn hexpand(mut self, hexpand: bool) -> Self {
self.hexpand = Some(hexpand);
self
}
pub fn hexpand_set(mut self, hexpand_set: bool) -> Self {
self.hexpand_set = Some(hexpand_set);
self
}
pub fn is_focus(mut self, is_focus: bool) -> Self {
self.is_focus = Some(is_focus);
self
}
pub fn margin(mut self, margin: i32) -> Self {
self.margin = Some(margin);
self
}
pub fn margin_bottom(mut self, margin_bottom: i32) -> Self {
self.margin_bottom = Some(margin_bottom);
self
}
pub fn margin_end(mut self, margin_end: i32) -> Self {
self.margin_end = Some(margin_end);
self
}
pub fn margin_start(mut self, margin_start: i32) -> Self {
self.margin_start = Some(margin_start);
self
}
pub fn margin_top(mut self, margin_top: i32) -> Self {
self.margin_top = Some(margin_top);
self
}
pub fn name(mut self, name: &str) -> Self {
self.name = Some(name.to_string());
self
}
pub fn no_show_all(mut self, no_show_all: bool) -> Self {
self.no_show_all = Some(no_show_all);
self
}
pub fn opacity(mut self, opacity: f64) -> Self {
self.opacity = Some(opacity);
self
}
pub fn parent<P: IsA<gtk::Container>>(mut self, parent: &P) -> Self {
self.parent = Some(parent.clone().upcast());
self
}
pub fn receives_default(mut self, receives_default: bool) -> Self {
self.receives_default = Some(receives_default);
self
}
pub fn sensitive(mut self, sensitive: bool) -> Self {
self.sensitive = Some(sensitive);
self
}
pub fn tooltip_markup(mut self, tooltip_markup: &str) -> Self {
self.tooltip_markup = Some(tooltip_markup.to_string());
self
}
pub fn tooltip_text(mut self, tooltip_text: &str) -> Self {
self.tooltip_text = Some(tooltip_text.to_string());
self
}
pub fn valign(mut self, valign: gtk::Align) -> Self {
self.valign = Some(valign);
self
}
pub fn vexpand(mut self, vexpand: bool) -> Self {
self.vexpand = Some(vexpand);
self
}
pub fn vexpand_set(mut self, vexpand_set: bool) -> Self {
self.vexpand_set = Some(vexpand_set);
self
}
pub fn visible(mut self, visible: bool) -> Self {
self.visible = Some(visible);
self
}
pub fn width_request(mut self, width_request: i32) -> Self {
self.width_request = Some(width_request);
self
}
}
pub const NONE_VIEW_SWITCHER_TITLE: Option<&ViewSwitcherTitle> = None;
pub trait ViewSwitcherTitleExt: 'static {
fn get_policy(&self) -> ViewSwitcherPolicy;
fn get_stack(&self) -> Option<gtk::Stack>;
fn get_subtitle(&self) -> Option<GString>;
fn get_title(&self) -> Option<GString>;
fn get_title_visible(&self) -> bool;
fn get_view_switcher_enabled(&self) -> bool;
fn set_policy(&self, policy: ViewSwitcherPolicy);
fn set_stack<P: IsA<gtk::Stack>>(&self, stack: Option<&P>);
fn set_subtitle(&self, subtitle: Option<&str>);
fn set_title(&self, title: Option<&str>);
fn set_view_switcher_enabled(&self, enabled: bool);
fn connect_property_policy_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_stack_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_subtitle_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_title_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
fn connect_property_title_visible_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId;
fn connect_property_view_switcher_enabled_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId;
}
impl<O: IsA<ViewSwitcherTitle>> ViewSwitcherTitleExt for O {
fn get_policy(&self) -> ViewSwitcherPolicy {
unsafe {
from_glib(handy_sys::hdy_view_switcher_title_get_policy(
self.as_ref().to_glib_none().0,
))
}
}
fn get_stack(&self) -> Option<gtk::Stack> {
unsafe {
from_glib_none(handy_sys::hdy_view_switcher_title_get_stack(
self.as_ref().to_glib_none().0,
))
}
}
fn get_subtitle(&self) -> Option<GString> {
unsafe {
from_glib_none(handy_sys::hdy_view_switcher_title_get_subtitle(
self.as_ref().to_glib_none().0,
))
}
}
fn get_title(&self) -> Option<GString> {
unsafe {
from_glib_none(handy_sys::hdy_view_switcher_title_get_title(
self.as_ref().to_glib_none().0,
))
}
}
fn get_title_visible(&self) -> bool {
unsafe {
from_glib(handy_sys::hdy_view_switcher_title_get_title_visible(
self.as_ref().to_glib_none().0,
))
}
}
fn get_view_switcher_enabled(&self) -> bool {
unsafe {
from_glib(
handy_sys::hdy_view_switcher_title_get_view_switcher_enabled(
self.as_ref().to_glib_none().0,
),
)
}
}
fn set_policy(&self, policy: ViewSwitcherPolicy) {
unsafe {
handy_sys::hdy_view_switcher_title_set_policy(
self.as_ref().to_glib_none().0,
policy.to_glib(),
);
}
}
fn set_stack<P: IsA<gtk::Stack>>(&self, stack: Option<&P>) {
unsafe {
handy_sys::hdy_view_switcher_title_set_stack(
self.as_ref().to_glib_none().0,
stack.map(|p| p.as_ref()).to_glib_none().0,
);
}
}
fn set_subtitle(&self, subtitle: Option<&str>) {
unsafe {
handy_sys::hdy_view_switcher_title_set_subtitle(
self.as_ref().to_glib_none().0,
subtitle.to_glib_none().0,
);
}
}
fn set_title(&self, title: Option<&str>) {
unsafe {
handy_sys::hdy_view_switcher_title_set_title(
self.as_ref().to_glib_none().0,
title.to_glib_none().0,
);
}
}
fn set_view_switcher_enabled(&self, enabled: bool) {
unsafe {
handy_sys::hdy_view_switcher_title_set_view_switcher_enabled(
self.as_ref().to_glib_none().0,
enabled.to_glib(),
);
}
}
fn connect_property_policy_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_policy_trampoline<P, F: Fn(&P) + 'static>(
this: *mut handy_sys::HdyViewSwitcherTitle,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) where
P: IsA<ViewSwitcherTitle>,
{
let f: &F = &*(f as *const F);
f(&ViewSwitcherTitle::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::policy\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_policy_trampoline::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}
fn connect_property_stack_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_stack_trampoline<P, F: Fn(&P) + 'static>(
this: *mut handy_sys::HdyViewSwitcherTitle,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) where
P: IsA<ViewSwitcherTitle>,
{
let f: &F = &*(f as *const F);
f(&ViewSwitcherTitle::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::stack\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_stack_trampoline::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}
fn connect_property_subtitle_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_subtitle_trampoline<P, F: Fn(&P) + 'static>(
this: *mut handy_sys::HdyViewSwitcherTitle,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) where
P: IsA<ViewSwitcherTitle>,
{
let f: &F = &*(f as *const F);
f(&ViewSwitcherTitle::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::subtitle\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_subtitle_trampoline::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}
fn connect_property_title_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
unsafe extern "C" fn notify_title_trampoline<P, F: Fn(&P) + 'static>(
this: *mut handy_sys::HdyViewSwitcherTitle,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) where
P: IsA<ViewSwitcherTitle>,
{
let f: &F = &*(f as *const F);
f(&ViewSwitcherTitle::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::title\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_title_trampoline::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}
fn connect_property_title_visible_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_title_visible_trampoline<P, F: Fn(&P) + 'static>(
this: *mut handy_sys::HdyViewSwitcherTitle,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) where
P: IsA<ViewSwitcherTitle>,
{
let f: &F = &*(f as *const F);
f(&ViewSwitcherTitle::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::title-visible\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_title_visible_trampoline::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}
fn connect_property_view_switcher_enabled_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_view_switcher_enabled_trampoline<P, F: Fn(&P) + 'static>(
this: *mut handy_sys::HdyViewSwitcherTitle,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) where
P: IsA<ViewSwitcherTitle>,
{
let f: &F = &*(f as *const F);
f(&ViewSwitcherTitle::from_glib_borrow(this).unsafe_cast_ref())
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::view-switcher-enabled\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_view_switcher_enabled_trampoline::<Self, F> as *const (),
)),
Box_::into_raw(f),
)
}
}
}
impl fmt::Display for ViewSwitcherTitle {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "ViewSwitcherTitle")
}
}