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

Stephan Arts stephan at xfce.org
Mon Jan 15 22:02:18 CET 2007


Author: stephan
Date: 2007-01-15 21:02:18 +0000 (Mon, 15 Jan 2007)
New Revision: 24494

Modified:
   squeeze/trunk/libsqueeze/archive-support-gnu-tar.h
   squeeze/trunk/libsqueeze/archive-support-zip.h
   squeeze/trunk/libsqueeze/archive.h
   squeeze/trunk/libsqueeze/libsqueeze.c
   squeeze/trunk/src/new_dialog.c
   squeeze/trunk/src/new_dialog.h
Log:
Fixed segfault

Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.h
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.h	2007-01-15 20:31:46 UTC (rev 24493)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.h	2007-01-15 21:02:18 UTC (rev 24494)
@@ -69,13 +69,13 @@
 	LSQArchiveSupportClass parent;
 }; 
 
-GType                lsq_archive_support_gnu_tar_get_type(void);
-LSQArchiveSupport *  lsq_archive_support_gnu_tar_new();
+GType                lsq_archive_support_gnu_tar_get_type(void) G_GNUC_INTERNAL;
+LSQArchiveSupport *  lsq_archive_support_gnu_tar_new() G_GNUC_INTERNAL;
 
-gint                 lsq_archive_support_gnu_tar_add(LSQArchive *, GSList *);
-gint                 lsq_archive_support_gnu_tar_extract(LSQArchive *, gchar *, GSList *);
-gint                 lsq_archive_support_gnu_tar_remove(LSQArchive *, GSList *);
-gint                 lsq_archive_support_gnu_tar_refresh(LSQArchive *);
+gint                 lsq_archive_support_gnu_tar_add(LSQArchive *, GSList *) G_GNUC_INTERNAL;
+gint                 lsq_archive_support_gnu_tar_extract(LSQArchive *, gchar *, GSList *) G_GNUC_INTERNAL;
+gint                 lsq_archive_support_gnu_tar_remove(LSQArchive *, GSList *) G_GNUC_INTERNAL;
+gint                 lsq_archive_support_gnu_tar_refresh(LSQArchive *) G_GNUC_INTERNAL;
 
 G_END_DECLS
 

Modified: squeeze/trunk/libsqueeze/archive-support-zip.h
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-zip.h	2007-01-15 20:31:46 UTC (rev 24493)
+++ squeeze/trunk/libsqueeze/archive-support-zip.h	2007-01-15 21:02:18 UTC (rev 24494)
@@ -65,8 +65,8 @@
 	LSQArchiveSupportClass parent;
 }; 
 
-GType                lsq_archive_support_zip_get_type(void);
-LSQArchiveSupport *  lsq_archive_support_zip_new();
+GType                lsq_archive_support_zip_get_type(void) G_GNUC_INTERNAL;
+LSQArchiveSupport *  lsq_archive_support_zip_new() G_GNUC_INTERNAL;
 
 G_END_DECLS
 

Modified: squeeze/trunk/libsqueeze/archive.h
===================================================================
--- squeeze/trunk/libsqueeze/archive.h	2007-01-15 20:31:46 UTC (rev 24493)
+++ squeeze/trunk/libsqueeze/archive.h	2007-01-15 21:02:18 UTC (rev 24494)
@@ -107,9 +107,9 @@
 }; 
 
 GType               lsq_archive_get_type(void);
-LSQArchive         *lsq_archive_new(gchar *, const gchar *);
+LSQArchive         *lsq_archive_new(gchar *, const gchar *) G_GNUC_INTERNAL;
 
-void                lsq_archive_set_status(LSQArchive *archive, LSQArchiveStatus status);
+void                lsq_archive_set_status(LSQArchive *archive, LSQArchiveStatus status) G_GNUC_INTERNAL;
 LSQArchiveStatus    lsq_archive_get_status(LSQArchive *archive);
 const gchar *       lsq_archive_get_status_msg(LSQArchive *archive);
 LSQArchiveStatus    lsq_archive_get_old_status(LSQArchive *archive);
@@ -124,24 +124,24 @@
 gboolean            lsq_archive_iter_del_child(LSQArchive *, LSQArchiveIter *, LSQArchiveIter *);
 
 /* void            lsq_archive_iter_set_filename(LSQArchive *, LSQArchiveIter *, const gchar *); */
-void                lsq_archive_iter_set_mime(LSQArchive *, LSQArchiveIter *, ThunarVfsMimeInfo *);
-void                lsq_archive_iter_set_prop_str(LSQArchive *, LSQArchiveIter *, guint, const gchar *);
-void                lsq_archive_iter_set_prop_uint(LSQArchive *, LSQArchiveIter *, guint, guint);
-void                lsq_archive_iter_set_prop_uint64(LSQArchive *, LSQArchiveIter *, guint, guint64);
-void                lsq_archive_iter_set_prop_value(LSQArchive *, LSQArchiveIter *, guint, const GValue *);
-void                lsq_archive_iter_set_props(LSQArchive *, LSQArchiveIter *, ...);
-void                lsq_archive_iter_set_propsv(LSQArchive *, LSQArchiveIter *, gconstpointer *);
+void                lsq_archive_iter_set_mime(LSQArchive *, LSQArchiveIter *, ThunarVfsMimeInfo *) G_GNUC_INTERNAL;
+void                lsq_archive_iter_set_prop_str(LSQArchive *, LSQArchiveIter *, guint, const gchar *) G_GNUC_INTERNAL;
+void                lsq_archive_iter_set_prop_uint(LSQArchive *, LSQArchiveIter *, guint, guint) G_GNUC_INTERNAL;
+void                lsq_archive_iter_set_prop_uint64(LSQArchive *, LSQArchiveIter *, guint, guint64) G_GNUC_INTERNAL;
+void                lsq_archive_iter_set_prop_value(LSQArchive *, LSQArchiveIter *, guint, const GValue *) G_GNUC_INTERNAL;
+void                lsq_archive_iter_set_props(LSQArchive *, LSQArchiveIter *, ...) G_GNUC_INTERNAL;
+void                lsq_archive_iter_set_propsv(LSQArchive *, LSQArchiveIter *, gconstpointer *) G_GNUC_INTERNAL;
 
 gboolean            lsq_archive_iter_get_prop_value(const LSQArchive *, const LSQArchiveIter *, guint, GValue *);
 void                lsq_archive_iter_get_icon_name(const LSQArchive *, const LSQArchiveIter *, GValue *, GtkIconTheme *icon_theme);
 
-LSQArchiveIter     *lsq_archive_add_file(LSQArchive *, const gchar *);
+LSQArchiveIter     *lsq_archive_add_file(LSQArchive *, const gchar *) G_GNUC_INTERNAL;
 LSQArchiveIter     *lsq_archive_get_iter(LSQArchive *, const gchar *);
 GType               lsq_archive_get_entry_property_type(LSQArchive *, guint);
 const gchar        *lsq_archive_get_entry_property_name(LSQArchive *, guint);
-void                lsq_archive_clear_entry_property_types(LSQArchive *);
-void                lsq_archive_set_entry_property_type(LSQArchive *, guint, GType, const gchar *);
-void                lsq_archive_set_entry_property_typesv(LSQArchive *, GType *, const gchar **);
+void                lsq_archive_clear_entry_property_types(LSQArchive *) G_GNUC_INTERNAL;
+void                lsq_archive_set_entry_property_type(LSQArchive *, guint, GType, const gchar *) G_GNUC_INTERNAL;
+void                lsq_archive_set_entry_property_typesv(LSQArchive *, GType *, const gchar **) G_GNUC_INTERNAL;
 guint               lsq_archive_n_property(LSQArchive *);
 guint64             lsq_archive_get_n_files(LSQArchive *);
 guint64             lsq_archive_get_n_directories(LSQArchive *);

Modified: squeeze/trunk/libsqueeze/libsqueeze.c
===================================================================
--- squeeze/trunk/libsqueeze/libsqueeze.c	2007-01-15 20:31:46 UTC (rev 24493)
+++ squeeze/trunk/libsqueeze/libsqueeze.c	2007-01-15 21:02:18 UTC (rev 24494)
@@ -102,7 +102,8 @@
 	if(!archive)
 	{
 		archive = lsq_archive_new(path, NULL);
-		lsq_opened_archive_list = g_slist_prepend(lsq_opened_archive_list, archive);
+		if(archive)
+			lsq_opened_archive_list = g_slist_prepend(lsq_opened_archive_list, archive);
 	}
 	(*lp_archive) = archive;
 	if(!archive)

Modified: squeeze/trunk/src/new_dialog.c
===================================================================
--- squeeze/trunk/src/new_dialog.c	2007-01-15 20:31:46 UTC (rev 24493)
+++ squeeze/trunk/src/new_dialog.c	2007-01-15 21:02:18 UTC (rev 24494)
@@ -73,6 +73,7 @@
 	dialog->append_extention_check = gtk_check_button_new_with_label(("Append extension to filename"));
 	gtk_box_pack_start (GTK_BOX (hbox),dialog->append_extention_check,FALSE, FALSE, 0);
 	gtk_widget_show_all(hbox);
+	gtk_widget_show_all(dialog->file_chooser);
 
 
 	GSList *supported_mime_types = lsq_get_supported_mime_types();
@@ -124,8 +125,10 @@
 	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(dialog->file_chooser), file_filter);
+	gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(dialog->file_chooser), TRUE);
 
+	gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), dialog->file_chooser, TRUE, TRUE, 0);
 	gtk_box_pack_end(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, TRUE, 0);
 	gtk_dialog_add_buttons(GTK_DIALOG(dialog), 
 			GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
@@ -141,8 +144,6 @@
 
 	dialog = g_object_new(sq_new_archive_dialog_get_type(),
 			"title", _("Create new archive"),
-			"action", GTK_FILE_CHOOSER_ACTION_SAVE,
-			"do-overwrite-confirmation", TRUE,
 			NULL);
 
 	return dialog;

Modified: squeeze/trunk/src/new_dialog.h
===================================================================
--- squeeze/trunk/src/new_dialog.h	2007-01-15 20:31:46 UTC (rev 24493)
+++ squeeze/trunk/src/new_dialog.h	2007-01-15 21:02:18 UTC (rev 24494)
@@ -43,6 +43,7 @@
 struct _SQNewArchiveDialog
 {
 	GtkFileChooserDialog parent;
+	GtkWidget *file_chooser;
 	GtkWidget *archive_types_combo;
 	GtkWidget *append_extention_check;
 };



More information about the Xfce4-commits mailing list