diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-06 15:33:41 +0100 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-06 16:38:27 +0100 |
commit | c116629cb6cdd5c9847859daf21e138265311fd9 (patch) | |
tree | ab8e17264d80b5abccf55c07ceff428cdec68071 /src/builder.vala | |
parent | b59fbd6870448786dde0431c2a6f97c8b8d969ad (diff) | |
download | msitools-c116629cb6cdd5c9847859daf21e138265311fd9.tar.gz msitools-c116629cb6cdd5c9847859daf21e138265311fd9.tar.xz msitools-c116629cb6cdd5c9847859daf21e138265311fd9.zip |
Remove building list of elements in visitor
Diffstat (limited to 'src/builder.vala')
-rw-r--r-- | src/builder.vala | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/builder.vala b/src/builder.vala index 5f92d89..04c1ed5 100644 --- a/src/builder.vala +++ b/src/builder.vala @@ -8,8 +8,12 @@ namespace Wixl { WixRoot root; MsiDatabase db; - List<WixFile> files; - List<WixMedia> medias; + + List<File> path; + public void add_path (string p) { + var file = File.new_for_path (p); + path.append (file); + } delegate void AddSequence (string action, int sequence) throws GLib.Error; @@ -88,6 +92,8 @@ namespace Wixl { public void build_cabinet () throws GLib.Error { var sequence = 0; + var medias = root.get_elements<WixMedia> (); + var files = root.get_elements<WixFile> (); foreach (var m in medias) { var folder = new GCab.Folder (GCab.Compression.MSZIP); @@ -164,7 +170,6 @@ namespace Wixl { public override void visit_media (WixMedia media) throws GLib.Error { var cabinet = media.Cabinet; - medias.append (media); if (parse_yesno (media.EmbedCab)) cabinet = "#" + cabinet; @@ -307,7 +312,6 @@ namespace Wixl { public override void visit_file (WixFile file) throws GLib.Error { return_if_fail (file.DiskId == "1"); - files.append (file); var comp = file.parent as WixComponent; var gfile = File.new_for_path (file.Name); |