gui: Fix search from Shell overview

This commit is contained in:
Georges Basile Stavracas Neto
2023-03-05 11:53:50 -03:00
parent d6a216d0fa
commit 9ea2ceef1a
5 changed files with 26 additions and 5 deletions
+10
View File
@@ -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);
}
+3
View File
@@ -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
+8
View File
@@ -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);
}
+2 -1
View File
@@ -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
+3 -4
View File
@@ -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);
}
/**