diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-03-05 11:53:50 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-03-05 11:53:50 -0300 |
commit | 9ea2ceef1a9003caa40e3020db9c0a1548c232a8 (patch) | |
tree | 7240bdf45836b9e6a6ec791608a3aaf7dded8e15 | |
parent | d6a216d0fa21d6111391c2969df6176d1ec7f4d8 (diff) | |
download | gnome-calendar-9ea2ceef1a9003caa40e3020db9c0a1548c232a8.tar.gz |
gui: Fix search from Shell overview
-rw-r--r-- | src/gui/gcal-search-button.c | 10 | ||||
-rw-r--r-- | src/gui/gcal-search-button.h | 3 | ||||
-rw-r--r-- | src/gui/gcal-toolbar-end.c | 8 | ||||
-rw-r--r-- | src/gui/gcal-toolbar-end.h | 3 | ||||
-rw-r--r-- | src/gui/gcal-window.c | 7 |
5 files changed, 26 insertions, 5 deletions
diff --git a/src/gui/gcal-search-button.c b/src/gui/gcal-search-button.c index 7f8c9301..e67b84a2 100644 --- a/src/gui/gcal-search-button.c +++ b/src/gui/gcal-search-button.c @@ -372,3 +372,13 @@ gcal_search_button_init (GcalSearchButton *self) gtk_widget_set_parent (GTK_WIDGET (self->popover), GTK_WIDGET (self)); } + +void +gcal_search_button_search (GcalSearchButton *self, + const gchar *search_text) +{ + g_return_if_fail (GCAL_IS_SEARCH_BUTTON (self)); + + gtk_widget_grab_focus (GTK_WIDGET (self)); + gtk_editable_set_text (self->entry, search_text); +} diff --git a/src/gui/gcal-search-button.h b/src/gui/gcal-search-button.h index c50d8e85..0fe626c5 100644 --- a/src/gui/gcal-search-button.h +++ b/src/gui/gcal-search-button.h @@ -27,4 +27,7 @@ G_BEGIN_DECLS #define GCAL_TYPE_SEARCH_BUTTON (gcal_search_button_get_type()) G_DECLARE_FINAL_TYPE (GcalSearchButton, gcal_search_button, GCAL, SEARCH_BUTTON, AdwBin) +void gcal_search_button_search (GcalSearchButton *self, + const gchar *search_text); + G_END_DECLS diff --git a/src/gui/gcal-toolbar-end.c b/src/gui/gcal-toolbar-end.c index 5461a090..2ebbf23d 100644 --- a/src/gui/gcal-toolbar-end.c +++ b/src/gui/gcal-toolbar-end.c @@ -132,3 +132,11 @@ gcal_toolbar_end_init (GcalToolbarEnd *self) gtk_widget_init_template (GTK_WIDGET (self)); } + +GtkWidget * +gcal_toolbar_end_get_search_button (GcalToolbarEnd *self) +{ + g_return_val_if_fail (GCAL_IS_TOOLBAR_END (self), NULL); + + return GTK_WIDGET (self->search_button); +} diff --git a/src/gui/gcal-toolbar-end.h b/src/gui/gcal-toolbar-end.h index 766556f2..bb24043f 100644 --- a/src/gui/gcal-toolbar-end.h +++ b/src/gui/gcal-toolbar-end.h @@ -26,7 +26,8 @@ G_BEGIN_DECLS #define GCAL_TYPE_TOOLBAR_END (gcal_toolbar_end_get_type()) - G_DECLARE_FINAL_TYPE (GcalToolbarEnd, gcal_toolbar_end, GCAL, TOOLBAR_END, AdwBin) +GtkWidget * gcal_toolbar_end_get_search_button (GcalToolbarEnd *self); + G_END_DECLS diff --git a/src/gui/gcal-window.c b/src/gui/gcal-window.c index f80578fd..dad25238 100644 --- a/src/gui/gcal-window.c +++ b/src/gui/gcal-window.c @@ -1134,13 +1134,12 @@ void gcal_window_set_search_query (GcalWindow *self, const gchar *query) { - //GtkEntry *entry; + GtkWidget *search_button; g_return_if_fail (GCAL_IS_WINDOW (self)); - // TODO - //entry = gcal_search_button_get_entry (self->search_button); - //gtk_entry_set_text (GTK_ENTRY (entry), query); + search_button = gcal_toolbar_end_get_search_button (self->toolbar_end); + gcal_search_button_search (GCAL_SEARCH_BUTTON (search_button), query); } /** |