Compare commits

..

1 commit

Author SHA1 Message Date
Ivan Molodetskikh
6d4e9dd59a Merge branch 'YaLTeR-main-patch-76590' into 'main'
setup.rst: Fix meson dependencies

See merge request jwestman/blueprint-compiler!2
2025-01-18 01:12:47 +00:00
4 changed files with 6 additions and 9 deletions

View file

@ -225,12 +225,12 @@ class Flag(AstNode):
return self.tokens["value"] return self.tokens["value"]
@property @property
def value(self) -> T.Optional[str]: def value(self) -> T.Optional[int]:
type = self.context[ValueTypeCtx].value_type type = self.context[ValueTypeCtx].value_type
if not isinstance(type, Enumeration): if not isinstance(type, Enumeration):
return None return None
elif member := type.members.get(self.name): elif member := type.members.get(self.name):
return member.nick return member.value
else: else:
return None return None

View file

@ -132,8 +132,5 @@ if __name__ == "__main__":
# print the sections to a json file # print the sections to a json file
with open(outfile, "w") as f: with open(outfile, "w") as f:
json.dump( json.dump(
{name: section.to_json() for name, section in sections.items()}, {name: section.to_json() for name, section in sections.items()}, f, indent=2
f,
indent=2,
sort_keys=True,
) )

View file

@ -26,7 +26,7 @@ Blueprint is a markup language and compiler for GTK 4 user interfaces.
using Gtk 4.0; using Gtk 4.0;
template $MyAppWindow: ApplicationWindow { template MyAppWindow : ApplicationWindow {
default-width: 600; default-width: 600;
default-height: 300; default-height: 300;
title: _("Hello, Blueprint!"); title: _("Hello, Blueprint!");
@ -35,7 +35,7 @@ Blueprint is a markup language and compiler for GTK 4 user interfaces.
HeaderBar {} HeaderBar {}
Label { Label {
label: bind template.main_text; label: bind MyAppWindow.main_text;
} }
} }

View file

@ -7,7 +7,7 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
<interface> <interface>
<requires lib="gtk" version="4.0"/> <requires lib="gtk" version="4.0"/>
<object class="GApplication"> <object class="GApplication">
<property name="flags">is-service|handles-open</property> <property name="flags">1|4</property>
</object> </object>
<object class="GtkEventControllerScroll"> <object class="GtkEventControllerScroll">
<property name="flags">1</property> <property name="flags">1</property>