gui: Fix search from Shell overview
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user