diff options
author | Carlos Soriano <csoriano@gnome.org> | 2016-01-28 15:30:06 +0100 |
---|---|---|
committer | Carlos Soriano <csoriano@gnome.org> | 2016-02-02 22:22:37 +0100 |
commit | d895822c5b7d49a1991238d06828597673d37b2c (patch) | |
tree | 371d3156419799eb53c836314e6ed7cfe4822e4b | |
parent | b54061e86aab05d1fc338f7a762d7609f38e75ab (diff) | |
download | nautilus-d895822c5b7d49a1991238d06828597673d37b2c.tar.gz |
search-popover: use last access and last time
It was partly unimplemented.
-rw-r--r-- | src/nautilus-query-editor.c | 4 | ||||
-rw-r--r-- | src/nautilus-search-popover.c | 23 | ||||
-rw-r--r-- | src/resources/ui/nautilus-search-popover.ui | 2 |
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> |