class Gtk::CenterLayout

Overview

Manages up to three children.

The start widget is allocated at the start of the layout (left in left-to-right locales and right in right-to-left ones), and the end widget at the end.

The center widget is centered regarding the full width of the layout's.

Defined in:

lib/gi-crystal/src/auto/gtk-4.0/center_layout.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class Gtk::LayoutManager

==(other : self) ==, allocate(widget : Gtk::Widget, width : Int32, height : Int32, baseline : Int32) : Nil allocate, hash(hasher) hash, layout_changed : Nil layout_changed, layout_child(child : Gtk::Widget) : Gtk::LayoutChild layout_child, measure(widget : Gtk::Widget, orientation : Gtk::Orientation, for_size : Int32) : Nil measure, request_mode : Gtk::SizeRequestMode request_mode, widget : Gtk::Widget | Nil widget

Constructor methods inherited from class Gtk::LayoutManager

new new

Class methods inherited from class Gtk::LayoutManager

g_type : UInt64 g_type

Instance methods inherited from class GObject::Object

==(other : self) ==, bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding bind_property, bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding bind_property_full, data(key : String) : Pointer(Void) | Nil data, finalize finalize, freeze_notify : Nil freeze_notify, getv(names : Enumerable(String), values : Enumerable(_)) : Nil getv, hash(hasher) hash, notify(property_name : String) : Nil notify, notify_by_pspec(pspec : GObject::ParamSpec) : Nil notify_by_pspec, notify_signal notify_signal, property(property_name : String, value : _) : Nil property, qdata(quark : UInt32) : Pointer(Void) | Nil qdata, ref_count : UInt32 ref_count, run_dispose : Nil run_dispose, set_data(key : String, data : Pointer(Void) | Nil) : Nil set_data, set_property(property_name : String, value : _) : Nil set_property, steal_data(key : String) : Pointer(Void) | Nil steal_data, steal_qdata(quark : UInt32) : Pointer(Void) | Nil steal_qdata, thaw_notify : Nil thaw_notify, to_unsafe : Pointer(Void) to_unsafe, watch_closure(closure : GObject::Closure) : Nil watch_closure

Constructor methods inherited from class GObject::Object

cast(obj : GObject::Object) : self cast, new(pointer : Pointer(Void), transfer : GICrystal::Transfer)
new
new
, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv

Class methods inherited from class GObject::Object

cast?(obj : GObject::Object) : self | Nil cast?, compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64 compat_control, g_type : UInt64 g_type, interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec interface_find_property, interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec) interface_list_properties

Macros inherited from class GObject::Object

previous_vfunc(*args) previous_vfunc, previous_vfunc!(*args) previous_vfunc!, signal(signature) signal

Constructor Detail

def self.new : self #

Creates a new Gtk::CenterLayout.


def self.new(*, shrink_center_last : Bool | Nil = nil) #

Class Method Detail

def self.g_type : UInt64 #

Returns the type id (GType) registered in GLib type system.


Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def baseline_position : Gtk::BaselinePosition #

Returns the baseline position of the layout.


def baseline_position=(baseline_position : Gtk::BaselinePosition) : Nil #

Sets the new baseline position of self


def center_widget : Gtk::Widget | Nil #

Returns the center widget of the layout.


def center_widget=(widget : Gtk::Widget | Nil) : Nil #

Sets the new center widget of self.

To remove the existing center widget, pass nil.


def end_widget : Gtk::Widget | Nil #

Returns the end widget of the layout.


def end_widget=(widget : Gtk::Widget | Nil) : Nil #

Sets the new end widget of self.

To remove the existing center widget, pass nil.


def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def orientation : Gtk::Orientation #

Gets the current orienration of the layout manager.


def orientation=(orientation : Gtk::Orientation) : Nil #

Sets the orientation of self.


def shrink_center_last : Bool #

Gets whether self shrinks the center widget after other children.


def shrink_center_last=(shrink_center_last : Bool) : Nil #

Sets whether to shrink the center widget after other children.

By default, when there's no space to give all three children their natural widths, the start and end widgets start shrinking and the center child keeps natural width until they reach minimum width.

If set to FALSE, start and end widgets keep natural width and the center widget starts shrinking instead.


def shrink_center_last? : Bool #

def start_widget : Gtk::Widget | Nil #

Returns the start widget of the layout.


def start_widget=(widget : Gtk::Widget | Nil) : Nil #

Sets the new start widget of self.

To remove the existing start widget, pass nil.