mirror of
				https://github.com/lightpanda-io/browser.git
				synced 2025-10-30 15:41:48 +00:00 
			
		
		
		
	html: add missing applet, basefont and keygen tags
This commit is contained in:
		| @@ -10,6 +10,7 @@ pub const Interfaces = .{ | |||||||
|     HTMLAnchorElement, |     HTMLAnchorElement, | ||||||
|     HTMLAreaElement, |     HTMLAreaElement, | ||||||
|     HTMLAudioElement, |     HTMLAudioElement, | ||||||
|  |     HTMLAppletElement, | ||||||
|     HTMLBRElement, |     HTMLBRElement, | ||||||
|     HTMLBaseElement, |     HTMLBaseElement, | ||||||
|     HTMLBodyElement, |     HTMLBodyElement, | ||||||
| @@ -113,6 +114,12 @@ pub const HTMLAnchorElement = struct { | |||||||
|     pub const mem_guarantied = true; |     pub const mem_guarantied = true; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | pub const HTMLAppletElement = struct { | ||||||
|  |     pub const Self = parser.Applet; | ||||||
|  |     pub const prototype = *HTMLElement; | ||||||
|  |     pub const mem_guarantied = true; | ||||||
|  | }; | ||||||
|  |  | ||||||
| pub const HTMLAreaElement = struct { | pub const HTMLAreaElement = struct { | ||||||
|     pub const Self = parser.Area; |     pub const Self = parser.Area; | ||||||
|     pub const prototype = *HTMLElement; |     pub const prototype = *HTMLElement; | ||||||
| @@ -495,8 +502,9 @@ pub fn toInterface(comptime T: type, e: *parser.Element) !T { | |||||||
|     const elem: *align(@alignOf(*parser.Element)) parser.Element = @alignCast(e); |     const elem: *align(@alignOf(*parser.Element)) parser.Element = @alignCast(e); | ||||||
|     const tag = try parser.elementHTMLGetTagType(@as(*parser.ElementHTML, @ptrCast(elem))); |     const tag = try parser.elementHTMLGetTagType(@as(*parser.ElementHTML, @ptrCast(elem))); | ||||||
|     return switch (tag) { |     return switch (tag) { | ||||||
|         .abbr, .acronym, .address, .article, .aside, .b, .bdi, .bdo, .bgsound, .big, .center, .cite, .code, .dd, .details, .dfn, .dt, .em, .figcaption, .figure, .footer, .header, .hgroup, .i, .isindex, .kbd, .main, .mark, .marquee, .menu, .menuitem, .nav, .nobr, .noframes, .noscript, .rp, .rt, .ruby, .s, .samp, .section, .small, .spacer, .strike, .strong, .sub, .summary, .sup, .tt, .u, .wbr, ._var => .{ .HTMLElement = @as(*parser.ElementHTML, @ptrCast(elem)) }, |         .abbr, .acronym, .address, .article, .aside, .b, .basefont, .bdi, .bdo, .bgsound, .big, .center, .cite, .code, .dd, .details, .dfn, .dt, .em, .figcaption, .figure, .footer, .header, .hgroup, .i, .isindex, .keygen, .kbd, .main, .mark, .marquee, .menu, .menuitem, .nav, .nobr, .noframes, .noscript, .rp, .rt, .ruby, .s, .samp, .section, .small, .spacer, .strike, .strong, .sub, .summary, .sup, .tt, .u, .wbr, ._var => .{ .HTMLElement = @as(*parser.ElementHTML, @ptrCast(elem)) }, | ||||||
|         .a => .{ .HTMLAnchorElement = @as(*parser.Anchor, @ptrCast(elem)) }, |         .a => .{ .HTMLAnchorElement = @as(*parser.Anchor, @ptrCast(elem)) }, | ||||||
|  |         .applet => .{ .HTMLAppletElement = @as(*parser.Applet, @ptrCast(elem)) }, | ||||||
|         .area => .{ .HTMLAreaElement = @as(*parser.Area, @ptrCast(elem)) }, |         .area => .{ .HTMLAreaElement = @as(*parser.Area, @ptrCast(elem)) }, | ||||||
|         .audio => .{ .HTMLAudioElement = @as(*parser.Audio, @ptrCast(elem)) }, |         .audio => .{ .HTMLAudioElement = @as(*parser.Audio, @ptrCast(elem)) }, | ||||||
|         .base => .{ .HTMLBaseElement = @as(*parser.Base, @ptrCast(elem)) }, |         .base => .{ .HTMLBaseElement = @as(*parser.Base, @ptrCast(elem)) }, | ||||||
|   | |||||||
| @@ -84,6 +84,7 @@ inline fn lwcStringFromData(data: []const u8) !*LWCString { | |||||||
|  |  | ||||||
| pub const Tag = enum(u8) { | pub const Tag = enum(u8) { | ||||||
|     acronym = c.DOM_HTML_ELEMENT_TYPE_ACRONYM, |     acronym = c.DOM_HTML_ELEMENT_TYPE_ACRONYM, | ||||||
|  |     applet = c.DOM_HTML_ELEMENT_TYPE_APPLET, | ||||||
|     bgsound = c.DOM_HTML_ELEMENT_TYPE_BGSOUND, |     bgsound = c.DOM_HTML_ELEMENT_TYPE_BGSOUND, | ||||||
|     big = c.DOM_HTML_ELEMENT_TYPE_BIG, |     big = c.DOM_HTML_ELEMENT_TYPE_BIG, | ||||||
|     marquee = c.DOM_HTML_ELEMENT_TYPE_MARQUEE, |     marquee = c.DOM_HTML_ELEMENT_TYPE_MARQUEE, | ||||||
| @@ -100,10 +101,11 @@ pub const Tag = enum(u8) { | |||||||
|     area = c.DOM_HTML_ELEMENT_TYPE_AREA, |     area = c.DOM_HTML_ELEMENT_TYPE_AREA, | ||||||
|     audio = c.DOM_HTML_ELEMENT_TYPE_AUDIO, |     audio = c.DOM_HTML_ELEMENT_TYPE_AUDIO, | ||||||
|     b = c.DOM_HTML_ELEMENT_TYPE_B, |     b = c.DOM_HTML_ELEMENT_TYPE_B, | ||||||
|  |     base = c.DOM_HTML_ELEMENT_TYPE_BASE, | ||||||
|  |     basefont = c.DOM_HTML_ELEMENT_TYPE_BASEFONT, | ||||||
|     bdi = c.DOM_HTML_ELEMENT_TYPE_BDI, |     bdi = c.DOM_HTML_ELEMENT_TYPE_BDI, | ||||||
|     bdo = c.DOM_HTML_ELEMENT_TYPE_BDO, |     bdo = c.DOM_HTML_ELEMENT_TYPE_BDO, | ||||||
|     br = c.DOM_HTML_ELEMENT_TYPE_BR, |     br = c.DOM_HTML_ELEMENT_TYPE_BR, | ||||||
|     base = c.DOM_HTML_ELEMENT_TYPE_BASE, |  | ||||||
|     body = c.DOM_HTML_ELEMENT_TYPE_BODY, |     body = c.DOM_HTML_ELEMENT_TYPE_BODY, | ||||||
|     button = c.DOM_HTML_ELEMENT_TYPE_BUTTON, |     button = c.DOM_HTML_ELEMENT_TYPE_BUTTON, | ||||||
|     canvas = c.DOM_HTML_ELEMENT_TYPE_CANVAS, |     canvas = c.DOM_HTML_ELEMENT_TYPE_CANVAS, | ||||||
| @@ -147,6 +149,7 @@ pub const Tag = enum(u8) { | |||||||
|     img = c.DOM_HTML_ELEMENT_TYPE_IMG, |     img = c.DOM_HTML_ELEMENT_TYPE_IMG, | ||||||
|     input = c.DOM_HTML_ELEMENT_TYPE_INPUT, |     input = c.DOM_HTML_ELEMENT_TYPE_INPUT, | ||||||
|     kbd = c.DOM_HTML_ELEMENT_TYPE_KBD, |     kbd = c.DOM_HTML_ELEMENT_TYPE_KBD, | ||||||
|  |     keygen = c.DOM_HTML_ELEMENT_TYPE_KEYGEN, | ||||||
|     li = c.DOM_HTML_ELEMENT_TYPE_LI, |     li = c.DOM_HTML_ELEMENT_TYPE_LI, | ||||||
|     label = c.DOM_HTML_ELEMENT_TYPE_LABEL, |     label = c.DOM_HTML_ELEMENT_TYPE_LABEL, | ||||||
|     legend = c.DOM_HTML_ELEMENT_TYPE_LEGEND, |     legend = c.DOM_HTML_ELEMENT_TYPE_LEGEND, | ||||||
| @@ -1060,6 +1063,7 @@ pub const MediaElement = struct { base: *c.dom_html_element }; | |||||||
|  |  | ||||||
| pub const Unknown = struct { base: *c.dom_html_element }; | pub const Unknown = struct { base: *c.dom_html_element }; | ||||||
| pub const Anchor = c.dom_html_anchor_element; | pub const Anchor = c.dom_html_anchor_element; | ||||||
|  | pub const Applet = c.dom_html_applet_element; | ||||||
| pub const Area = c.dom_html_area_element; | pub const Area = c.dom_html_area_element; | ||||||
| pub const Audio = struct { base: *c.dom_html_element }; | pub const Audio = struct { base: *c.dom_html_element }; | ||||||
| pub const BR = c.dom_html_br_element; | pub const BR = c.dom_html_br_element; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Pierre Tachoire
					Pierre Tachoire