Author: stephan
Date: 2007-01-14 00:03:56 +0000 (Sun, 14 Jan 2007)
New Revision: 24434
Modified:
squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
squeeze/trunk/src/application.c
squeeze/trunk/src/main.c
squeeze/trunk/src/new_dialog.c
Log:
Fixed bug #2747
Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.c 2007-01-13 23:09:00 UTC
(rev 24433)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.c 2007-01-14 00:03:56 UTC
(rev 24434)
@@ -123,10 +123,12 @@
g_free(program_path);
}
/* Check for existence of bzip2 -- required for x-bzip-compressed-tar */
+ /* and x-bzip2-compressed-tar
*/
program_path = g_find_program_in_path("bzip2");
if(program_path)
{
lsq_archive_support_add_mime(archive_support,
"application/x-bzip-compressed-tar");
+ lsq_archive_support_add_mime(archive_support,
"application/x-bzip2-compressed-tar");
g_free(program_path);
}
/* Check for existence of lzop -- required for x-tzo */
Modified: squeeze/trunk/src/application.c
===================================================================
--- squeeze/trunk/src/application.c 2007-01-13 23:09:00 UTC (rev 24433)
+++ squeeze/trunk/src/application.c 2007-01-14 00:03:56 UTC (rev 24434)
@@ -209,6 +209,9 @@
if(!archive_path)
{
dialog = sq_new_archive_dialog_new();
+ gchar **filename_components = g_strsplit(files->data, ".", 2);
+ gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog),
filename_components[0]);
+ g_strfreev(filename_components);
result = gtk_dialog_run (GTK_DIALOG (dialog) );
if(result == GTK_RESPONSE_CANCEL || result ==
GTK_RESPONSE_DELETE_EVENT)
{
Modified: squeeze/trunk/src/main.c
===================================================================
--- squeeze/trunk/src/main.c 2007-01-13 23:09:00 UTC (rev 24433)
+++ squeeze/trunk/src/main.c 2007-01-14 00:03:56 UTC (rev 24434)
@@ -38,7 +38,7 @@
gboolean extract_archive = FALSE;
gchar *extract_archive_path = NULL;
-gboolean new_archive = FALSE;
+gchar *new_archive = NULL;
gchar *add_archive_path = NULL;
gpointer command;
@@ -59,7 +59,7 @@
NULL,
N_("[archive path] [file1] [file2] ... [fileN]")
},
- { "new", 'n', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE,
&new_archive,
+ { "new", 'n', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING,
&new_archive,
NULL,
N_("[file1] [file2] ... [fileN]")
},
@@ -150,10 +150,15 @@
if(new_archive || add_archive_path)
{
GSList *files = NULL;
+
for(i = 1; i < argc; i++)
{
files = g_slist_prepend(files, argv[i]);
}
+
+ if(new_archive)
+ files = g_slist_prepend(files, new_archive);
+
sq_application_new_archive(sq_app, add_archive_path, files);
}
Modified: squeeze/trunk/src/new_dialog.c
===================================================================
--- squeeze/trunk/src/new_dialog.c 2007-01-13 23:09:00 UTC (rev 24433)
+++ squeeze/trunk/src/new_dialog.c 2007-01-14 00:03:56 UTC (rev 24434)
@@ -97,7 +97,12 @@
if(!strcmp(_supported_mime_types->data,
"application/x-bzip-compressed-tar"))
{
gtk_combo_box_append_text(GTK_COMBO_BOX(dialog->archive_types_combo), ".tbz");
+
gtk_combo_box_append_text(GTK_COMBO_BOX(dialog->archive_types_combo),
".tar.bz");
+ }
+ if(!strcmp(_supported_mime_types->data,
"application/x-bzip2-compressed-tar"))
+ {
gtk_combo_box_append_text(GTK_COMBO_BOX(dialog->archive_types_combo), ".tbz2");
+
gtk_combo_box_append_text(GTK_COMBO_BOX(dialog->archive_types_combo),
".tar.bz2");
}
if(!strcmp(_supported_mime_types->data, "application/x-tzo"))
{
@@ -110,12 +115,12 @@
gtk_file_filter_add_mime_type(file_filter,
_supported_mime_types->data);
_supported_mime_types = g_slist_next(_supported_mime_types);
}
- gtk_combo_box_set_active(GTK_COMBO_BOX(dialog->archive_types_combo), 0);
+ gtk_combo_box_set_active(GTK_COMBO_BOX(dialog->archive_types_combo), 1);
g_slist_free(supported_mime_types);
/* WHY DOESN'T THIS WORK?!*/
-/*
gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(GTK_FILE_CHOOSER_DIALOG(dialog)),
file_filter); */
+
//gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(GTK_FILE_CHOOSER_DIALOG(dialog)),
file_filter);
gtk_box_pack_end(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, TRUE,
0);
gtk_dialog_add_buttons(GTK_DIALOG(dialog),
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits