#ifndef __GTK_ENUMS_H__
#define __GTK_ENUMS_H__
-#include <gobject/gsignal.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+/* Anchor types */
+typedef enum
+{
+ GTK_ANCHOR_CENTER,
+ GTK_ANCHOR_NORTH,
+ GTK_ANCHOR_NORTH_WEST,
+ GTK_ANCHOR_NORTH_EAST,
+ GTK_ANCHOR_SOUTH,
+ GTK_ANCHOR_SOUTH_WEST,
+ GTK_ANCHOR_SOUTH_EAST,
+ GTK_ANCHOR_WEST,
+ GTK_ANCHOR_EAST,
+ GTK_ANCHOR_N = GTK_ANCHOR_NORTH,
+ GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST,
+ GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST,
+ GTK_ANCHOR_S = GTK_ANCHOR_SOUTH,
+ GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST,
+ GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST,
+ GTK_ANCHOR_W = GTK_ANCHOR_WEST,
+ GTK_ANCHOR_E = GTK_ANCHOR_EAST
+} GtkAnchorType;
/* Arrow types */
typedef enum
GTK_ARROW_UP,
GTK_ARROW_DOWN,
GTK_ARROW_LEFT,
- GTK_ARROW_RIGHT
+ GTK_ARROW_RIGHT,
+ GTK_ARROW_NONE
} GtkArrowType;
/* Attach options (for tables) */
GTK_BUTTONBOX_SPREAD,
GTK_BUTTONBOX_EDGE,
GTK_BUTTONBOX_START,
- GTK_BUTTONBOX_END
+ GTK_BUTTONBOX_END,
+ GTK_BUTTONBOX_CENTER
} GtkButtonBoxStyle;
/* Curve types */
GTK_DIR_RIGHT
} GtkDirectionType;
+/* Expander styles */
+typedef enum
+{
+ GTK_EXPANDER_COLLAPSED,
+ GTK_EXPANDER_SEMI_COLLAPSED,
+ GTK_EXPANDER_SEMI_EXPANDED,
+ GTK_EXPANDER_EXPANDED
+} GtkExpanderStyle;
+
/* Built-in stock icon sizes */
typedef enum
{
GTK_ICON_SIZE_SMALL_TOOLBAR,
GTK_ICON_SIZE_LARGE_TOOLBAR,
GTK_ICON_SIZE_BUTTON,
+ GTK_ICON_SIZE_DND,
GTK_ICON_SIZE_DIALOG
} GtkIconSize;
+/* automatic sensitivity */
+typedef enum
+{
+ GTK_SENSITIVITY_AUTO,
+ GTK_SENSITIVITY_ON,
+ GTK_SENSITIVITY_OFF
+} GtkSensitivityType;
+
+#ifndef GTK_DISABLE_DEPRECATED
+/* side types */
+typedef enum
+{
+ GTK_SIDE_TOP,
+ GTK_SIDE_BOTTOM,
+ GTK_SIDE_LEFT,
+ GTK_SIDE_RIGHT
+} GtkSideType;
+#endif /* GTK_DISABLE_DEPRECATED */
+
/* Reading directions for text */
typedef enum
{
GTK_JUSTIFY_FILL
} GtkJustification;
+#ifndef GTK_DISABLE_DEPRECATED
/* GtkPatternSpec match types */
typedef enum
{
GTK_MATCH_EXACT, /* "AAAAA" */
GTK_MATCH_LAST
} GtkMatchType;
+#endif /* GTK_DISABLE_DEPRECATED */
/* Menu keyboard movement types */
typedef enum
GTK_MENU_DIR_PREV
} GtkMenuDirectionType;
-typedef enum
-{
- GTK_MENU_FACTORY_MENU,
- GTK_MENU_FACTORY_MENU_BAR,
- GTK_MENU_FACTORY_OPTION_MENU
-} GtkMenuFactoryType;
-
typedef enum
{
GTK_PIXELS,
GTK_CENTIMETERS
} GtkMetricType;
-typedef enum {
+typedef enum
+{
GTK_MOVEMENT_LOGICAL_POSITIONS, /* move by forw/back graphemes */
GTK_MOVEMENT_VISUAL_POSITIONS, /* move by left/right graphemes */
GTK_MOVEMENT_WORDS, /* move by forward/back words */
GTK_MOVEMENT_PARAGRAPHS, /* move up/down paragraphs (newline-ended lines) */
GTK_MOVEMENT_PARAGRAPH_ENDS, /* move to either end of a paragraph */
GTK_MOVEMENT_PAGES, /* move by pages */
- GTK_MOVEMENT_BUFFER_ENDS /* move to ends of the buffer */
+ GTK_MOVEMENT_BUFFER_ENDS, /* move to ends of the buffer */
+ GTK_MOVEMENT_HORIZONTAL_PAGES /* move horizontally by pages */
} GtkMovementStep;
+typedef enum
+{
+ GTK_SCROLL_STEPS,
+ GTK_SCROLL_PAGES,
+ GTK_SCROLL_ENDS,
+ GTK_SCROLL_HORIZONTAL_STEPS,
+ GTK_SCROLL_HORIZONTAL_PAGES,
+ GTK_SCROLL_HORIZONTAL_ENDS
+} GtkScrollStep;
+
/* Orientation for toolbars, etc. */
typedef enum
{
GTK_PATH_PRIO_LOWEST = 0,
GTK_PATH_PRIO_GTK = 4,
GTK_PATH_PRIO_APPLICATION = 8,
+ GTK_PATH_PRIO_THEME = 10,
GTK_PATH_PRIO_RC = 12,
- GTK_PATH_PRIO_HIGHEST = 15,
- GTK_PATH_PRIO_MASK = 0x0f
+ GTK_PATH_PRIO_HIGHEST = 15
} GtkPathPriorityType;
+#define GTK_PATH_PRIO_MASK 0x0f
/* widget path types */
typedef enum
GTK_POS_BOTTOM
} GtkPositionType;
+#ifndef GTK_DISABLE_DEPRECATED
typedef enum
{
GTK_PREVIEW_COLOR,
GTK_PREVIEW_GRAYSCALE
} GtkPreviewType;
+#endif /* GTK_DISABLE_DEPRECATED */
/* Style for buttons */
typedef enum
GTK_RESIZE_IMMEDIATE /* Perform the resizes now */
} GtkResizeMode;
+#ifndef GTK_DISABLE_DEPRECATED
/* signal run types */
typedef enum /*< flags >*/
{
GTK_RUN_ACTION = G_SIGNAL_ACTION,
GTK_RUN_NO_HOOKS = G_SIGNAL_NO_HOOKS
} GtkSignalRunType;
+#endif /* GTK_DISABLE_DEPRECATED */
/* scrolling types */
typedef enum
{
GTK_SCROLL_NONE,
+ GTK_SCROLL_JUMP,
GTK_SCROLL_STEP_BACKWARD,
GTK_SCROLL_STEP_FORWARD,
GTK_SCROLL_PAGE_BACKWARD,
GTK_SCROLL_PAGE_FORWARD,
- GTK_SCROLL_JUMP,
GTK_SCROLL_STEP_UP,
GTK_SCROLL_STEP_DOWN,
GTK_SCROLL_PAGE_UP,
GTK_SCROLL_STEP_LEFT,
GTK_SCROLL_STEP_RIGHT,
GTK_SCROLL_PAGE_LEFT,
- GTK_SCROLL_PAGE_RIGHT
+ GTK_SCROLL_PAGE_RIGHT,
+ GTK_SCROLL_START,
+ GTK_SCROLL_END
} GtkScrollType;
/* list selection modes */
typedef enum
{
+ GTK_SELECTION_NONE, /* Nothing can be selected */
GTK_SELECTION_SINGLE,
GTK_SELECTION_BROWSE,
GTK_SELECTION_MULTIPLE,
- GTK_SELECTION_EXTENDED
+ GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE /* Deprecated */
} GtkSelectionMode;
/* Shadow types */
GTK_STATE_INSENSITIVE
} GtkStateType;
+#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_MENU_INTERNALS)
/* Directions for submenus */
typedef enum
{
GTK_TOP_BOTTOM,
GTK_LEFT_RIGHT
} GtkSubmenuPlacement;
+#endif /* GTK_DISABLE_DEPRECATED */
/* Style for toolbars */
typedef enum
GTK_TOOLBAR_BOTH_HORIZ
} GtkToolbarStyle;
-/* Trough types for GtkRange */
-typedef enum
-{
- GTK_TROUGH_NONE,
- GTK_TROUGH_START,
- GTK_TROUGH_END,
- GTK_TROUGH_JUMP
-} GtkTroughType;
-
/* Data update types (for ranges) */
typedef enum
{
GTK_WINDOW_POPUP
} GtkWindowType;
+/* Text wrap */
+typedef enum
+{
+ GTK_WRAP_NONE,
+ GTK_WRAP_CHAR,
+ GTK_WRAP_WORD,
+ GTK_WRAP_WORD_CHAR
+} GtkWrapMode;
+
/* How to sort */
typedef enum
{
GTK_SORT_DESCENDING
} GtkSortType;
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+/* Style for gtk input method preedit/status */
+typedef enum
+{
+ GTK_IM_PREEDIT_NOTHING,
+ GTK_IM_PREEDIT_CALLBACK,
+ GTK_IM_PREEDIT_NONE
+} GtkIMPreeditStyle;
+
+typedef enum
+{
+ GTK_IM_STATUS_NOTHING,
+ GTK_IM_STATUS_CALLBACK,
+ GTK_IM_STATUS_NONE
+} GtkIMStatusStyle;
+
+typedef enum
+{
+ GTK_PACK_DIRECTION_LTR,
+ GTK_PACK_DIRECTION_RTL,
+ GTK_PACK_DIRECTION_TTB,
+ GTK_PACK_DIRECTION_BTT
+} GtkPackDirection;
+
+typedef enum {
+ GTK_PRINT_PAGES_ALL,
+ GTK_PRINT_PAGES_CURRENT,
+ GTK_PRINT_PAGES_RANGES
+} GtkPrintPages;
+
+typedef enum {
+ GTK_PAGE_SET_ALL,
+ GTK_PAGE_SET_EVEN,
+ GTK_PAGE_SET_ODD
+} GtkPageSet;
+typedef enum {
+ GTK_PAGE_ORIENTATION_PORTRAIT,
+ GTK_PAGE_ORIENTATION_LANDSCAPE,
+ GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT,
+ GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE
+} GtkPageOrientation;
+
+typedef enum {
+ GTK_PRINT_QUALITY_LOW,
+ GTK_PRINT_QUALITY_NORMAL,
+ GTK_PRINT_QUALITY_HIGH,
+ GTK_PRINT_QUALITY_DRAFT
+} GtkPrintQuality;
+
+typedef enum {
+ GTK_PRINT_DUPLEX_SIMPLEX,
+ GTK_PRINT_DUPLEX_HORIZONTAL,
+ GTK_PRINT_DUPLEX_VERTICAL
+} GtkPrintDuplex;
+
+
+typedef enum {
+ GTK_UNIT_PIXEL,
+ GTK_UNIT_POINTS,
+ GTK_UNIT_INCH,
+ GTK_UNIT_MM
+} GtkUnit;
+
+typedef enum {
+ GTK_TREE_VIEW_GRID_LINES_NONE,
+ GTK_TREE_VIEW_GRID_LINES_HORIZONTAL,
+ GTK_TREE_VIEW_GRID_LINES_VERTICAL,
+ GTK_TREE_VIEW_GRID_LINES_BOTH
+} GtkTreeViewGridLines;
+
+typedef enum {
+ GTK_DRAG_RESULT_SUCCESS,
+ GTK_DRAG_RESULT_NO_TARGET,
+ GTK_DRAG_RESULT_USER_CANCELLED,
+ GTK_DRAG_RESULT_TIMEOUT_EXPIRED,
+ GTK_DRAG_RESULT_GRAB_BROKEN,
+ GTK_DRAG_RESULT_ERROR
+} GtkDragResult;
+
+G_END_DECLS
#endif /* __GTK_ENUMS_H__ */