aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2004-04-10 05:40:32 +0800
committerChristian Persch <chpe@src.gnome.org>2004-04-10 05:40:32 +0800
commit4a908200fdd1064924da73f61a64f61d628dae96 (patch)
tree4f0c3c141564bbc1e392631b128a654f3551950a /lib
parent23b63c1cd2fafb38cdbb404577e2639570118d8b (diff)
downloadgsoc2013-epiphany-4a908200fdd1064924da73f61a64f61d628dae96.tar
gsoc2013-epiphany-4a908200fdd1064924da73f61a64f61d628dae96.tar.gz
gsoc2013-epiphany-4a908200fdd1064924da73f61a64f61d628dae96.tar.bz2
gsoc2013-epiphany-4a908200fdd1064924da73f61a64f61d628dae96.tar.lz
gsoc2013-epiphany-4a908200fdd1064924da73f61a64f61d628dae96.tar.xz
gsoc2013-epiphany-4a908200fdd1064924da73f61a64f61d628dae96.tar.zst
gsoc2013-epiphany-4a908200fdd1064924da73f61a64f61d628dae96.zip
Don't quit the filechooser when selecting "No" from the confirm- overwrite
2004-04-09 Christian Persch <chpe@cvs.gnome.org> * embed/mozilla/EphyHeaderSniffer.cpp: * embed/mozilla/FilePicker.cpp: Don't quit the filechooser when selecting "No" from the confirm- overwrite dialoge. Fixes bug #139400. * lib/ephy-gui.c: (ephy_gui_confirm_overwrite_file): Convert the filename to UTF-8 before showing it in the confirm dialogue.
Diffstat (limited to 'lib')
-rw-r--r--lib/ephy-gui.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/ephy-gui.c b/lib/ephy-gui.c
index 6072a05ae..591a18d19 100644
--- a/lib/ephy-gui.c
+++ b/lib/ephy-gui.c
@@ -78,18 +78,23 @@ ephy_gui_menu_position_under_widget (GtkMenu *menu,
gboolean
ephy_gui_confirm_overwrite_file (GtkWidget *parent, const char *filename)
{
- char *question;
+ char *question, *converted;
GtkWidget *dialog;
gboolean res;
+ if (filename == NULL) return FALSE;
+
if (!g_file_test (filename, G_FILE_TEST_EXISTS))
{
return TRUE;
}
+ converted = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL);
+ if (converted == NULL) return FALSE;
+
question = g_strdup_printf (_("File %s will be overwritten.\n"
"If you choose yes, the contents will be lost.\n\n"
- "Do you want to continue?"), filename);
+ "Do you want to continue?"), converted);
dialog = gtk_message_dialog_new (parent ? GTK_WINDOW(parent) : NULL,
GTK_DIALOG_MODAL,
GTK_MESSAGE_QUESTION,
@@ -98,6 +103,7 @@ ephy_gui_confirm_overwrite_file (GtkWidget *parent, const char *filename)
res = (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_YES);
gtk_widget_destroy (dialog);
g_free (question);
+ g_free (converted);
return res;
}