summaryrefslogtreecommitdiffstats
path: root/src/builder.vala
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-06 15:33:41 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-06 16:38:27 +0100
commitc116629cb6cdd5c9847859daf21e138265311fd9 (patch)
treeab8e17264d80b5abccf55c07ceff428cdec68071 /src/builder.vala
parentb59fbd6870448786dde0431c2a6f97c8b8d969ad (diff)
downloadmsitools-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.vala12
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);