Namespace

Panel – 1

A dock/panel library for GTK 4

Version1.6.0
AuthorsChristian Hergert
LicenseLGPL
Website
Sourcehttps://gitlab.gnome.org/GNOME/libpanel

Build

C headerslibpanel.h
pkg-config fileslibpanel-1

Dependencies

GObject—2.0 The base type system library
Browse documentation

Additional documentation

Classes

ActionMuxer

since: 1

Application

since: 1

Dock

The PanelDock is a widget designed to contain widgets that can be docked. Use the PanelDock as the top widget of your dockable UI.

since: 1

DocumentWorkspace

since: 1

Frame

The PanelFrame is a widget containing panels to display in an area. The widgets are added internally in an AdwTabView to display them one at a time like in a stack.

since: 1

FrameHeaderBar

A header bar for PanelFrame. It can optionally show an icon, it can have a popover to be displace, and it can also have prefix and suffix widgets.

since: 1

FrameSwitcher

A PanelFrameSwitcher is a PanelFrameHeader that shows a row of buttons to switch between GtkStack pages, not disimilar to a GtkStackSwitcher.

since: 1

FrameTabBar

A PanelFrameHeader that implements switching between tab views in a PanelFrame.

since: 1

Grid

The PanelGrid is a widget used to layout the dock item in the center area.

since: 1

GridColumn

since: 1

GSettingsActionGroup

since: 1

Inhibitor

since: 1

LayeredSettings

since: 1

MenuManager

The goal of PanelMenuManager is to simplify the process of merging multiple GtkBuilder .ui files containing menus into a single representation of the application menus. Additionally, it provides the ability to “unmerge” previously merged menus.

since: 1

OmniBar

A multi-use widget for user interaction in the window header bar. You can add widgets, a popover to provide action items, an icon, updates on progress and pulse the main widget.

since: 1

Paned

A PanelPaned is the concrete widget for a panel area.

since: 1

Position

Specifies a position in the dock. You receive a PanelPosition in the handler to PanelDock::create-frame.

since: 1

SaveDelegate

since: 1

SaveDialog

since: 1

Session

since: 1

SessionItem

since: 1

Settings

since: 1

Statusbar

A panel status bar is meant to be displayed at the bottom of the window. It can contain widgets in the prefix and in the suffix.

since: 1

ThemeSelector

A widget that allow selecting theme preference between “dark”, “light” and “follow” the system preference.

since: 1

ToggleButton

The PanelToggleButton is a button used to toggle the visibility of a PanelDock area.

since: 1

Widget

PanelWidget is the base widget class for widgets added to a PanelFrame. It can be use as-is or you can subclass it.

since: 1

Workbench

since: 1

Workspace

since: 1

Interfaces

FrameHeader

An interface implemented by the header of a PanelFrame.

since: 1

Structs

Action

since: 1

Enumerations

Area

The area of the panel.

since: 1

Callbacks

ActionActivateFunc

since: 1

FrameCallback

Callback passed to “foreach frame” functions.

since: 1

WorkspaceForeach

This function is called for each workspace window within a PanelWorkbench when using panel_workbench_foreach_workspace().

since: 1.4

Function Macros

CHECK_VERSION

Compile-time version checking. Evaluates to TRUE if the version of libpanel is greater than the required one.

since: 1

DEFINE_ACTION_GROUP

Use this to define a type that will implement GActionGroup.

since: 1

ENCODE_VERSION

since: 1

Constants

MAJOR_VERSION

Libpanel major version component (e.g. 1 if PANEL_VERSION is 1.2.3)

since: 1

MICRO_VERSION

Libpanel micro version component (e.g. 3 if PANEL_VERSION is 1.2.3)

since: 1

MINOR_VERSION

Libpanel minor version component (e.g. 2 if PANEL_VERSION is 1.2.3)

since: 1

VERSION_S

Libpanel version, encoded as a string, useful for printing and concatenation.

since: 1

WIDGET_KIND_ANY

since: 1

WIDGET_KIND_DOCUMENT

since: 1

WIDGET_KIND_UNKNOWN

since: 1

WIDGET_KIND_UTILITY

since: 1