[tracker/needle: 13/27] needle: Removed back/forward buttons and re-run query if find-in toggled
- From: Martyn James Russell <mr src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/needle: 13/27] needle: Removed back/forward buttons and re-run query if find-in toggled
- Date: Sun, 15 Aug 2010 17:13:23 +0000 (UTC)
commit 779b41ec885292710ddbd95e3d57578298970ab9
Author: Martyn Russell <martyn lanedo com>
Date: Wed Jun 30 09:07:55 2010 +0100
needle: Removed back/forward buttons and re-run query if find-in toggled
src/tracker-needle/tracker-needle.ui | 35 -------------------------
src/tracker-needle/tracker-needle.vala | 44 ++++++++++++++++----------------
2 files changed, 22 insertions(+), 57 deletions(-)
---
diff --git a/src/tracker-needle/tracker-needle.ui b/src/tracker-needle/tracker-needle.ui
index da23252..5a3ea70 100644
--- a/src/tracker-needle/tracker-needle.ui
+++ b/src/tracker-needle/tracker-needle.ui
@@ -14,41 +14,6 @@
<object class="GtkToolbar" id="toolbar_main">
<property name="visible">True</property>
<child>
- <object class="GtkToolButton" id="toolbutton_back">
- <property name="visible">True</property>
- <property name="tooltip_text" translatable="yes">Go back in search history</property>
- <property name="label" translatable="yes">toolbutton1</property>
- <property name="use_underline">True</property>
- <property name="stock_id">gtk-go-back</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="homogeneous">True</property>
- </packing>
- </child>
- <child>
- <object class="GtkToolButton" id="toolbutton_forward">
- <property name="visible">True</property>
- <property name="tooltip_text" translatable="yes">Go forward in search history</property>
- <property name="label" translatable="yes">toolbutton1</property>
- <property name="use_underline">True</property>
- <property name="stock_id">gtk-go-forward</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="homogeneous">True</property>
- </packing>
- </child>
- <child>
- <object class="GtkSeparatorToolItem" id="toolbutton1">
- <property name="visible">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="homogeneous">True</property>
- </packing>
- </child>
- <child>
<object class="GtkRadioToolButton" id="toolbutton_view_list">
<property name="visible">True</property>
<property name="tooltip_text" translatable="yes">Display results in a list view</property>
diff --git a/src/tracker-needle/tracker-needle.vala b/src/tracker-needle/tracker-needle.vala
index 47ee703..e3bb16b 100644
--- a/src/tracker-needle/tracker-needle.vala
+++ b/src/tracker-needle/tracker-needle.vala
@@ -36,8 +36,6 @@ public class Needle {
private const string UI_FILE = "tracker-needle.ui";
private Resources tracker;
private Window window;
- private ToolButton back;
- private ToolButton forward;
private ToggleToolButton view_list;
private ToggleToolButton view_icons;
private ToggleToolButton find_in_contents;
@@ -49,6 +47,8 @@ public class Needle {
private IconView iconview;
private uint last_search_id = 0;
private ListStore store;
+ static bool current_view = true;
+ static bool current_find_in = true;
private const int secs_per_day = 60 * 60 * 24;
@@ -102,14 +102,6 @@ public class Needle {
window = builder.get_object ("window_needle") as Window;
window.destroy.connect (Gtk.main_quit);
- back = builder.get_object ("toolbutton_back") as ToolButton;
- back.clicked.connect (back_clicked);
- back.set_sensitive (false);
-
- forward = builder.get_object ("toolbutton_forward") as ToolButton;
- forward.clicked.connect (forward_clicked);
- forward.set_sensitive (false);
-
view_list = builder.get_object ("toolbutton_view_list") as ToggleToolButton;
view_list.toggled.connect (view_toggled);
@@ -335,7 +327,7 @@ public class Needle {
-1);
}
} catch (DBus.Error e) {
- // Do nothing
+ warning ("Could not run SPARQL query: " + e.message);
}
last_search_id = 0;
@@ -343,30 +335,38 @@ public class Needle {
return false;
}
- private void forward_clicked () {
- // Do nothing
- }
-
- private void back_clicked () {
- // Do nothing
- }
-
private void view_toggled () {
+ if (current_view == view_list.active) {
+ return;
+ }
+
if (view_list.active) {
sw_iconview.hide ();
sw_treeview.show_all ();
+ debug ("View toggled to 'list'");
} else {
sw_iconview.show_all ();
sw_treeview.hide ();
+ debug ("View toggled to 'icons'");
}
+
+ current_view = view_list.active;
}
- private void find_in_toggled () {
+ private void find_in_toggled () {
+ if (current_find_in == find_in_contents.active) {
+ return;
+ }
+
if (find_in_contents.active) {
- // TODO: Re-run query
+ debug ("Find in toggled to 'contents'");
+ search_run ();
} else {
- // TODO: Re-run query
+ debug ("Find in toggled to 'titles'");
+ search_run ();
}
+
+ current_find_in = find_in_contents.active;
}
private void view_row_selected (TreeView view, TreePath path, TreeViewColumn column) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]