### Namespace

# Meta – 14

The Mutter display server, window manager and compositor library

Version | 14
Authors | Mutter Development Team
License | GPL-2.0-or-later
Website | https://blogs.gnome.org/shell-dev/
Source | https://gitlab.gnome.org/GNOME/mutter/

#### Build

pkg-config files | `libmutter-14`

#### Dependencies

GObject—2.0 | The base type system library
| Browse documentation

#### Related libraries

Gdk | The GTK windowing system abstraction
| Browse documentation
Gtk | The GTK toolkit
| Browse documentation

#### Additional documentation

- Classes Hierarchy

#### Classes

Backend | Handles monitor config, modesetting, cursor sprites, … since: 14
Background | This class handles tracking and painting the root window background. since: 14
BackgroundActor | This class handles tracking and painting the root window background. since: 14
BackgroundContent | This class handles tracking and painting the root window background. since: 14
BackgroundGroup | Container for background actors. since: 14
BackgroundImage | Represents a loaded or loading background image. since: 14
BackgroundImageCache | Caches loading of textures for backgrounds. since: 14
Barrier | Pointer barriers. since: 14
Compositor | Compositor API. since: 14
Context | since: 14
CursorTracker | Mutter cursor tracking helper. Originally only tracking the cursor image, now more of a “core pointer abstraction” since: 14
Display | Mutter display representation. since: 14
Dnd | since: 14
IdleMonitor | Mutter idle counter (similar to X’s IDLETIME) since: 14
Laters | since: 14
LaunchContext | since: 14
MonitorManager | A manager for multiple monitors. since: 14
MultiTexture | A texture that can have multiple planes. since: 14
Plugin | Entry point for plugins. since: 14
RemoteAccessController | since: 14
RemoteAccessHandle | since: 14
Selection | since: 14
SelectionSource | since: 14
SelectionSourceMemory | since: 14
ShadowFactory | Create window shadows. since: 14
ShapedTexture | A ClutterContent which draws a shaped texture. since: 14
SoundPlayer | since: 14
Stage | since: 14
StartupNotification | since: 14
StartupSequence | since: 14
WaylandClient | A class that allows to launch a trusted client and detect if an specific Wayland window belongs to it. since: 14
WaylandCompositor | since: 14
WaylandSurface | since: 14
Window | A display-agnostic abstraction for a window. since: 14
WindowActor | An actor representing a top-level window in the scene graph. since: 14
WindowGroup | since: 14
Workspace | Workspaces. since: 14
WorkspaceManager | since: 14
X11Display | Mutter X display handler. since: 14

#### Interfaces

CloseDialog | since: 14
InhibitShortcutsDialog | since: 14

#### Structs

BarrierEvent | since: 14
ButtonLayout | since: 14
Edge | since: 14
Frame | since: 14
FrameBorder | since: 14
FrameBorders | since: 14
Group | Mutter window groups. since: 14
KeyBinding | since: 14
PluginInfo | since: 14
Settings | since: 14
Shadow | Holds a shadow texture along with information about how to apply that texture to draw a window texture. since: 14
ShadowParams | Information about how to draw a particular style of shadow. since: 14
Strut | since: 14
WindowShape | Represents a 9-sliced region with borders on all sides that are unscaled, and a constant central region that is scaled. since: 14

#### Enumerations

ButtonFunction | Function a window button can have. since: 14
CloseDialogResponse | since: 14
CompEffect | Indicates the appropriate effect to show the user for `meta_compositor_show_window()` and `meta_compositor_hide_window()` since: 14
CompositorType | since: 14
Cursor | since: 14
DisplayCorner | since: 14
DisplayDirection | since: 14
EdgeType | since: 14
ExitCode | since: 14
FrameType | since: 14
GrabOp | since: 14
Gravity | since: 14
InhibitShortcutsDialogResponse | since: 14
KeyBindingAction | since: 14
LaterType | since: 14
LocaleDirection | since: 14
MonitorSwitchConfigType | since: 14
MotionDirection | since: 14
MultiTextureFormat | A representation for complex pixel formats. since: 14
PadDirection | since: 14
PadFeatureType | since: 14
PowerSaveChangeReason | since: 14
Preference | since: 14
SelectionType | since: 14
ShadowMode | since: 14
Side | since: 14
SizeChange | since: 14
StackLayer | Layers a window can be in. These MUST be in the order of stacking. since: 14
TabList | since: 14
TabShowType | since: 14
WindowClientType | since: 14
WindowMenuType | Menu the compositor should display for a given window. since: 14
WindowType | since: 14

#### Bitfields

BackendCapabilities | since: 14
BarrierDirection | since: 14
BarrierFlags | since: 14
DebugPaintFlag | since: 14
DebugTopic | since: 14
Direction | since: 14
KeyBindingFlags | since: 14
KeyboardA11yFlags | Keyboard accessibility features. since: 14
MaximizeFlags | since: 14

#### Callbacks

IdleMonitorWatchFunc | since: 14
KeyHandlerFunc | since: 14
PrefsChangedFunc | since: 14
WindowForeachFunc | since: 14
X11DisplayEventFunc | since: 14

#### Functions

accelerator_name | Convert an accelerator keyval and modifier mask into a string parsable by `meta_parse_accelerator`. since: 14
add_clutter_debug_flags | since: 14
add_debug_paint_flag | since: 14
add_verbose_topic | Ensure log messages for the given topic `topic` will be printed. since: 14
bug | since: 14
create_context | Create a context. since: 14
disable_unredirect_for_display | Disables unredirection, can be useful in situations where having unredirected windows is undesirable like when recording a video. since: 14
enable_unredirect_for_display | Enables unredirection which reduces the overhead for apps like games. since: 14
exit | since: 14
external_binding_name_for_action | since: 14
fatal | since: 14
g_utf8_strndup | since: 14
get_clutter_debug_flags | since: 14
get_debug_paint_flags | since: 14
get_locale_direction | since: 14
get_stage_for_display | since: 14
get_top_window_group_for_display | since: 14
get_window_actors | since: 14
get_window_group_for_display | since: 14
is_restart | Returns `TRUE` if this instance of Mutter comes from Mutter restarting itself (for example to enable/disable stereo.) since: 14
is_topic_enabled | since: 14
is_verbose | since: 14
is_wayland_compositor | since: 14
keybindings_set_custom_handler | Allows users to register a custom handler for a builtin key binding. since: 14
log | since: 14
pop_no_msg_prefix | since: 14
prefs_add_listener | since: 14
prefs_bell_is_audible | since: 14
prefs_change_workspace_name | since: 14
prefs_get_action_double_click_titlebar | since: 14
prefs_get_action_middle_click_titlebar | since: 14
prefs_get_action_right_click_titlebar | since: 14
prefs_get_attach_modal_dialogs | since: 14
prefs_get_auto_maximize | since: 14
prefs_get_auto_raise | since: 14
prefs_get_auto_raise_delay | since: 14
prefs_get_button_layout | since: 14
prefs_get_center_new_windows | since: 14
prefs_get_check_alive_timeout | since: 14
prefs_get_compositing_manager | since: 14
prefs_get_cursor_size | since: 14
prefs_get_cursor_theme | since: 14
prefs_get_disable_workarounds | since: 14
prefs_get_drag_threshold | since: 14
prefs_get_draggable_border_width | since: 14
prefs_get_dynamic_workspaces | since: 14
prefs_get_edge_tiling | since: 14
prefs_get_focus_change_on_pointer_rest | since: 14
prefs_get_focus_mode | since: 14
prefs_get_focus_new_windows | since: 14
prefs_get_force_fullscreen | since: 14
prefs_get_gnome_accessibility | since: 14
prefs_get_gnome_animations | since: 14
prefs_get_keybinding_action | since: 14
prefs_get_keybinding_label | since: 14
prefs_get_mouse_button_menu | since: 14
prefs_get_mouse_button_mods | since: 14
prefs_get_mouse_button_resize | since: 14
prefs_get_num_workspaces | since: 14
prefs_get_raise_on_click | since: 14
prefs_get_show_fallback_app_menu | since: 14
prefs_get_visual_bell | since: 14
prefs_get_visual_bell_type | since: 14
prefs_get_workspace_name | since: 14
prefs_get_workspaces_only_on_primary | since: 14
prefs_remove_listener | since: 14
prefs_set_force_fullscreen | since: 14
prefs_set_num_workspaces | since: 14
prefs_set_show_fallback_app_menu | since: 14
push_no_msg_prefix | since: 14
remove_clutter_debug_flags | since: 14
remove_debug_paint_flag | since: 14
remove_verbose_topic | Stop printing log messages for the given topic `topic`. since: 14
restart | Starts the process of restarting the compositor. since: 14
topic_to_string | since: 14
unsigned_long_equal | since: 14
unsigned_long_hash | since: 14
warning | since: 14

#### Function Macros

PLUGIN_DECLARE | since: 14
PLUGIN_DECLARE_WITH_CODE | since: 14
topic | since: 14
verbose | since: 14
XFree | since: 14

#### Constants

CURRENT_TIME | since: 14
PRIORITY_BEFORE_REDRAW | since: 14
PRIORITY_PREFS_NOTIFY | since: 14
PRIORITY_REDRAW | since: 14
PRIORITY_RESIZE | since: 14
VIRTUAL_CORE_KEYBOARD_ID | since: 14
VIRTUAL_CORE_POINTER_ID | since: 14