// Package adw was automatically generated by github.com/bnema/puregotk DO NOT EDIT package adw import ( "structs" "unsafe" "github.com/ebitengine/purego" "github.com/bnema/puregotk/pkg/core" "github.com/bnema/puregotk/v4/glib" "github.com/bnema/puregotk/v4/gobject" "github.com/bnema/puregotk/v4/gobject/types" "github.com/bnema/puregotk/v4/gtk" ) type ActionRowClass struct { _ structs.HostLayout ParentClass PreferencesRowClass xActivate uintptr Padding [4]uintptr } func (x *ActionRowClass) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } // OverrideActivate sets the "activate" callback function. // Activates the row to trigger its main action. func (x *ActionRowClass) OverrideActivate(cb func(*ActionRow)) { if cb == nil { x.xActivate = 0 } else { x.xActivate = purego.NewCallback(func(SelfVarp uintptr) { cb(ActionRowNewFromInternalPtr(SelfVarp)) }) } } // GetActivate gets the "activate" callback function. // Activates the row to trigger its main action. func (x *ActionRowClass) GetActivate() func(*ActionRow) { if x.xActivate == 0 { return nil } var rawCallback func(SelfVarp uintptr) purego.RegisterFunc(&rawCallback, x.xActivate) return func(SelfVar *ActionRow) { rawCallback(SelfVar.GoPointer()) } } // A [class@Gtk.ListBoxRow] used to present actions. // // <picture> // // <source srcset="action-row-dark.png" media="(prefers-color-scheme: dark)"> // <img src="action-row.png" alt="action-row"> // // </picture> // // The `AdwActionRow` widget can have a title, a subtitle and an icon. The row // can receive additional widgets at its end, or prefix widgets at its start. // // It is convenient to present a preference and its related actions. // // `AdwActionRow` is unactivatable by default, giving it an activatable widget // will automatically make it activatable, but unsetting it won't change the // row's activatability. // // ## AdwActionRow as GtkBuildable // // The `AdwActionRow` implementation of the [iface@Gtk.Buildable] interface // supports adding a child at its end by specifying “suffix” or omitting the // “type” attribute of a <child> element. // // It also supports adding a child as a prefix widget by specifying “prefix” as // the “type” attribute of a <child> element. // // ## CSS nodes // // `AdwActionRow` has a main CSS node with name `row`. // // It contains the subnode `box.header` for its main horizontal box, and // `box.title` for the vertical box containing the title and subtitle labels. // // It contains subnodes `label.title` and `label.subtitle` representing // respectively the title label and subtitle label. // // ## Style classes // // `AdwActionRow` can use the [`.property`](style-classes.html#property-rows) // style class to emphasize the row subtitle instead of the row title, which is // useful for displaying read-only properties. // // <picture> // // <source srcset="property-row-dark.png" media="(prefers-color-scheme: dark)"> // <img src="property-row.png" alt="property-row"> // // </picture> // // When used together with the `.monospace` style class, only the subtitle // becomes monospace, not the title or any extra widgets. type ActionRow struct { PreferencesRow } var xActionRowGLibType func() types.GType func ActionRowGLibType() types.GType { return xActionRowGLibType() } func ActionRowNewFromInternalPtr(ptr uintptr) *ActionRow { cls := &ActionRow{} cls.Ptr = ptr return cls } var xNewActionRow func() uintptr // Creates a new `AdwActionRow`. func NewActionRow() *ActionRow { var cls *ActionRow cret := xNewActionRow() if cret == 0 { return nil } gobject.IncreaseRef(cret) cls = &ActionRow{} cls.Ptr = cret return cls } var xActionRowActivate func(uintptr) // Activates @self. func (x *ActionRow) Activate() { xActionRowActivate(x.GoPointer()) } var xActionRowAddPrefix func(uintptr, uintptr) // Adds a prefix widget to @self. func (x *ActionRow) AddPrefix(WidgetVar *gtk.Widget) { xActionRowAddPrefix(x.GoPointer(), WidgetVar.GoPointer()) } var xActionRowAddSuffix func(uintptr, uintptr) // Adds a suffix widget to @self. func (x *ActionRow) AddSuffix(WidgetVar *gtk.Widget) { xActionRowAddSuffix(x.GoPointer(), WidgetVar.GoPointer()) } var xActionRowGetActivatableWidget func(uintptr) uintptr // Gets the widget activated when @self is activated. func (x *ActionRow) GetActivatableWidget() *gtk.Widget { var cls *gtk.Widget cret := xActionRowGetActivatableWidget(x.GoPointer()) if cret == 0 { return nil } gobject.IncreaseRef(cret) cls = >k.Widget{} cls.Ptr = cret return cls } var xActionRowGetIconName func(uintptr) string // Gets the icon name for @self. func (x *ActionRow) GetIconName() string { cret := xActionRowGetIconName(x.GoPointer()) return cret } var xActionRowGetSubtitle func(uintptr) string // Gets the subtitle for @self. func (x *ActionRow) GetSubtitle() string { cret := xActionRowGetSubtitle(x.GoPointer()) return cret } var xActionRowGetSubtitleLines func(uintptr) int // Gets the number of lines at the end of which the subtitle label will be // ellipsized. func (x *ActionRow) GetSubtitleLines() int { cret := xActionRowGetSubtitleLines(x.GoPointer()) return cret } var xActionRowGetSubtitleSelectable func(uintptr) bool // Gets whether the user can copy the subtitle from the label func (x *ActionRow) GetSubtitleSelectable() bool { cret := xActionRowGetSubtitleSelectable(x.GoPointer()) return cret } var xActionRowGetTitleLines func(uintptr) int // Gets the number of lines at the end of which the title label will be // ellipsized. func (x *ActionRow) GetTitleLines() int { cret := xActionRowGetTitleLines(x.GoPointer()) return cret } var xActionRowRemove func(uintptr, uintptr) // Removes a child from @self. func (x *ActionRow) Remove(WidgetVar *gtk.Widget) { xActionRowRemove(x.GoPointer(), WidgetVar.GoPointer()) } var xActionRowSetActivatableWidget func(uintptr, uintptr) // Sets the widget to activate when @self is activated. // // The row can be activated either by clicking on it, calling // [method@ActionRow.activate], or via mnemonics in the title. // See the [property@PreferencesRow:use-underline] property to enable mnemonics. // // The target widget will be activated by emitting the // [signal@Gtk.Widget::mnemonic-activate] signal on it. func (x *ActionRow) SetActivatableWidget(WidgetVar *gtk.Widget) { xActionRowSetActivatableWidget(x.GoPointer(), WidgetVar.GoPointer()) } var xActionRowSetIconName func(uintptr, uintptr) // Sets the icon name for @self. func (x *ActionRow) SetIconName(IconNameVar *string) { IconNameVarPtr := core.GStrdupNullable(IconNameVar) defer core.GFreeNullable(IconNameVarPtr) xActionRowSetIconName(x.GoPointer(), IconNameVarPtr) } var xActionRowSetSubtitle func(uintptr, string) // Sets the subtitle for @self. // // The subtitle is interpreted as Pango markup unless // [property@PreferencesRow:use-markup] is set to `FALSE`. func (x *ActionRow) SetSubtitle(SubtitleVar string) { xActionRowSetSubtitle(x.GoPointer(), SubtitleVar) } var xActionRowSetSubtitleLines func(uintptr, int) // Sets the number of lines at the end of which the subtitle label will be // ellipsized. // // If the value is 0, the number of lines won't be limited. func (x *ActionRow) SetSubtitleLines(SubtitleLinesVar int) { xActionRowSetSubtitleLines(x.GoPointer(), SubtitleLinesVar) } var xActionRowSetSubtitleSelectable func(uintptr, bool) // Sets whether the user can copy the subtitle from the label // // See also [property@Gtk.Label:selectable]. func (x *ActionRow) SetSubtitleSelectable(SubtitleSelectableVar bool) { xActionRowSetSubtitleSelectable(x.GoPointer(), SubtitleSelectableVar) } var xActionRowSetTitleLines func(uintptr, int) // Sets the number of lines at the end of which the title label will be // ellipsized. // // If the value is 0, the number of lines won't be limited. func (x *ActionRow) SetTitleLines(TitleLinesVar int) { xActionRowSetTitleLines(x.GoPointer(), TitleLinesVar) } func (c *ActionRow) GoPointer() uintptr { if c == nil { return 0 } return c.Ptr } func (c *ActionRow) SetGoPointer(ptr uintptr) { c.Ptr = ptr } // SetPropertyIconName sets the "icon-name" property. // The icon name for this row. func (x *ActionRow) SetPropertyIconName(value string) { var v gobject.Value v.Init(gobject.TypeStringVal) v.SetString(&value) x.SetProperty("icon-name", &v) } // GetPropertyIconName gets the "icon-name" property. // The icon name for this row. func (x *ActionRow) GetPropertyIconName() string { var v gobject.Value x.GetProperty("icon-name", &v) return v.GetString() } // SetPropertySubtitle sets the "subtitle" property. // The subtitle for this row. // // The subtitle is interpreted as Pango markup unless // [property@PreferencesRow:use-markup] is set to `FALSE`. func (x *ActionRow) SetPropertySubtitle(value string) { var v gobject.Value v.Init(gobject.TypeStringVal) v.SetString(&value) x.SetProperty("subtitle", &v) } // GetPropertySubtitle gets the "subtitle" property. // The subtitle for this row. // // The subtitle is interpreted as Pango markup unless // [property@PreferencesRow:use-markup] is set to `FALSE`. func (x *ActionRow) GetPropertySubtitle() string { var v gobject.Value x.GetProperty("subtitle", &v) return v.GetString() } // SetPropertySubtitleLines sets the "subtitle-lines" property. // The number of lines at the end of which the subtitle label will be // ellipsized. // // If the value is 0, the number of lines won't be limited. func (x *ActionRow) SetPropertySubtitleLines(value int) { var v gobject.Value v.Init(gobject.TypeIntVal) v.SetInt(value) x.SetProperty("subtitle-lines", &v) } // GetPropertySubtitleLines gets the "subtitle-lines" property. // The number of lines at the end of which the subtitle label will be // ellipsized. // // If the value is 0, the number of lines won't be limited. func (x *ActionRow) GetPropertySubtitleLines() int { var v gobject.Value x.GetProperty("subtitle-lines", &v) return v.GetInt() } // SetPropertySubtitleSelectable sets the "subtitle-selectable" property. // Whether the user can copy the subtitle from the label. // // See also [property@Gtk.Label:selectable]. func (x *ActionRow) SetPropertySubtitleSelectable(value bool) { var v gobject.Value v.Init(gobject.TypeBooleanVal) v.SetBoolean(value) x.SetProperty("subtitle-selectable", &v) } // GetPropertySubtitleSelectable gets the "subtitle-selectable" property. // Whether the user can copy the subtitle from the label. // // See also [property@Gtk.Label:selectable]. func (x *ActionRow) GetPropertySubtitleSelectable() bool { var v gobject.Value x.GetProperty("subtitle-selectable", &v) return v.GetBoolean() } // SetPropertyTitleLines sets the "title-lines" property. // The number of lines at the end of which the title label will be ellipsized. // // If the value is 0, the number of lines won't be limited. func (x *ActionRow) SetPropertyTitleLines(value int) { var v gobject.Value v.Init(gobject.TypeIntVal) v.SetInt(value) x.SetProperty("title-lines", &v) } // GetPropertyTitleLines gets the "title-lines" property. // The number of lines at the end of which the title label will be ellipsized. // // If the value is 0, the number of lines won't be limited. func (x *ActionRow) GetPropertyTitleLines() int { var v gobject.Value x.GetProperty("title-lines", &v) return v.GetInt() } // This signal is emitted after the row has been activated. func (x *ActionRow) ConnectActivated(cb *func(ActionRow)) uint { cbPtr := uintptr(unsafe.Pointer(cb)) if cbRefPtr, ok := glib.GetCallback(cbPtr); ok { handlerID := gobject.SignalConnect(x.GoPointer(), "activated", cbRefPtr) glib.SaveHandlerMapping(handlerID, cbPtr) return handlerID } fcb := func(clsPtr uintptr) { fa := ActionRow{} fa.Ptr = clsPtr cbFn := *cb cbFn(fa) } cbRefPtr := purego.NewCallback(fcb) glib.SaveCallbackWithClosure(cbPtr, cbRefPtr, cb) handlerID := gobject.SignalConnect(x.GoPointer(), "activated", cbRefPtr) glib.SaveHandlerMapping(handlerID, cbPtr) return handlerID } // Requests the user's screen reader to announce the given message. // // This kind of notification is useful for messages that // either have only a visual representation or that are not // exposed visually at all, e.g. a notification about a // successful operation. // // Also, by using this API, you can ensure that the message // does not interrupts the user's current screen reader output. func (x *ActionRow) Announce(MessageVar string, PriorityVar gtk.AccessibleAnnouncementPriority) { gtk.XGtkAccessibleAnnounce(x.GoPointer(), MessageVar, PriorityVar) } // Retrieves the accessible parent for an accessible object. // // This function returns `NULL` for top level widgets. func (x *ActionRow) GetAccessibleParent() *gtk.AccessibleBase { var cls *gtk.AccessibleBase cret := gtk.XGtkAccessibleGetAccessibleParent(x.GoPointer()) if cret == 0 { return nil } cls = >k.AccessibleBase{} cls.Ptr = cret return cls } // Retrieves the accessible role of an accessible object. func (x *ActionRow) GetAccessibleRole() gtk.AccessibleRole { cret := gtk.XGtkAccessibleGetAccessibleRole(x.GoPointer()) return cret } // Retrieves the implementation for the given accessible object. func (x *ActionRow) GetAtContext() *gtk.ATContext { var cls *gtk.ATContext cret := gtk.XGtkAccessibleGetAtContext(x.GoPointer()) if cret == 0 { return nil } cls = >k.ATContext{} cls.Ptr = cret return cls } // Queries the coordinates and dimensions of this accessible // // This functionality can be overridden by `GtkAccessible` // implementations, e.g. to get the bounds from an ignored // child widget. func (x *ActionRow) GetBounds(XVar *int, YVar *int, WidthVar *int, HeightVar *int) bool { cret := gtk.XGtkAccessibleGetBounds(x.GoPointer(), XVar, YVar, WidthVar, HeightVar) return cret } // Retrieves the first accessible child of an accessible object. func (x *ActionRow) GetFirstAccessibleChild() *gtk.AccessibleBase { var cls *gtk.AccessibleBase cret := gtk.XGtkAccessibleGetFirstAccessibleChild(x.GoPointer()) if cret == 0 { return nil } cls = >k.AccessibleBase{} cls.Ptr = cret return cls } // Retrieves the next accessible sibling of an accessible object func (x *ActionRow) GetNextAccessibleSibling() *gtk.AccessibleBase { var cls *gtk.AccessibleBase cret := gtk.XGtkAccessibleGetNextAccessibleSibling(x.GoPointer()) if cret == 0 { return nil } cls = >k.AccessibleBase{} cls.Ptr = cret return cls } // Queries a platform state, such as focus. // // This functionality can be overridden by `GtkAccessible` // implementations, e.g. to get platform state from an ignored // child widget, as is the case for `GtkText` wrappers. func (x *ActionRow) GetPlatformState(StateVar gtk.AccessiblePlatformState) bool { cret := gtk.XGtkAccessibleGetPlatformState(x.GoPointer(), StateVar) return cret } // Resets the accessible property to its default value. func (x *ActionRow) ResetProperty(PropertyVar gtk.AccessibleProperty) { gtk.XGtkAccessibleResetProperty(x.GoPointer(), PropertyVar) } // Resets the accessible relation to its default value. func (x *ActionRow) ResetRelation(RelationVar gtk.AccessibleRelation) { gtk.XGtkAccessibleResetRelation(x.GoPointer(), RelationVar) } // Resets the accessible state to its default value. func (x *ActionRow) ResetState(StateVar gtk.AccessibleState) { gtk.XGtkAccessibleResetState(x.GoPointer(), StateVar) } // Sets the parent and sibling of an accessible object. // // This function is meant to be used by accessible implementations that are // not part of the widget hierarchy, and but act as a logical bridge between // widgets. For instance, if a widget creates an object that holds metadata // for each child, and you want that object to implement the `GtkAccessible` // interface, you will use this function to ensure that the parent of each // child widget is the metadata object, and the parent of each metadata // object is the container widget. func (x *ActionRow) SetAccessibleParent(ParentVar gtk.Accessible, NextSiblingVar gtk.Accessible) { gtk.XGtkAccessibleSetAccessibleParent(x.GoPointer(), ParentVar.GoPointer(), NextSiblingVar.GoPointer()) } // Updates the next accessible sibling. // // That might be useful when a new child of a custom accessible // is created, and it needs to be linked to a previous child. func (x *ActionRow) UpdateNextAccessibleSibling(NewSiblingVar gtk.Accessible) { gtk.XGtkAccessibleUpdateNextAccessibleSibling(x.GoPointer(), NewSiblingVar.GoPointer()) } // Informs ATs that the platform state has changed. // // This function should be used by `GtkAccessible` implementations that // have a platform state but are not widgets. Widgets handle platform // states automatically. func (x *ActionRow) UpdatePlatformState(StateVar gtk.AccessiblePlatformState) { gtk.XGtkAccessibleUpdatePlatformState(x.GoPointer(), StateVar) } // Updates a list of accessible properties. // // See the [enum@Gtk.AccessibleProperty] documentation for the // value types of accessible properties. // // This function should be called by `GtkWidget` types whenever // an accessible property change must be communicated to assistive // technologies. // // Example: // ```c // value = gtk_adjustment_get_value (adjustment); // gtk_accessible_update_property (GTK_ACCESSIBLE (spin_button), // // GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, value, // -1); // // ``` func (x *ActionRow) UpdateProperty(FirstPropertyVar gtk.AccessibleProperty, varArgs ...interface{}) { gtk.XGtkAccessibleUpdateProperty(x.GoPointer(), FirstPropertyVar, varArgs...) } // Updates an array of accessible properties. // // This function should be called by `GtkWidget` types whenever an accessible // property change must be communicated to assistive technologies. // // This function is meant to be used by language bindings. func (x *ActionRow) UpdatePropertyValue(NPropertiesVar int, PropertiesVar []gtk.AccessibleProperty, ValuesVar []gobject.Value) { gtk.XGtkAccessibleUpdatePropertyValue(x.GoPointer(), NPropertiesVar, PropertiesVar, ValuesVar) } // Updates a list of accessible relations. // // This function should be called by `GtkWidget` types whenever an accessible // relation change must be communicated to assistive technologies. // // If the [enum@Gtk.AccessibleRelation] requires a list of references, // you should pass each reference individually, followed by `NULL`, e.g. // // ```c // gtk_accessible_update_relation (accessible, // // GTK_ACCESSIBLE_RELATION_CONTROLS, // ref1, NULL, // GTK_ACCESSIBLE_RELATION_LABELLED_BY, // ref1, ref2, ref3, NULL, // -1); // // ``` func (x *ActionRow) UpdateRelation(FirstRelationVar gtk.AccessibleRelation, varArgs ...interface{}) { gtk.XGtkAccessibleUpdateRelation(x.GoPointer(), FirstRelationVar, varArgs...) } // Updates an array of accessible relations. // // This function should be called by `GtkWidget` types whenever an accessible // relation change must be communicated to assistive technologies. // // This function is meant to be used by language bindings. func (x *ActionRow) UpdateRelationValue(NRelationsVar int, RelationsVar []gtk.AccessibleRelation, ValuesVar []gobject.Value) { gtk.XGtkAccessibleUpdateRelationValue(x.GoPointer(), NRelationsVar, RelationsVar, ValuesVar) } // Updates a list of accessible states. // // See the [enum@Gtk.AccessibleState] documentation for the // value types of accessible states. // // This function should be called by `GtkWidget` types whenever // an accessible state change must be communicated to assistive // technologies. // // Example: // // ```c // value = GTK_ACCESSIBLE_TRISTATE_MIXED; // gtk_accessible_update_state (GTK_ACCESSIBLE (check_button), // // GTK_ACCESSIBLE_STATE_CHECKED, value, // -1); // // ``` func (x *ActionRow) UpdateState(FirstStateVar gtk.AccessibleState, varArgs ...interface{}) { gtk.XGtkAccessibleUpdateState(x.GoPointer(), FirstStateVar, varArgs...) } // Updates an array of accessible states. // // This function should be called by `GtkWidget` types whenever an accessible // state change must be communicated to assistive technologies. // // This function is meant to be used by language bindings. func (x *ActionRow) UpdateStateValue(NStatesVar int, StatesVar []gtk.AccessibleState, ValuesVar []gobject.Value) { gtk.XGtkAccessibleUpdateStateValue(x.GoPointer(), NStatesVar, StatesVar, ValuesVar) } // Gets the action name for @actionable. func (x *ActionRow) GetActionName() string { cret := gtk.XGtkActionableGetActionName(x.GoPointer()) return cret } // Gets the current target value of @actionable. func (x *ActionRow) GetActionTargetValue() *glib.Variant { cret := gtk.XGtkActionableGetActionTargetValue(x.GoPointer()) return cret } // Specifies the name of the action with which this widget should be // associated. // // If @action_name is %NULL then the widget will be unassociated from // any previous action. // // Usually this function is used when the widget is located (or will be // located) within the hierarchy of a `GtkApplicationWindow`. // // Names are of the form “win.save” or “app.quit” for actions on the // containing [class@ApplicationWindow] or its associated [class@Application], // respectively. This is the same form used for actions in the [class@Gio.Menu] // associated with the window. func (x *ActionRow) SetActionName(ActionNameVar *string) { ActionNameVarPtr := core.GStrdupNullable(ActionNameVar) defer core.GFreeNullable(ActionNameVarPtr) gtk.XGtkActionableSetActionName(x.GoPointer(), ActionNameVarPtr) } // Sets the target of an actionable widget. // // This is a convenience function that calls [ctor@GLib.Variant.new] for // @format_string and uses the result to call // [method@Gtk.Actionable.set_action_target_value]. // // If you are setting a string-valued target and want to set // the action name at the same time, you can use // [method@Gtk.Actionable.set_detailed_action_name]. func (x *ActionRow) SetActionTarget(FormatStringVar string, varArgs ...interface{}) { gtk.XGtkActionableSetActionTarget(x.GoPointer(), FormatStringVar, varArgs...) } // Sets the target value of an actionable widget. // // If @target_value is %NULL then the target value is unset. // // The target value has two purposes. First, it is used as the parameter // to activation of the action associated with the `GtkActionable` widget. // Second, it is used to determine if the widget should be rendered as // “active” — the widget is active if the state is equal to the given target. // // Consider the example of associating a set of buttons with a [iface@Gio.Action] // with string state in a typical “radio button” situation. Each button // will be associated with the same action, but with a different target // value for that action. Clicking on a particular button will activate // the action with the target of that button, which will typically cause // the action’s state to change to that value. Since the action’s state // is now equal to the target value of the button, the button will now // be rendered as active (and the other buttons, with different targets, // rendered inactive). func (x *ActionRow) SetActionTargetValue(TargetValueVar *glib.Variant) { gtk.XGtkActionableSetActionTargetValue(x.GoPointer(), TargetValueVar) } // Sets the action-name and associated string target value of an // actionable widget. // // @detailed_action_name is a string in the format accepted by // [func@Gio.Action.parse_detailed_name]. func (x *ActionRow) SetDetailedActionName(DetailedActionNameVar string) { gtk.XGtkActionableSetDetailedActionName(x.GoPointer(), DetailedActionNameVar) } // Gets the ID of the @buildable object. // // `GtkBuilder` sets the name based on the ID attribute // of the `<object>` tag used to construct the @buildable. func (x *ActionRow) GetBuildableId() string { cret := gtk.XGtkBuildableGetBuildableId(x.GoPointer()) return cret } func init() { core.SetPackageName("ADW", "libadwaita-1") core.SetSharedLibraries("ADW", []string{"libadwaita-1.so.0"}) var libs []uintptr for _, libPath := range core.GetPaths("ADW") { lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) if err != nil { panic(err) } libs = append(libs, lib) } core.PuregoSafeRegister(&xActionRowGLibType, libs, "adw_action_row_get_type") core.PuregoSafeRegister(&xNewActionRow, libs, "adw_action_row_new") core.PuregoSafeRegister(&xActionRowActivate, libs, "adw_action_row_activate") core.PuregoSafeRegister(&xActionRowAddPrefix, libs, "adw_action_row_add_prefix") core.PuregoSafeRegister(&xActionRowAddSuffix, libs, "adw_action_row_add_suffix") core.PuregoSafeRegister(&xActionRowGetActivatableWidget, libs, "adw_action_row_get_activatable_widget") core.PuregoSafeRegister(&xActionRowGetIconName, libs, "adw_action_row_get_icon_name") core.PuregoSafeRegister(&xActionRowGetSubtitle, libs, "adw_action_row_get_subtitle") core.PuregoSafeRegister(&xActionRowGetSubtitleLines, libs, "adw_action_row_get_subtitle_lines") core.PuregoSafeRegister(&xActionRowGetSubtitleSelectable, libs, "adw_action_row_get_subtitle_selectable") core.PuregoSafeRegister(&xActionRowGetTitleLines, libs, "adw_action_row_get_title_lines") core.PuregoSafeRegister(&xActionRowRemove, libs, "adw_action_row_remove") core.PuregoSafeRegister(&xActionRowSetActivatableWidget, libs, "adw_action_row_set_activatable_widget") core.PuregoSafeRegister(&xActionRowSetIconName, libs, "adw_action_row_set_icon_name") core.PuregoSafeRegister(&xActionRowSetSubtitle, libs, "adw_action_row_set_subtitle") core.PuregoSafeRegister(&xActionRowSetSubtitleLines, libs, "adw_action_row_set_subtitle_lines") core.PuregoSafeRegister(&xActionRowSetSubtitleSelectable, libs, "adw_action_row_set_subtitle_selectable") core.PuregoSafeRegister(&xActionRowSetTitleLines, libs, "adw_action_row_set_title_lines") }