* src/mimeview.c
* src/prefs_themes.c
* src/gtk/filesel.c
* src/gtk/filesel.h
Add a folder-mode selection (fixes mimeview's "Save all")
+2004-08-30 [colin] 0.9.12cvs84.2
+
+ * src/mimeview.c
+ * src/prefs_themes.c
+ * src/gtk/filesel.c
+ * src/gtk/filesel.h
+ Add a folder-mode selection (fixes mimeview's "Save all")
+
2004-08-29 [colin] 0.9.12cvs84.1
* src/mimeview.c
2004-08-29 [colin] 0.9.12cvs84.1
* src/mimeview.c
( cvs diff -u -r 1.65.2.12 -r 1.65.2.13 src/codeconv.c; ) > 0.9.12cvs82.4.patchset
( cvs diff -u -r 1.396.2.8 -r 1.396.2.9 ChangeLog; cvs diff -u -r 1.2504.2.16 -r 1.2504.2.17 ChangeLog.claws; cvs diff -u -r 1.391.2.8 -r 1.391.2.9 ChangeLog.jp; cvs diff -u -r 1.79.2.3 -r 1.79.2.4 src/mh.c; cvs diff -u -r 1.47.2.8 -r 1.47.2.9 src/procheader.c; cvs diff -u -r 1.150.2.7 -r 1.150.2.8 src/procmsg.c; cvs diff -u -r 1.60.2.6 -r 1.60.2.7 src/procmsg.h; cvs diff -u -r 1.36.2.6 -r 1.36.2.7 src/common/utils.c; cvs diff -u -r 1.4.2.4 -r 1.4.2.5 src/gtk/menu.h; cvs diff -u -r 1.21 -r 1.22 po/bg.po; cvs diff -u -r 1.9 -r 1.10 po/cs.po; cvs diff -u -r 1.58.2.3 -r 1.58.2.4 po/de.po; cvs diff -u -r 1.9 -r 1.10 po/el.po; cvs diff -u -r 1.12.2.1 -r 1.12.2.2 po/en_GB.po; cvs diff -u -r 1.60.2.4 -r 1.60.2.5 po/es.po; cvs diff -u -r 1.42.2.4 -r 1.42.2.5 po/fr.po; cvs diff -u -r 1.7.2.1 -r 1.7.2.2 po/hr.po; cvs diff -u -r 1.5 -r 1.6 po/hu.po; cvs diff -u -r 1.34.2.3 -r 1.34.2.4 po/it.po; cvs diff -u -r 1.16.2.2 -r 1.16.2.3 po/ja.po; cvs diff -u -r 1.8 -r 1.9 po/ko.po; cvs diff -u -r 1.28 -r 1.29 po/nl.po; cvs diff -u -r 1.10.2.4 -r 1.10.2.5 po/pl.po; cvs diff -u -r 1.50.2.2 -r 1.50.2.3 po/pt_BR.po; cvs diff -u -r 1.17.2.1 -r 1.17.2.2 po/ru.po; cvs diff -u -r 1.2.2.4 -r 1.2.2.5 po/sk.po; cvs diff -u -r 1.17.2.4 -r 1.17.2.5 po/sr.po; cvs diff -u -r 1.4 -r 1.5 po/sv.po; cvs diff -u -r 1.5.2.3 -r 1.5.2.4 po/zh_CN.po; cvs diff -u -r 1.11 -r 1.12 po/zh_TW.Big5.po; ) > 0.9.12cvs83.1.patchset
( cvs diff -u -r 1.83.2.16 -r 1.83.2.17 src/mimeview.c; ) > 0.9.12cvs84.1.patchset
( cvs diff -u -r 1.65.2.12 -r 1.65.2.13 src/codeconv.c; ) > 0.9.12cvs82.4.patchset
( cvs diff -u -r 1.396.2.8 -r 1.396.2.9 ChangeLog; cvs diff -u -r 1.2504.2.16 -r 1.2504.2.17 ChangeLog.claws; cvs diff -u -r 1.391.2.8 -r 1.391.2.9 ChangeLog.jp; cvs diff -u -r 1.79.2.3 -r 1.79.2.4 src/mh.c; cvs diff -u -r 1.47.2.8 -r 1.47.2.9 src/procheader.c; cvs diff -u -r 1.150.2.7 -r 1.150.2.8 src/procmsg.c; cvs diff -u -r 1.60.2.6 -r 1.60.2.7 src/procmsg.h; cvs diff -u -r 1.36.2.6 -r 1.36.2.7 src/common/utils.c; cvs diff -u -r 1.4.2.4 -r 1.4.2.5 src/gtk/menu.h; cvs diff -u -r 1.21 -r 1.22 po/bg.po; cvs diff -u -r 1.9 -r 1.10 po/cs.po; cvs diff -u -r 1.58.2.3 -r 1.58.2.4 po/de.po; cvs diff -u -r 1.9 -r 1.10 po/el.po; cvs diff -u -r 1.12.2.1 -r 1.12.2.2 po/en_GB.po; cvs diff -u -r 1.60.2.4 -r 1.60.2.5 po/es.po; cvs diff -u -r 1.42.2.4 -r 1.42.2.5 po/fr.po; cvs diff -u -r 1.7.2.1 -r 1.7.2.2 po/hr.po; cvs diff -u -r 1.5 -r 1.6 po/hu.po; cvs diff -u -r 1.34.2.3 -r 1.34.2.4 po/it.po; cvs diff -u -r 1.16.2.2 -r 1.16.2.3 po/ja.po; cvs diff -u -r 1.8 -r 1.9 po/ko.po; cvs diff -u -r 1.28 -r 1.29 po/nl.po; cvs diff -u -r 1.10.2.4 -r 1.10.2.5 po/pl.po; cvs diff -u -r 1.50.2.2 -r 1.50.2.3 po/pt_BR.po; cvs diff -u -r 1.17.2.1 -r 1.17.2.2 po/ru.po; cvs diff -u -r 1.2.2.4 -r 1.2.2.5 po/sk.po; cvs diff -u -r 1.17.2.4 -r 1.17.2.5 po/sr.po; cvs diff -u -r 1.4 -r 1.5 po/sv.po; cvs diff -u -r 1.5.2.3 -r 1.5.2.4 po/zh_CN.po; cvs diff -u -r 1.11 -r 1.12 po/zh_TW.Big5.po; ) > 0.9.12cvs83.1.patchset
( cvs diff -u -r 1.83.2.16 -r 1.83.2.17 src/mimeview.c; ) > 0.9.12cvs84.1.patchset
+( cvs diff -u -r 1.83.2.17 -r 1.83.2.18 src/mimeview.c; cvs diff -u -r 1.3.2.7 -r 1.3.2.8 src/prefs_themes.c; cvs diff -u -r 1.2.2.11 -r 1.2.2.12 src/gtk/filesel.c; cvs diff -u -r 1.1.4.2 -r 1.1.4.3 src/gtk/filesel.h; ) > 0.9.12cvs84.2.patchset
BINARY_AGE=0
EXTRA_VERSION=84
EXTRA_RELEASE=
BINARY_AGE=0
EXTRA_VERSION=84
EXTRA_RELEASE=
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
static gchar *last_selected_dir = NULL;
static GList *filesel_create(const gchar *title, const gchar *path,
gboolean multiple_files,
static gchar *last_selected_dir = NULL;
static GList *filesel_create(const gchar *title, const gchar *path,
gboolean multiple_files,
+ gboolean open, gboolean folder_mode)
{
GSList *slist = NULL, *slist_orig = NULL;
GList *list = NULL;
{
GSList *slist = NULL, *slist_orig = NULL;
GList *list = NULL;
- gint action = (open == TRUE) ? GTK_FILE_CHOOSER_ACTION_OPEN:GTK_FILE_CHOOSER_ACTION_SAVE;
+ gint action = (open == TRUE) ?
+ (folder_mode == TRUE ? GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER:
+ GTK_FILE_CHOOSER_ACTION_OPEN):
+ GTK_FILE_CHOOSER_ACTION_SAVE;
+
gchar * action_btn = (open == TRUE) ? GTK_STOCK_OPEN:GTK_STOCK_SAVE;
GtkWidget *chooser = gtk_file_chooser_dialog_new (title, NULL, action,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
gchar * action_btn = (open == TRUE) ? GTK_STOCK_OPEN:GTK_STOCK_SAVE;
GtkWidget *chooser = gtk_file_chooser_dialog_new (title, NULL, action,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
realpath = strdup(get_home_dir());
}
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(chooser), realpath);
realpath = strdup(get_home_dir());
}
gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(chooser), realpath);
- gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(chooser), filename);
+ if (action == GTK_FILE_CHOOSER_ACTION_SAVE)
+ gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(chooser), filename);
free(realpath);
} else {
if (!last_selected_dir)
free(realpath);
} else {
if (!last_selected_dir)
*/
GList *filesel_select_multiple_files_open(const gchar *title)
{
*/
GList *filesel_select_multiple_files_open(const gchar *title)
{
- return filesel_create(title, NULL, TRUE, TRUE);
+ return filesel_create(title, NULL, TRUE, TRUE, FALSE);
* @param path the optional path to save to
*/
static gchar *filesel_select_file(const gchar *title, const gchar *path,
* @param path the optional path to save to
*/
static gchar *filesel_select_file(const gchar *title, const gchar *path,
+ gboolean open, gboolean folder_mode)
- GList * list = filesel_create(title, path, FALSE, open);
+ GList * list = filesel_create(title, path, FALSE, open, folder_mode);
gchar * result = NULL;
if (list) {
result = strdup(list->data);
gchar * result = NULL;
if (list) {
result = strdup(list->data);
}
gchar *filesel_select_file_open(const gchar *title, const gchar *path)
{
}
gchar *filesel_select_file_open(const gchar *title, const gchar *path)
{
- return filesel_select_file (title, path, TRUE);
+ return filesel_select_file (title, path, TRUE, FALSE);
}
gchar *filesel_select_file_save(const gchar *title, const gchar *path)
{
}
gchar *filesel_select_file_save(const gchar *title, const gchar *path)
{
- return filesel_select_file (title, path, FALSE);
+ return filesel_select_file (title, path, FALSE, FALSE);
+
+gchar *filesel_select_file_open_folder(const gchar *title, const gchar *path)
+{
+ return filesel_select_file (title, path, TRUE, TRUE);
+}
+
gchar *filesel_select_file_open(const gchar *title, const gchar *path);
gchar *filesel_select_file_save(const gchar *title, const gchar *path);
gchar *filesel_select_file_open(const gchar *title, const gchar *path);
gchar *filesel_select_file_save(const gchar *title, const gchar *path);
+gchar *filesel_select_file_open_folder(const gchar *title, const gchar *path);
GList *filesel_select_multiple_files_open(const gchar *title);
GList *filesel_select_multiple_files_open(const gchar *title);
startdir = g_strconcat(prefs_common.attach_save_dir,
G_DIR_SEPARATOR_S, NULL);
startdir = g_strconcat(prefs_common.attach_save_dir,
G_DIR_SEPARATOR_S, NULL);
- dirname = filesel_select_file_open(_("Select destination folder"), startdir);
+ dirname = filesel_select_file_open_folder(_("Select destination folder"), startdir);
if (!dirname) {
if (startdir) g_free(startdir);
return;
if (!dirname) {
if (startdir) g_free(startdir);
return;
AlertValue val = 0;
ThemesData *tdata = prefs_themes_data;
AlertValue val = 0;
ThemesData *tdata = prefs_themes_data;
- filename = filesel_select_file_open(_("Select theme folder"), NULL);
+ filename = filesel_select_file_open_folder(_("Select theme folder"), NULL);
if (filename == NULL)
return;
if (filename == NULL)
return;