[baobab] window: use a "Scan Folder" button instead of gear menu
- From: Stefano Facchini <sfacchini src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [baobab] window: use a "Scan Folder" button instead of gear menu
- Date: Sun, 29 Oct 2017 14:18:28 +0000 (UTC)
commit 2613269f6180627d8a9a819fc4923fb126f620f0
Author: Stefano Facchini <stefano facchini gmail com>
Date: Sun Oct 29 15:17:01 2017 +0100
window: use a "Scan Folder" button instead of gear menu
No need for a menu with only one item in it.
src/baobab-application.vala | 2 +-
src/baobab-main-window.ui | 31 +++++++++----------------------
src/baobab-window.vala | 12 +++---------
3 files changed, 13 insertions(+), 32 deletions(-)
---
diff --git a/src/baobab-application.vala b/src/baobab-application.vala
index 97e7da8..d895f76 100644
--- a/src/baobab-application.vala
+++ b/src/baobab-application.vala
@@ -82,7 +82,7 @@ namespace Baobab {
}
Gtk.StyleContext.add_provider_for_screen (Gdk.Screen.get_default (), css_provider,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
- set_accels_for_action ("win.gear-menu", { "F10" });
+ set_accels_for_action ("win.scan-folder", { "<Primary>o" });
set_accels_for_action ("win.reload", { "<Primary>r" });
}
diff --git a/src/baobab-main-window.ui b/src/baobab-main-window.ui
index 6716d9c..0f88273 100644
--- a/src/baobab-main-window.ui
+++ b/src/baobab-main-window.ui
@@ -1,14 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
- <menu id="winmenu">
- <section>
- <item>
- <attribute name="label" translatable="yes">Scan Folder…</attribute>
- <attribute name="action">win.scan-folder</attribute>
- </item>
- </section>
- </menu>
<object class="GtkMenu" id="treeview_popup_menu">
<property name="visible">True</property>
<property name="can_focus">False</property>
@@ -48,6 +40,15 @@
<class name="titlebar"/>
</style>
<child>
+ <object class="GtkButton" id="scan_button">
+ <property name="action_name">win.scan-folder</property>
+ <property name="label" translatable="yes">Scan Folder…</property>
+ </object>
+ <packing>
+ <property name="pack_type">start</property>
+ </packing>
+ </child>
+ <child>
<object class="GtkButton" id="back_button">
<property name="valign">center</property>
<property name="can_focus">True</property>
@@ -87,20 +88,6 @@
<property name="pack_type">end</property>
</packing>
</child>
- <child>
- <object class="GtkMenuButton" id="menu_button">
- <property name="valign">center</property>
- <property name="menu_model">winmenu</property>
- <property name="action_name">win.gear-menu</property>
- <property name="direction">none</property>
- <style>
- <class name="image-button"/>
- </style>
- </object>
- <packing>
- <property name="pack_type">end</property>
- </packing>
- </child>
</object>
<template class="BaobabWindow" parent="GtkApplicationWindow">
<property name="title" translatable="yes">Disk Usage Analyzer</property>
diff --git a/src/baobab-window.vala b/src/baobab-window.vala
index 5165d05..4c6ddb6 100644
--- a/src/baobab-window.vala
+++ b/src/baobab-window.vala
@@ -29,12 +29,12 @@ namespace Baobab {
[GtkChild]
private Gtk.HeaderBar header_bar;
[GtkChild]
+ private Gtk.Button scan_button;
+ [GtkChild]
private Gtk.Button back_button;
[GtkChild]
private Gtk.Button reload_button;
[GtkChild]
- private Gtk.MenuButton menu_button;
- [GtkChild]
private Gtk.Stack main_stack;
[GtkChild]
private Gtk.Widget home_page;
@@ -82,7 +82,6 @@ namespace Baobab {
static Gdk.Cursor busy_cursor;
private const GLib.ActionEntry[] action_entries = {
- { "gear-menu", on_show_gear_menu_activate , null, "false", null},
{ "show-home-page", on_show_home_page_activate },
{ "scan-folder", on_scan_folder_activate },
{ "reload", on_reload_activate },
@@ -197,11 +196,6 @@ namespace Baobab {
show ();
}
- void on_show_gear_menu_activate (SimpleAction action) {
- var state = action.get_state ().get_boolean ();
- action.set_state (new Variant.boolean (!state));
- }
-
void on_show_home_page_activate () {
if (active_location != null && active_location.scanner != null) {
active_location.scanner.cancel ();
@@ -499,7 +493,7 @@ namespace Baobab {
}
void set_ui_state (Gtk.Widget child, bool busy) {
- menu_button.visible = (child == home_page);
+ scan_button.visible = (child == home_page);
reload_button.visible = (child == result_page);
back_button.visible = (child == result_page);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]