Compare commits

...

3 commits

Author SHA1 Message Date
kotontrion
3feec43b46
flags: use nick instead of name 2024-11-26 10:52:37 +01:00
kotontrion
bb0178fab5
Fix flag return value type 2024-11-21 09:28:40 +01:00
kotontrion
e92edd8ba3
compile: fix flag values
gtk builder does not support combining interger values with | in flags
properties, so the short names are used instead.
2024-11-20 10:41:56 +01:00
2 changed files with 3 additions and 3 deletions

View file

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

View file

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