libcosmic/cosmic/cctk/sctk/reexports/protocols/xdg/index.html
2026-04-18 20:11:25 +00:00

22 lines
No EOL
6.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Protocols related to window management"><title>cosmic::cctk::sctk::reexports::protocols::xdg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../../../../static.files/rustdoc-aa0817cf.css"><meta name="rustdoc-vars" data-root-path="../../../../../../" data-static-root-path="../../../../../../static.files/" data-current-crate="cosmic" data-themes="" data-resource-suffix="" data-rustdoc-version="1.90.0-nightly (3048886e5 2025-07-30)" data-channel="nightly" data-search-js="search-fa3e91e5.js" data-settings-js="settings-5514c975.js" ><script src="../../../../../../static.files/storage-68b7e25d.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../../../../../static.files/main-eebb9057.js"></script><noscript><link rel="stylesheet" href="../../../../../../static.files/noscript-32bb7600.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../../../../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../../../cosmic/index.html">cosmic</a><span class="version">1.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module xdg</a></h2><h3><a href="#modules">Module Items</a></h3><ul class="block"><li><a href="#modules" title="Modules">Modules</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In cosmic::<wbr>cctk::<wbr>sctk::<wbr>reexports::<wbr>protocols</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../../../../index.html">cosmic</a>::<wbr><a href="../../../../index.html">cctk</a>::<wbr><a href="../../../index.html">sctk</a>::<wbr><a href="../../index.html">reexports</a>::<wbr><a href="../index.html">protocols</a></div><h1>Module <span>xdg</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"></span></div><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>wayland</code> and Linux</strong> only.</div></span><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Protocols related to window management</p>
</div></details><h2 id="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><dl class="item-table"><dt><a class="mod" href="activation/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::activation">activation</a></dt><dd>The way for a client to pass focus to another toplevel is as follows.</dd><dt><a class="mod" href="decoration/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::decoration">decoration</a></dt><dd>This interface allows a compositor to announce support for server-side
decorations.
A window decoration is a set of window controls as deemed appropriate by
the party managing them, such as user interface components used to move,
resize and change a windows state.
A client can use this protocol to request being decorated by a supporting
compositor.
If compositor and client do not negotiate the use of a server-side
decoration using this protocol, clients continue to self-decorate as they
see fit.</dd><dt><a class="mod" href="dialog/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::dialog">dialog</a></dt><dd>The <code>xdg_wm_dialog_v1</code> interface is exposed as a global object allowing
to register surfaces with a xdg_toplevel role as “dialogs” relative to
another toplevel.</dd><dt><a class="mod" href="foreign/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::foreign">foreign</a></dt><dd>Protocol for exporting xdg surface handles</dd><dt><a class="mod" href="shell/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::shell">shell</a></dt><dd>XDG Shell protocol</dd><dt><a class="mod" href="system_bell/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::system_bell">system_<wbr>bell</a></dt><dd>This global interface enables clients to ring the system bell.</dd><dt><a class="mod" href="toplevel_drag/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::toplevel_drag">toplevel_<wbr>drag</a></dt><dd>This protocol enhances normal drag and drop with the ability to move a
window at the same time. This allows having detachable parts of a window
that when dragged out of it become a new window and can be dragged over
an existing window to be reattached.</dd><dt><a class="mod" href="toplevel_icon/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::toplevel_icon">toplevel_<wbr>icon</a></dt><dd>This protocol allows clients to set icons for their toplevel surfaces
either via the XDG icon stock (using an icon name), or from pixel data.</dd><dt><a class="mod" href="toplevel_tag/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::toplevel_tag">toplevel_<wbr>tag</a></dt><dd>In order to make some window properties like position, size,
“always on top” or user defined rules for window behavior persistent, the
compositor needs some way to identify windows even after the application
has been restarted.
This protocol allows clients to make this possible by setting a tag for
toplevels.</dd><dt><a class="mod" href="xdg_output/index.html" title="mod cosmic::cctk::sctk::reexports::protocols::xdg::xdg_output">xdg_<wbr>output</a></dt><dd>Protocol to describe output regions</dd></dl></section></div></main></body></html>