[gnome-boxes] Make wizard topbar a real toolbar
- From: Marc-Andre Lureau <malureau src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-boxes] Make wizard topbar a real toolbar
- Date: Tue, 22 Nov 2011 18:49:10 +0000 (UTC)
commit b17b216b5cce26bdd646b64e20c60032198f3f1f
Author: Marc-Andrà Lureau <marcandre lureau gmail com>
Date: Tue Nov 22 18:01:18 2011 +0100
Make wizard topbar a real toolbar
This way, the window can be moved, and it can be styled correctly.
https://bugzilla.gnome.org/show_bug.cgi?id=664578
src/wizard.vala | 35 +++++++++++++++++++++++++----------
1 files changed, 25 insertions(+), 10 deletions(-)
---
diff --git a/src/wizard.vala b/src/wizard.vala
index 7b72dd1..31b2627 100644
--- a/src/wizard.vala
+++ b/src/wizard.vala
@@ -397,32 +397,47 @@ private class Boxes.Wizard: Boxes.UI {
/* topbar */
hbox = app.topbar.notebook.get_nth_page (Boxes.TopbarPage.WIZARD) as Gtk.HBox;
+ var toolbar = new Gtk.Toolbar ();
+ toolbar.icon_size = Gtk.IconSize.MENU;
+ toolbar.get_style_context ().add_class (Gtk.STYLE_CLASS_MENUBAR);
+ toolbar.set_show_arrow (false);
+ hbox.pack_start (toolbar, true, true, 0);
+
label = new Gtk.Label (_("Create a Box"));
label.name = "TopbarLabel";
- label.margin_left = 20;
- label.set_halign (Gtk.Align.START);
- hbox.pack_start (label, true, true, 0);
+ label.halign = Gtk.Align.START;
+ label.margin_left = 15;
+ var tool_item = new Gtk.ToolItem ();
+ tool_item.set_expand (true);
+ tool_item.child = label;
+ toolbar.insert (tool_item, 0);
- var hbox_end = new Gtk.HBox (false, 0);
- hbox.pack_start (hbox_end, false, false, 0);
- hbox_end.get_style_context ().add_class (Gtk.STYLE_CLASS_MENUBAR);
var cancel = new Gtk.Button.from_stock (Gtk.Stock.CANCEL);
- hbox_end.pack_start (cancel, false, false, 15);
+ tool_item = new Gtk.ToolItem ();
+ tool_item.child = cancel;
+ toolbar.insert (tool_item, 1);
cancel.clicked.connect (() => {
app.ui_state = UIState.COLLECTION;
});
+
back_button = new Gtk.Button.from_stock (Gtk.Stock.GO_BACK);
- hbox_end.pack_start (back_button, false, false, 5);
+ tool_item = new Gtk.ToolItem ();
+ tool_item.child = back_button;
+ tool_item.margin_left = 20;
+ toolbar.insert (tool_item, 2);
back_button.clicked.connect (() => {
page = page - 1;
});
next_button = new Gtk.Button.with_label (_("Continue"));
- hbox_end.pack_start (next_button, false, false, 0);
+ tool_item = new Gtk.ToolItem ();
+ tool_item.child = next_button;
+ tool_item.margin_left = 5;
+ toolbar.insert (tool_item, 3);
+ next_button.get_style_context ().add_class ("boxes-continue");
next_button.clicked.connect (() => {
page = page + 1;
});
- next_button.get_style_context ().add_class ("boxes-continue");
hbox.show_all ();
notebook.show_all ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]