[gcab] Set compression during folder ction



commit db04174bb5752a1b4c7560526f78a0408a1b0e2a
Author: Marc-Andrà Lureau <marcandre lureau gmail com>
Date:   Fri Dec 14 15:11:04 2012 +0100

    Set compression during folder ction

 gcab.c                |    3 +--
 libgcab/gcab-folder.c |    7 +++++--
 libgcab/gcab-folder.h |    2 +-
 3 files changed, 7 insertions(+), 5 deletions(-)
---
diff --git a/gcab.c b/gcab.c
index 5ca9e66..d18d267 100644
--- a/gcab.c
+++ b/gcab.c
@@ -92,8 +92,7 @@ main (int argc, char *argv[])
     if (args[1] == NULL)
         gcab_error ("please specify input files.");
 
-    GCabFolder *folder = gcab_folder_new ();
-    g_object_set (folder, "compression", compress ? GCAB_COMPRESSION_MSZIP : 0, NULL);
+    GCabFolder *folder = gcab_folder_new (compress ? GCAB_COMPRESSION_MSZIP : 0);
 
     for (i = 1; args[i]; i++) {
         GFile *file = g_file_new_for_commandline_arg (args[i]);
diff --git a/libgcab/gcab-folder.c b/libgcab/gcab-folder.c
index c7de05c..9d80710 100644
--- a/libgcab/gcab-folder.c
+++ b/libgcab/gcab-folder.c
@@ -200,11 +200,14 @@ gcab_folder_get_nfiles (GCabFolder *self)
 
 /**
  * gcab_folder_new:
+ * @compression: compression used by the folder
  *
  * Returns: a new #GCabFolder
  **/
 GCabFolder *
-gcab_folder_new (void)
+gcab_folder_new (GCabCompression compression)
 {
-    return g_object_new (GCAB_TYPE_FOLDER, NULL);
+    return g_object_new (GCAB_TYPE_FOLDER,
+                         "compression", compression,
+                         NULL);
 }
diff --git a/libgcab/gcab-folder.h b/libgcab/gcab-folder.h
index 3a903b6..fa75897 100644
--- a/libgcab/gcab-folder.h
+++ b/libgcab/gcab-folder.h
@@ -44,7 +44,7 @@ typedef enum
 
 GType gcab_folder_get_type (void) G_GNUC_CONST;
 
-GCabFolder *    gcab_folder_new               (void);
+GCabFolder *    gcab_folder_new               (GCabCompression compression);
 gboolean        gcab_folder_add_file          (GCabFolder *cabfolder,
                                                GCabFile *cabfile,
                                                gboolean recurse,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]