Headerbar tweaks.

This commit is contained in:
Jordan Petridis 2017-10-10 01:59:23 +03:00
parent 9e7a6f5ecd
commit 920fda13f0
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6
2 changed files with 55 additions and 0 deletions

View File

@ -8,6 +8,19 @@
<property name="title">Hello</property> <property name="title">Hello</property>
<property name="subtitle">World!</property> <property name="subtitle">World!</property>
<property name="show_close_button">True</property> <property name="show_close_button">True</property>
<child>
<object class="GtkButton" id="homebutton">
<property name="label">gtk-home</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
<property name="always_show_image">True</property>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
<child> <child>
<object class="GtkButton" id="refbutton"> <object class="GtkButton" id="refbutton">
<property name="label">gtk-refresh</property> <property name="label">gtk-refresh</property>
@ -22,6 +35,36 @@
<property name="pack_type">end</property> <property name="pack_type">end</property>
</packing> </packing>
</child> </child>
<child>
<object class="GtkButton" id="addbutton">
<property name="label">gtk-add</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="always_show_image">True</property>
</object>
<packing>
<property name="pack_type">end</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="searchbutton">
<property name="label">gtk-find</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_underline">True</property>
<property name="use_stock">True</property>
<property name="always_show_image">True</property>
</object>
<packing>
<property name="pack_type">end</property>
<property name="position">2</property>
</packing>
</child>
</object> </object>
<object class="GtkWindow" id="window1"> <object class="GtkWindow" id="window1">
<property name="can_focus">False</property> <property name="can_focus">False</property>

View File

@ -39,6 +39,18 @@ fn main() {
let header: gtk::HeaderBar = builder.get_object("headerbar1").unwrap(); let header: gtk::HeaderBar = builder.get_object("headerbar1").unwrap();
window.set_titlebar(&header); window.set_titlebar(&header);
let refresh_button : gtk::Button = builder.get_object("refbutton").unwrap();
// TODO: Have a small dropdown menu
let add_button : gtk::Button = builder.get_object("addbutton").unwrap();
let search_button : gtk::Button = builder.get_object("searchbutton").unwrap();
let home_button : gtk::Button = builder.get_object("homebutton").unwrap();
// FIXME: This locks the ui atm.
refresh_button.connect_clicked(|_| {
let db = hammond_data::establish_connection();
hammond_data::index_feed::index_loop(db, false).unwrap();
});
// Exit cleanly on delete event // Exit cleanly on delete event
window.connect_delete_event(|_, _| { window.connect_delete_event(|_, _| {
gtk::main_quit(); gtk::main_quit();