summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2023-03-05 11:53:50 -0300
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2023-03-05 11:53:50 -0300
commit9ea2ceef1a9003caa40e3020db9c0a1548c232a8 (patch)
tree7240bdf45836b9e6a6ec791608a3aaf7dded8e15
parentd6a216d0fa21d6111391c2969df6176d1ec7f4d8 (diff)
downloadgnome-calendar-9ea2ceef1a9003caa40e3020db9c0a1548c232a8.tar.gz
gui: Fix search from Shell overview
-rw-r--r--src/gui/gcal-search-button.c10
-rw-r--r--src/gui/gcal-search-button.h3
-rw-r--r--src/gui/gcal-toolbar-end.c8
-rw-r--r--src/gui/gcal-toolbar-end.h3
-rw-r--r--src/gui/gcal-window.c7
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);
}
/**