diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-03-11 11:39:32 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-03-16 09:28:30 -0300 |
commit | 4b15e7647c703b305d93ec7fe6fbdfce3ce66c5e (patch) | |
tree | da71c5ac87248583b1186945cfb3b43914038a4c | |
parent | 485a6cf5a7b4a6707f00e4f636b6a1d3164240e2 (diff) | |
download | gnome-calendar-4b15e7647c703b305d93ec7fe6fbdfce3ce66c5e.tar.gz |
search-button: Use 'search-changed' signal
It uses a 150ms delay, which helps with reducing the number of
queries we do.
-rw-r--r-- | src/gui/gcal-search-button.c | 7 | ||||
-rw-r--r-- | src/gui/gcal-search-button.ui | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/src/gui/gcal-search-button.c b/src/gui/gcal-search-button.c index c2bcfef8..32aa3a8e 100644 --- a/src/gui/gcal-search-button.c +++ b/src/gui/gcal-search-button.c @@ -160,9 +160,8 @@ on_search_finished_cb (GObject *source_object, } static void -on_entry_text_changed_cb (GtkEntry *entry, - GParamSpec *pspec, - GcalSearchButton *self) +on_entry_search_changed_cb (GtkSearchEntry *entry, + GcalSearchButton *self) { g_autofree gchar *sexp_query = NULL; 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_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_results_listbox_row_activated_cb); gtk_widget_class_bind_template_callback (widget_class, on_results_revealer_child_reveal_state_changed_cb); diff --git a/src/gui/gcal-search-button.ui b/src/gui/gcal-search-button.ui index 112000ed..2cf941f6 100644 --- a/src/gui/gcal-search-button.ui +++ b/src/gui/gcal-search-button.ui @@ -52,7 +52,7 @@ <object class="GtkSearchEntry" id="entry"> <property name="max-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> <object class='GtkShortcutController'> |