aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2013-07-29 11:57:38 +0800
committerLAN-TW <lantw44@gmail.com>2013-07-29 11:57:38 +0800
commit5309cd286a3de502b56d82166fa90d1bd84937bc (patch)
tree8bcf5f89cdf38579d387cbaaf56848cc3f67894f
parentdb3fac491de2e761c26505c48675aa3e072182fb (diff)
downloadgsoc2013-epiphany-5309cd286a3de502b56d82166fa90d1bd84937bc.tar
gsoc2013-epiphany-5309cd286a3de502b56d82166fa90d1bd84937bc.tar.gz
gsoc2013-epiphany-5309cd286a3de502b56d82166fa90d1bd84937bc.tar.bz2
gsoc2013-epiphany-5309cd286a3de502b56d82166fa90d1bd84937bc.tar.lz
gsoc2013-epiphany-5309cd286a3de502b56d82166fa90d1bd84937bc.tar.xz
gsoc2013-epiphany-5309cd286a3de502b56d82166fa90d1bd84937bc.tar.zst
gsoc2013-epiphany-5309cd286a3de502b56d82166fa90d1bd84937bc.zip
Click "Show in folder" when extracting should not destroy widgets
-rw-r--r--lib/widgets/ephy-download-widget.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/widgets/ephy-download-widget.c b/lib/widgets/ephy-download-widget.c
index 498ac3eec..eddbde476 100644
--- a/lib/widgets/ephy-download-widget.c
+++ b/lib/widgets/ephy-download-widget.c
@@ -448,7 +448,8 @@ static void
folder_activate_cb (GtkMenuItem *item, EphyDownloadWidget *widget)
{
if (ephy_download_do_download_action (widget->priv->download,
- EPHY_DOWNLOAD_ACTION_BROWSE_TO))
+ EPHY_DOWNLOAD_ACTION_BROWSE_TO) &&
+ (widget->priv->arextract == NULL || widget->priv->arextract_ok))
gtk_widget_destroy (GTK_WIDGET (widget));
}
static void
@@ -503,7 +504,8 @@ download_menu_clicked_cb (GtkWidget *button,
item = gtk_menu_item_new_with_label (_("Open"));
gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
- gtk_widget_set_sensitive (item, widget->priv->finished && !widget->priv->arextract_ok);
+ gtk_widget_set_sensitive (item, widget->priv->finished &&
+ widget->priv->arextract == NULL);
g_signal_connect (item, "activate",
G_CALLBACK (open_activate_cb), widget);