language: Fix some issues with menus

Blueprint's handling of menus didn't line up with how GtkBuilder handles
them. The root <menu> element must have an ID and may not have
attributes, and menus may not be used inline in a property.
This commit is contained in:
James Westman 2022-03-12 23:55:41 -06:00
parent 93f2a27e35
commit bbad6988fa
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
18 changed files with 52 additions and 53 deletions

View file

@ -20,6 +20,8 @@
from .. import gir
from .imports import GtkDirective, Import
from .gtk_menu import menu
from .gobject_object import Object
from .gtkbuilder_template import Template
from .common import *
@ -32,7 +34,8 @@ class UI(AstNode):
ZeroOrMore(Import),
Until(AnyOf(
Template,
OBJECT_HOOKS,
menu,
Object,
), Eof()),
]