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;
 };

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to