language: Add Gtk.LevelBar offset syntax

Helps #8 along.
This commit is contained in:
Matthijs Velsink 2025-06-13 00:28:18 +02:00
parent 5c7fb03da7
commit c733b79683
8 changed files with 198 additions and 0 deletions

View file

@ -23,6 +23,7 @@ Properties are the main way to set values on objects, but they are limited by th
| :ref:`ExtFileFilterPatterns<Syntax ExtFileFilter>`
| :ref:`ExtFileFilterSuffixes<Syntax ExtFileFilter>`
| :ref:`ExtLayout<Syntax ExtLayout>`
| :ref:`ExtLevelBarOffsets<Syntax ExtLevelBarOffsets>`
| :ref:`ExtListItemFactory<Syntax ExtListItemFactory>`
| :ref:`ExtSizeGroupWidgets<Syntax ExtSizeGroupWidgets>`
| :ref:`ExtStringListStrings<Syntax ExtStringListStrings>`
@ -214,6 +215,31 @@ The ``layout`` block describes how the widget should be positioned within its pa
}
.. _Syntax ExtLevelBarOffsets:
Gtk.LevelBar Offsets
--------------------
.. rst-class:: grammar-block
ExtLevelBarOffsets = 'offsets' '[' (ExtLevelBarOffset),* ']'
ExtLevelBarOffset = 'offset' '(' <name::ref:`QUOTED<Syntax QUOTED>`> ',' <value::ref:`NUMBER<Syntax NUMBER>`> ')'
Valid in `Gtk.LevelBar <https://docs.gtk.org/gtk4/class.LevelBar.html>`_.
The ``offsets`` block defines the offsets on a level bar. A single ``offset`` has two arguments: a CSS class name and a (non-negative) value.
.. code-block:: blueprint
LevelBar {
offsets [
offset ("low-class-name", 0.3),
offset ("medium-class-name", 0.5),
offset ("high-class-name", 0.7),
]
}
.. _Syntax ExtListItemFactory:
Gtk.BuilderListItemFactory Templates