* src/compose.c
* src/exporthtml.c
* src/exportldif.c
* src/folder.c
* src/imap.c
* src/imap_gtk.c
* src/main.c
* src/mainwindow.c
* src/messageview.c
* src/mh_gtk.c
* src/prefs_themes.c
* src/procmime.c
* src/setup.c
* src/summaryview.c
replace deprecated g_basename
17 files changed:
+2004-11-13 [paul] 0.9.12cvs146.7
+
+ * src/compose.c
+ * src/exporthtml.c
+ * src/exportldif.c
+ * src/folder.c
+ * src/imap.c
+ * src/imap_gtk.c
+ * src/main.c
+ * src/mainwindow.c
+ * src/messageview.c
+ * src/mh_gtk.c
+ * src/prefs_themes.c
+ * src/procmime.c
+ * src/setup.c
+ * src/summaryview.c
+ replace deprecated g_basename
+
2004-11-13 [paul] 0.9.12cvs146.6
* src/compose.c
2004-11-13 [paul] 0.9.12cvs146.6
* src/compose.c
( cvs diff -u -r 1.5.2.2 -r 1.5.2.3 src/exporthtml.c; cvs diff -u -r 1.1.4.2 -r 1.1.4.3 src/exportldif.c; cvs diff -u -r 1.179.2.11 -r 1.179.2.12 src/imap.c; cvs diff -u -r 1.79.2.4 -r 1.79.2.5 src/mh.c; cvs diff -u -r 1.83.2.23 -r 1.83.2.24 src/mimeview.c; cvs diff -u -r 1.5.2.4 -r 1.5.2.5 src/prefs_spelling.c; cvs diff -u -r 1.3.2.8 -r 1.3.2.9 src/prefs_themes.c; ) > 0.9.12cvs146.4.patchset
( cvs diff -u -r 1.96.2.33 -r 1.96.2.34 src/textview.c; ) > 0.9.12cvs146.5.patchset
( cvs diff -u -r 1.382.2.62 -r 1.382.2.63 src/compose.c; cvs diff -u -r 1.179.2.12 -r 1.179.2.13 src/imap.c; cvs diff -u -r 1.4.2.2 -r 1.4.2.3 src/matcher_parser.h; cvs diff -u -r 1.25.2.5 -r 1.25.2.6 src/matcher_parser_parse.y; cvs diff -u -r 1.59.2.8 -r 1.59.2.9 src/prefs_filtering.c; cvs diff -u -r 1.1.4.7 -r 1.1.4.8 src/prefs_filtering_action.c; cvs diff -u -r 1.3.2.9 -r 1.3.2.10 src/prefs_themes.c; cvs diff -u -r 1.30.2.5 -r 1.30.2.6 src/prefs_toolbar.c; cvs diff -u -r 1.36.2.14 -r 1.36.2.15 src/common/utils.c; ) > 0.9.12cvs146.6.patchset
( cvs diff -u -r 1.5.2.2 -r 1.5.2.3 src/exporthtml.c; cvs diff -u -r 1.1.4.2 -r 1.1.4.3 src/exportldif.c; cvs diff -u -r 1.179.2.11 -r 1.179.2.12 src/imap.c; cvs diff -u -r 1.79.2.4 -r 1.79.2.5 src/mh.c; cvs diff -u -r 1.83.2.23 -r 1.83.2.24 src/mimeview.c; cvs diff -u -r 1.5.2.4 -r 1.5.2.5 src/prefs_spelling.c; cvs diff -u -r 1.3.2.8 -r 1.3.2.9 src/prefs_themes.c; ) > 0.9.12cvs146.4.patchset
( cvs diff -u -r 1.96.2.33 -r 1.96.2.34 src/textview.c; ) > 0.9.12cvs146.5.patchset
( cvs diff -u -r 1.382.2.62 -r 1.382.2.63 src/compose.c; cvs diff -u -r 1.179.2.12 -r 1.179.2.13 src/imap.c; cvs diff -u -r 1.4.2.2 -r 1.4.2.3 src/matcher_parser.h; cvs diff -u -r 1.25.2.5 -r 1.25.2.6 src/matcher_parser_parse.y; cvs diff -u -r 1.59.2.8 -r 1.59.2.9 src/prefs_filtering.c; cvs diff -u -r 1.1.4.7 -r 1.1.4.8 src/prefs_filtering_action.c; cvs diff -u -r 1.3.2.9 -r 1.3.2.10 src/prefs_themes.c; cvs diff -u -r 1.30.2.5 -r 1.30.2.6 src/prefs_toolbar.c; cvs diff -u -r 1.36.2.14 -r 1.36.2.15 src/common/utils.c; ) > 0.9.12cvs146.6.patchset
+( cvs diff -u -r 1.382.2.63 -r 1.382.2.64 src/compose.c; cvs diff -u -r 1.5.2.3 -r 1.5.2.4 src/exporthtml.c; cvs diff -u -r 1.1.4.3 -r 1.1.4.4 src/exportldif.c; cvs diff -u -r 1.213.2.20 -r 1.213.2.21 src/folder.c; cvs diff -u -r 1.179.2.13 -r 1.179.2.14 src/imap.c; cvs diff -u -r 1.1.2.3 -r 1.1.2.4 src/imap_gtk.c; cvs diff -u -r 1.115.2.22 -r 1.115.2.23 src/main.c; cvs diff -u -r 1.274.2.23 -r 1.274.2.24 src/mainwindow.c; cvs diff -u -r 1.94.2.32 -r 1.94.2.33 src/messageview.c; cvs diff -u -r 1.2.2.3 -r 1.2.2.4 src/mh_gtk.c; cvs diff -u -r 1.3.2.10 -r 1.3.2.11 src/prefs_themes.c; cvs diff -u -r 1.49.2.19 -r 1.49.2.20 src/procmime.c; cvs diff -u -r 1.5.2.2 -r 1.5.2.3 src/setup.c; cvs diff -u -r 1.395.2.39 -r 1.395.2.40 src/summaryview.c; ) > 0.9.12cvs146.7.patchset
BINARY_AGE=0
EXTRA_VERSION=146
EXTRA_RELEASE=
BINARY_AGE=0
EXTRA_VERSION=146
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}
FILE *fp;
off_t size;
gint row;
FILE *fp;
off_t size;
gint row;
if (!is_file_exist(file)) {
g_warning("File %s doesn't exist\n", file);
if (!is_file_exist(file)) {
g_warning("File %s doesn't exist\n", file);
if (!g_ascii_strcasecmp(content_type, "message/rfc822")) {
MsgInfo *msginfo;
MsgFlags flags = {0, 0};
if (!g_ascii_strcasecmp(content_type, "message/rfc822")) {
MsgInfo *msginfo;
MsgFlags flags = {0, 0};
if (procmime_get_encoding_for_file(file) == ENC_7BIT)
ainfo->encoding = ENC_7BIT;
if (procmime_get_encoding_for_file(file) == ENC_7BIT)
ainfo->encoding = ENC_7BIT;
if (msginfo && msginfo->subject)
name = msginfo->subject;
else
if (msginfo && msginfo->subject)
name = msginfo->subject;
else
- name = g_basename(filename ? filename : file);
+ name = g_path_get_basename(filename ? filename : file);
ainfo->name = g_strdup_printf(_("Message: %s"), name);
ainfo->name = g_strdup_printf(_("Message: %s"), name);
procmime_get_encoding_for_file(file);
else
ainfo->encoding = ENC_BASE64;
procmime_get_encoding_for_file(file);
else
ainfo->encoding = ENC_BASE64;
- ainfo->name = g_strdup
- (g_basename(filename ? filename : file));
+ name = g_path_get_basename(filename ? filename : file);
+ ainfo->name = g_strdup(name);
} else {
ainfo->content_type = procmime_get_mime_type(file);
if (!ainfo->content_type) {
} else {
ainfo->content_type = procmime_get_mime_type(file);
if (!ainfo->content_type) {
ainfo->encoding = procmime_get_encoding_for_file(file);
else
ainfo->encoding = ENC_BASE64;
ainfo->encoding = procmime_get_encoding_for_file(file);
else
ainfo->encoding = ENC_BASE64;
- ainfo->name = g_strdup(g_basename(filename ? filename : file));
+ name = g_path_get_basename(filename ? filename : file);
+ ainfo->name = g_strdup(name);
+ g_free(name);
}
if (!strcmp(ainfo->content_type, "unknown")) {
}
if (!strcmp(ainfo->content_type, "unknown")) {
g_free(tmp);
entry_str = gtk_entry_get_text(GTK_ENTRY(headerentry->entry));
g_free(tmp);
entry_str = gtk_entry_get_text(GTK_ENTRY(headerentry->entry));
- Xstrdup_a(headervalue, entry_str, return FALSE);
+ Xstrdup_a(headervalue, entry_str, return NULL);
subst_char(headervalue, '\r', ' ');
subst_char(headervalue, '\n', ' ');
string = std_headers;
subst_char(headervalue, '\r', ' ');
subst_char(headervalue, '\n', ' ');
string = std_headers;
for ( tmp = file_list; tmp; tmp = tmp->next) {
gchar *file = (gchar *) tmp->data;
gchar *filedup = g_strdup(file);
for ( tmp = file_list; tmp; tmp = tmp->next) {
gchar *file = (gchar *) tmp->data;
gchar *filedup = g_strdup(file);
- const gchar *shortfile = g_basename(filedup);
+ gchar *shortfile = g_path_get_basename(filedup);
ComposeInsertResult res;
res = compose_insert_file(compose, file);
ComposeInsertResult res;
res = compose_insert_file(compose, file);
alertpanel_error(_("File '%s' contained invalid characters\n"
"for the current encoding, insertion may be incorrect."), shortfile);
}
alertpanel_error(_("File '%s' contained invalid characters\n"
"for the current encoding, insertion may be incorrect."), shortfile);
}
g_free(filedup);
g_free(file);
}
g_free(filedup);
g_free(file);
}
*/
void exporthtml_parse_filespec( ExportHtmlCtl *ctl, gchar *fileSpec ) {
gchar *t;
*/
void exporthtml_parse_filespec( ExportHtmlCtl *ctl, gchar *fileSpec ) {
gchar *t;
+ gchar *base = g_path_get_basename(fileSpec);
- mgu_replace_string( ctl->fileHtml, g_basename( fileSpec ) );
+ mgu_replace_string( ctl->fileHtml, base );
+ g_free(base);
t = g_path_get_dirname( fileSpec );
ctl->dirOutput = mgu_replace_string( ctl->dirOutput, t );
g_free( t );
t = g_path_get_dirname( fileSpec );
ctl->dirOutput = mgu_replace_string( ctl->dirOutput, t );
g_free( t );
*/
void exportldif_parse_filespec( ExportLdifCtl *ctl, gchar *fileSpec ) {
gchar *t;
*/
void exportldif_parse_filespec( ExportLdifCtl *ctl, gchar *fileSpec ) {
gchar *t;
+ gchar *base = g_path_get_basename(fileSpec);
- mgu_replace_string( ctl->fileLdif, g_basename( fileSpec ) );
+ mgu_replace_string( ctl->fileLdif, base );
+ g_free(base);
t = g_path_get_dirname( fileSpec );
ctl->dirOutput = mgu_replace_string( ctl->dirOutput, t );
g_free( t );
t = g_path_get_dirname( fileSpec );
ctl->dirOutput = mgu_replace_string( ctl->dirOutput, t );
g_free( t );
for (node = item->node->children; node != NULL; node = node->next) {
child = FOLDER_ITEM(node->data);
for (node = item->node->children; node != NULL; node = node->next) {
child = FOLDER_ITEM(node->data);
- if (strcmp2(g_basename(child->path), name) == 0)
+ if (strcmp2(g_path_get_basename(child->path), name) == 0) {
+ g_free(child->path);
}
phys_srcpath = folder_item_get_path(src);
}
phys_srcpath = folder_item_get_path(src);
- phys_dstpath = g_strconcat(folder_item_get_path(dest),G_DIR_SEPARATOR_S,g_basename(phys_srcpath),NULL);
+ phys_dstpath = g_strconcat(folder_item_get_path(dest),
+ G_DIR_SEPARATOR_S,
+ g_path_get_basename(phys_srcpath),
+ NULL);
if (folder_item_parent(src) == dest || src == dest) {
g_free(src_identifier);
if (folder_item_parent(src) == dest || src == dest) {
g_free(src_identifier);
new_item->stype = F_INBOX;
folder->inbox = new_item;
} else if (!folder_item_parent(item) || item->stype == F_INBOX) {
new_item->stype = F_INBOX;
folder->inbox = new_item;
} else if (!folder_item_parent(item) || item->stype == F_INBOX) {
- base = g_basename(new_item->path);
+ base = g_path_get_basename(new_item->path);
if (!folder->outbox && !g_ascii_strcasecmp(base, "Sent")) {
new_item->stype = F_OUTBOX;
if (!folder->outbox && !g_ascii_strcasecmp(base, "Sent")) {
new_item->stype = F_OUTBOX;
new_item->stype = F_TRASH;
folder->trash = new_item;
}
new_item->stype = F_TRASH;
folder->trash = new_item;
}
}
if (new_item->no_sub == FALSE)
}
if (new_item->no_sub == FALSE)
gchar flags[256];
gchar separator_str[16];
gchar *p;
gchar flags[256];
gchar separator_str[16];
gchar *p;
gchar *loc_name, *loc_path;
GSList *item_list = NULL;
GString *str;
gchar *loc_name, *loc_path;
GSList *item_list = NULL;
GString *str;
if (separator_str[0] != '\0')
subst_char(buf, separator_str[0], '/');
if (separator_str[0] != '\0')
subst_char(buf, separator_str[0], '/');
- name = g_basename(buf);
- if (name[0] == '.') continue;
+ base = g_path_get_basename(buf);
+ if (base[0] == '.') continue;
- loc_name = imap_modified_utf7_to_utf8(name);
+ loc_name = imap_modified_utf7_to_utf8(base);
loc_path = imap_modified_utf7_to_utf8(buf);
new_item = folder_item_new(FOLDER(folder), loc_name, loc_path);
if (strcasestr(flags, "\\Noinferiors") != NULL)
loc_path = imap_modified_utf7_to_utf8(buf);
new_item = folder_item_new(FOLDER(folder), loc_name, loc_path);
if (strcasestr(flags, "\\Noinferiors") != NULL)
item_list = g_slist_append(item_list, new_item);
debug_print("folder '%s' found.\n", loc_path);
item_list = g_slist_append(item_list, new_item);
debug_print("folder '%s' found.\n", loc_path);
g_free(loc_path);
g_free(loc_name);
}
g_free(loc_path);
g_free(loc_name);
}
gchar *old_path;
gchar *old_id;
gchar *new_id;
gchar *old_path;
gchar *old_id;
gchar *new_id;
item = folderview_get_selected_item(folderview);
g_return_if_fail(item != NULL);
item = folderview_get_selected_item(folderview);
g_return_if_fail(item != NULL);
name = trim_string(item->name, 32);
message = g_strdup_printf(_("Input new name for `%s':"), name);
name = trim_string(item->name, 32);
message = g_strdup_printf(_("Input new name for `%s':"), name);
- new_folder = input_dialog(_("Rename folder"), message,
- g_basename(item->path));
+ base = g_path_get_basename(item->path);
+ new_folder = input_dialog(_("Rename folder"), message, base);
+ g_free(base);
g_free(message);
g_free(name);
if (!new_folder) return;
g_free(message);
g_free(name);
if (!new_folder) return;
} else if (!strncmp(argv[i], "--offline", 9)) {
cmd.online_mode = ONLINE_MODE_OFFLINE;
} else if (!strncmp(argv[i], "--help", 6)) {
} else if (!strncmp(argv[i], "--offline", 9)) {
cmd.online_mode = ONLINE_MODE_OFFLINE;
} else if (!strncmp(argv[i], "--help", 6)) {
- g_print(_("Usage: %s [OPTION]...\n"),
- g_basename(argv[0]));
+ gchar *base = g_path_get_basename(argv[0]);
+ g_print(_("Usage: %s [OPTION]...\n"), base);
puts(_(" --compose [address] open composition window"));
puts(_(" --attach file1 [file2]...\n"
puts(_(" --compose [address] open composition window"));
puts(_(" --attach file1 [file2]...\n"
puts(_(" --version output version information and exit"));
puts(_(" --config-dir output configuration directory"));
puts(_(" --version output version information and exit"));
puts(_(" --config-dir output configuration directory"));
exit(1);
} else if (!strncmp(argv[i], "--crash", 7)) {
cmd.crash = TRUE;
exit(1);
} else if (!strncmp(argv[i], "--crash", 7)) {
cmd.crash = TRUE;
return;
}
folder = folder_new(folder_get_class_from_string("mh"),
return;
}
folder = folder_new(folder_get_class_from_string("mh"),
- !strcmp(path, "Mail") ? _("Mailbox") : g_basename(path),
- path);
+ !strcmp(path, "Mail") ? _("Mailbox") :
+ g_path_get_basename(path), path);
g_free(path);
if (folder->klass->create_tree(folder) < 0) {
g_free(path);
if (folder->klass->create_tree(folder) < 0) {
src = procmsg_get_message_file(msginfo);
if (copy_file(src, dest, TRUE) < 0) {
alertpanel_error(_("Can't save the file `%s'."),
src = procmsg_get_message_file(msginfo);
if (copy_file(src, dest, TRUE) < 0) {
alertpanel_error(_("Can't save the file `%s'."),
+ g_path_get_basename(dest));
gchar *old_path;
gchar *old_id;
gchar *new_id;
gchar *old_path;
gchar *old_id;
gchar *new_id;
item = folderview_get_selected_item(folderview);
g_return_if_fail(item != NULL);
item = folderview_get_selected_item(folderview);
g_return_if_fail(item != NULL);
name = trim_string(item->name, 32);
message = g_strdup_printf(_("Input new name for `%s':"), name);
name = trim_string(item->name, 32);
message = g_strdup_printf(_("Input new name for `%s':"), name);
- new_folder = input_dialog(_("Rename folder"), message,
- g_basename(item->path));
+ base = g_path_get_basename(item->path);
+ new_folder = input_dialog(_("Rename folder"), message, base);
g_free(message);
g_free(name);
g_free(message);
g_free(name);
if (!new_folder) return;
AUTORELEASE_STR(new_folder, {g_free(new_folder); return;});
if (!new_folder) return;
AUTORELEASE_STR(new_folder, {g_free(new_folder); return;});
static void prefs_themes_file_remove(const gchar *filename, gpointer data)
{
gchar **status = (gchar **)data;
static void prefs_themes_file_remove(const gchar *filename, gpointer data)
{
gchar **status = (gchar **)data;
if ((*status) != NULL)
return;
if ((*status) != NULL)
return;
- name = g_basename(filename);
+ base = g_path_get_basename(filename);
if (TRUE == is_dir_exist(filename)) {
if (TRUE == is_dir_exist(filename)) {
- if (!((name[0] == '.') || (name[0] == '.' && name[1] == '.')))
+ if (!((base[0] == '.') || (base[0] == '.' && base[1] == '.')))
g_warning("prefs_themes_file_remove(): subdir in theme dir skipped.\n");
}
else if (0 != unlink(filename)) {
(*status) = g_strdup(filename);
}
g_warning("prefs_themes_file_remove(): subdir in theme dir skipped.\n");
}
else if (0 != unlink(filename)) {
(*status) = g_strdup(filename);
}
}
static void prefs_themes_file_install(const gchar *filename, gpointer data)
{
CopyInfo *ci = (CopyInfo *)data;
}
static void prefs_themes_file_install(const gchar *filename, gpointer data)
{
CopyInfo *ci = (CopyInfo *)data;
if (ci->status != NULL)
return;
if (ci->status != NULL)
return;
- name = g_basename(filename);
+ base = g_path_get_basename(filename);
if (TRUE == is_dir_exist(filename)) {
if (TRUE == is_dir_exist(filename)) {
- if (!((name[0] == '.') || (name[0] == '.' && name[1] == '.')))
+ if (!((base[0] == '.') || (base[0] == '.' && base[1] == '.')))
g_warning("prefs_themes_file_install(): subdir in theme dir skipped.\n");
}
else {
gchar *fulldest;
g_warning("prefs_themes_file_install(): subdir in theme dir skipped.\n");
}
else {
gchar *fulldest;
- fulldest = g_strconcat(ci->dest, G_DIR_SEPARATOR_S, name, NULL);
+ fulldest = g_strconcat(ci->dest, G_DIR_SEPARATOR_S, base, NULL);
if (0 != copy_file(filename, fulldest, FALSE)) {
ci->status = g_strdup(filename);
}
g_free(fulldest);
}
if (0 != copy_file(filename, fulldest, FALSE)) {
ci->status = g_strdup(filename);
}
g_free(fulldest);
}
}
static void prefs_themes_foreach_file(const gchar *dirname, const FileFunc func, gpointer data)
}
static void prefs_themes_foreach_file(const gchar *dirname, const FileFunc func, gpointer data)
tpaths = tdata->themes;
while (tpaths != NULL) {
ThemeName *name = g_new0(ThemeName, 1);
tpaths = tdata->themes;
while (tpaths != NULL) {
ThemeName *name = g_new0(ThemeName, 1);
- const gchar *sname = g_basename((gchar *)(tpaths->data));
+ gchar *sname = g_path_get_basename((const gchar *)(tpaths->data));
if (IS_INTERNAL_THEME(sname))
name->name = g_strdup(_("Default internal theme"));
if (IS_INTERNAL_THEME(sname))
name->name = g_strdup(_("Default internal theme"));
tdata->names = g_list_append(tdata->names, name);
tpaths = g_list_next(tpaths);
tdata->names = g_list_append(tdata->names, name);
tpaths = g_list_next(tpaths);
}
void prefs_themes_init(void)
}
void prefs_themes_init(void)
return;
}
alert_title = g_strdup_printf(_("Remove system theme '%s'"),
return;
}
alert_title = g_strdup_printf(_("Remove system theme '%s'"),
- g_basename(theme_str));
+ g_path_get_basename(theme_str));
}
if (NULL == alert_title) {
alert_title = g_strdup_printf(_("Remove theme '%s'"),
}
if (NULL == alert_title) {
alert_title = g_strdup_printf(_("Remove theme '%s'"),
- g_basename(theme_str));
+ g_path_get_basename(theme_str));
}
val = alertpanel(alert_title,
_("Are you sure you want to remove this theme?"),
}
val = alertpanel(alert_title,
_("Are you sure you want to remove this theme?"),
prefs_themes_get_theme_info(tdata);
}
}
prefs_themes_get_theme_info(tdata);
}
}
}
static void prefs_themes_btn_install_clicked_cb(GtkWidget *widget, gpointer data)
{
gchar *filename, *source;
}
static void prefs_themes_btn_install_clicked_cb(GtkWidget *widget, gpointer data)
{
gchar *filename, *source;
- gchar *themeinfo;
- const gchar *themename;
+ gchar *themeinfo, *themename;
gchar *alert_title = NULL;
CopyInfo *cinfo;
AlertValue val = 0;
gchar *alert_title = NULL;
CopyInfo *cinfo;
AlertValue val = 0;
cinfo = g_new0(CopyInfo, 1);
source = g_path_get_dirname(filename);
cinfo = g_new0(CopyInfo, 1);
source = g_path_get_dirname(filename);
- themename = g_basename(source);
+ themename = g_path_get_basename(source);
debug_print("Installing '%s' theme from %s\n", themename, filename);
themeinfo = g_strconcat(source, G_DIR_SEPARATOR_S, THEMEINFO_FILE, NULL);
debug_print("Installing '%s' theme from %s\n", themename, filename);
themeinfo = g_strconcat(source, G_DIR_SEPARATOR_S, THEMEINFO_FILE, NULL);
g_free(source);
g_free(themeinfo);
g_free(cinfo);
g_free(source);
g_free(themeinfo);
g_free(cinfo);
}
static void prefs_themes_btn_more_clicked_cb(GtkWidget *widget, gpointer data)
}
static void prefs_themes_btn_more_clicked_cb(GtkWidget *widget, gpointer data)
gchar *procmime_get_tmp_file_name(MimeInfo *mimeinfo)
{
static guint32 id = 0;
gchar *procmime_get_tmp_file_name(MimeInfo *mimeinfo)
{
static guint32 id = 0;
gchar *filename;
gchar f_prefix[10];
gchar *filename;
gchar f_prefix[10];
basetmp = procmime_mimeinfo_get_parameter(mimeinfo, "name");
if (basetmp == NULL)
basetmp = "mimetmp";
basetmp = procmime_mimeinfo_get_parameter(mimeinfo, "name");
if (basetmp == NULL)
basetmp = "mimetmp";
- base = g_basename(basetmp);
+ base = g_path_get_basename(basetmp);
if (*base == '\0') base = "mimetmp";
if (*base == '\0') base = "mimetmp";
- Xstrdup_a(base, base, return NULL);
+ Xstrdup_a(base, base, {g_free(base); return NULL;});
subst_for_shellsafe_filename(base);
}
filename = g_strconcat(get_mime_tmp_dir(), G_DIR_SEPARATOR_S,
f_prefix, base, NULL);
subst_for_shellsafe_filename(base);
}
filename = g_strconcat(get_mime_tmp_dir(), G_DIR_SEPARATOR_S,
f_prefix, base, NULL);
MimeType *mime_type;
const gchar *p;
gchar *ext;
MimeType *mime_type;
const gchar *p;
gchar *ext;
if (!mime_type_table) {
mime_type_table = procmime_get_mime_type_table();
if (!mime_type_table) return NULL;
}
if (!mime_type_table) {
mime_type_table = procmime_get_mime_type_table();
if (!mime_type_table) return NULL;
}
- filename = g_basename(filename);
- p = strrchr(filename, '.');
+ base = g_path_get_basename(filename);
+ p = strrchr(base, '.');
+ g_free(base);
if (!p) return NULL;
Xstrdup_a(ext, p + 1, return NULL);
if (!p) return NULL;
Xstrdup_a(ext, p + 1, return NULL);
gboolean setup_write_mailbox_path(MainWindow *mainwin, const gchar *path)
{
Folder *folder;
gboolean setup_write_mailbox_path(MainWindow *mainwin, const gchar *path)
{
Folder *folder;
if (!path) return FALSE;
if (folder_find_from_path(path)) {
if (!path) return FALSE;
if (folder_find_from_path(path)) {
- folder = folder_new(mh_get_class(), !strcmp(path, "Mail") ? _("Mailbox") : g_basename(path), path);
+ base = g_path_get_basename(path);
+ folder = folder_new(mh_get_class(), !strcmp(path, "Mail") ? _("Mailbox") : base, path);
if (folder->klass->create_tree(folder) < 0) {
alertpanel_error(_("Creation of the mailbox failed.\n"
"Maybe some files already exist, or you don't have the permission to write there."));
folder_destroy(folder);
if (folder->klass->create_tree(folder) < 0) {
alertpanel_error(_("Creation of the mailbox failed.\n"
"Maybe some files already exist, or you don't have the permission to write there."));
folder_destroy(folder);
folder_set_ui_func(folder, scan_tree_func, mainwin);
folder_scan_tree(folder);
folder_set_ui_func(folder, NULL, NULL);
folder_set_ui_func(folder, scan_tree_func, mainwin);
folder_scan_tree(folder);
folder_set_ui_func(folder, NULL, NULL);
if ( aval==0 ) { /* append */
if (append_file(src, dest, TRUE) < 0)
alertpanel_error(_("Can't save the file `%s'."),
if ( aval==0 ) { /* append */
if (append_file(src, dest, TRUE) < 0)
alertpanel_error(_("Can't save the file `%s'."),
+ g_path_get_basename(dest));
} else { /* overwrite */
if (copy_file(src, dest, TRUE) < 0)
alertpanel_error(_("Can't save the file `%s'."),
} else { /* overwrite */
if (copy_file(src, dest, TRUE) < 0)
alertpanel_error(_("Can't save the file `%s'."),
+ g_path_get_basename(dest));
/*
* If two or more msgs are selected,
/*
* If two or more msgs are selected,
src = procmsg_get_message_file(msginfo);
if (append_file(src, dest, TRUE) < 0)
alertpanel_error(_("Can't save the file `%s'."),
src = procmsg_get_message_file(msginfo);
if (append_file(src, dest, TRUE) < 0)
alertpanel_error(_("Can't save the file `%s'."),
+ g_path_get_basename(dest));
}
void summary_print(SummaryView *summaryview)
}
void summary_print(SummaryView *summaryview)