<?xml version="1.0" encoding="UTF-8"?>
<compiz>
	<plugin name="shift" useBcop="true">
		<_short>Shift Switcher</_short>
		<_long>Shift between open windows using a cover or flip mode</_long>
		<category>Window Management</category>
		<deps>
			<relation type="before">
				<plugin>fade</plugin>
				<plugin>obs</plugin>
			</relation>
			<relation type="after">
				<plugin>composite</plugin>
				<plugin>opengl</plugin>
				<plugin>text</plugin>
				<plugin>decor</plugin>
			</relation>
			<requirement>
				<plugin>opengl</plugin>
			</requirement>
		</deps>
		<options>
			<group>
				<_short>Bindings</_short>
				<option name="initiate_key" type="key">
					<_short>Initiate Key</_short>
					<_long>Initiate the shift switcher view via keyboard shortcut.</_long>
					<default>&lt;Super&gt;&lt;Shift&gt;s</default>
				</option>
				<option name="initiate_button" type="button">
					<_short>Initiate Button</_short>
					<_long>Initiate the shift switcher view via mouse button.</_long>
				</option>
				<option name="initiate_edge" type="edge">
					<_short>Initiate Screen Corner / Edge</_short>
					<_long>Initiate the shift switcher view via screen corner or edge.</_long>
				</option>
				<option name="initiate_all_key" type="key">
					<_short>Initiate Key (All Workspaces)</_short>
					<_long>Initiate the shift switcher view via keyboard shortcut, taking into account all windows on all workspaces.</_long>
				</option>
				<option name="initiate_all_button" type="button">
					<_short>Initiate Button (All Workspaces)</_short>
					<_long>Initiate the shift switcher view via mouse button, taking into account all windows on all workspaces.</_long>
				</option>
				<option name="initiate_all_edge" type="edge">
					<_short>Initiate Screen Corner / Edge (All Workspaces)</_short>
					<_long>Initiate the shift switcher view via screen corner or edge, taking into account all windows on all workspaces.</_long>
				</option>
				<option name="next_key" type="key">
					<_short>Next Window Key</_short>
					<_long>Reveals the shift switcher, if not visible and selects the next window on the current workspace. Release to switch focus to the selected window.</_long>
					<default>&lt;Super&gt;Tab</default>
				</option>
				<option name="next_button" type="button">
					<_short>Next Window Button</_short>
					<_long>Reveals the shift switcher, if not visible and selects the next window on the current workspace. Release to switch focus to the selected window.</_long>
				</option>
				<option name="prev_key" type="key">
					<_short>Previous Window Key</_short>
					<_long>Reveals the shift switcher, if not visible and selects the previous window on the current workspace. Release to switch focus to the selected window.</_long>
					<default>&lt;Super&gt;&lt;Shift&gt;Tab</default>
				</option>
				<option name="prev_button" type="button">
					<_short>Previous Window Button</_short>
					<_long>Reveals the shift switcher, if not visible and selects the previous window on the current workspace. Release to switch focus to the selected window.</_long>
				</option>
				<option name="next_all_key" type="key">
					<_short>Next Window Key (All Workspaces)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the next window, taking into account all workspaces. Release to focus the selected window.</_long>
					<default>&lt;Super&gt;&lt;Alt&gt;Tab</default>
				</option>
				<option name="next_all_button" type="button">
					<_short>Next Window Button (All Workspaces)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the next window, taking into account all workspaces. Release to focus the selected window.</_long>
				</option>
				<option name="prev_all_key" type="key">
					<_short>Previous Window Key (All Workspaces)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the previous window, taking into account all workspaces. Release to focus the selected window.</_long>
					<default>&lt;Super&gt;&lt;Shift&gt;&lt;Alt&gt;Tab</default>
				</option>
				<option name="prev_all_button" type="button">
					<_short>Previous Window Button (All Workspaces)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the previous window, taking into account all workspaces. Release to focus the selected window.</_long>
				</option>
				<option name="next_group_key" type="key">
					<_short>Next Window Key (Group)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the next window of the currently selected application. Release to focus the selected window.</_long>
				</option>
				<option name="next_group_button" type="button">
					<_short>Next Window Button (Group)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the next window of the currently selected application. Release to focus the selected window.</_long>
					<allowed key="true" button="true"/>
					<default/>
				</option>
				<option name="prev_group_key" type="key">
					<_short>Previous Window Key (Group)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the previous window of the currently selected application. Release to focus the selected window.</_long>
				</option>
				<option name="prev_group_button" type="button">
					<_short>Previous Window Button (Group)</_short>
					<_long>Reveals the shift switcher, if not visible and selects the previous window of the currently selected application. Release to focus the selected window.</_long>
				</option>

			</group>
			<group>
				<_short>General Options</_short>
				<option name="window_match" type="match">
					<_short>Shift Windows</_short>
					<_long>Windows that should be shown in the shift switcher.</_long>
					<default>Normal | Dialog | ModalDialog | Utility | Unknown</default>
				</option>
				<option name="minimized" type="bool">
					<_short>Show Minimized</_short>
					<_long>Show windows that are minimized, shaded or in show desktop mode.</_long>
					<default>true</default>
				</option>
				<option name="speed" type="float">
					<_short>Fade Speed</_short>
					<_long>Fade in/out speed (in seconds).</_long>
					<default>1.5</default>
					<min>0.1</min>
					<max>10.0</max>
					<precision>0.1</precision>
				</option>
				<option name="shift_speed" type="float">
					<_short>Shift Speed</_short>
					<_long>Shift switcher animation speed.</_long>
					<default>1.0</default>
					<min>0.1</min>
					<max>5.0</max>
					<precision>0.01</precision>
				</option>
				<option name="timestep" type="float">
					<_short>Timestep</_short>
					<_long>Shift switcher timestep.</_long>
					<default>1.2</default>
					<min>0.1</min>
					<max>50.0</max>
					<precision>0.1</precision>
				</option>
				<subgroup>
					<_short>Mouse Settings</_short>
					<option name="mouse_speed" type="float">
						<_short>Mouse Speed</_short>
						<_long>Mouse movement speed.</_long>
						<default>10.0</default>
						<min>0.1</min>
						<max>50.0</max>
						<precision>0.1</precision>
					</option>
					<option name="click_duration" type="int">
						<_short>Click Duration</_short>
						<_long>Maximum click duration (in milliseconds).</_long>
						<default>500</default>
						<min>10</min>
						<max>2000</max>
					</option>
				</subgroup>
			</group>
			<group>
				<_short>Appearance</_short>
				<option name="size" type="int">
					<_short>Maximum Window Size</_short>
					<_long>Maximum window size (in percent of the screen width).</_long>
					<default>50</default>
					<min>1</min>
					<max>100</max>
				</option>
				<option name="background_intensity" type="float">
					<_short>Background Intensity</_short>
					<_long>The intensity of the background.</_long>
					<default>0.5</default>
					<min>0.0</min>
					<max>1.0</max>
					<precision>0.01</precision>
				</option>
				<option name="hide_all" type="bool">
					<_short>Hide Non-Desktop Windows</_short>
					<_long>Hide all non Desktop windows during switching.</_long>
					<default>false</default>
				</option>
				<subgroup>
					<short>Reflection Settings</short>
					<option name="reflection" type="bool">
						<_short>Reflection</_short>
						<_long>Render a reflection of shifted windows on the ground.</_long>
						<default>true</default>
					</option>
					<option name="ground_color1" type="color">
						<_short>Ground Color (near)</_short>
						<_long>Color and opacity of the ground (near).</_long>
						<default>
							<red>0xb333</red>
							<green>0xb333</green>
							<blue>0xb333</blue>
							<alpha>0xcccc</alpha>
						</default>
					</option>
					<option name="ground_color2" type="color">
						<_short>Ground Color (far)</_short>
						<_long>Color and opacity of the ground (far).</_long>
						<default>
							<red>0xb333</red>
							<green>0xb333</green>
							<blue>0xb333</blue>
							<alpha>0x0000</alpha>
						</default>
					</option>
					<option name="ground_size" type="float">
						<_short>Reflection Ground Size</_short>
						<_long>Size of the ground the reflection is rendered on.</_long>
						<default>0.5</default>
						<min>0.0</min>
						<max>1.0</max>
						<precision>0.01</precision>
					</option>
					<option name="intensity" type="float">
						<_short>Intensity</_short>
						<_long>The intensity of the reflection.</_long>
						<default>0.4</default>
						<min>0.0</min>
						<max>1.0</max>
						<precision>0.01</precision>
					</option>
				</subgroup>
				<option name="overlay_icon" type="int">
					<_short>Overlay Icon</_short>
					<_long>The type of icon overlay to draw on windows in the shift switcher.</_long>
					<default>1</default>
					<min>0</min>
					<max>2</max>
					<desc>
						<value>0</value>
						<_name>None</_name>
					</desc>
					<desc>
						<value>1</value>
						<_name>Emblem</_name>
					</desc>
					<desc>
						<value>2</value>
						<_name>Big</_name>
					</desc>
				</option>
				<option name="mipmaps" type="bool">
					<_short>Mipmaps</_short>
					<_long>Generate mipmaps for higher quality scaling.</_long>
					<default>false</default>
				</option>
				<option name="multioutput_mode" type="int">
					<_short>Multi Output Mode</_short>
					<_long>Selects how the switcher is displayed, if multiple output devices are used.</_long>
					<min>0</min>
					<max>2</max>
					<default>0</default>
					<desc>
						<value>0</value>
						<_name>Disabled</_name>
					</desc>
					<desc>
						<value>1</value>
						<_name>On activated output</_name>
					</desc>
					<desc>
						<value>2</value>
						<_name>One big switcher</_name>
					</desc>
				</option>
			</group>
			<group>
				<_short>Shift Mode</_short>
				<option name="mode" type="int">
					<_short>Shift Switcher Mode</_short>
					<_long>The selected shift switcher mode.</_long>
					<default>0</default>
					<min>0</min>
					<max>1</max>
					<desc>
						<value>0</value>
						<_name>Cover</_name>
					</desc>
					<desc>
						<value>1</value>
						<_name>Flip</_name>
					</desc>
				</option>
				<subgroup>
					<_short>Flip Mode</_short>
					<option name="flip_rotation" type="int">
						<_short>Flip Angle</_short>
						<_long>Rotation angle of the flip animation (in degrees).</_long>
						<default>30</default>
						<min>-80</min>
						<max>80</max>
					</option>
				</subgroup>
				<subgroup>
					<_short>Cover Mode</_short>
					<option name="cover_offset" type="float">
						<_short>Cover Offset</_short>
						<_long>Cover movement offset.</_long>
						<default>0.0</default>
						<min>-0.4</min>
						<max>0.4</max>
						<precision>0.01</precision>
					</option>
					<option name="cover_angle" type="float">
						<_short>Cover Angle</_short>
						<_long>How much windows should be tilted (in degrees).</_long>
						<default>60</default>
						<min>0</min>
						<max>360</max>
						<precision>0.1</precision>
					</option>
					<option name="cover_extra_space" type="float">
						<_short>Space Factor</_short>
						<_long>How much windows should be spaced apart.</_long>
						<default>1</default>
						<min>1</min>
						<max>2</max>
						<precision>0.1</precision>
					</option>
					<option name="cover_max_visible_windows" type="int">
						<_short>Maximum Number Of Visible Windows</_short>
						<_long>The maximum number of windows visible in cover mode.</_long>
						<default>10</default>
						<min>1</min>
						<max>100</max>
					</option>
				</subgroup>
			</group>
			<group>
				<_short>Window Title Display</_short>
				<option name="window_title" type="bool">
					<_short>Show Window Title</_short>
					<_long>Show the window title of the currently selected window.</_long>
					<default>true</default>
				</option>
				<option name="title_font_bold" type="bool">
					<_short>Bold Font</_short>
					<_long>Render the window title using a bold font.</_long>
					<default>false</default>
				</option>
				<option name="title_font_size" type="int">
					<_short>Font Size</_short>
					<_long>Font size of the window title text (in pixels).</_long>
					<default>16</default>
					<min>6</min>
					<max>96</max>
				</option>
				<option name="title_back_color" type="color">
					<_short>Background Color</_short>
					<_long>Color and opacity of the window title background.</_long>
					<default>
						<red>0x0000</red>
						<green>0x0000</green>
						<blue>0x0000</blue>
						<alpha>0x9999</alpha>
					</default>
				</option>
				<option name="title_font_color" type="color">
					<_short>Font Color</_short>
					<_long>Font color and opacity of the window title.</_long>
					<default>
						<red>0xffff</red>
						<green>0xffff</green>
						<blue>0xffff</blue>
						<alpha>0xffff</alpha>
					</default>
				</option>
				<option name="title_text_placement" type="int">
					<_short>Text Placement</_short>
					<_long>Selects where to place the window title.</_long>
					<default>2</default>
					<min>0</min>
					<max>2</max>
					<desc>
						<value>0</value>
						<_name>Centered on screen</_name>
					</desc>
					<desc>
						<value>1</value>
						<_name>Top of screen minus offset</_name>
					</desc>
					<desc>
						<value>2</value>
						<_name>Bottom of screen plus offset</_name>
					</desc>
				</option>
				<option name="vertical_offset" type="int">
					<_short>Vertical Offset</_short>
					<_long>Vertical offset from top or bottom of the screen (in pixels).</_long>
					<default>50</default>
					<min>0</min>
					<max>500</max>
				</option>
			</group>
		</options>
	</plugin>
</compiz>
