diff options
author | Mavridis Philippe <[email protected]> | 2023-04-05 22:08:38 +0300 |
---|---|---|
committer | Mavridis Philippe <[email protected]> | 2023-05-27 16:32:23 +0300 |
commit | 31335a04ed9bc01fd3ede33afde40d6f3359f2e9 (patch) | |
tree | c15b7ab30c4af1e4992b908e48921d6c6c7017a8 /doc/kcontrol/windowbehavior | |
parent | 3285a47d5dc3ffecabe49aaa11877f1abe71df44 (diff) | |
download | tdebase-31335a04ed9bc01fd3ede33afde40d6f3359f2e9.tar.gz tdebase-31335a04ed9bc01fd3ede33afde40d6f3359f2e9.zip |
TWin: Active borders and snap tiling
This commit is a squash of the commits of TDE/tdebase#331.
In short, this backports some improvements to existing electric border
functionality from KDE, adds the snap tiling (or aerosnap) feature and
brings rudimentary support for active corners, which will be fully
implemented in a later PR.
The options dialog and the documentation has been updated to reflect
these changes.
Additionally, a new relevant option is introduced: an option for
restoring the original size of maximized/tiled windows when the user
starts dragging them. The option is set to be off by default,
preserving the traditional behaviour of KDE 3.x/TDE.
Last but not least, the term "electric" in relation to borders and
corners is replaced by "active" for clarity to the users.
Signed-off-by: Mavridis Philippe <[email protected]>
Diffstat (limited to 'doc/kcontrol/windowbehavior')
-rw-r--r-- | doc/kcontrol/windowbehavior/index.docbook | 42 |
1 files changed, 30 insertions, 12 deletions
diff --git a/doc/kcontrol/windowbehavior/index.docbook b/doc/kcontrol/windowbehavior/index.docbook index 356e3ce0f..215a82a5e 100644 --- a/doc/kcontrol/windowbehavior/index.docbook +++ b/doc/kcontrol/windowbehavior/index.docbook @@ -616,6 +616,13 @@ to allow moving or resizing maximized windows.</para> </varlistentry> <varlistentry> +<term><guilabel>Restore size of maximized/tiled windows when moving</guilabel></term> +<listitem> +<para>When enabled, this feature restores the original size of a maximized or <link linkend="active-borders">tiled</link> window when the window is dragged.</para> +</listitem> +</varlistentry> + +<varlistentry> <term><guilabel>Placement</guilabel></term> <listitem> <para>This feature determines where new windows are placed on the desktop.</para> @@ -739,43 +746,54 @@ Use the slider widget to configure the delay. </variablelist> -<variablelist> -<title>Active Desktop Borders</title> +<variablelist id="active-borders"> +<title>Active Borders</title> + +<para>Active Borders is a feature which allows you to quickly perform window management actions by moving your mouse into a desktop border.</para> + +<para>The corresponding section allows you to configure the function that will be performed when pushing your mouse cursor against a border or moving a window into it:</para> <varlistentry> <term><guilabel>Disabled</guilabel></term> <listitem> -<para>When this option is enabled, moving the mouse pointer to a screen -border will change your desktop. This is useful when you want to drag -windows from one desktop to another.</para> +<para>This option disables the Active Borders feature.</para> </listitem> </varlistentry> <varlistentry> -<term><guilabel>Only when moving windows</guilabel></term> +<term><guilabel>Switch desktop</guilabel></term> <listitem> -<para>Moving your mouse pointer against the side of the screen will -switch to a new desktop only while moving a window.</para> +<para>Moving your mouse pointer against the side of the screen will switch to another desktop.</para> +<para>By default the switch occurs both when moving your mouse pointer into a border and dragging a window into it. The <guilabel>Switch desktop only when moving a window</guilabel> checkbox disables the former behaviour and only switches to another desktop when a window is being dragged into a desktop border.</para> </listitem> </varlistentry> <varlistentry> -<term><guilabel>Always enabled</guilabel></term> +<term><guilabel>Tile window</guilabel></term> <listitem> -<para>Moving your mouse pointer against the side of the screen will -always switch to a new desktop.</para> +<para>Dragging a window into a desktop border will tile that window at that side of the screen. This feature is also known as <quote>Aerosnap</quote> or <quote>Quick Tile</quote>.</para> +<para><guilabel>Maximize windows by dragging them to the top of the screen</guilabel> changes the behaviour of the top border of the desktop. If this option is enabled, dragging a window into the top border will not result in tiling, but the window will become maximized instead.</para> +<para>By default dragging a tiled window does not reset its original size. This behaviour is controlled by an option in the <link linkend="moving">Moving</link> tab of this control module.</para> </listitem> </varlistentry> - </variablelist> <para> +<guilabel>Border activation delay</guilabel>. +This option controls the delay before the designated active border function is performed. A higher value can prevent accidental activations of this feature. +</para> + +<sect3> +<title>Other</title> + +<para> <guilabel>Hide utility windows for inactive applications</guilabel>. When enabled, utility windows (tool windows, torn-off menus) of inactive applications will be hidden and will be shown only when the application becomes active. Note that applications have to mark the windows with the proper window type for this feature to work. </para> +</sect3> </sect2> |