[Xfce4-commits] r24434 - in squeeze/trunk: libsqueeze src

Stephan Arts stephan at xfce.org
Sun Jan 14 01:03:56 CET 2007


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), 



More information about the Xfce4-commits mailing list