[epiphany/overview] ephy-notebook: sync the icon taking into account the overview mode



commit eaae0c0d3ecb8d73c66ccb6381224b6199e2df36
Author: Claudio Saavedra <csaavedra igalia com>
Date:   Mon Aug 20 16:58:49 2012 +0300

    ephy-notebook: sync the icon taking into account the overview mode
    
    We don't need an icon in in overview mode.

 src/ephy-notebook.c |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/src/ephy-notebook.c b/src/ephy-notebook.c
index 9b30d72..23810ff 100644
--- a/src/ephy-notebook.c
+++ b/src/ephy-notebook.c
@@ -585,7 +585,9 @@ sync_icon (EphyWebView *view,
 	   GParamSpec *pspec,
 	   GtkImage *icon)
 {
-	gtk_image_set_from_pixbuf (icon, ephy_web_view_get_icon (view));
+	EphyEmbed *embed = EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (view);
+	gtk_image_set_from_pixbuf (icon, ephy_embed_get_overview_mode (embed) ?
+				   NULL : ephy_web_view_get_icon (view));
 }
 
 static void
@@ -599,6 +601,18 @@ sync_label (EphyEmbed *embed, GParamSpec *pspec, GtkWidget *label)
 }
 
 static void
+sync_overview_mode_cb (EphyEmbed *embed,
+		       GParamSpec *pspec,
+		       GtkImage *icon)
+{
+	EphyWebView *view;
+
+	view = ephy_embed_get_web_view (embed);
+	gtk_image_set_from_pixbuf (icon, ephy_embed_get_overview_mode (embed) ?
+				   NULL : ephy_web_view_get_icon (view));
+}
+
+static void
 close_button_clicked_cb (GtkWidget *widget, GtkWidget *tab)
 {
 	GtkWidget *notebook;
@@ -713,6 +727,9 @@ build_tab_label (EphyNotebook *nb, EphyEmbed *embed)
 				 G_CALLBACK (sync_icon), icon, 0);
 	g_signal_connect_object (embed, "notify::title",
 				 G_CALLBACK (sync_label), label, 0);
+	g_signal_connect_object (embed, "notify::overview-mode",
+				 G_CALLBACK (sync_overview_mode_cb),
+				 icon, 0);
 #ifdef HAVE_WEBKIT2
 	g_signal_connect_object (view, "load-changed",
 				 G_CALLBACK (load_changed_cb), hbox, 0);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]