From 4ed780bcfc448d27b0b6212055f3c22810479a93 Mon Sep 17 00:00:00 2001 From: david-swift Date: Sun, 4 Feb 2024 21:12:55 +0100 Subject: [PATCH] Fix static widget modifiers not always generated --- Documentation/Reference/structs/ComboRow.md | 12 +++++++++++ .../Reference/structs/PasswordEntryRow.md | 12 +++++++++++ Documentation/Reference/structs/SpinRow.md | 12 +++++++++++ Documentation/Reference/structs/SwitchRow.md | 12 +++++++++++ .../Adwaita/View/Generated/ActionRow.swift | 2 +- Sources/Adwaita/View/Generated/Avatar.swift | 2 +- Sources/Adwaita/View/Generated/Banner.swift | 2 +- Sources/Adwaita/View/Generated/Bin.swift | 2 +- Sources/Adwaita/View/Generated/Box.swift | 2 +- Sources/Adwaita/View/Generated/Button.swift | 2 +- .../View/Generated/ButtonContent.swift | 2 +- Sources/Adwaita/View/Generated/Carousel.swift | 2 +- .../Adwaita/View/Generated/CenterBox.swift | 2 +- .../Adwaita/View/Generated/CheckButton.swift | 2 +- Sources/Adwaita/View/Generated/Clamp.swift | 2 +- Sources/Adwaita/View/Generated/ComboRow.swift | 18 ++++++++++++++++- Sources/Adwaita/View/Generated/EntryRow.swift | 2 +- .../Adwaita/View/Generated/ExpanderRow.swift | 2 +- .../Adwaita/View/Generated/HeaderBar.swift | 2 +- Sources/Adwaita/View/Generated/Label.swift | 2 +- Sources/Adwaita/View/Generated/LevelBar.swift | 2 +- .../Adwaita/View/Generated/LinkButton.swift | 2 +- Sources/Adwaita/View/Generated/ListBox.swift | 2 +- Sources/Adwaita/View/Generated/Menu.swift | 2 +- Sources/Adwaita/View/Generated/Overlay.swift | 2 +- .../View/Generated/OverlaySplitView.swift | 2 +- .../View/Generated/PasswordEntryRow.swift | 18 ++++++++++++++++- .../View/Generated/PreferencesGroup.swift | 2 +- .../View/Generated/PreferencesPage.swift | 2 +- .../View/Generated/PreferencesRow.swift | 2 +- .../Adwaita/View/Generated/ProgressBar.swift | 2 +- .../View/Generated/ScrolledWindow.swift | 2 +- Sources/Adwaita/View/Generated/SpinRow.swift | 18 ++++++++++++++++- Sources/Adwaita/View/Generated/Spinner.swift | 2 +- .../Adwaita/View/Generated/SplitButton.swift | 2 +- .../Adwaita/View/Generated/StatusPage.swift | 2 +- .../Adwaita/View/Generated/SwitchRow.swift | 18 ++++++++++++++++- .../Adwaita/View/Generated/ToastOverlay.swift | 2 +- .../Adwaita/View/Generated/ToggleButton.swift | 2 +- .../Adwaita/View/Generated/ToolbarView.swift | 2 +- .../Adwaita/View/Generated/WindowTitle.swift | 2 +- Sources/Generation/GIR/Class+.swift | 20 +++++++++++++++++++ 42 files changed, 169 insertions(+), 37 deletions(-) diff --git a/Documentation/Reference/structs/ComboRow.md b/Documentation/Reference/structs/ComboRow.md index f3c92a9..a701e96 100644 --- a/Documentation/Reference/structs/ComboRow.md +++ b/Documentation/Reference/structs/ComboRow.md @@ -277,3 +277,15 @@ Whether an embedded underline in the title indicates a mnemonic. ### `activated(_:)` This signal is emitted after the row has been activated. + +### `suffix(_:)` + +Set the body for "suffix". +- Parameter body: The body. +- Returns: The widget. + +### `prefix(_:)` + +Set the body for "prefix". +- Parameter body: The body. +- Returns: The widget. diff --git a/Documentation/Reference/structs/PasswordEntryRow.md b/Documentation/Reference/structs/PasswordEntryRow.md index a86292e..a91f8dc 100644 --- a/Documentation/Reference/structs/PasswordEntryRow.md +++ b/Documentation/Reference/structs/PasswordEntryRow.md @@ -176,3 +176,15 @@ See [property@EntryRow:show-apply-button]. ### `entryActivated(_:)` Emitted when the embedded entry is activated. + +### `suffix(_:)` + +Set the body for "suffix". +- Parameter body: The body. +- Returns: The widget. + +### `prefix(_:)` + +Set the body for "prefix". +- Parameter body: The body. +- Returns: The widget. diff --git a/Documentation/Reference/structs/SpinRow.md b/Documentation/Reference/structs/SpinRow.md index 1176ccc..0b20768 100644 --- a/Documentation/Reference/structs/SpinRow.md +++ b/Documentation/Reference/structs/SpinRow.md @@ -298,3 +298,15 @@ See [signal@Gtk.SpinButton::wrapped]. ### `activated(_:)` This signal is emitted after the row has been activated. + +### `suffix(_:)` + +Set the body for "suffix". +- Parameter body: The body. +- Returns: The widget. + +### `prefix(_:)` + +Set the body for "prefix". +- Parameter body: The body. +- Returns: The widget. diff --git a/Documentation/Reference/structs/SwitchRow.md b/Documentation/Reference/structs/SwitchRow.md index 40c27a1..e681583 100644 --- a/Documentation/Reference/structs/SwitchRow.md +++ b/Documentation/Reference/structs/SwitchRow.md @@ -216,3 +216,15 @@ Whether an embedded underline in the title indicates a mnemonic. ### `activated(_:)` This signal is emitted after the row has been activated. + +### `suffix(_:)` + +Set the body for "suffix". +- Parameter body: The body. +- Returns: The widget. + +### `prefix(_:)` + +Set the body for "prefix". +- Parameter body: The body. +- Returns: The widget. diff --git a/Sources/Adwaita/View/Generated/ActionRow.swift b/Sources/Adwaita/View/Generated/ActionRow.swift index 822cacc..419808b 100644 --- a/Sources/Adwaita/View/Generated/ActionRow.swift +++ b/Sources/Adwaita/View/Generated/ActionRow.swift @@ -2,7 +2,7 @@ // ActionRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Avatar.swift b/Sources/Adwaita/View/Generated/Avatar.swift index 39bd74c..722826d 100644 --- a/Sources/Adwaita/View/Generated/Avatar.swift +++ b/Sources/Adwaita/View/Generated/Avatar.swift @@ -2,7 +2,7 @@ // Avatar.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Banner.swift b/Sources/Adwaita/View/Generated/Banner.swift index 94e5588..b09296e 100644 --- a/Sources/Adwaita/View/Generated/Banner.swift +++ b/Sources/Adwaita/View/Generated/Banner.swift @@ -2,7 +2,7 @@ // Banner.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Bin.swift b/Sources/Adwaita/View/Generated/Bin.swift index 1d00862..61a6557 100644 --- a/Sources/Adwaita/View/Generated/Bin.swift +++ b/Sources/Adwaita/View/Generated/Bin.swift @@ -2,7 +2,7 @@ // Bin.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Box.swift b/Sources/Adwaita/View/Generated/Box.swift index 7dbd7f3..8be3664 100644 --- a/Sources/Adwaita/View/Generated/Box.swift +++ b/Sources/Adwaita/View/Generated/Box.swift @@ -2,7 +2,7 @@ // Box.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Button.swift b/Sources/Adwaita/View/Generated/Button.swift index 97e3365..21bedcc 100644 --- a/Sources/Adwaita/View/Generated/Button.swift +++ b/Sources/Adwaita/View/Generated/Button.swift @@ -2,7 +2,7 @@ // Button.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ButtonContent.swift b/Sources/Adwaita/View/Generated/ButtonContent.swift index dd715d5..3e456bf 100644 --- a/Sources/Adwaita/View/Generated/ButtonContent.swift +++ b/Sources/Adwaita/View/Generated/ButtonContent.swift @@ -2,7 +2,7 @@ // ButtonContent.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Carousel.swift b/Sources/Adwaita/View/Generated/Carousel.swift index 93e0e20..8152e68 100644 --- a/Sources/Adwaita/View/Generated/Carousel.swift +++ b/Sources/Adwaita/View/Generated/Carousel.swift @@ -2,7 +2,7 @@ // Carousel.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/CenterBox.swift b/Sources/Adwaita/View/Generated/CenterBox.swift index 5f8f800..1c2818c 100644 --- a/Sources/Adwaita/View/Generated/CenterBox.swift +++ b/Sources/Adwaita/View/Generated/CenterBox.swift @@ -2,7 +2,7 @@ // CenterBox.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/CheckButton.swift b/Sources/Adwaita/View/Generated/CheckButton.swift index 68c0f5a..722eafe 100644 --- a/Sources/Adwaita/View/Generated/CheckButton.swift +++ b/Sources/Adwaita/View/Generated/CheckButton.swift @@ -2,7 +2,7 @@ // CheckButton.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Clamp.swift b/Sources/Adwaita/View/Generated/Clamp.swift index cacd80c..d7d540a 100644 --- a/Sources/Adwaita/View/Generated/Clamp.swift +++ b/Sources/Adwaita/View/Generated/Clamp.swift @@ -2,7 +2,7 @@ // Clamp.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ComboRow.swift b/Sources/Adwaita/View/Generated/ComboRow.swift index a260156..23559f4 100644 --- a/Sources/Adwaita/View/Generated/ComboRow.swift +++ b/Sources/Adwaita/View/Generated/ComboRow.swift @@ -2,7 +2,7 @@ // ComboRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw @@ -378,4 +378,20 @@ public struct ComboRow: Widget { return newSelf } + /// Set the body for "suffix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func suffix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.suffix = body + return newSelf + } + /// Set the body for "prefix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func prefix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.prefix = body + return newSelf + } } diff --git a/Sources/Adwaita/View/Generated/EntryRow.swift b/Sources/Adwaita/View/Generated/EntryRow.swift index 3b4e1a2..97bb2d8 100644 --- a/Sources/Adwaita/View/Generated/EntryRow.swift +++ b/Sources/Adwaita/View/Generated/EntryRow.swift @@ -2,7 +2,7 @@ // EntryRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ExpanderRow.swift b/Sources/Adwaita/View/Generated/ExpanderRow.swift index f02e00a..db9b5a4 100644 --- a/Sources/Adwaita/View/Generated/ExpanderRow.swift +++ b/Sources/Adwaita/View/Generated/ExpanderRow.swift @@ -2,7 +2,7 @@ // ExpanderRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/HeaderBar.swift b/Sources/Adwaita/View/Generated/HeaderBar.swift index 24238bf..0d27c38 100644 --- a/Sources/Adwaita/View/Generated/HeaderBar.swift +++ b/Sources/Adwaita/View/Generated/HeaderBar.swift @@ -2,7 +2,7 @@ // HeaderBar.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Label.swift b/Sources/Adwaita/View/Generated/Label.swift index e2e3903..8d94803 100644 --- a/Sources/Adwaita/View/Generated/Label.swift +++ b/Sources/Adwaita/View/Generated/Label.swift @@ -2,7 +2,7 @@ // Label.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/LevelBar.swift b/Sources/Adwaita/View/Generated/LevelBar.swift index b01125b..f52db0a 100644 --- a/Sources/Adwaita/View/Generated/LevelBar.swift +++ b/Sources/Adwaita/View/Generated/LevelBar.swift @@ -2,7 +2,7 @@ // LevelBar.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/LinkButton.swift b/Sources/Adwaita/View/Generated/LinkButton.swift index 600a0c6..734b501 100644 --- a/Sources/Adwaita/View/Generated/LinkButton.swift +++ b/Sources/Adwaita/View/Generated/LinkButton.swift @@ -2,7 +2,7 @@ // LinkButton.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ListBox.swift b/Sources/Adwaita/View/Generated/ListBox.swift index 8149f8b..44acb80 100644 --- a/Sources/Adwaita/View/Generated/ListBox.swift +++ b/Sources/Adwaita/View/Generated/ListBox.swift @@ -2,7 +2,7 @@ // ListBox.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Menu.swift b/Sources/Adwaita/View/Generated/Menu.swift index 57a6398..d742c45 100644 --- a/Sources/Adwaita/View/Generated/Menu.swift +++ b/Sources/Adwaita/View/Generated/Menu.swift @@ -2,7 +2,7 @@ // Menu.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/Overlay.swift b/Sources/Adwaita/View/Generated/Overlay.swift index f5cafaa..d741f1b 100644 --- a/Sources/Adwaita/View/Generated/Overlay.swift +++ b/Sources/Adwaita/View/Generated/Overlay.swift @@ -2,7 +2,7 @@ // Overlay.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/OverlaySplitView.swift b/Sources/Adwaita/View/Generated/OverlaySplitView.swift index e8c8c32..86e7999 100644 --- a/Sources/Adwaita/View/Generated/OverlaySplitView.swift +++ b/Sources/Adwaita/View/Generated/OverlaySplitView.swift @@ -2,7 +2,7 @@ // OverlaySplitView.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/PasswordEntryRow.swift b/Sources/Adwaita/View/Generated/PasswordEntryRow.swift index d59abc6..3de14b1 100644 --- a/Sources/Adwaita/View/Generated/PasswordEntryRow.swift +++ b/Sources/Adwaita/View/Generated/PasswordEntryRow.swift @@ -2,7 +2,7 @@ // PasswordEntryRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw @@ -246,4 +246,20 @@ public struct PasswordEntryRow: Widget { return newSelf } + /// Set the body for "suffix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func suffix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.suffix = body + return newSelf + } + /// Set the body for "prefix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func prefix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.prefix = body + return newSelf + } } diff --git a/Sources/Adwaita/View/Generated/PreferencesGroup.swift b/Sources/Adwaita/View/Generated/PreferencesGroup.swift index 891dc41..030904b 100644 --- a/Sources/Adwaita/View/Generated/PreferencesGroup.swift +++ b/Sources/Adwaita/View/Generated/PreferencesGroup.swift @@ -2,7 +2,7 @@ // PreferencesGroup.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/PreferencesPage.swift b/Sources/Adwaita/View/Generated/PreferencesPage.swift index b4c17bf..8139cab 100644 --- a/Sources/Adwaita/View/Generated/PreferencesPage.swift +++ b/Sources/Adwaita/View/Generated/PreferencesPage.swift @@ -2,7 +2,7 @@ // PreferencesPage.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/PreferencesRow.swift b/Sources/Adwaita/View/Generated/PreferencesRow.swift index 2bc9d9e..2a141e4 100644 --- a/Sources/Adwaita/View/Generated/PreferencesRow.swift +++ b/Sources/Adwaita/View/Generated/PreferencesRow.swift @@ -2,7 +2,7 @@ // PreferencesRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ProgressBar.swift b/Sources/Adwaita/View/Generated/ProgressBar.swift index 9ee2e36..b433ef8 100644 --- a/Sources/Adwaita/View/Generated/ProgressBar.swift +++ b/Sources/Adwaita/View/Generated/ProgressBar.swift @@ -2,7 +2,7 @@ // ProgressBar.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ScrolledWindow.swift b/Sources/Adwaita/View/Generated/ScrolledWindow.swift index f475ecb..1c28538 100644 --- a/Sources/Adwaita/View/Generated/ScrolledWindow.swift +++ b/Sources/Adwaita/View/Generated/ScrolledWindow.swift @@ -2,7 +2,7 @@ // ScrolledWindow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/SpinRow.swift b/Sources/Adwaita/View/Generated/SpinRow.swift index 7813d8d..7192a01 100644 --- a/Sources/Adwaita/View/Generated/SpinRow.swift +++ b/Sources/Adwaita/View/Generated/SpinRow.swift @@ -2,7 +2,7 @@ // SpinRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw @@ -434,4 +434,20 @@ public struct SpinRow: Widget { return newSelf } + /// Set the body for "suffix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func suffix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.suffix = body + return newSelf + } + /// Set the body for "prefix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func prefix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.prefix = body + return newSelf + } } diff --git a/Sources/Adwaita/View/Generated/Spinner.swift b/Sources/Adwaita/View/Generated/Spinner.swift index ea3505d..6c7ce56 100644 --- a/Sources/Adwaita/View/Generated/Spinner.swift +++ b/Sources/Adwaita/View/Generated/Spinner.swift @@ -2,7 +2,7 @@ // Spinner.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/SplitButton.swift b/Sources/Adwaita/View/Generated/SplitButton.swift index 2ca44f5..18f2770 100644 --- a/Sources/Adwaita/View/Generated/SplitButton.swift +++ b/Sources/Adwaita/View/Generated/SplitButton.swift @@ -2,7 +2,7 @@ // SplitButton.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/StatusPage.swift b/Sources/Adwaita/View/Generated/StatusPage.swift index 40934bb..08c06be 100644 --- a/Sources/Adwaita/View/Generated/StatusPage.swift +++ b/Sources/Adwaita/View/Generated/StatusPage.swift @@ -2,7 +2,7 @@ // StatusPage.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/SwitchRow.swift b/Sources/Adwaita/View/Generated/SwitchRow.swift index 4d28c00..3ae7d5d 100644 --- a/Sources/Adwaita/View/Generated/SwitchRow.swift +++ b/Sources/Adwaita/View/Generated/SwitchRow.swift @@ -2,7 +2,7 @@ // SwitchRow.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw @@ -307,4 +307,20 @@ public struct SwitchRow: Widget { return newSelf } + /// Set the body for "suffix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func suffix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.suffix = body + return newSelf + } + /// Set the body for "prefix". + /// - Parameter body: The body. + /// - Returns: The widget. + public func prefix(@ViewBuilder _ body: @escaping () -> Body) -> Self { + var newSelf = self + newSelf.prefix = body + return newSelf + } } diff --git a/Sources/Adwaita/View/Generated/ToastOverlay.swift b/Sources/Adwaita/View/Generated/ToastOverlay.swift index b457533..dcbb75a 100644 --- a/Sources/Adwaita/View/Generated/ToastOverlay.swift +++ b/Sources/Adwaita/View/Generated/ToastOverlay.swift @@ -2,7 +2,7 @@ // ToastOverlay.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ToggleButton.swift b/Sources/Adwaita/View/Generated/ToggleButton.swift index 44de833..8291e6c 100644 --- a/Sources/Adwaita/View/Generated/ToggleButton.swift +++ b/Sources/Adwaita/View/Generated/ToggleButton.swift @@ -2,7 +2,7 @@ // ToggleButton.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/ToolbarView.swift b/Sources/Adwaita/View/Generated/ToolbarView.swift index 005a669..27e39ef 100644 --- a/Sources/Adwaita/View/Generated/ToolbarView.swift +++ b/Sources/Adwaita/View/Generated/ToolbarView.swift @@ -2,7 +2,7 @@ // ToolbarView.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Adwaita/View/Generated/WindowTitle.swift b/Sources/Adwaita/View/Generated/WindowTitle.swift index 486ab95..03ae2b5 100644 --- a/Sources/Adwaita/View/Generated/WindowTitle.swift +++ b/Sources/Adwaita/View/Generated/WindowTitle.swift @@ -2,7 +2,7 @@ // WindowTitle.swift // Adwaita // -// Created by auto-generation on 29.01.24. +// Created by auto-generation on 04.02.24. // import CAdw diff --git a/Sources/Generation/GIR/Class+.swift b/Sources/Generation/GIR/Class+.swift index c58503a..7dc1e7c 100644 --- a/Sources/Generation/GIR/Class+.swift +++ b/Sources/Generation/GIR/Class+.swift @@ -290,6 +290,22 @@ extension Class { for signal in signals(classes: classes) where !config.excludeSignals.contains(signal.name) { content += signal.generateModifier(config: config, genConfig: genConfig) } + content += generateWidgetModifiers(config: config, configs: configs, classes: classes) + return content + } + + /// Generate the modifiers for static widgets. + /// - Parameters: + /// - config: The widget configuration. + /// - configs: The available widget configurations. + /// - classes: The available classes. + /// - Returns: The code. + func generateWidgetModifiers( + config: WidgetConfiguration, + configs: [WidgetConfiguration], + classes: [Class] + ) -> String { + var content = "" for widget in config.staticWidgets { content += """ @@ -303,6 +319,10 @@ extension Class { } """ } + if let parent = parentClass(classes: classes), let config = configs.first(where: { $0.class == parent.name }) { + print("Parent: \(parent.name), Self: \(self.name)") + content += parent.generateWidgetModifiers(config: config, configs: configs, classes: classes) + } return content } }