Initial generation of Handy SearchBar
connect_entry and hande_event methods seem that they can't be generated automatically and need to looked at.
This commit is contained in:
parent
20e58739ae
commit
ca3a119f83
|
@ -13,7 +13,9 @@ single_version_file = true
|
|||
external_libraries = [
|
||||
"GLib",
|
||||
"GObject",
|
||||
"Gio",
|
||||
"Gtk",
|
||||
"Gdk",
|
||||
]
|
||||
|
||||
generate = ["Handy.Column",
|
||||
|
@ -21,6 +23,7 @@ generate = ["Handy.Column",
|
|||
"Handy.Dialer",
|
||||
"Handy.DialerCycleButton",
|
||||
"Handy.ExpanderRow",
|
||||
"Handy.SearchBar",
|
||||
"Handy.Fold",
|
||||
"Handy.Leaflet",
|
||||
"Handy.LeafletChildTransitionType",
|
||||
|
|
|
@ -34,6 +34,10 @@ mod leaflet;
|
|||
pub use self::leaflet::Leaflet;
|
||||
pub use self::leaflet::LeafletExt;
|
||||
|
||||
mod search_bar;
|
||||
pub use self::search_bar::SearchBar;
|
||||
pub use self::search_bar::SearchBarExt;
|
||||
|
||||
mod enums;
|
||||
pub use self::enums::ArrowsDirection;
|
||||
pub use self::enums::Fold;
|
||||
|
@ -50,4 +54,5 @@ pub mod traits {
|
|||
pub use super::DialerCycleButtonExt;
|
||||
pub use super::ExpanderRowExt;
|
||||
pub use super::LeafletExt;
|
||||
pub use super::SearchBarExt;
|
||||
}
|
||||
|
|
144
handy/src/auto/search_bar.rs
Normal file
144
handy/src/auto/search_bar.rs
Normal file
|
@ -0,0 +1,144 @@
|
|||
// 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 ffi;
|
||||
use glib;
|
||||
use glib::StaticType;
|
||||
use glib::Value;
|
||||
use glib::object::Downcast;
|
||||
use glib::object::IsA;
|
||||
use glib::signal::SignalHandlerId;
|
||||
use glib::signal::connect;
|
||||
use glib::translate::*;
|
||||
use glib_ffi;
|
||||
use gobject_ffi;
|
||||
use gtk;
|
||||
use gtk_ffi;
|
||||
use std::boxed::Box as Box_;
|
||||
use std::mem;
|
||||
use std::mem::transmute;
|
||||
use std::ptr;
|
||||
|
||||
glib_wrapper! {
|
||||
pub struct SearchBar(Object<ffi::HdySearchBar, ffi::HdySearchBarClass>): [
|
||||
gtk::Widget => gtk_ffi::GtkWidget,
|
||||
];
|
||||
|
||||
match fn {
|
||||
get_type => || ffi::hdy_search_bar_get_type(),
|
||||
}
|
||||
}
|
||||
|
||||
impl SearchBar {
|
||||
pub fn new() -> SearchBar {
|
||||
assert_initialized_main_thread!();
|
||||
unsafe {
|
||||
gtk::Widget::from_glib_none(ffi::hdy_search_bar_new()).downcast_unchecked()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for SearchBar {
|
||||
fn default() -> Self {
|
||||
Self::new()
|
||||
}
|
||||
}
|
||||
|
||||
pub trait SearchBarExt {
|
||||
//fn connect_entry<P: IsA</*Ignored*/gtk::Entry>>(&self, entry: &P);
|
||||
|
||||
fn get_search_mode(&self) -> bool;
|
||||
|
||||
fn get_show_close_button(&self) -> bool;
|
||||
|
||||
//fn handle_event(&self, event: /*Ignored*/&mut gdk::Event) -> bool;
|
||||
|
||||
fn set_search_mode(&self, search_mode: bool);
|
||||
|
||||
fn set_show_close_button(&self, visible: bool);
|
||||
|
||||
fn get_property_search_mode_enabled(&self) -> bool;
|
||||
|
||||
fn set_property_search_mode_enabled(&self, search_mode_enabled: bool);
|
||||
|
||||
fn connect_property_search_mode_enabled_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
|
||||
|
||||
fn connect_property_show_close_button_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId;
|
||||
}
|
||||
|
||||
impl<O: IsA<SearchBar> + IsA<glib::object::Object>> SearchBarExt for O {
|
||||
//fn connect_entry<P: IsA</*Ignored*/gtk::Entry>>(&self, entry: &P) {
|
||||
// unsafe { TODO: call ffi::hdy_search_bar_connect_entry() }
|
||||
//}
|
||||
|
||||
fn get_search_mode(&self) -> bool {
|
||||
unsafe {
|
||||
from_glib(ffi::hdy_search_bar_get_search_mode(self.to_glib_none().0))
|
||||
}
|
||||
}
|
||||
|
||||
fn get_show_close_button(&self) -> bool {
|
||||
unsafe {
|
||||
from_glib(ffi::hdy_search_bar_get_show_close_button(self.to_glib_none().0))
|
||||
}
|
||||
}
|
||||
|
||||
//fn handle_event(&self, event: /*Ignored*/&mut gdk::Event) -> bool {
|
||||
// unsafe { TODO: call ffi::hdy_search_bar_handle_event() }
|
||||
//}
|
||||
|
||||
fn set_search_mode(&self, search_mode: bool) {
|
||||
unsafe {
|
||||
ffi::hdy_search_bar_set_search_mode(self.to_glib_none().0, search_mode.to_glib());
|
||||
}
|
||||
}
|
||||
|
||||
fn set_show_close_button(&self, visible: bool) {
|
||||
unsafe {
|
||||
ffi::hdy_search_bar_set_show_close_button(self.to_glib_none().0, visible.to_glib());
|
||||
}
|
||||
}
|
||||
|
||||
fn get_property_search_mode_enabled(&self) -> bool {
|
||||
unsafe {
|
||||
let mut value = Value::from_type(<bool as StaticType>::static_type());
|
||||
gobject_ffi::g_object_get_property(self.to_glib_none().0, "search-mode-enabled".to_glib_none().0, value.to_glib_none_mut().0);
|
||||
value.get().unwrap()
|
||||
}
|
||||
}
|
||||
|
||||
fn set_property_search_mode_enabled(&self, search_mode_enabled: bool) {
|
||||
unsafe {
|
||||
gobject_ffi::g_object_set_property(self.to_glib_none().0, "search-mode-enabled".to_glib_none().0, Value::from(&search_mode_enabled).to_glib_none().0);
|
||||
}
|
||||
}
|
||||
|
||||
fn connect_property_search_mode_enabled_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
|
||||
unsafe {
|
||||
let f: Box_<Box_<Fn(&Self) + 'static>> = Box_::new(Box_::new(f));
|
||||
connect(self.to_glib_none().0, "notify::search-mode-enabled",
|
||||
transmute(notify_search_mode_enabled_trampoline::<Self> as usize), Box_::into_raw(f) as *mut _)
|
||||
}
|
||||
}
|
||||
|
||||
fn connect_property_show_close_button_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
|
||||
unsafe {
|
||||
let f: Box_<Box_<Fn(&Self) + 'static>> = Box_::new(Box_::new(f));
|
||||
connect(self.to_glib_none().0, "notify::show-close-button",
|
||||
transmute(notify_show_close_button_trampoline::<Self> as usize), Box_::into_raw(f) as *mut _)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
unsafe extern "C" fn notify_search_mode_enabled_trampoline<P>(this: *mut ffi::HdySearchBar, _param_spec: glib_ffi::gpointer, f: glib_ffi::gpointer)
|
||||
where P: IsA<SearchBar> {
|
||||
let f: &&(Fn(&P) + 'static) = transmute(f);
|
||||
f(&SearchBar::from_glib_borrow(this).downcast_unchecked())
|
||||
}
|
||||
|
||||
unsafe extern "C" fn notify_show_close_button_trampoline<P>(this: *mut ffi::HdySearchBar, _param_spec: glib_ffi::gpointer, f: glib_ffi::gpointer)
|
||||
where P: IsA<SearchBar> {
|
||||
let f: &&(Fn(&P) + 'static) = transmute(f);
|
||||
f(&SearchBar::from_glib_borrow(this).downcast_unchecked())
|
||||
}
|
Loading…
Reference in a new issue