diff options
Diffstat (limited to 'tools/wixl/builder.vala')
-rw-r--r-- | tools/wixl/builder.vala | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/wixl/builder.vala b/tools/wixl/builder.vala index 5cb92c3..f269852 100644 --- a/tools/wixl/builder.vala +++ b/tools/wixl/builder.vala @@ -673,6 +673,9 @@ namespace Wixl { public override void visit_extension (WixExtension ext) throws GLib.Error { var progid = ext.parent as WixProgId; var comp = progid.parent as WixComponent; + + return_if_fail (!parse_yesno (progid.Advertise)); + var regid = generate_id ("reg", 3, comp.Id, ext.Id, @@ -710,6 +713,22 @@ namespace Wixl { "\"[#%s]\" %s".printf (verb.TargetFile, verb.Argument)); } + public override void visit_mime (WixMIME mime) throws GLib.Error { + var ext = mime.parent as WixExtension; + var progid = ext.parent as WixProgId; + var comp = progid.parent as WixComponent; + + return_if_fail (!parse_yesno (progid.Advertise)); + + var key = "MIME\\Database\\Content Type\\" + mime.ContentType; + var regid = generate_id ("reg", 3, + comp.Id, + key, + "Extension"); + + db.table_registry.add (regid, 0, key, comp.Id, "Extension", "." + ext.Id); + } + public override void visit_create_folder (WixCreateFolder folder) throws GLib.Error { } |