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

Stephan Arts stephan at xfce.org
Wed Feb 28 13:01:15 CET 2007


Author: stephan
Date: 2007-02-28 12:01:15 +0000 (Wed, 28 Feb 2007)
New Revision: 25041

Modified:
   squeeze/trunk/AUTHORS
   squeeze/trunk/Makefile.am
   squeeze/trunk/libsqueeze/archive-command.c
   squeeze/trunk/libsqueeze/archive-command.h
   squeeze/trunk/libsqueeze/archive-iter.c
   squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
   squeeze/trunk/libsqueeze/archive-support-zip.c
   squeeze/trunk/libsqueeze/archive.c
   squeeze/trunk/libsqueeze/archive.h
   squeeze/trunk/libsqueeze/libsqueeze-archive.h
   squeeze/trunk/src/Makefile.am
   squeeze/trunk/src/add_dialog.c
   squeeze/trunk/src/add_dialog.h
   squeeze/trunk/src/application.c
   squeeze/trunk/src/application.h
   squeeze/trunk/src/archive_store.c
   squeeze/trunk/src/archive_store.h
   squeeze/trunk/src/extract_dialog.c
   squeeze/trunk/src/extract_dialog.h
   squeeze/trunk/src/main.c
   squeeze/trunk/src/main_window.c
   squeeze/trunk/src/navigation_bar.c
   squeeze/trunk/src/navigation_bar.h
   squeeze/trunk/src/notebook.c
   squeeze/trunk/src/notebook.h
   squeeze/trunk/src/path_bar.c
   squeeze/trunk/src/path_bar.h
   squeeze/trunk/src/preferences_dialog.c
   squeeze/trunk/src/preferences_dialog.h
   squeeze/trunk/src/properties_dialog.c
   squeeze/trunk/src/properties_dialog.h
   squeeze/trunk/src/settings.c
   squeeze/trunk/src/settings.h
   squeeze/trunk/src/tool_bar.c
   squeeze/trunk/src/tool_bar.h
   squeeze/trunk/src/widget_factory.c
   squeeze/trunk/src/widget_factory.h
Log:
Connected GUI to backend.



Modified: squeeze/trunk/AUTHORS
===================================================================
--- squeeze/trunk/AUTHORS	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/AUTHORS	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,5 +1,2 @@
-Lead developer:
-  Stephan Arts     - <stephan at xfce.org>
-
-Contributors:
-  Peter de Ridder  - <peter at xfce.org>
+Stephan Arts     - <stephan at xfce.org>
+Peter de Ridder  - <peter at xfce.org>

Modified: squeeze/trunk/Makefile.am
===================================================================
--- squeeze/trunk/Makefile.am	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/Makefile.am	2007-02-28 12:01:15 UTC (rev 25041)
@@ -4,7 +4,7 @@
 	1.8								\
 	dist-bzip2
 
-SUBDIRS = pixmaps libsqueeze tests po docs
+SUBDIRS = pixmaps libsqueeze tests po docs src
 
 wrapperdir = $(libexecdir)/thunar-archive-plugin/
 wrapper_SCRIPTS = squeeze.tap

Modified: squeeze/trunk/libsqueeze/archive-command.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-command.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/archive-command.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -114,7 +114,8 @@
 			lsq_archive_command_run(next_archive_command);
 			g_object_unref(next_archive_command);
 		}
-
+		if(archive_command->refresh)
+			lsq_archive_refreshed(archive_command->archive);
 		archive_command->archive = NULL;
 	}
 }
@@ -375,3 +376,9 @@
 	}
 	return status;
 }
+
+const gchar *
+lsq_archive_command_get_comment(LSQArchiveCommand *archive_command)
+{
+	return archive_command->comment;
+}

Modified: squeeze/trunk/libsqueeze/archive-command.h
===================================================================
--- squeeze/trunk/libsqueeze/archive-command.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/archive-command.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -51,6 +51,7 @@
 	GIOChannel  *ioc_out;
 	GIOChannel  *ioc_err;
 	gboolean     safe;
+	gboolean     refresh;
 	GError      *error;
 	LSQParseFunc parse_stdout;
 };
@@ -85,6 +86,7 @@
 gboolean            lsq_archive_command_set_parse_func(LSQArchiveCommand *archive_command,
                                                   guint fd,
                                                   LSQParseFunc func);
+const gchar        *lsq_archive_command_get_comment(LSQArchiveCommand *archive_command);
 
 G_END_DECLS
 #endif /* __LIBSQUEEZE_ARCHIVE_COMMAND_H__ */

Modified: squeeze/trunk/libsqueeze/archive-iter.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-iter.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/archive-iter.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1166,7 +1166,8 @@
 
 	if(!mime || strcmp(mime, LSQ_MIME_DIRECTORY))
 	{
-		thunar_vfs_mime_info_unref(parent->mime_info);
+		if(parent->mime_info)
+			thunar_vfs_mime_info_unref(parent->mime_info);
 		parent->mime_info = thunar_vfs_mime_database_get_info(lsq_mime_database, LSQ_MIME_DIRECTORY);
 	}
 

Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -371,7 +371,32 @@
 static gint
 lsq_archive_support_gnu_tar_refresh(LSQArchive *archive)
 {
-	return 1;
+	guint i = 0;
+	LSQArchiveCommand *archive_command = NULL;
+	if(!LSQ_IS_ARCHIVE_SUPPORT_GNU_TAR(archive->support))
+	{
+		g_critical("Support is not GNU TAR");
+		return -1;
+	}
+
+	if(!lsq_archive_support_mime_supported(archive->support, thunar_vfs_mime_info_get_name(archive->mime_info)))
+	{
+		return 1;
+	}
+	else
+	{
+		lsq_archive_clear_entry_property_types(archive);
+		i = LSQ_ARCHIVE_PROP_USER;
+
+		gchar *command_skeleton = g_strconcat(GNU_TAR_APP_NAME, " -tvvf %1$s", NULL);
+		archive_command = lsq_archive_command_new("", archive, command_skeleton, TRUE);
+		g_free(command_skeleton);
+		lsq_archive_command_set_parse_func(archive_command, 1, lsq_archive_support_gnu_tar_refresh_parse_output);
+		archive_command->refresh = TRUE;
+		lsq_archive_command_run(archive_command);
+		g_object_unref(archive_command);
+	}
+	return 0;
 }
 
 gboolean

Modified: squeeze/trunk/libsqueeze/archive-support-zip.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-zip.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/archive-support-zip.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -349,6 +349,7 @@
 		}
 		archive_command = lsq_archive_command_new("", archive, "unzip -lv -qq %1$s", TRUE);
 		lsq_archive_command_set_parse_func(archive_command, 1, lsq_archive_support_zip_refresh_parse_output);
+		archive_command->refresh = TRUE;
 		lsq_archive_command_run(archive_command);
 		g_object_unref(archive_command);
 	}

Modified: squeeze/trunk/libsqueeze/archive.c
===================================================================
--- squeeze/trunk/libsqueeze/archive.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/archive.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -60,6 +60,7 @@
 enum
 {
 	LSQ_ARCHIVE_SIGNAL_COMMAND_TERMINATED = 0,
+	LSQ_ARCHIVE_SIGNAL_REFRESHED,
 	LSQ_ARCHIVE_SIGNAL_COUNT
 };
 
@@ -109,6 +110,16 @@
 			1,
 			G_TYPE_POINTER,
 			NULL);
+	lsq_archive_signals[LSQ_ARCHIVE_SIGNAL_REFRESHED] = g_signal_new("refreshed",
+			G_TYPE_FROM_CLASS(archive_class),
+			G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+			0,
+			NULL,
+			NULL,
+			g_cclosure_marshal_VOID__VOID,
+			G_TYPE_NONE,
+			0,
+			NULL);
 }
 
 static void
@@ -437,7 +448,7 @@
 }
 
 LSQArchiveCommand *
-lsq_archive_get_front_command(LSQArchive *archive)
+lsq_archive_get_front_command(const LSQArchive *archive)
 {
 	if(archive->command_queue)
 		return archive->command_queue->data;
@@ -456,3 +467,39 @@
 {
 	return thunar_vfs_mime_info_get_name(archive->mime_info);
 }
+
+gboolean
+lsq_archive_can_stop(const LSQArchive *archive)
+{
+	LSQArchiveCommand *command = lsq_archive_get_front_command(archive);
+	if(command)
+		return command->safe;
+	else
+		return TRUE;
+}
+
+gboolean
+lsq_archive_stop(const LSQArchive *archive)
+{
+	LSQArchiveCommand *command = lsq_archive_get_front_command(archive);
+	if(command)
+		return lsq_archive_command_stop(command);
+	else
+		return FALSE;
+}
+
+const gchar *
+lsq_archive_get_status(const LSQArchive *archive)
+{
+	LSQArchiveCommand *command = lsq_archive_get_front_command(archive);
+	if(command)
+		return lsq_archive_command_get_comment(command);
+	else
+		return _("idle");
+}
+
+void
+lsq_archive_refreshed(const LSQArchive *archive)
+{
+	g_signal_emit(G_OBJECT(archive), lsq_archive_signals[LSQ_ARCHIVE_SIGNAL_REFRESHED], 0, NULL);
+}

Modified: squeeze/trunk/libsqueeze/archive.h
===================================================================
--- squeeze/trunk/libsqueeze/archive.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/archive.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -47,8 +47,10 @@
 
 void                lsq_archive_enqueue_command(LSQArchive *archive, LSQArchiveCommand *command) G_GNUC_INTERNAL;
 void                lsq_archive_dequeue_command(LSQArchive *archive, LSQArchiveCommand *command) G_GNUC_INTERNAL;
-LSQArchiveCommand  *lsq_archive_get_front_command(LSQArchive *archive) G_GNUC_INTERNAL;
 
+LSQArchiveCommand  *lsq_archive_get_front_command(const LSQArchive *archive) G_GNUC_INTERNAL;
+void                lsq_archive_refreshed(const LSQArchive *archive) G_GNUC_INTERNAL;
+
 G_END_DECLS
 
 #endif /* __ARCHIVE_H__ */

Modified: squeeze/trunk/libsqueeze/libsqueeze-archive.h
===================================================================
--- squeeze/trunk/libsqueeze/libsqueeze-archive.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/libsqueeze/libsqueeze-archive.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -51,9 +51,14 @@
 
 GType lsq_archive_get_type(void);
 
-LSQArchiveIter *lsq_archive_iter_ref(LSQArchiveIter *);
-void            lsq_archive_iter_unref(LSQArchiveIter *);
+LSQArchiveIter *lsq_archive_iter_ref(LSQArchiveIter *iter);
+void            lsq_archive_iter_unref(LSQArchiveIter *iter);
 
+gboolean        lsq_archive_can_stop(const LSQArchive *archive);
+gboolean        lsq_archive_stop(const LSQArchive *archive);
+
+const gchar    *lsq_archive_get_status(const LSQArchive *archive);
+
 G_END_DECLS
 
 #endif /* __LIBSQUEEZE_ARCHIVE_H__ */

Modified: squeeze/trunk/src/Makefile.am
===================================================================
--- squeeze/trunk/src/Makefile.am	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/Makefile.am	2007-02-28 12:01:15 UTC (rev 25041)
@@ -43,5 +43,8 @@
 	@GLIB_LIBS@ \
 	@THUNAR_VFS_LIBS@
 
+squeeze_LDFLAGS = -static
+
+
 INCLUDES = \
 	-I${top_srcdir}

Modified: squeeze/trunk/src/add_dialog.c
===================================================================
--- squeeze/trunk/src/add_dialog.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/add_dialog.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
@@ -140,10 +138,8 @@
 GtkWidget *
 sq_add_dialog_new(LSQArchiveSupport *support)
 {
-	GSList *add_options;
 	SQAddDialog *dialog;
-	GtkWidget *optionbox, *test;
-	SQWidgetFactory *factory = sq_widget_factory_new();
+	GtkWidget *optionbox;
 
 	dialog = g_object_new(sq_add_dialog_get_type(),
 			"title", _("Add file(s) to archive"),
@@ -153,6 +149,7 @@
 	gtk_container_add(GTK_CONTAINER(dialog->optionframe), optionbox);
 
 	dialog->support = support;
+/*
 	if(support)
 	{
 		add_options = lsq_archive_support_list_properties(support, "add");
@@ -163,6 +160,7 @@
 			add_options = add_options->next;
 		}
 	}
+*/
 
 	gtk_widget_set_size_request(GTK_WIDGET(dialog), 400,300);
 

Modified: squeeze/trunk/src/add_dialog.h
===================================================================
--- squeeze/trunk/src/add_dialog.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/add_dialog.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/application.c
===================================================================
--- squeeze/trunk/src/application.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/application.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
@@ -146,27 +144,10 @@
 	return window;
 }
 
-void
-cb_sq_application_archive_status_changed(LSQArchive *archive, gpointer data)
-{
-	SQApplication *app = SQ_APPLICATION(data);
-
-	switch(archive->status)
-	{
-		case LSQ_ARCHIVESTATUS_IDLE:
-		case LSQ_ARCHIVESTATUS_ERROR:
-			lsq_close_archive(archive);
-		case LSQ_ARCHIVESTATUS_USERBREAK:
-			g_object_unref(app);
-			break;
-		default:
-			break;
-	}
-}
-
 gint
 sq_application_extract_archive(SQApplication *app, gchar *archive_path, gchar *dest_path)
 {
+/*
 	GtkWidget *dialog = NULL;
 	gint result = 0;
 	LSQArchive *lp_archive = NULL;
@@ -174,49 +155,9 @@
 
 	if(!lsq_open_archive(archive_path, &lp_archive))
 	{
-		g_signal_connect(G_OBJECT(lp_archive), "lsq_status_changed", G_CALLBACK(cb_sq_application_archive_status_changed), app);
-		lp_support = lsq_get_support_for_mime(lp_archive->mime_info);
-		if(!dest_path)
-		{
-			dialog = sq_extract_archive_dialog_new(lp_support, lp_archive, FALSE);
-			result = gtk_dialog_run (GTK_DIALOG (dialog) );
-			if(result == GTK_RESPONSE_CANCEL || result == GTK_RESPONSE_DELETE_EVENT)
-			{
-				gtk_widget_destroy (GTK_WIDGET (dialog) );
-				lsq_close_archive(lp_archive);
-			}
-			if(result == GTK_RESPONSE_OK)
-			{
-				dest_path = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
-				if(lsq_archive_support_extract(lp_support, lp_archive, dest_path, NULL))
-				{
-					GtkWidget *warning_dialog = gtk_message_dialog_new(NULL, 
-																														 GTK_DIALOG_DESTROY_WITH_PARENT, 
-																														 GTK_MESSAGE_WARNING,
-																														 GTK_BUTTONS_CLOSE,
-																														 _("Squeeze cannot extract this archive type,\nthe application to support this is missing."));
-					gtk_dialog_run (GTK_DIALOG (warning_dialog) );
-					gtk_widget_destroy(warning_dialog);
-				}
-				g_free(dest_path);
-				dest_path = NULL;
-			}
-		}
-		else
-		{
-			if(lsq_archive_support_extract(lp_support, lp_archive, dest_path, NULL))
-			{
-					GtkWidget *warning_dialog = gtk_message_dialog_new(NULL, 
-																														 GTK_DIALOG_DESTROY_WITH_PARENT, 
-																														 GTK_MESSAGE_WARNING,
-																														 GTK_BUTTONS_CLOSE,
-																														 _("Squeeze cannot extract this archive type,\nthe application to support this is missing."));
-					gtk_dialog_run (GTK_DIALOG (warning_dialog) );
-					gtk_widget_destroy(warning_dialog);
-			}
-		}
 	}
 	g_object_ref(app);
+*/
 	return 0;
 }
 
@@ -275,8 +216,8 @@
 			return 1;
 		}
 	}
-	g_signal_connect(G_OBJECT(lp_archive), "lsq_status_changed", G_CALLBACK(cb_sq_application_archive_status_changed), app);
-	lp_support = lsq_get_support_for_mime(lp_archive->mime_info);
+	//g_signal_connect(G_OBJECT(lp_archive), "lsq_status_changed", G_CALLBACK(cb_sq_application_archive_status_changed), app);
+	lp_support = lsq_get_support_for_mimetype(lsq_archive_get_mimetype(lp_archive));
 	if(lsq_archive_support_add(lp_support, lp_archive, files))
 	{
 		/* FIXME: show warning dialog */

Modified: squeeze/trunk/src/application.h
===================================================================
--- squeeze/trunk/src/application.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/application.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/archive_store.c
===================================================================
--- squeeze/trunk/src/archive_store.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/archive_store.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,20 +1,18 @@
-	/*
-	 *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
-	 *
-	 *  This program is free software; you can redistribute it and/or modify
-	 *  it under the terms of the GNU General Public License as published by
-	 *  the Free Software Foundation; either version 2 of the License, or
-	 *  (at your option) any later version.
-	 *
-	 *  This program is distributed in the hope that it will be useful,
-	 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
-	 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-	 *  GNU Library General Public License for more details.
-	 *
-	 *  You should have received a copy of the GNU General Public License
-	 *  along with this program; if not, write to the Free Software
-	 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-	 */
+/*
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU Library General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
 
 /* archive iter referencing needs testing */
 /* TODO: archive signaling                */
@@ -1277,7 +1275,7 @@
 
 	/* notify all we have a new archive and connect with the archive */
 	g_signal_emit(store, sq_archive_store_signals[SQ_ARCHIVE_STORE_SIGNAL_NEW_ARCHIVE], 0, NULL);
-	/* g_signal_connect(store->archive, "lsq_refreshed", G_CALLBACK(cb_sq_archive_store_archive_refreshed), store); */
+	/* g_signal_connect(store->archive, "refreshed", G_CALLBACK(cb_sq_archive_store_archive_refreshed), store); */
 	/* g_signal_connect(store->archive, "lsq_path_changed", G_CALLBACK(cb_sq_archive_store_archive_path_changed), store); */
 }
 

Modified: squeeze/trunk/src/archive_store.h
===================================================================
--- squeeze/trunk/src/archive_store.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/archive_store.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/extract_dialog.c
===================================================================
--- squeeze/trunk/src/extract_dialog.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/extract_dialog.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
@@ -107,10 +105,7 @@
 GtkWidget *
 sq_extract_archive_dialog_new(LSQArchiveSupport *support, LSQArchive *archive, gboolean sel_option)
 {
-	GSList *extract_options;
-	GtkWidget *test;
 	SQExtractArchiveDialog *dialog;
-	SQWidgetFactory *factory = sq_widget_factory_new();
 
 	dialog = g_object_new(sq_extract_archive_dialog_get_type(), "title", _("Extract archive"), "action", GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER, "do-overwrite-confirmation", TRUE, NULL);
 /* Handle 'extract selected files' option */
@@ -121,6 +116,7 @@
 	gtk_container_add(GTK_CONTAINER(dialog->r_frame), r_vbox);
 
 	dialog->support = support;
+/*
 	if(dialog->support)
 	{
 		extract_options = lsq_archive_support_list_properties(support, "extract");
@@ -131,6 +127,7 @@
 			extract_options = extract_options->next;
 		}
 	}
+*/
 	/* FIXME, does not work correctly when there are more dots in a filename then the one identifying the extention */
 	gchar **filename_components = g_strsplit(lsq_archive_get_filename(archive), ".", 2);
 	gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), filename_components[0]);

Modified: squeeze/trunk/src/extract_dialog.h
===================================================================
--- squeeze/trunk/src/extract_dialog.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/extract_dialog.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/main.c
===================================================================
--- squeeze/trunk/src/main.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/main.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -69,27 +69,6 @@
 };
 
 void
-sq_archive_status_changed(LSQArchive *archive, gpointer data)
-{
-	if(archive->status == LSQ_ARCHIVESTATUS_IDLE)
-	{
-		opened_archives--;
-	}
-	if(opened_archives <= 0)
-		gtk_main_quit();
-}
-
-void
-archive_operation_failed(LSQArchive *archive, gpointer data)
-{
-}
-
-void
-archive_initialized(LSQArchive *archive, gpointer data)
-{
-}
-
-void
 cb_main_window_destroy(SQMainWindow *window, gpointer data)
 {
 	gtk_main_quit();

Modified: squeeze/trunk/src/main_window.c
===================================================================
--- squeeze/trunk/src/main_window.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/main_window.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -103,8 +103,7 @@
 cb_sq_main_window_notebook_page_removed(SQNotebook *, gpointer);
 static void
 cb_sq_main_window_notebook_file_activated(SQNotebook *, gchar *, gpointer);
-static void
-cb_sq_main_window_notebook_status_changed(SQNotebook *, LSQArchive *, gpointer);
+/* static void cb_sq_main_window_notebook_status_changed(SQNotebook *, LSQArchive *, gpointer); */
 
 static void
 sq_main_window_set_navigation(SQMainWindow *window);
@@ -459,7 +458,6 @@
 	g_signal_connect(G_OBJECT(window->notebook), "switch-page", G_CALLBACK(cb_sq_main_window_notebook_page_switched), window);
 	g_signal_connect(G_OBJECT(window->notebook), "archive-removed", G_CALLBACK(cb_sq_main_window_notebook_page_removed), window);
 	g_signal_connect(G_OBJECT(window->notebook), "file-activated", G_CALLBACK(cb_sq_main_window_notebook_file_activated), window);
-	g_signal_connect(G_OBJECT(window->notebook), "active-archive-status-changed", G_CALLBACK(cb_sq_main_window_notebook_status_changed), window);
 
 /* menu item */
 	if(show_menubar)
@@ -593,40 +591,6 @@
 static void
 sq_main_window_new_action_menu(SQMainWindow *window, LSQArchiveSupport *support, LSQArchive *archive)
 {
-	if(!window->menu_bar)
-		return;
-
-	GSList *iter, *list;
-
-	gtk_container_remove(GTK_CONTAINER(window->menubar.menu_action), window->menubar.menu_item_add);
-	gtk_container_remove(GTK_CONTAINER(window->menubar.menu_action), window->menubar.menu_item_extract);
-	gtk_container_remove(GTK_CONTAINER(window->menubar.menu_action), window->menubar.menu_item_remove);
-
-	window->menubar.menu_action = gtk_menu_new();
-	gtk_menu_item_set_submenu(GTK_MENU_ITEM(window->menubar.menu_item_action), window->menubar.menu_action);
-
-	gtk_container_add(GTK_CONTAINER(window->menubar.menu_action), window->menubar.menu_item_add);
-	gtk_container_add(GTK_CONTAINER(window->menubar.menu_action), window->menubar.menu_item_extract);
-	gtk_container_add(GTK_CONTAINER(window->menubar.menu_action), window->menubar.menu_item_remove);
-
-	if(support)
-	{
-		iter = list = sq_widget_factory_create_action_menu(window->widget_factory, support, archive);
-		if(list)
-		{
-			gtk_container_add(GTK_CONTAINER(window->menubar.menu_action), gtk_separator_menu_item_new());
-
-			do
-			{
-				gtk_container_add(GTK_CONTAINER(window->menubar.menu_action), iter->data);
-			}
-			while((iter = iter->next));
-
-			g_slist_free(list);
-		}
-	}
-
-	gtk_widget_show_all(window->menubar.menu_action);
 }
 
 static void
@@ -651,7 +615,7 @@
 		
 		if(!lsq_new_archive(archive_path, TRUE, NULL, &archive))
 		{
-			support = lsq_get_support_for_mime(archive->mime_info);
+			support = lsq_get_support_for_mimetype(lsq_archive_get_mimetype(archive));
 			sq_notebook_add_archive(SQ_NOTEBOOK(window->notebook), archive, support, TRUE);
 		}
 		else
@@ -679,16 +643,16 @@
 	
 	if(mod_type & GDK_SHIFT_MASK)
 		dialog = gtk_file_chooser_dialog_new(_("Open archive in new window"), 
-																			 GTK_WINDOW(window),
-																			 GTK_FILE_CHOOSER_ACTION_OPEN,
-																			 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-																			 GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL);
+		                                     GTK_WINDOW(window),
+		                                     GTK_FILE_CHOOSER_ACTION_OPEN,
+		                                     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+		                                     GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL);
 	else
 		dialog = gtk_file_chooser_dialog_new(_("Open archive"), 
-																			 GTK_WINDOW(window),
-																			 GTK_FILE_CHOOSER_ACTION_OPEN,
-																			 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-																			 GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL);
+		                                     GTK_WINDOW(window),
+		                                     GTK_FILE_CHOOSER_ACTION_OPEN,
+		                                     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+		                                     GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL);
 
 	gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE);
 	result = gtk_dialog_run (GTK_DIALOG (dialog) );
@@ -863,7 +827,7 @@
 	gint result = 0;
 	sq_notebook_get_active_archive(SQ_NOTEBOOK(window->notebook), &lp_archive, &lp_support);
 	
-	if(lsq_archive_support_can_stop(lp_support, lp_archive))
+	if(lsq_archive_can_stop(lp_archive))
 		lsq_archive_stop(lp_archive);
 	else
 	{
@@ -988,52 +952,13 @@
 	LSQArchiveSupport *lp_support;
 	sq_notebook_page_get_archive(notebook, &lp_archive, &lp_support, page_nr);
 	SQMainWindow *window = SQ_MAIN_WINDOW(data);
-	LSQArchiveStatus status = LSQ_ARCHIVESTATUS_IDLE;
 
-	if(lp_archive)
-		 status = lsq_archive_get_status(lp_archive);
-
-	if(lp_archive && (status == LSQ_ARCHIVESTATUS_IDLE || status == LSQ_ARCHIVESTATUS_ERROR || status == LSQ_ARCHIVESTATUS_USERBREAK))
-	{
-		if(window->menu_bar)
-		{
-			gtk_widget_set_sensitive(GTK_WIDGET(window->menubar.menu_item_add), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->menubar.menu_item_extract), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->menubar.menu_item_remove), TRUE);
-		}
-
-		if(window->tool_bar)
-		{
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_add), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_extract), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_remove), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_stop), FALSE);
-		}
-	}
-	else
-	{
-		if(window->menu_bar)
-		{
-			gtk_widget_set_sensitive(GTK_WIDGET(window->menubar.menu_item_add), FALSE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->menubar.menu_item_extract), FALSE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->menubar.menu_item_remove), FALSE);
-		}
-
-		if(window->tool_bar)
-		{
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_add), FALSE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_extract), FALSE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_remove), FALSE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_stop), TRUE);
-		}
-	}
-
 	gtk_window_set_title(GTK_WINDOW(window), g_strconcat(PACKAGE_NAME, " - ", lsq_archive_get_filename(lp_archive), NULL));
 
 	sq_main_window_new_action_menu(window, lp_support, lp_archive);
 
 	guint context_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(window->statusbar), "Window Statusbar");
-	gtk_statusbar_push(GTK_STATUSBAR(window->statusbar), context_id, lsq_archive_get_status_msg(lp_archive));
+	gtk_statusbar_push(GTK_STATUSBAR(window->statusbar), context_id, lsq_archive_get_status(lp_archive));
 }
 
 static void
@@ -1140,7 +1065,7 @@
 
 	if(!lsq_open_archive(path, &archive))
 	{
-		support = lsq_get_support_for_mime(archive->mime_info);
+		support = lsq_get_support_for_mimetype(lsq_archive_get_mimetype(archive));
 		if(replace < 0)
 			sq_notebook_add_archive(SQ_NOTEBOOK(window->notebook), archive, support, FALSE);
 		else
@@ -1206,34 +1131,13 @@
 	}	
 }
 
+/*
 static void
 cb_sq_main_window_notebook_status_changed(SQNotebook *notebook, LSQArchive *archive, gpointer userdata)
 {
 	SQMainWindow *window = SQ_MAIN_WINDOW(userdata);
 
-	LSQArchiveStatus status = lsq_archive_get_status(archive);
-
-	if((status == LSQ_ARCHIVESTATUS_IDLE) || (status == LSQ_ARCHIVESTATUS_USERBREAK) || (status == LSQ_ARCHIVESTATUS_ERROR))
-	{
-		if(window->menu_bar)
-		{
-			gtk_widget_set_sensitive(window->menubar.menu_item_close, TRUE);
-			/*gtk_widget_set_sensitive(window->menubar.menu_item_properties, TRUE);*/
-
-			gtk_widget_set_sensitive(window->menubar.menu_item_add, TRUE);
-			gtk_widget_set_sensitive(window->menubar.menu_item_extract, TRUE);
-			gtk_widget_set_sensitive(window->menubar.menu_item_remove, TRUE);
-		}
-
-		if(window->tool_bar)
-		{
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_add), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_extract), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_remove), TRUE);
-			gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_stop), FALSE);
-		}
-	}
-
 	guint context_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(window->statusbar), "Window Statusbar");
-	gtk_statusbar_push(GTK_STATUSBAR(window->statusbar), context_id, lsq_archive_get_status_msg(archive));
+	gtk_statusbar_push(GTK_STATUSBAR(window->statusbar), context_id, lsq_archive_get_status(archive));
 }
+*/

Modified: squeeze/trunk/src/navigation_bar.c
===================================================================
--- squeeze/trunk/src/navigation_bar.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/navigation_bar.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/navigation_bar.h
===================================================================
--- squeeze/trunk/src/navigation_bar.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/navigation_bar.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/notebook.c
===================================================================
--- squeeze/trunk/src/notebook.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/notebook.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
@@ -54,8 +52,6 @@
 cb_notebook_close_archive(GtkButton *button, GtkWidget *child);
 
 static void
-cb_notebook_archive_status_changed(LSQArchive *archive, SQNotebook *notebook);
-static void
 cb_notebook_archive_refreshed(LSQArchive *archive, GtkTreeView *tree_view);
 static void
 cb_notebook_file_activated(SQArchiveStore *, gchar *, SQNotebook *);
@@ -160,13 +156,6 @@
 			g_cclosure_marshal_VOID__POINTER,
 			G_TYPE_NONE, 1, G_TYPE_STRING, NULL);
 
-	sq_notebook_signals[SQ_NOTEBOOK_SIGNAL_ACTIVE_ARCHIVE_STATUS_CHANGED] = g_signal_new("active-archive-status-changed",
-			G_TYPE_FROM_CLASS(notebook_class),
-			G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, 0,
-			NULL, NULL,
-			g_cclosure_marshal_VOID__POINTER,
-			G_TYPE_NONE, 1, G_TYPE_OBJECT, NULL);
-
 	pspec = g_param_spec_boolean("multi_tab",
 		"",
 		"",
@@ -469,7 +458,8 @@
 {
 	GtkWidget *lbl_hbox = gtk_hbox_new(FALSE, 0);
 	GtkWidget *label = gtk_label_new(lsq_archive_get_filename(archive));
-	GtkWidget *archive_image = gtk_image_new_from_icon_name(thunar_vfs_mime_info_lookup_icon_name(archive->mime_info, notebook->icon_theme), GTK_ICON_SIZE_MENU);
+	GtkWidget *archive_image = gtk_image_new_from_icon_name("unknown", GTK_ICON_SIZE_MENU);
+	/*thunar_vfs_mime_info_lookup_icon_name(lsq_archive_get_mimetype(archive), notebook->icon_theme), GTK_ICON_SIZE_MENU);*/
 	GtkWidget *close_button = gtk_button_new();
 	GtkWidget *close_image = gtk_image_new_from_stock(GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU);
 	GtkWidget *scroll_window = gtk_scrolled_window_new(NULL, NULL);
@@ -502,8 +492,7 @@
 	gtk_widget_show_all(tree_view);
 	gtk_widget_show(scroll_window);
 
-	g_signal_connect(G_OBJECT(archive), "lsq_status_changed", G_CALLBACK(cb_notebook_archive_status_changed), notebook);
-	g_signal_connect(G_OBJECT(archive), "lsq_refreshed", G_CALLBACK(cb_notebook_archive_refreshed), tree_view);
+	g_signal_connect(G_OBJECT(archive), "refreshed", G_CALLBACK(cb_notebook_archive_refreshed), tree_view);
 
 	g_signal_connect(G_OBJECT(close_button), "clicked", G_CALLBACK(cb_notebook_close_archive), scroll_window);
 	g_signal_connect(G_OBJECT(tree_model), "sq_file_activated", G_CALLBACK(cb_notebook_file_activated), notebook);
@@ -536,65 +525,6 @@
 
 }
 
-void
-cb_notebook_archive_status_changed(LSQArchive *archive, SQNotebook *notebook)
-{
-	GtkWidget *dialog = NULL;
-
-#ifdef DEBUG
-	g_debug("NOTEBOOK: Archive status changed");
-#endif /* DEBUG */
-	if(lsq_archive_get_status(archive) == LSQ_ARCHIVESTATUS_ERROR)
-	{
-		/*
-		switch(lsq_archive_get_old_status(archive))
-		{
-			case LSQ_ARCHIVESTATUS_REFRESH:
-				dialog = gtk_message_dialog_new(NULL, 
-				                                0, 
-																				GTK_MESSAGE_ERROR, 
-																				GTK_BUTTONS_OK, 
-																				_("Failed to open archive '%s'."), 
-																				lsq_archive_get_filename(archive));
-				break;
-			case LSQ_ARCHIVESTATUS_EXTRACT:
-			case LSQ_ARCHIVESTATUS_PREPARE_VIEW:
-				dialog = gtk_message_dialog_new(NULL, 
-				                                0, 
-																				GTK_MESSAGE_ERROR, 
-																				GTK_BUTTONS_OK, 
-																				_("Failed to extract contents of archive '%s'."), 
-																				lsq_archive_get_filename(archive));
-				break;
-			default:
-				break;
-		}
-		*/
-		if(dialog)
-		{
-			gtk_dialog_run((GtkDialog *)dialog);
-			gtk_widget_destroy(dialog);
-		}
-	}
-	/*
-	if(lsq_archive_get_status(archive) == LSQ_ARCHIVESTATUS_IDLE)
-	{
-		switch(lsq_archive_get_old_status(archive))
-		{
-			case LSQ_ARCHIVESTATUS_ADD:
-				if(lsq_archive_support_refresh(archive->support, archive))
-				{
-					// FIXME: show warning dialog
-				}
-				break;
-			default:break;
-		}
-	}
-	*/
-	if(sq_notebook_is_active_archive(notebook, archive))
-		g_signal_emit(G_OBJECT(notebook), sq_notebook_signals[SQ_NOTEBOOK_SIGNAL_ACTIVE_ARCHIVE_STATUS_CHANGED], 0, archive, NULL);
-}
-
 static void
 cb_notebook_close_archive(GtkButton *button, GtkWidget *child)
 {
@@ -692,7 +622,7 @@
 
 	if(!show_only_filenames)
 	{
-		for(x = LSQ_ARCHIVE_PROP_USER; x < lsq_archive_n_property(archive); ++x)
+		for(x = LSQ_ARCHIVE_PROP_USER; x < lsq_archive_n_entry_properties(archive); ++x)
 		{
 			switch(lsq_archive_get_entry_property_type(archive, x))
 			{
@@ -793,8 +723,7 @@
 		sq_archive_store_set_archive(SQ_ARCHIVE_STORE(store), archive);
 		sq_archive_store_set_support(SQ_ARCHIVE_STORE(store), support);
 
-		g_signal_connect(G_OBJECT(archive), "lsq_status_changed", G_CALLBACK(cb_notebook_archive_status_changed), notebook);
-		g_signal_connect(G_OBJECT(archive), "lsq_refreshed", G_CALLBACK(cb_notebook_archive_refreshed), treeview);
+		g_signal_connect(G_OBJECT(archive), "refreshed", G_CALLBACK(cb_notebook_archive_refreshed), treeview);
 
 		if(lsq_archive_support_refresh(support, archive))
 		{

Modified: squeeze/trunk/src/notebook.h
===================================================================
--- squeeze/trunk/src/notebook.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/notebook.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/path_bar.c
===================================================================
--- squeeze/trunk/src/path_bar.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/path_bar.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/path_bar.h
===================================================================
--- squeeze/trunk/src/path_bar.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/path_bar.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/preferences_dialog.c
===================================================================
--- squeeze/trunk/src/preferences_dialog.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/preferences_dialog.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/preferences_dialog.h
===================================================================
--- squeeze/trunk/src/preferences_dialog.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/preferences_dialog.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/properties_dialog.c
===================================================================
--- squeeze/trunk/src/properties_dialog.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/properties_dialog.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/properties_dialog.h
===================================================================
--- squeeze/trunk/src/properties_dialog.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/properties_dialog.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/settings.c
===================================================================
--- squeeze/trunk/src/settings.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/settings.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,5 +1,4 @@
-/*  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
+/*
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/settings.h
===================================================================
--- squeeze/trunk/src/settings.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/settings.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,5 +1,4 @@
-/*  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
+/*
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/tool_bar.c
===================================================================
--- squeeze/trunk/src/tool_bar.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/tool_bar.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
@@ -319,18 +317,12 @@
 	LSQArchive *lp_archive = sq_archive_store_get_archive(store);
 
 	if(!lp_archive)
-		gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->hbox), FALSE);
-	else
-	{
-		if(lsq_archive_get_status(lp_archive) != LSQ_ARCHIVESTATUS_IDLE)
-			gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->hbox), FALSE);
-		else
-			gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->hbox), TRUE);
-	}
-	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->up_button), FALSE);
-	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->home_button), FALSE);
-	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->forward_button), FALSE);
-	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->back_button), FALSE);
+		gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->hbox), TRUE);
+
+	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->up_button), TRUE);
+	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->home_button), TRUE);
+	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->forward_button), TRUE);
+	gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->back_button), TRUE);
 }
 
 static void
@@ -385,10 +377,6 @@
 		if(!path)
 			path = g_strdup("");
 		sq_tool_bar_refresh(tool_bar, path);
-		if(bar->store->archive->status == LSQ_ARCHIVESTATUS_IDLE)
-			gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->hbox), TRUE);
-		else
-			gtk_widget_set_sensitive(GTK_WIDGET(tool_bar->hbox), FALSE);
 		g_free(path);
 	}
 	else

Modified: squeeze/trunk/src/tool_bar.h
===================================================================
--- squeeze/trunk/src/tool_bar.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/tool_bar.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or

Modified: squeeze/trunk/src/widget_factory.c
===================================================================
--- squeeze/trunk/src/widget_factory.c	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/widget_factory.c	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,5 +1,4 @@
-/*  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
+/*
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version.

Modified: squeeze/trunk/src/widget_factory.h
===================================================================
--- squeeze/trunk/src/widget_factory.h	2007-02-27 21:28:04 UTC (rev 25040)
+++ squeeze/trunk/src/widget_factory.h	2007-02-28 12:01:15 UTC (rev 25041)
@@ -1,6 +1,4 @@
 /*
- *  Copyright (c) 2006 Stephan Arts <stephan at xfce.org>
- *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or



More information about the Xfce4-commits mailing list