diff options
Diffstat (limited to 'autoarchive/test-extract.c')
-rw-r--r-- | autoarchive/test-extract.c | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/autoarchive/test-extract.c b/autoarchive/test-extract.c deleted file mode 100644 index b6721fc04..000000000 --- a/autoarchive/test-extract.c +++ /dev/null @@ -1,97 +0,0 @@ -/* vim: set sw=2 ts=2 sts=2 et: */ - -#include <autoarchive/autoarchive.h> -#include <gio/gio.h> -#include <stdlib.h> - -static void -my_handler_scanned (AutoarExtract *arextract, - guint files, - gpointer data) -{ - g_print ("Scanning OK, %d files to be extracted.\n", files); -} - -static void -my_handler_decide_dest (AutoarExtract *arextract, - GFile *dest) -{ - char *path, *uri; - path = g_file_get_path (dest); - uri = g_file_get_uri (dest); - g_print ("Destination Path: %s\n", path); - g_print ("Destination URI: %s\n", uri); - g_free (path); - g_free (uri); -} - -static void -my_handler_progress (AutoarExtract *arextract, - gdouble fraction_size, - gdouble fraction_files, - gpointer data) -{ - g_print ("\rProgress: Archive Size %.2lf %%, Files %.2lf %%", - fraction_size * 100, - fraction_files * 100); -} - -static void -my_handler_error (AutoarExtract *arextract, - GError *error, - gpointer data) -{ - g_printerr ("\nError %d: %s\n", error->code, error->message); -} - -static void -my_handler_completed (AutoarExtract *arextract, - gpointer data) -{ - g_print ("\nCompleted!\n"); -} - -int -main (int argc, - char *argv[]) -{ - AutoarExtract *arextract; - AutoarPref *arpref; - GSettings *settings; - const char *pattern[] = { - "__MACOSX", - ".DS_Store", - "._.*", - "*.in", - NULL - }; - - if (argc < 3) { - g_printerr ("Usage: %s archive_file output_dir\n", argv[0]); - return 255; - } - - settings = g_settings_new (AUTOAR_PREF_DEFAULT_GSCHEMA_ID); - - arpref = autoar_pref_new_with_gsettings (settings); - autoar_pref_set_delete_if_succeed (arpref, FALSE); - autoar_pref_set_pattern_to_ignore (arpref, pattern); - - autoar_pref_forget_changes (arpref); - autoar_pref_write_gsettings (arpref, settings); - - arextract = autoar_extract_new (argv[1], argv[2], arpref); - g_signal_connect (arextract, "scanned", G_CALLBACK (my_handler_scanned), NULL); - g_signal_connect (arextract, "decide-dest", G_CALLBACK (my_handler_decide_dest), NULL); - g_signal_connect (arextract, "progress", G_CALLBACK (my_handler_progress), NULL); - g_signal_connect (arextract, "error", G_CALLBACK (my_handler_error), NULL); - g_signal_connect (arextract, "completed", G_CALLBACK (my_handler_completed), NULL); - - autoar_extract_start (arextract); - - g_object_unref (arextract); - g_object_unref (arpref); - g_object_unref (settings); - - return 0; -} |