aboutsummaryrefslogtreecommitdiffstats
path: root/src/bookmarks
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2012-11-06 19:19:00 +0800
committerBastien Nocera <hadess@hadess.net>2012-12-10 15:46:46 +0800
commit52b87722689ed8a124b6cafcf51f7309b7c7104c (patch)
treef2909a6b2e0c3ffeb9a8dcd81774bc76265ac24c /src/bookmarks
parentd7760e521f4fe12b04a667bd50cf8fc2dcd87157 (diff)
downloadgsoc2013-epiphany-52b87722689ed8a124b6cafcf51f7309b7c7104c.tar
gsoc2013-epiphany-52b87722689ed8a124b6cafcf51f7309b7c7104c.tar.gz
gsoc2013-epiphany-52b87722689ed8a124b6cafcf51f7309b7c7104c.tar.bz2
gsoc2013-epiphany-52b87722689ed8a124b6cafcf51f7309b7c7104c.tar.lz
gsoc2013-epiphany-52b87722689ed8a124b6cafcf51f7309b7c7104c.tar.xz
gsoc2013-epiphany-52b87722689ed8a124b6cafcf51f7309b7c7104c.tar.zst
gsoc2013-epiphany-52b87722689ed8a124b6cafcf51f7309b7c7104c.zip
Use GtkSeachEntry instead of EphySearchEntry
Does pretty the same thing, without the cut'n'paste. https://bugzilla.gnome.org/show_bug.cgi?id=687744
Diffstat (limited to 'src/bookmarks')
-rw-r--r--src/bookmarks/ephy-bookmarks-editor.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/bookmarks/ephy-bookmarks-editor.c b/src/bookmarks/ephy-bookmarks-editor.c
index d74e06020..81b03aaa3 100644
--- a/src/bookmarks/ephy-bookmarks-editor.c
+++ b/src/bookmarks/ephy-bookmarks-editor.c
@@ -33,7 +33,6 @@
#include "ephy-node-common.h"
#include "ephy-node-view.h"
#include "ephy-prefs.h"
-#include "ephy-search-entry.h"
#include "ephy-session.h"
#include "ephy-settings.h"
#include "ephy-shell.h"
@@ -1323,7 +1322,7 @@ keyword_node_selected_cb (EphyNodeView *view,
}
else
{
- ephy_search_entry_clear (EPHY_SEARCH_ENTRY (editor->priv->search_entry));
+ gtk_entry_set_text (GTK_ENTRY (editor->priv->search_entry), "");
bookmarks_filter (editor, node);
}
}
@@ -1341,9 +1340,10 @@ keyword_node_show_popup_cb (GtkWidget *view, EphyBookmarksEditor *editor)
}
static void
-search_entry_search_cb (GtkWidget *entry, const char *search_text, EphyBookmarksEditor *editor)
+search_entry_changed_cb (GtkWidget *entry, EphyBookmarksEditor *editor)
{
EphyNode *all;
+ const char *search_text;
g_signal_handlers_block_by_func
(G_OBJECT (editor->priv->key_view),
@@ -1357,6 +1357,8 @@ search_entry_search_cb (GtkWidget *entry, const char *search_text, EphyBookmarks
G_CALLBACK (keyword_node_selected_cb),
editor);
+ search_text = gtk_entry_get_text (GTK_ENTRY (entry));
+
ephy_node_filter_empty (editor->priv->bookmarks_filter);
ephy_node_filter_add_expression (editor->priv->bookmarks_filter,
ephy_node_filter_expression_new (EPHY_NODE_FILTER_EXPRESSION_STRING_PROP_CONTAINS,
@@ -1388,11 +1390,11 @@ build_search_box (EphyBookmarksEditor *editor)
gtk_container_set_border_width (GTK_CONTAINER (box), 6);
gtk_widget_show (box);
- entry = ephy_search_entry_new ();
+ entry = gtk_search_entry_new ();
editor->priv->search_entry = entry;
- g_signal_connect (G_OBJECT (entry), "search",
- G_CALLBACK (search_entry_search_cb),
+ g_signal_connect (G_OBJECT (entry), "changed",
+ G_CALLBACK (search_entry_changed_cb),
editor);
add_entry_monitor (editor, entry);
add_focus_monitor (editor, entry);