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