summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-01-28 15:30:06 +0100
committerCarlos Soriano <csoriano@gnome.org>2016-02-02 22:22:37 +0100
commitd895822c5b7d49a1991238d06828597673d37b2c (patch)
tree371d3156419799eb53c836314e6ed7cfe4822e4b
parentb54061e86aab05d1fc338f7a762d7609f38e75ab (diff)
downloadnautilus-d895822c5b7d49a1991238d06828597673d37b2c.tar.gz
search-popover: use last access and last time
It was partly unimplemented.
-rw-r--r--src/nautilus-query-editor.c4
-rw-r--r--src/nautilus-search-popover.c23
-rw-r--r--src/resources/ui/nautilus-search-popover.ui2
3 files changed, 29 insertions, 0 deletions
diff --git a/src/nautilus-query-editor.c b/src/nautilus-query-editor.c
index 01ad6c74f..22aa49092 100644
--- a/src/nautilus-query-editor.c
+++ b/src/nautilus-query-editor.c
@@ -384,6 +384,10 @@ search_popover_changed_cb (NautilusSearchPopover *popover,
nautilus_query_set_mime_types (query, data);
break;
+ case NAUTILUS_SEARCH_FILTER_LAST:
+ nautilus_query_set_search_type (query, GPOINTER_TO_INT (data));
+ break;
+
default:
g_warning ("Search filter type not valid");
break;
diff --git a/src/nautilus-search-popover.c b/src/nautilus-search-popover.c
index ee9551e69..485efaa88 100644
--- a/src/nautilus-search-popover.c
+++ b/src/nautilus-search-popover.c
@@ -40,6 +40,8 @@ struct _NautilusSearchPopover
GtkWidget *type_label;
GtkWidget *type_listbox;
GtkWidget *type_stack;
+ GtkWidget *last_used_button;
+ GtkWidget *last_modified_button;
GFile *location;
NautilusQuery *query;
@@ -483,6 +485,24 @@ types_listbox_row_activated (GtkListBox *listbox,
gtk_stack_set_visible_child_name (GTK_STACK (popover->type_stack), "type-button");
}
+static void
+search_time_type_changed (GtkToggleButton *button,
+ NautilusSearchPopover *popover)
+{
+ NautilusQuerySearchType type = -1;
+
+ if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (popover->last_modified_button)))
+ {
+ type = NAUTILUS_QUERY_SEARCH_TYPE_LAST_MODIFIED;
+ }
+ else
+ {
+ type = NAUTILUS_QUERY_SEARCH_TYPE_LAST_ACCESS;
+ }
+
+ g_signal_emit (popover, signals[CHANGED], 0, NAUTILUS_SEARCH_FILTER_LAST, type);
+}
+
/* Auxiliary methods */
static GtkWidget*
@@ -976,6 +996,8 @@ nautilus_search_popover_class_init (NautilusSearchPopoverClass *klass)
gtk_widget_class_bind_template_child (widget_class, NautilusSearchPopover, type_label);
gtk_widget_class_bind_template_child (widget_class, NautilusSearchPopover, type_listbox);
gtk_widget_class_bind_template_child (widget_class, NautilusSearchPopover, type_stack);
+ gtk_widget_class_bind_template_child (widget_class, NautilusSearchPopover, last_used_button);
+ gtk_widget_class_bind_template_child (widget_class, NautilusSearchPopover, last_modified_button);
gtk_widget_class_bind_template_callback (widget_class, calendar_day_selected);
gtk_widget_class_bind_template_callback (widget_class, clear_date_button_clicked);
@@ -985,6 +1007,7 @@ nautilus_search_popover_class_init (NautilusSearchPopoverClass *klass)
gtk_widget_class_bind_template_callback (widget_class, select_type_button_clicked);
gtk_widget_class_bind_template_callback (widget_class, toggle_calendar_icon_clicked);
gtk_widget_class_bind_template_callback (widget_class, types_listbox_row_activated);
+ gtk_widget_class_bind_template_callback (widget_class, search_time_type_changed);
}
static void
diff --git a/src/resources/ui/nautilus-search-popover.ui b/src/resources/ui/nautilus-search-popover.ui
index 1e20571f2..a61a512a9 100644
--- a/src/resources/ui/nautilus-search-popover.ui
+++ b/src/resources/ui/nautilus-search-popover.ui
@@ -198,6 +198,7 @@
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
+ <signal name="toggled" handler="search_time_type_changed" object="NautilusSearchPopover" swapped="no" />
</object>
<packing>
<property name="left_attach">0</property>
@@ -213,6 +214,7 @@
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">last_modified_button</property>
+ <signal name="toggled" handler="search_time_type_changed" object="NautilusSearchPopover" swapped="no" />
</object>
<packing>
<property name="left_attach">1</property>