<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
<!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
<!ENTITY version SYSTEM "version.xml">
<!ENTITY pi "&#960;">
<!ENTITY solidus "&#8260;">
]>
<refentry id="gtk4-Standard-Enumerations">
<refmeta>
<refentrytitle role="top_of_page" id="gtk4-Standard-Enumerations.top_of_page">Standard Enumerations</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>GTK4 Library</refmiscinfo>
</refmeta>
<refnamediv>
<refname>Standard Enumerations</refname>
<refpurpose>Public enumerated types used throughout GTK+</refpurpose>
</refnamediv>

<refsect1 id="gtk4-Standard-Enumerations.other" role="other_proto">
<title role="other_proto.title">Types and Values</title>
<informaltable pgwide="1" frame="none">
<tgroup cols="2">
<colspec colname="other_proto_type" colwidth="150px"/>
<colspec colname="other_proto_name"/>
<tbody>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkBaselinePosition">GtkBaselinePosition</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkDeleteType">GtkDeleteType</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkDirectionType">GtkDirectionType</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkJustification">GtkJustification</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkMovementStep">GtkMovementStep</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkOrientation">GtkOrientation</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkPackType">GtkPackType</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkPositionType">GtkPositionType</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkScrollStep">GtkScrollStep</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkScrollType">GtkScrollType</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkSelectionMode">GtkSelectionMode</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkStateFlags">GtkStateFlags</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkSortType">GtkSortType</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GtkIconSize">GtkIconSize</link></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>

<refsect1 id="gtk4-Standard-Enumerations.includes"><title>Includes</title><synopsis>#include &lt;gtk/gtk.h&gt;
</synopsis></refsect1>

<refsect1 id="gtk4-Standard-Enumerations.description" role="desc">
<title role="desc.title">Description</title>

</refsect1>
<refsect1 id="gtk4-Standard-Enumerations.functions_details" role="details">
<title role="details.title">Functions</title>
<para />
</refsect1>
<refsect1 id="gtk4-Standard-Enumerations.other_details" role="details">
<title role="details.title">Types and Values</title>
<refsect2 id="GtkBaselinePosition" role="enum">
<title>enum GtkBaselinePosition</title>
<indexterm zone="GtkBaselinePosition"><primary>GtkBaselinePosition</primary></indexterm>
<para>Whenever a container has some form of natural row it may align
children in that row along a common typographical baseline. If
the amount of verical space in the row is taller than the total
requested height of the baseline-aligned children then it can use a
<link linkend="GtkBaselinePosition"><type>GtkBaselinePosition</type></link> to select where to put the baseline inside the
extra availible space.</para>
<refsect3 id="GtkBaselinePosition.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-BASELINE-POSITION-TOP:CAPS">GTK_BASELINE_POSITION_TOP</para></entry>
<entry role="enum_member_description"><para>Align the baseline at the top</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-BASELINE-POSITION-CENTER:CAPS">GTK_BASELINE_POSITION_CENTER</para></entry>
<entry role="enum_member_description"><para>Center the baseline</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-BASELINE-POSITION-BOTTOM:CAPS">GTK_BASELINE_POSITION_BOTTOM</para></entry>
<entry role="enum_member_description"><para>Align the baseline at the bottom</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkDeleteType" role="enum">
<title>enum GtkDeleteType</title>
<indexterm zone="GtkDeleteType"><primary>GtkDeleteType</primary></indexterm>
<para>See also: <link linkend="GtkEntry-delete-from-cursor"><type>“delete-from-cursor”</type></link>.</para>
<refsect3 id="GtkDeleteType.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-CHARS:CAPS">GTK_DELETE_CHARS</para></entry>
<entry role="enum_member_description"><para>Delete characters.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-WORD-ENDS:CAPS">GTK_DELETE_WORD_ENDS</para></entry>
<entry role="enum_member_description"><para>Delete only the portion of the word to the
left/right of cursor if we’re in the middle of a word.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-WORDS:CAPS">GTK_DELETE_WORDS</para></entry>
<entry role="enum_member_description"><para>Delete words.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-DISPLAY-LINES:CAPS">GTK_DELETE_DISPLAY_LINES</para></entry>
<entry role="enum_member_description"><para>Delete display-lines. Display-lines
refers to the visible lines, with respect to to the current line
breaks. As opposed to paragraphs, which are defined by line
breaks in the input.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-DISPLAY-LINE-ENDS:CAPS">GTK_DELETE_DISPLAY_LINE_ENDS</para></entry>
<entry role="enum_member_description"><para>Delete only the portion of the
display-line to the left/right of cursor.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-PARAGRAPH-ENDS:CAPS">GTK_DELETE_PARAGRAPH_ENDS</para></entry>
<entry role="enum_member_description"><para>Delete to the end of the
paragraph. Like C-k in Emacs (or its reverse).</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-PARAGRAPHS:CAPS">GTK_DELETE_PARAGRAPHS</para></entry>
<entry role="enum_member_description"><para>Delete entire line. Like C-k in pico.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DELETE-WHITESPACE:CAPS">GTK_DELETE_WHITESPACE</para></entry>
<entry role="enum_member_description"><para>Delete only whitespace. Like M-\ in Emacs.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkDirectionType" role="enum">
<title>enum GtkDirectionType</title>
<indexterm zone="GtkDirectionType"><primary>GtkDirectionType</primary></indexterm>
<para>Focus movement types.</para>
<refsect3 id="GtkDirectionType.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DIR-TAB-FORWARD:CAPS">GTK_DIR_TAB_FORWARD</para></entry>
<entry role="enum_member_description"><para>Move forward.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DIR-TAB-BACKWARD:CAPS">GTK_DIR_TAB_BACKWARD</para></entry>
<entry role="enum_member_description"><para>Move backward.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DIR-UP:CAPS">GTK_DIR_UP</para></entry>
<entry role="enum_member_description"><para>Move up.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DIR-DOWN:CAPS">GTK_DIR_DOWN</para></entry>
<entry role="enum_member_description"><para>Move down.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DIR-LEFT:CAPS">GTK_DIR_LEFT</para></entry>
<entry role="enum_member_description"><para>Move left.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-DIR-RIGHT:CAPS">GTK_DIR_RIGHT</para></entry>
<entry role="enum_member_description"><para>Move right.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkJustification" role="enum">
<title>enum GtkJustification</title>
<indexterm zone="GtkJustification"><primary>GtkJustification</primary></indexterm>
<para>Used for justifying the text inside a <link linkend="GtkLabel"><type>GtkLabel</type></link> widget. (See also
<link linkend="GtkAlignment"><type>GtkAlignment</type></link>).</para>
<refsect3 id="GtkJustification.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-JUSTIFY-LEFT:CAPS">GTK_JUSTIFY_LEFT</para></entry>
<entry role="enum_member_description"><para>The text is placed at the left edge of the label.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-JUSTIFY-RIGHT:CAPS">GTK_JUSTIFY_RIGHT</para></entry>
<entry role="enum_member_description"><para>The text is placed at the right edge of the label.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-JUSTIFY-CENTER:CAPS">GTK_JUSTIFY_CENTER</para></entry>
<entry role="enum_member_description"><para>The text is placed in the center of the label.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-JUSTIFY-FILL:CAPS">GTK_JUSTIFY_FILL</para></entry>
<entry role="enum_member_description"><para>The text is placed is distributed across the label.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkMovementStep" role="enum">
<title>enum GtkMovementStep</title>
<indexterm zone="GtkMovementStep"><primary>GtkMovementStep</primary></indexterm>
<refsect3 id="GtkMovementStep.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-LOGICAL-POSITIONS:CAPS">GTK_MOVEMENT_LOGICAL_POSITIONS</para></entry>
<entry role="enum_member_description"><para>Move forward or back by graphemes</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-VISUAL-POSITIONS:CAPS">GTK_MOVEMENT_VISUAL_POSITIONS</para></entry>
<entry role="enum_member_description"><para>Move left or right by graphemes</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-WORDS:CAPS">GTK_MOVEMENT_WORDS</para></entry>
<entry role="enum_member_description"><para>Move forward or back by words</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-DISPLAY-LINES:CAPS">GTK_MOVEMENT_DISPLAY_LINES</para></entry>
<entry role="enum_member_description"><para>Move up or down lines (wrapped lines)</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-DISPLAY-LINE-ENDS:CAPS">GTK_MOVEMENT_DISPLAY_LINE_ENDS</para></entry>
<entry role="enum_member_description"><para>Move to either end of a line</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-PARAGRAPHS:CAPS">GTK_MOVEMENT_PARAGRAPHS</para></entry>
<entry role="enum_member_description"><para>Move up or down paragraphs (newline-ended lines)</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-PARAGRAPH-ENDS:CAPS">GTK_MOVEMENT_PARAGRAPH_ENDS</para></entry>
<entry role="enum_member_description"><para>Move to either end of a paragraph</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-PAGES:CAPS">GTK_MOVEMENT_PAGES</para></entry>
<entry role="enum_member_description"><para>Move by pages</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-BUFFER-ENDS:CAPS">GTK_MOVEMENT_BUFFER_ENDS</para></entry>
<entry role="enum_member_description"><para>Move to ends of the buffer</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-MOVEMENT-HORIZONTAL-PAGES:CAPS">GTK_MOVEMENT_HORIZONTAL_PAGES</para></entry>
<entry role="enum_member_description"><para>Move horizontally by pages</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkOrientation" role="enum">
<title>enum GtkOrientation</title>
<indexterm zone="GtkOrientation"><primary>GtkOrientation</primary></indexterm>
<para>Represents the orientation of widgets and other objects which can be switched
between horizontal and vertical orientation on the fly, like <link linkend="GtkBox"><type>GtkBox</type></link> or
<link linkend="GtkGesturePan"><type>GtkGesturePan</type></link>.</para>
<refsect3 id="GtkOrientation.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-ORIENTATION-HORIZONTAL:CAPS">GTK_ORIENTATION_HORIZONTAL</para></entry>
<entry role="enum_member_description"><para>The element is in horizontal orientation.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-ORIENTATION-VERTICAL:CAPS">GTK_ORIENTATION_VERTICAL</para></entry>
<entry role="enum_member_description"><para>The element is in vertical orientation.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkPackType" role="enum">
<title>enum GtkPackType</title>
<indexterm zone="GtkPackType"><primary>GtkPackType</primary></indexterm>
<para>Represents the packing location <link linkend="GtkBox"><type>GtkBox</type></link> children</para>
<refsect3 id="GtkPackType.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-PACK-START:CAPS">GTK_PACK_START</para></entry>
<entry role="enum_member_description"><para>The child is packed into the start of the box</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-PACK-END:CAPS">GTK_PACK_END</para></entry>
<entry role="enum_member_description"><para>The child is packed into the end of the box</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkPositionType" role="enum">
<title>enum GtkPositionType</title>
<indexterm zone="GtkPositionType"><primary>GtkPositionType</primary></indexterm>
<para>Describes which edge of a widget a certain feature is positioned at, e.g. the
tabs of a <link linkend="GtkNotebook"><type>GtkNotebook</type></link>, the handle of a <link linkend="GtkHandleBox"><type>GtkHandleBox</type></link> or the label of a
<link linkend="GtkScale"><type>GtkScale</type></link>.</para>
<refsect3 id="GtkPositionType.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-POS-LEFT:CAPS">GTK_POS_LEFT</para></entry>
<entry role="enum_member_description"><para>The feature is at the left edge.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-POS-RIGHT:CAPS">GTK_POS_RIGHT</para></entry>
<entry role="enum_member_description"><para>The feature is at the right edge.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-POS-TOP:CAPS">GTK_POS_TOP</para></entry>
<entry role="enum_member_description"><para>The feature is at the top edge.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-POS-BOTTOM:CAPS">GTK_POS_BOTTOM</para></entry>
<entry role="enum_member_description"><para>The feature is at the bottom edge.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkScrollStep" role="enum">
<title>enum GtkScrollStep</title>
<indexterm zone="GtkScrollStep"><primary>GtkScrollStep</primary></indexterm>
<refsect3 id="GtkScrollStep.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-STEPS:CAPS">GTK_SCROLL_STEPS</para></entry>
<entry role="enum_member_description"><para>Scroll in steps.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-PAGES:CAPS">GTK_SCROLL_PAGES</para></entry>
<entry role="enum_member_description"><para>Scroll by pages.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-ENDS:CAPS">GTK_SCROLL_ENDS</para></entry>
<entry role="enum_member_description"><para>Scroll to ends.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-HORIZONTAL-STEPS:CAPS">GTK_SCROLL_HORIZONTAL_STEPS</para></entry>
<entry role="enum_member_description"><para>Scroll in horizontal steps.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-HORIZONTAL-PAGES:CAPS">GTK_SCROLL_HORIZONTAL_PAGES</para></entry>
<entry role="enum_member_description"><para>Scroll by horizontal pages.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-HORIZONTAL-ENDS:CAPS">GTK_SCROLL_HORIZONTAL_ENDS</para></entry>
<entry role="enum_member_description"><para>Scroll to the horizontal ends.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkScrollType" role="enum">
<title>enum GtkScrollType</title>
<indexterm zone="GtkScrollType"><primary>GtkScrollType</primary></indexterm>
<para>Scrolling types.</para>
<refsect3 id="GtkScrollType.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-NONE:CAPS">GTK_SCROLL_NONE</para></entry>
<entry role="enum_member_description"><para>No scrolling.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-JUMP:CAPS">GTK_SCROLL_JUMP</para></entry>
<entry role="enum_member_description"><para>Jump to new location.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-STEP-BACKWARD:CAPS">GTK_SCROLL_STEP_BACKWARD</para></entry>
<entry role="enum_member_description"><para>Step backward.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-STEP-FORWARD:CAPS">GTK_SCROLL_STEP_FORWARD</para></entry>
<entry role="enum_member_description"><para>Step forward.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-PAGE-BACKWARD:CAPS">GTK_SCROLL_PAGE_BACKWARD</para></entry>
<entry role="enum_member_description"><para>Page backward.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-PAGE-FORWARD:CAPS">GTK_SCROLL_PAGE_FORWARD</para></entry>
<entry role="enum_member_description"><para>Page forward.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-STEP-UP:CAPS">GTK_SCROLL_STEP_UP</para></entry>
<entry role="enum_member_description"><para>Step up.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-STEP-DOWN:CAPS">GTK_SCROLL_STEP_DOWN</para></entry>
<entry role="enum_member_description"><para>Step down.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-PAGE-UP:CAPS">GTK_SCROLL_PAGE_UP</para></entry>
<entry role="enum_member_description"><para>Page up.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-PAGE-DOWN:CAPS">GTK_SCROLL_PAGE_DOWN</para></entry>
<entry role="enum_member_description"><para>Page down.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-STEP-LEFT:CAPS">GTK_SCROLL_STEP_LEFT</para></entry>
<entry role="enum_member_description"><para>Step to the left.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-STEP-RIGHT:CAPS">GTK_SCROLL_STEP_RIGHT</para></entry>
<entry role="enum_member_description"><para>Step to the right.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-PAGE-LEFT:CAPS">GTK_SCROLL_PAGE_LEFT</para></entry>
<entry role="enum_member_description"><para>Page to the left.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-PAGE-RIGHT:CAPS">GTK_SCROLL_PAGE_RIGHT</para></entry>
<entry role="enum_member_description"><para>Page to the right.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-START:CAPS">GTK_SCROLL_START</para></entry>
<entry role="enum_member_description"><para>Scroll to start.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SCROLL-END:CAPS">GTK_SCROLL_END</para></entry>
<entry role="enum_member_description"><para>Scroll to end.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkSelectionMode" role="enum">
<title>enum GtkSelectionMode</title>
<indexterm zone="GtkSelectionMode"><primary>GtkSelectionMode</primary></indexterm>
<para>Used to control what selections users are allowed to make.</para>
<refsect3 id="GtkSelectionMode.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SELECTION-NONE:CAPS">GTK_SELECTION_NONE</para></entry>
<entry role="enum_member_description"><para>No selection is possible.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SELECTION-SINGLE:CAPS">GTK_SELECTION_SINGLE</para></entry>
<entry role="enum_member_description"><para>Zero or one element may be selected.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SELECTION-BROWSE:CAPS">GTK_SELECTION_BROWSE</para></entry>
<entry role="enum_member_description"><para>Exactly one element is selected.
In some circumstances, such as initially or during a search
operation, it’s possible for no element to be selected with
<link linkend="GTK-SELECTION-BROWSE:CAPS"><literal>GTK_SELECTION_BROWSE</literal></link>. What is really enforced is that the user
can’t deselect a currently selected element except by selecting
another element.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SELECTION-MULTIPLE:CAPS">GTK_SELECTION_MULTIPLE</para></entry>
<entry role="enum_member_description"><para>Any number of elements may be selected.
The Ctrl key may be used to enlarge the selection, and Shift
key to select between the focus and the child pointed to.
Some widgets may also allow Click-drag to select a range of elements.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkStateFlags" role="enum">
<title>enum GtkStateFlags</title>
<indexterm zone="GtkStateFlags"><primary>GtkStateFlags</primary></indexterm>
<para>Describes a widget state. Widget states are used to match the widget
against CSS pseudo-classes. Note that GTK extends the regular CSS
classes and sometimes uses different names.</para>
<refsect3 id="GtkStateFlags.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-NORMAL:CAPS">GTK_STATE_FLAG_NORMAL</para></entry>
<entry role="enum_member_description"><para>State during normal operation</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-ACTIVE:CAPS">GTK_STATE_FLAG_ACTIVE</para></entry>
<entry role="enum_member_description"><para>Widget is active</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-PRELIGHT:CAPS">GTK_STATE_FLAG_PRELIGHT</para></entry>
<entry role="enum_member_description"><para>Widget has a mouse pointer over it</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-SELECTED:CAPS">GTK_STATE_FLAG_SELECTED</para></entry>
<entry role="enum_member_description"><para>Widget is selected</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-INSENSITIVE:CAPS">GTK_STATE_FLAG_INSENSITIVE</para></entry>
<entry role="enum_member_description"><para>Widget is insensitive</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-INCONSISTENT:CAPS">GTK_STATE_FLAG_INCONSISTENT</para></entry>
<entry role="enum_member_description"><para>Widget is inconsistent</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-FOCUSED:CAPS">GTK_STATE_FLAG_FOCUSED</para></entry>
<entry role="enum_member_description"><para>Widget has the keyboard focus</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-BACKDROP:CAPS">GTK_STATE_FLAG_BACKDROP</para></entry>
<entry role="enum_member_description"><para>Widget is in a background toplevel window</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-DIR-LTR:CAPS">GTK_STATE_FLAG_DIR_LTR</para></entry>
<entry role="enum_member_description"><para>Widget is in left-to-right text direction</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-DIR-RTL:CAPS">GTK_STATE_FLAG_DIR_RTL</para></entry>
<entry role="enum_member_description"><para>Widget is in right-to-left text direction</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-LINK:CAPS">GTK_STATE_FLAG_LINK</para></entry>
<entry role="enum_member_description"><para>Widget is a link</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-VISITED:CAPS">GTK_STATE_FLAG_VISITED</para></entry>
<entry role="enum_member_description"><para>The location the widget points to has already been visited</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-CHECKED:CAPS">GTK_STATE_FLAG_CHECKED</para></entry>
<entry role="enum_member_description"><para>Widget is checked</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-DROP-ACTIVE:CAPS">GTK_STATE_FLAG_DROP_ACTIVE</para></entry>
<entry role="enum_member_description"><para>Widget is highlighted as a drop target for DND</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-FOCUS-VISIBLE:CAPS">GTK_STATE_FLAG_FOCUS_VISIBLE</para></entry>
<entry role="enum_member_description"><para>Widget has the visible focus</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-STATE-FLAG-FOCUS-WITHIN:CAPS">GTK_STATE_FLAG_FOCUS_WITHIN</para></entry>
<entry role="enum_member_description"><para>Widget contains the keyboard focus</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkSortType" role="enum">
<title>enum GtkSortType</title>
<indexterm zone="GtkSortType"><primary>GtkSortType</primary></indexterm>
<para>Determines the direction of a sort.</para>
<refsect3 id="GtkSortType.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SORT-ASCENDING:CAPS">GTK_SORT_ASCENDING</para></entry>
<entry role="enum_member_description"><para>Sorting is in ascending order.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-SORT-DESCENDING:CAPS">GTK_SORT_DESCENDING</para></entry>
<entry role="enum_member_description"><para>Sorting is in descending order.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>
<refsect2 id="GtkIconSize" role="enum">
<title>enum GtkIconSize</title>
<indexterm zone="GtkIconSize"><primary>GtkIconSize</primary></indexterm>
<para>Built-in icon sizes.</para>
<para>Icon sizes default to being inherited. Where they cannot be
inherited, text size is the default.</para>
<para>All widgets which use GtkIconSize set the normal-icons or large-icons
style classes correspondingly, and let themes determine the actual size
to be used with the -gtk-icon-size CSS property.</para>
<refsect3 id="GtkIconSize.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GTK-ICON-SIZE-INHERIT:CAPS">GTK_ICON_SIZE_INHERIT</para></entry>
<entry role="enum_member_description"><para>Keep the size of the parent element</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-ICON-SIZE-NORMAL:CAPS">GTK_ICON_SIZE_NORMAL</para></entry>
<entry role="enum_member_description"><para>Size similar to text size</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GTK-ICON-SIZE-LARGE:CAPS">GTK_ICON_SIZE_LARGE</para></entry>
<entry role="enum_member_description"><para>Large size, for example in an icon view</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>

</refsect1>

</refentry>
