[epiphany] ephy-host-store: add a clear() method
- From: Claudio Saavedra <csaavedra src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] ephy-host-store: add a clear() method
- Date: Wed, 7 Mar 2012 21:18:28 +0000 (UTC)
commit 7cc9e4a8e9d7a9ae063005e27bca383687b3084e
Author: Claudio Saavedra <csaavedra igalia com>
Date: Wed Mar 7 18:53:19 2012 +0200
ephy-host-store: add a clear() method
This adds always a default item "All sites" which, when selected, will
show all urls in all hosts.
https://bugzilla.gnome.org/show_bug.cgi?id=671575
lib/widgets/ephy-hosts-store.c | 13 +++++++++++++
lib/widgets/ephy-hosts-store.h | 1 +
src/ephy-history-window.c | 2 +-
3 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/lib/widgets/ephy-hosts-store.c b/lib/widgets/ephy-hosts-store.c
index ed76072..99fff48 100644
--- a/lib/widgets/ephy-hosts-store.c
+++ b/lib/widgets/ephy-hosts-store.c
@@ -20,8 +20,11 @@
*/
#include "config.h"
+
#include "ephy-hosts-store.h"
+#include <glib/gi18n.h>
+
G_DEFINE_TYPE (EphyHostsStore, ephy_hosts_store, GTK_TYPE_LIST_STORE)
static void
@@ -99,3 +102,13 @@ ephy_hosts_store_get_host_from_path (EphyHostsStore *store,
-1);
return host;
}
+
+void
+ephy_hosts_store_clear (EphyHostsStore *store)
+{
+ gtk_list_store_clear (GTK_LIST_STORE (store));
+ gtk_list_store_insert_with_values (GTK_LIST_STORE (store), NULL, 0,
+ EPHY_HOSTS_STORE_COLUMN_ID, 0,
+ EPHY_HOSTS_STORE_COLUMN_TITLE, _("All sites"),
+ -1);
+}
diff --git a/lib/widgets/ephy-hosts-store.h b/lib/widgets/ephy-hosts-store.h
index 5b61902..40502e8 100644
--- a/lib/widgets/ephy-hosts-store.h
+++ b/lib/widgets/ephy-hosts-store.h
@@ -63,6 +63,7 @@ void ephy_hosts_store_add_hosts (EphyHostsStore *store, G
void ephy_hosts_store_add_host (EphyHostsStore *store, EphyHistoryHost *host);
void ephy_hosts_store_add_visits (EphyHostsStore *store, GList *visits);
EphyHistoryHost* ephy_hosts_store_get_host_from_path (EphyHostsStore *store, GtkTreePath *path);
+void ephy_hosts_store_clear (EphyHostsStore *store);
G_END_DECLS
diff --git a/src/ephy-history-window.c b/src/ephy-history-window.c
index 90f18b1..b403622 100644
--- a/src/ephy-history-window.c
+++ b/src/ephy-history-window.c
@@ -1037,7 +1037,7 @@ on_get_hosts_cb (gpointer service,
hosts = (GList *) result_data;
selected_host = get_selected_host (window);
- gtk_list_store_clear (GTK_LIST_STORE (window->priv->hosts_store));
+ ephy_hosts_store_clear (EPHY_HOSTS_STORE (window->priv->hosts_store));
ephy_hosts_store_add_hosts (window->priv->hosts_store, hosts);
if (selected_host) {
ephy_hosts_view_select_host (EPHY_HOSTS_VIEW (window->priv->hosts_view),
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]