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));
|
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())
|
#define GCAL_TYPE_SEARCH_BUTTON (gcal_search_button_get_type())
|
||||||
G_DECLARE_FINAL_TYPE (GcalSearchButton, gcal_search_button, GCAL, SEARCH_BUTTON, AdwBin)
|
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
|
G_END_DECLS
|
||||||
|
|||||||
@@ -132,3 +132,11 @@ gcal_toolbar_end_init (GcalToolbarEnd *self)
|
|||||||
|
|
||||||
gtk_widget_init_template (GTK_WIDGET (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
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define GCAL_TYPE_TOOLBAR_END (gcal_toolbar_end_get_type())
|
#define GCAL_TYPE_TOOLBAR_END (gcal_toolbar_end_get_type())
|
||||||
|
|
||||||
G_DECLARE_FINAL_TYPE (GcalToolbarEnd, gcal_toolbar_end, GCAL, TOOLBAR_END, AdwBin)
|
G_DECLARE_FINAL_TYPE (GcalToolbarEnd, gcal_toolbar_end, GCAL, TOOLBAR_END, AdwBin)
|
||||||
|
|
||||||
|
GtkWidget * gcal_toolbar_end_get_search_button (GcalToolbarEnd *self);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|||||||
@@ -1134,13 +1134,12 @@ void
|
|||||||
gcal_window_set_search_query (GcalWindow *self,
|
gcal_window_set_search_query (GcalWindow *self,
|
||||||
const gchar *query)
|
const gchar *query)
|
||||||
{
|
{
|
||||||
//GtkEntry *entry;
|
GtkWidget *search_button;
|
||||||
|
|
||||||
g_return_if_fail (GCAL_IS_WINDOW (self));
|
g_return_if_fail (GCAL_IS_WINDOW (self));
|
||||||
|
|
||||||
// TODO
|
search_button = gcal_toolbar_end_get_search_button (self->toolbar_end);
|
||||||
//entry = gcal_search_button_get_entry (self->search_button);
|
gcal_search_button_search (GCAL_SEARCH_BUTTON (search_button), query);
|
||||||
//gtk_entry_set_text (GTK_ENTRY (entry), query);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user