summaryrefslogtreecommitdiff
path: root/src/nautilus-query-editor.c
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2018-04-16 22:36:05 +0200
committerCarlos Soriano <csoriano@gnome.org>2018-04-16 22:36:05 +0200
commit0b7b7c0ef4a04133562c72e7632186beae487f2a (patch)
treebbe34e601a3ffbe1bbe636c2956efbb8a745a4ae /src/nautilus-query-editor.c
parent7e0462d6b8f135d18bb9a1126271b14fc8fd6547 (diff)
downloadnautilus-0b7b7c0ef4a04133562c72e7632186beae487f2a.tar.gz
Prototype actions in headerbaractions-in-header-bar
Diffstat (limited to 'src/nautilus-query-editor.c')
-rw-r--r--src/nautilus-query-editor.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/src/nautilus-query-editor.c b/src/nautilus-query-editor.c
index a2291a87a..a52bac092 100644
--- a/src/nautilus-query-editor.c
+++ b/src/nautilus-query-editor.c
@@ -78,7 +78,7 @@ static void entry_changed_cb (GtkWidget *entry,
NautilusQueryEditor *editor);
static void nautilus_query_editor_changed (NautilusQueryEditor *editor);
-G_DEFINE_TYPE_WITH_PRIVATE (NautilusQueryEditor, nautilus_query_editor, GTK_TYPE_SEARCH_BAR);
+G_DEFINE_TYPE_WITH_PRIVATE (NautilusQueryEditor, nautilus_query_editor, GTK_TYPE_BOX);
static gboolean
settings_search_is_recursive (NautilusQueryEditor *editor)
@@ -428,7 +428,7 @@ entry_changed_cb (GtkWidget *entry,
priv = nautilus_query_editor_get_instance_private (editor);
- if (priv->change_frozen || !gtk_search_bar_get_search_mode (GTK_SEARCH_BAR (editor)))
+ if (priv->change_frozen)
{
return;
}
@@ -468,10 +468,11 @@ entry_key_press_event_cb (GtkWidget *widget,
GdkEventKey *event,
NautilusQueryEditor *editor)
{
- if (event->keyval == GDK_KEY_Down)
+ if (event->keyval == GDK_KEY_Down )
{
gtk_widget_grab_focus (gtk_widget_get_toplevel (GTK_WIDGET (widget)));
}
+
return FALSE;
}
@@ -657,8 +658,7 @@ setup_widgets (NautilusQueryEditor *editor)
/* create the search entry */
priv->entry = GTK_WIDGET (gd_tagged_entry_new ());
- gtk_widget_set_size_request (GTK_WIDGET (priv->entry), 400, -1);
- gtk_search_bar_connect_entry (GTK_SEARCH_BAR (editor), GTK_ENTRY (priv->entry));
+ gtk_widget_set_hexpand (priv->entry, TRUE);
gtk_container_add (GTK_CONTAINER (hbox), priv->entry);
@@ -696,8 +696,6 @@ setup_widgets (NautilusQueryEditor *editor)
gtk_menu_button_set_popover (GTK_MENU_BUTTON (priv->dropdown_button), priv->popover);
gtk_container_add (GTK_CONTAINER (hbox), priv->dropdown_button);
- g_signal_connect (editor, "notify::search-mode-enabled",
- G_CALLBACK (search_mode_changed_cb), NULL);
g_signal_connect (priv->entry, "key-press-event",
G_CALLBACK (entry_key_press_event_cb), editor);
g_signal_connect (priv->entry, "activate",
@@ -858,3 +856,14 @@ nautilus_query_editor_set_text (NautilusQueryEditor *editor,
/* The handler of the entry will take care of everything */
gtk_entry_set_text (GTK_ENTRY (priv->entry), text);
}
+
+gboolean
+nautilus_query_editor_handle_event (NautilusQueryEditor *self,
+ GdkEvent *event)
+{
+ NautilusQueryEditorPrivate *priv;
+
+ priv = nautilus_query_editor_get_instance_private (self);
+
+ return gtk_search_entry_handle_event (GTK_SEARCH_ENTRY (priv->entry), event);
+}