<?xml version="1.0" encoding="UTF-8"?>
<compiz>
    <plugin name="grid" useBcop="true">
	<_short>Grid</_short>
	<_long>Warp and resize windows to fit an imaginary grid</_long>
	<category>Window Management</category>
	<deps>
	    <requirement>
		<plugin>opengl</plugin>
	    </requirement>
	    <relation type="before">
		<plugin>wobbly</plugin>
	    </relation>
	    <relation type="after">
		<plugin>composite</plugin>
		<plugin>opengl</plugin>
		<plugin>decor</plugin>
	    </relation>
	</deps>
	<options>
	    <group>
		<_short>Bindings</_short>
		<option name="put_center_key" type="key">
		    <_short>Put Center Key</_short>
		    <_long>Move window to the center.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_5</default>
		</option>
		<option name="put_left_key" type="key">
		    <_short>Put Left Key</_short>
		    <_long>Move window to the left edge.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_4</default>
		</option>
		<option name="put_right_key" type="key">
		    <_short>Put Right Key</_short>
		    <_long>Move window to the right edge.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_6</default>
		</option>
		<option name="put_top_key" type="key">
		    <_short>Put Top Key</_short>
		    <_long>Move window to the top edge.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_8</default>
		</option>
		<option name="put_bottom_key" type="key">
		    <_short>Put Bottom Key</_short>
		    <_long>Move window to the bottom edge.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_2</default>
		</option>
		<option name="put_topleft_key" type="key">
		    <_short>Put Top Left Key</_short>
		    <_long>Move window to the top left corner.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_7</default>
		</option>
		<option name="put_topright_key" type="key">
		    <_short>Put Top Right Key</_short>
		    <_long>Move window to the top right corner.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_9</default>
		</option>
		<option name="put_bottomleft_key" type="key">
		    <_short>Put Bottom Left Key</_short>
		    <_long>Move window to the bottom left corner.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_1</default>
		</option>
		<option name="put_bottomright_key" type="key">
		    <_short>Put Bottom Right Key</_short>
		    <_long>Move window to the bottom right corner.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_3</default>
		</option>
		<option name="put_maximize_key" type="key">
		    <_short>Maximize Key</_short>
		    <_long>Maximize window.</_long>
		    <default>&lt;Control&gt;&lt;Alt&gt;KP_0</default>
		</option>
		<option name="put_restore_key" type="key">
		    <_short>Restore</_short>
		    <_long>Restore window to it's original size. Note: Use the same shortcut you are using to unmaximize a window to be able to restore grid-maximized windows.</_long>
		    <default>&lt;Alt&gt;F5</default>
		</option>
		<option name="left_maximize" type="key">
		    <_short>Left Maximize</_short>
		    <_long>Left vertically maximize window.</_long>
		    <default>&lt;Control&gt;&lt;Super&gt;Left</default>
		</option>
		<option name="right_maximize" type="key">
		    <_short>Right Maximize</_short>
		    <_long>Right vertically maximize window.</_long>
		    <default>&lt;Control&gt;&lt;Super&gt;Right</default>
 		</option>
	    </group>
	    <group>
		<_short>Corners / Edges</_short>
		<option name="top_left_corner_action" type="int">
		    <_short>Upper Left Corner</_short>
		    <_long>Action to be performed when window is dropped on the top left corner.</_long>
		    <default>4</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
		<option name="top_edge_action" type="int">
		    <_short>Top Edge</_short>
		    <_long>Action to be performed when window is dropped on the top edge.</_long>
		    <default>10</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
		<option name="top_right_corner_action" type="int">
		    <_short>Upper Right Corner</_short>
		    <_long>Action to be performed when window is dropped on the top right corner.</_long>
		    <default>6</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
		<option name="left_edge_action" type="int">
		    <_short>Left Edge</_short>
		    <_long>Action to be performed when window is dropped on the left edge.</_long>
		    <default>4</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
		<option name="right_edge_action" type="int">
		    <_short>Right Edge</_short>
		    <_long>Action to be performed when window is dropped on the right edge.</_long>
		    <default>6</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
		<option name="bottom_left_corner_action" type="int">
		    <_short>Bottom Left Corner</_short>
		    <_long>Action to be performed when window is dropped on the bottom left corner.</_long>
		    <default>4</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
		<option name="bottom_edge_action" type="int">
		    <_short>Bottom Edge</_short>
		    <_long>Action to be performed when window is dropped on the bottom edge.</_long>
		    <default>0</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
		<option name="bottom_right_corner_action" type="int">
		    <_short>Bottom Right Corner</_short>
		    <_long>Action to be performed when window is dropped on the bottom right corner.</_long>
		    <default>6</default>
		    <min>0</min>
		    <max>10</max>
		    <desc>
			<value>0</value>
			<_name>None</_name>
		    </desc>
		    <desc>
			<value>1</value>
			<_name>Bottom Left Corner</_name>
		    </desc>
		    <desc>
			<value>2</value>
			<_name>Bottom Half</_name>
		    </desc>
		    <desc>
			<value>3</value>
			<_name>Bottom Right Corner</_name>
		    </desc>
		    <desc>
			<value>4</value>
			<_name>Left Half</_name>
		    </desc>
		    <desc>
			<value>5</value>
			<_name>Fill Screen</_name>
		    </desc>
		    <desc>
			<value>6</value>
			<_name>Right Half</_name>
		    </desc>
		    <desc>
			<value>7</value>
			<_name>Top Left Corner</_name>
		    </desc>
		    <desc>
			<value>8</value>
			<_name>Top Half</_name>
		    </desc>
		    <desc>
			<value>9</value>
			<_name>Top Right Corner</_name>
		    </desc>
		    <desc>
			<value>10</value>
			<_name>Maximize</_name>
		    </desc>
		</option>
	    </group>
	    <group>
		<_short>Resize Actions</_short>
		<option name="snapback_windows" type="bool">
			<_short>Snap Windows Back To Original Size</_short>
			<_long>Snaps windows back to their original size if dragged away from their gridded position.</_long>
			<default>true</default>
		</option>
		<option name="cycle_sizes" type="bool">
			<_short>Cycle Through Multiple Sizes</_short>
			<_long>Cycle through multiple different sizes by using the same keyboard shortcut multiple times in a row.</_long>
			<default>false</default>
		</option>
		<subgroup>
			<_short>Grid Snapback Thresholds</_short>
			<option name="left_edge_threshold" type="int">
				<_short>Left Edge</_short>
				<_long>Maximum number of pixels from the left edge a window can be dropped.</_long>
				<default>15</default>
				<min>0</min>
				<max>500</max>
			</option>
			<option name="right_edge_threshold" type="int">
				<_short>Right Edge</_short>
				<_long>Maximum number of pixels from the right edge a window can be dropped.</_long>
				<default>15</default>
				<min>0</min>
				<max>500</max>
			</option>
			<option name="top_edge_threshold" type="int">
				<_short>Top Edge</_short>
				<_long>Maximum number of pixels from the top edge a window can be dropped.</_long>
				<default>20</default>
				<min>0</min>
				<max>500</max>
			</option>
			<option name="bottom_edge_threshold" type="int">
				<_short>Bottom Edge</_short>
				<_long>Maximum number of pixels from the bottom edge a window can be dropped.</_long>
				<default>5</default>
				<min>0</min>
				<max>500</max>
			</option>
		</subgroup>
		<subgroup>
			<_short>Grid Snapoff Threshold</_short>
			<option name="snapoff_threshold" type="int">
				<_short>General Size</_short>
				<_long>The pixels to drag until a grid-resized window snaps off.</_long>
				<default>50</default>
				<min>0</min>
				<max>500</max>
			</option>
		</subgroup>
	    </group>
	    <group>
		<_short>Appearance</_short>
		<option name="draw_indicator" type="bool">
			<_short>Preview Indicator</_short>
			<_long>Draw a window resize indicator preview.</_long>
			<default>true</default>
		</option>
		<option name="draw_stretched_window" type="bool">
			<_short>Stretched Live Window Preview</_short>
			<_long>Draw a stretched live window content animation.</_long>
			<default>true</default>
		</option>
		<option name="animation_duration" type="int">
			<_short>Preview Animation Duration</_short>
			<_long>Preview animation duration (in ms).</_long>
			<default>350</default>
			<min>0</min>
		</option>
		<option name="outline_color" type="color">
			<_short>Preview Outline Color</_short>
			<_long>Color and opacity of the resize indicator preview outline.</_long>
			<default>
			    <red>0xfbfb</red>
			    <green>0x8b8b</green>
			    <blue>0x0</blue>
			    <alpha>0x9f9f</alpha>
			</default>
		</option>
		<option name="fill_color" type="color">
			<_short>Preview Fill Color</_short>
			<_long>Fill color and opacity of the resize indicator preview.</_long>
			<default>
			    <red>0xfbfb</red>
			    <green>0x8b8b</green>
			    <blue>0x0</blue>
			    <alpha>0x4f4f</alpha>
			</default>
		</option>
	    </group>
	</options>
    </plugin>
</compiz>
