### Namespace

# St – 14

Shell Toolkit

Version | 14
Authors | Unknown authors
License | LGPL-2.0-or-later
Website | https://www.gnome.org
Source | https://gitlab.gnome.org/GNOME/gnome-shell/

#### Dependencies

GObject—2.0 | The base type system library
| Browse documentation
Gio—2.0 | GObject Interfaces and Objects, Networking, IPC, and I/O
| Browse documentation
Clutter—14 | An OpenGL based 'interactive canvas' library
| Browse documentation

#### Additional documentation

- Classes Hierarchy

#### Classes

Adjustment | since: 14
Bin | since: 14
BorderImage | since: 14
BoxLayout | The contents of this structure are private and should only be accessed through the public API. since: 14
Button | since: 14
Clipboard | The contents of this structure is private and should only be accessed using the provided API. since: 14
DrawingArea | since: 14
Entry | since: 14
FocusManager | The `StFocusManager` struct contains only private data. since: 14
GenericAccessible | since: 14
Icon | The contents of this structure are private and should only be accessed through the public API. since: 14
IconInfo | since: 14
IconTheme | `StIconTheme` provides a facility for looking up icons by name and size. The main reason for using a name rather than simply providing a filename is to allow different icons to be used depending on what “icon theme” is selected by the user. The operation of icon themes on Linux and Unix follows the Icon Theme Specification There is a fallback icon theme, named `hicolor`, where applications should install their icons, but additional icon themes can be installed as operating system vendors and users choose. since: 14
ImageContent | since: 14
Label | The contents of this structure is private and should only be accessed using the provided API. since: 14
PasswordEntry | since: 14
ScrollBar | since: 14
ScrollView | since: 14
ScrollViewFade | since: 14
Settings | since: 14
TextureCache | since: 14
Theme | since: 14
ThemeContext | since: 14
ThemeNode | since: 14
Viewport | since: 14
Widget | since: 14
WidgetAccessible | since: 14

#### Interfaces

Scrollable | since: 14

#### Structs

IconColors | The `StIconColors` structure encapsulates colors for colorizing a symbolic icon. since: 14
Shadow | Attributes of the -st-shadow property. since: 14
ShadowHelper | since: 14
ThemeNodePaintState | since: 14

#### Enumerations

BackgroundSize | since: 14
ClipboardType | since: 14
Corner | Used to target a particular corner of a `StThemeNode` element. since: 14
DirectionType | Enumeration for focus direction. since: 14
GradientType | Used to specify options when rendering gradients. since: 14
IconStyle | Used to specify options when looking up icons. since: 14
PolicyType | since: 14
Side | Used to target a particular side of a `StThemeNode` element. since: 14
SystemColorScheme | since: 14
TextAlign | Used to align text in a label. since: 14
TextureCachePolicy | since: 14

#### Bitfields

ButtonMask | A mask representing which mouse buttons an `StButton` responds to. since: 14
IconLookupFlags | Used to specify options for `st_icon_theme_lookup_icon()` since: 14
TextDecoration | Flags used to determine the decoration of text. since: 14

#### Error Domains

IconThemeError | Error codes for StIconTheme operations. since: 14

#### Callbacks

ClipboardCallbackFunc | Callback function called when text is retrieved from the clipboard. since: 14
ClipboardContentCallbackFunc | Callback function called when content is retrieved from the clipboard. since: 14
EntryCursorFunc | since: 14
TextureCacheLoader | See st_texture_cache_load(). Implementations should return a texture handle for the given key, or set `error`. since: 14

#### Functions

describe_actor | Creates a string describing `actor`, for use in debugging. This includes the class name and actor name (if any), plus if `actor` is an `StWidget`, its style class and pseudo class names. since: 14

#### Function Macros

BUTTON_MASK_FROM_BUTTON | since: 14