aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorXan Lopez <xan@src.gnome.org>2003-11-24 03:12:59 +0800
committerXan Lopez <xan@src.gnome.org>2003-11-24 03:12:59 +0800
commit9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac (patch)
tree4c93edfab7646471648f94d9ecda38dc9f5fb5bd /src
parent6241e9eb954ea19d4c77b937118b745809e5d32f (diff)
downloadgsoc2013-epiphany-9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac.tar
gsoc2013-epiphany-9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac.tar.gz
gsoc2013-epiphany-9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac.tar.bz2
gsoc2013-epiphany-9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac.tar.lz
gsoc2013-epiphany-9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac.tar.xz
gsoc2013-epiphany-9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac.tar.zst
gsoc2013-epiphany-9c07939292bd7a2a4b74aadf72bbe11d2aafb9ac.zip
Use EphyFileChooser API, convert download path to UTF8.
* src/prefs-dialog.c: (get_download_button_label), (download_path_response_cb), (prefs_download_path_button_clicked_cb): Use EphyFileChooser API, convert download path to UTF8.
Diffstat (limited to 'src')
-rw-r--r--src/prefs-dialog.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/prefs-dialog.c b/src/prefs-dialog.c
index bef0d0a4c..83b149163 100644
--- a/src/prefs-dialog.c
+++ b/src/prefs-dialog.c
@@ -38,6 +38,7 @@
#include "ephy-encodings.h"
#include "ephy-debug.h"
#include "ephy-ellipsizing-label.h"
+#include "ephy-file-chooser.h"
#include <glib/gi18n.h>
#include <gtk/gtkframe.h>
@@ -1004,15 +1005,16 @@ set_homepage_entry (EphyDialog *dialog,
static char*
get_download_button_label ()
{
- char *label, *key, *desktop_path;
+ char *label, *key, *desktop_path, *tmp;
key = eel_gconf_get_string (CONF_STATE_DOWNLOAD_DIR);
- desktop_path = g_build_filename (g_get_home_dir (), "Desktop", NULL);
-
- if (!strcmp (key, desktop_path))
+ tmp = g_build_filename (g_get_home_dir (), "Desktop", NULL);
+ desktop_path = g_filename_to_utf8 (tmp, -1, NULL, NULL, NULL);
+ g_free (tmp);
+ if (!g_utf8_collate (key, desktop_path))
{
g_free (key);
- label = g_strdup (_("Desktop"));
+ label = g_strdup (_("Desktop"));
}
else
{
@@ -1262,7 +1264,7 @@ prefs_language_more_button_clicked_cb (GtkWidget *button,
static void
download_path_response_cb (GtkDialog *fc, gint response, EphyDialog *dialog)
{
- if (response == GTK_RESPONSE_ACCEPT)
+ if (response == EPHY_RESPONSE_OPEN)
{
char *dir;
@@ -1290,22 +1292,19 @@ void
prefs_download_path_button_clicked_cb (GtkWidget *button,
EphyDialog *dialog)
{
- GtkWidget *parent, *fc;
+ GtkWidget *parent;
+ EphyFileChooser *fc;
parent = ephy_dialog_get_control (dialog, WINDOW_PROP);
- fc = gtk_file_chooser_dialog_new (_("Select a directory"),
- GTK_WINDOW (parent),
- GTK_FILE_CHOOSER_ACTION_OPEN,
- GTK_STOCK_CANCEL,
- GTK_RESPONSE_CANCEL,
- GTK_STOCK_OPEN,
- GTK_RESPONSE_ACCEPT,
- NULL);
+ fc = ephy_file_chooser_new (_("Select a directory"),
+ GTK_WIDGET (parent),
+ GTK_FILE_CHOOSER_ACTION_OPEN,
+ NULL);
gtk_file_chooser_set_folder_mode (GTK_FILE_CHOOSER (fc), TRUE);
g_signal_connect (GTK_DIALOG (fc), "response",
G_CALLBACK (download_path_response_cb),
dialog);
- gtk_widget_show (fc);
+ gtk_widget_show (GTK_WIDGET (fc));
}