summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2023-03-11 11:39:32 -0300
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2023-03-16 09:28:30 -0300
commit4b15e7647c703b305d93ec7fe6fbdfce3ce66c5e (patch)
treeda71c5ac87248583b1186945cfb3b43914038a4c
parent485a6cf5a7b4a6707f00e4f636b6a1d3164240e2 (diff)
downloadgnome-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.c7
-rw-r--r--src/gui/gcal-search-button.ui2
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'>