Lines Matching refs:archive

59    FRArchive *archive;  in fr_archive_destroy()  local
64 archive = FR_ARCHIVE (object); in fr_archive_destroy()
66 if (archive->command != NULL) in fr_archive_destroy()
67 gtk_object_unref (GTK_OBJECT (archive->command)); in fr_archive_destroy()
69 gtk_object_unref (GTK_OBJECT (archive->process)); in fr_archive_destroy()
71 g_print (_("archive \"%s\" has been finalized.\n"), archive->filename); in fr_archive_destroy()
73 if (archive->filename != NULL) in fr_archive_destroy()
74 g_free (archive->filename); in fr_archive_destroy()
118 fr_archive_init (FRArchive *archive) in fr_archive_init() argument
120 archive->filename = NULL; in fr_archive_init()
121 archive->command = NULL; in fr_archive_init()
122 archive->process = fr_process_new (); in fr_archive_init()
125 gtk_object_ref (GTK_OBJECT (archive)); in fr_archive_init()
126 gtk_object_sink (GTK_OBJECT (archive)); in fr_archive_init()
159 FRArchive *archive; in fr_archive_new() local
160 archive = FR_ARCHIVE (gtk_type_new (fr_archive_get_type ())); in fr_archive_new()
161 return archive; in fr_archive_new()
166 fr_archive_ref (FRArchive *archive) in fr_archive_ref() argument
168 g_return_val_if_fail (archive != NULL, NULL); in fr_archive_ref()
169 g_return_val_if_fail (FR_IS_ARCHIVE (archive), NULL); in fr_archive_ref()
171 gtk_object_ref (GTK_OBJECT (archive)); in fr_archive_ref()
173 return archive; in fr_archive_ref()
178 fr_archive_unref (FRArchive *archive) in fr_archive_unref() argument
180 g_return_if_fail (archive != NULL); in fr_archive_unref()
181 g_return_if_fail (FR_IS_ARCHIVE (archive)); in fr_archive_unref()
183 gtk_object_unref (GTK_OBJECT (archive)); in fr_archive_unref()
200 create_command_from_filename (FRArchive * archive, const char *filename) in create_command_from_filename() argument
213 archive->command = archiver->archiver_new (archive->process, in create_command_from_filename()
214 filename, archive); in create_command_from_filename()
215 archive->is_compressed = archiver->is_compressed; in create_command_from_filename()
224 FRArchive *archive) in action_started() argument
226 gtk_signal_emit (GTK_OBJECT (archive), in action_started()
236 FRArchive *archive) in action_performed() argument
258 gtk_signal_emit (GTK_OBJECT (archive), in action_performed()
266 fr_archive_new_file (FRArchive *archive, char *filename) in fr_archive_new_file() argument
273 archive->read_only = FALSE; in fr_archive_new_file()
275 if (archive->filename != NULL) in fr_archive_new_file()
276 g_free (archive->filename); in fr_archive_new_file()
277 archive->filename = g_strdup (filename); in fr_archive_new_file()
279 tmp_command = archive->command; in fr_archive_new_file()
280 if (! create_command_from_filename (archive, filename)) in fr_archive_new_file()
285 gtk_signal_connect (GTK_OBJECT (archive->command), "start", in fr_archive_new_file()
287 archive); in fr_archive_new_file()
288 gtk_signal_connect (GTK_OBJECT (archive->command), "done", in fr_archive_new_file()
290 archive); in fr_archive_new_file()
295 fr_archive_load (FRArchive *archive, in fr_archive_load() argument
300 g_return_val_if_fail (archive != NULL, FALSE); in fr_archive_load()
305 archive->read_only = access (filename, W_OK) != 0; in fr_archive_load()
310 if (archive->filename != filename) { in fr_archive_load()
311 if (archive->filename != NULL) in fr_archive_load()
312 g_free (archive->filename); in fr_archive_load()
313 archive->filename = g_strdup (filename); in fr_archive_load()
316 tmp_command = archive->command; in fr_archive_load()
317 if (!create_command_from_filename (archive, filename)) in fr_archive_load()
322 gtk_signal_connect (GTK_OBJECT (archive->command), "start", in fr_archive_load()
324 archive); in fr_archive_load()
326 gtk_signal_connect (GTK_OBJECT (archive->command), "done", in fr_archive_load()
328 archive); in fr_archive_load()
330 fr_command_list (archive->command); in fr_archive_load()
337 fr_archive_reload (FRArchive *archive) in fr_archive_reload() argument
339 g_return_if_fail (archive != NULL); in fr_archive_reload()
340 g_return_if_fail (archive->filename != NULL); in fr_archive_reload()
342 fr_command_list (archive->command); in fr_archive_reload()
347 fr_archive_rename (FRArchive *archive, in fr_archive_rename() argument
350 g_return_if_fail (archive != NULL); in fr_archive_rename()
352 if (archive->filename != NULL) in fr_archive_rename()
353 g_free (archive->filename); in fr_archive_rename()
354 archive->filename = g_strdup (filename); in fr_archive_rename()
356 fr_command_set_filename (archive->command, filename); in fr_archive_rename()
364 find_file_in_archive (FRArchive *archive, char *path) in find_file_in_archive() argument
368 for (scan = archive->command->file_list; scan; scan = scan->next) { in find_file_in_archive()
381 get_files_in_archive (FRArchive *archive,
395 fdata = find_file_in_archive (archive, filename);
420 fr_archive_add (FRArchive *archive, in fr_archive_add() argument
425 if (archive->read_only) in fr_archive_add()
428 fr_process_clear (archive->process); in fr_archive_add()
431 fr_command_add (archive->command, file_list, base_dir, update); in fr_archive_add()
452 fr_command_add (archive->command, in fr_archive_add()
460 fr_process_start (archive->process, FALSE); in fr_archive_add()
466 fr_archive_add_with_wildcard (FRArchive *archive,
479 if (archive->read_only)
490 fr_archive_add (archive,
500 fr_archive_add_directory (FRArchive *archive,
508 if (archive->read_only)
512 fr_archive_add (archive,
526 fr_archive_remove (FRArchive *archive, in fr_archive_remove() argument
529 g_return_if_fail (archive != NULL); in fr_archive_remove()
531 if (archive->read_only) in fr_archive_remove()
534 fr_process_clear (archive->process); in fr_archive_remove()
537 fr_command_delete (archive->command, file_list); in fr_archive_remove()
558 fr_command_delete (archive->command, chunk_list); in fr_archive_remove()
563 fr_process_start (archive->process, FALSE); in fr_archive_remove()
571 move_files_to_dir (FRArchive *archive, in move_files_to_dir() argument
578 fr_process_begin_command (archive->process, "mv"); in move_files_to_dir()
579 fr_process_add_arg (archive->process, "-f"); in move_files_to_dir()
589 fr_process_add_arg (archive->process, path); in move_files_to_dir()
591 fr_process_add_arg (archive->process, dest_dir); in move_files_to_dir()
592 fr_process_end_command (archive->process); in move_files_to_dir()
597 move_files_in_chunks (FRArchive *archive, in move_files_in_chunks() argument
622 move_files_to_dir (archive, in move_files_in_chunks()
679 fr_archive_extract (FRArchive *archive, in fr_archive_extract() argument
691 g_return_if_fail (archive != NULL); in fr_archive_extract()
695 if (! (! archive->command->propExtractCanAvoidOverwrite && ! overwrite) in fr_archive_extract()
696 && ! (! archive->command->propExtractCanSkipOlder && skip_older) in fr_archive_extract()
697 && ! (! archive->command->propExtractCanJunkPaths && junk_paths)) { in fr_archive_extract()
699 fr_process_clear (archive->process); in fr_archive_extract()
700 extract_in_chunks (archive->command, in fr_archive_extract()
707 fr_process_start (archive->process, FALSE); in fr_archive_extract()
713 fr_process_clear (archive->process); in fr_archive_extract()
716 && ! archive->command->propExtractCanJunkPaths); in fr_archive_extract()
722 scan = archive->command->file_list; in fr_archive_extract()
739 fdata = find_file_in_archive (archive, filename); in fr_archive_extract()
772 extract_in_chunks (archive->command, in fr_archive_extract()
779 move_files_in_chunks (archive, filtered, temp_dir, dest_dir); in fr_archive_extract()
782 fr_process_begin_command (archive->process, "rm"); in fr_archive_extract()
783 fr_process_add_arg (archive->process, "-rf"); in fr_archive_extract()
784 fr_process_add_arg (archive->process, temp_dir); in fr_archive_extract()
785 fr_process_end_command (archive->process); in fr_archive_extract()
789 extract_in_chunks (archive->command, in fr_archive_extract()
806 fr_process_start (archive->process, FALSE); in fr_archive_extract()