search-button: Use 'search-changed' signal

It uses a 150ms delay, which helps with reducing the number of
queries we do.
This commit is contained in:
Georges Basile Stavracas Neto
2023-03-16 09:28:30 -03:00
parent 485a6cf5a7
commit 4b15e7647c
2 changed files with 4 additions and 5 deletions
+3 -4
View File
@@ -160,9 +160,8 @@ on_search_finished_cb (GObject *source_object,
} }
static void static void
on_entry_text_changed_cb (GtkEntry *entry, on_entry_search_changed_cb (GtkSearchEntry *entry,
GParamSpec *pspec, GcalSearchButton *self)
GcalSearchButton *self)
{ {
g_autofree gchar *sexp_query = NULL; g_autofree gchar *sexp_query = NULL;
GcalSearchEngine *search_engine; GcalSearchEngine *search_engine;
@@ -355,7 +354,7 @@ gcal_search_button_class_init (GcalSearchButtonClass *klass)
gtk_widget_class_bind_template_callback (widget_class, on_button_clicked_cb); gtk_widget_class_bind_template_callback (widget_class, on_button_clicked_cb);
gtk_widget_class_bind_template_callback (widget_class, on_focus_controller_leave_cb); gtk_widget_class_bind_template_callback (widget_class, on_focus_controller_leave_cb);
gtk_widget_class_bind_template_callback (widget_class, on_entry_text_changed_cb); gtk_widget_class_bind_template_callback (widget_class, on_entry_search_changed_cb);
gtk_widget_class_bind_template_callback (widget_class, on_popover_closed_cb); gtk_widget_class_bind_template_callback (widget_class, on_popover_closed_cb);
gtk_widget_class_bind_template_callback (widget_class, on_results_listbox_row_activated_cb); gtk_widget_class_bind_template_callback (widget_class, on_results_listbox_row_activated_cb);
gtk_widget_class_bind_template_callback (widget_class, on_results_revealer_child_reveal_state_changed_cb); gtk_widget_class_bind_template_callback (widget_class, on_results_revealer_child_reveal_state_changed_cb);
+1 -1
View File
@@ -52,7 +52,7 @@
<object class="GtkSearchEntry" id="entry"> <object class="GtkSearchEntry" id="entry">
<property name="max-width-chars">0</property> <property name="max-width-chars">0</property>
<property name="width-chars">0</property> <property name="width-chars">0</property>
<signal name="notify::text" handler="on_entry_text_changed_cb" object="GcalSearchButton" swapped="no" /> <signal name="search-changed" handler="on_entry_search_changed_cb" object="GcalSearchButton" swapped="no" />
<child> <child>
<object class='GtkShortcutController'> <object class='GtkShortcutController'>