A declarative user interface framework based on GTK 4
Grid
, Fixed
ListView
, ColumnView
RadioGroup
, Calendar
, SpinButton
Spinner
(by @SirOlaf), LevelBar
adw.AboutWindow
(with major additions by @nylki)CenterBox
, ActionBar
, Expander
SearchEntry
, PasswordEntry
, EditableLabel
Scale
, EmojiChooser
ProgressBar
Video
, MediaStream
and MediaControls
adw.OverlaySplitView
, adw.PreferencesPage
, adw.Banner
adw.PasswordEntryRow
, adw.SwitchRow
adw.StatusPage
owlkettle/playground
module automatically generates interactive controls for all fields of a widget and allows you to quickly experiment with the functionality of widgets. It is already integrated into most widget examples. (by @PhilippMDoerner)Window.fullscreened
field (by @aleksrutins)FileChooserDialog
private
and onlyState
modifiersstartupEvents
and shutdownEvents
(by @PhilippMDoerner)A migration guide with a list of breaking changes can be found here.
DropDown
widgetsendNotification
redrawFromThread
addGlobalTimeout
and idle tasks using addGlobalIdleTask
ContextMenu
widgetPicture
widget for displaying images
adw.EntryRow
, adw.ComboRow
and adw.ExpanderRow
adw.WindowSurface
(Adw.Window)adw.Flap
widgetadw.SplitButton
BaseWidget.tooltip
fieldcamelCase
instead of snake_case
TextBuffer
/TextView
hAlign
and vAlign
layout propertiesGlArea
: Render 3d scenes with OpenGLLinkButton
: Display clickable linksdataentries.NumberEntry
: An entry for numeric valuesdataentries.FormulaEntry
: A version of NumberEntry
which can evaluate mathematical expression such as 1 + 2 * 3
Overlay
: Display widgets over of each otherPopoverMenu
: A popover which can display menus and nested submenusModelButton
: An entry in a PopoverMenu
adw.Avatar
: Display profile pictures/iconsadw.Clamp
: Limits the width of its child widgetadw.PreferencesGroup
: A group of rows for displaying e.g. application settingsadw.ActionRow
: A row in an adw.PreferencesGroup
Version 2.0.0 of owlkettle upgrades to GTK 4 and adds basic support for libadwaita apps. Since this is a breaking change, you will need to update your apps to work with the new version. A guide for migrating to owlkettle 2.0.0 is available here.
DrawingArea
ModelButton
MessageDialog
AboutDialog
-d:owlkettle_debug
flag is passed (by @beef331)Entry.activate
event (by @beef331)Entry.visibility
and Entry.invisible_char
fields (by @SolitudeSF)ListBox.selected
field and ListBox.select
eventBaseWidget
ColorChooserDialog
Window.close
eventIcon.pixel_size
propertyapp_launcher
example (thanks to @beef331)HeaderBar.custom_title
fieldListBoxRow.activate
eventInitial release