diff options
author | Tim Janik <timj@gtk.org> | 1998-06-08 03:38:24 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-06-08 03:38:24 +0000 |
commit | 207eecc4240b2b296ad2f88c6377d19765135b84 (patch) | |
tree | da3c726c0d2fe1fc400fe0458b56708353bd213e /gtk/gtkenums.h | |
parent | 1e32cc3d6370b72add69c4a3c0ee4ecb8ca5b712 (diff) | |
download | gtk+-207eecc4240b2b296ad2f88c6377d19765135b84.tar.gz |
wrapped enum definitions with glib macros.
Mon Jun 8 02:52:37 1998 Tim Janik <timj@gtk.org>
* gdk/gdkprivate.h:
* gdk/gdktypes.h:
* gtk/gtkprivate.h:
* gtk/gtkwidget.h:
* gtk/gtkobject.h: wrapped enum definitions with glib macros.
* reworked enum value array generation code. gtk.defs is a generated
file now.
Diffstat (limited to 'gtk/gtkenums.h')
-rw-r--r-- | gtk/gtkenums.h | 310 |
1 files changed, 156 insertions, 154 deletions
diff --git a/gtk/gtkenums.h b/gtk/gtkenums.h index 26d3b7a593..e8db3ff45a 100644 --- a/gtk/gtkenums.h +++ b/gtk/gtkenums.h @@ -19,288 +19,290 @@ #ifndef __GTK_ENUMS_H__ #define __GTK_ENUMS_H__ +#include <glib.h> + #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus */ -/* the enum definitions in this file are ordered alphabetically. - * this file *must* be kept in sync with gtk.defs - */ - -/* Accelerator flags */ typedef enum { - GTK_ACCEL_VISIBLE = 1 << 0 /* should the accelerator appear in - * the widget's display? - */, - GTK_ACCEL_SIGNAL_VISIBLE = 1 << 1 /* should the signal associated with - * this accelerator be also visible? - */, - GTK_ACCEL_LOCKED = 1 << 2 /* may the accelerator be removed - * again? - */, - GTK_ACCEL_MASK = 0x07 -} GtkAccelFlags; + /* should the accelerator appear in + * the widget's display? + */ + G_NV (GTK_ACCEL_VISIBLE, visible, 1 << 0), + /* should the signal associated with + * this accelerator be also visible? + */ + G_NV (GTK_ACCEL_SIGNAL_VISIBLE, signal-visible, 1 << 1), + /* may the accelerator be removed + * again? + */ + G_NV (GTK_ACCEL_LOCKED, locked, 1 << 2), + G_NV (GTK_ACCEL_MASK, mask, 0x07) +} G_FLAGS (GtkAccelFlags); + /* Arrow types */ typedef enum { - GTK_ARROW_UP, - GTK_ARROW_DOWN, - GTK_ARROW_LEFT, - GTK_ARROW_RIGHT -} GtkArrowType; + G_SV (GTK_ARROW_UP, up), + G_SV (GTK_ARROW_DOWN, down), + G_SV (GTK_ARROW_LEFT, left), + G_SV (GTK_ARROW_RIGHT, right), +} G_ENUM (GtkArrowType); /* Attach options (for tables) */ typedef enum { - GTK_EXPAND = 1 << 0, - GTK_SHRINK = 1 << 1, - GTK_FILL = 1 << 2 -} GtkAttachOptions; + G_NV (GTK_EXPAND, expand, 1 << 0), + G_NV (GTK_SHRINK, shrink, 1 << 1), + G_NV (GTK_FILL, fill, 1 << 2) +} G_FLAGS (GtkAttachOptions); /* button box styles */ typedef enum { - GTK_BUTTONBOX_DEFAULT_STYLE, - GTK_BUTTONBOX_SPREAD, - GTK_BUTTONBOX_EDGE, - GTK_BUTTONBOX_START, - GTK_BUTTONBOX_END -} GtkButtonBoxStyle; + G_SV (GTK_BUTTONBOX_DEFAULT_STYLE, default), + G_SV (GTK_BUTTONBOX_SPREAD, spread), + G_SV (GTK_BUTTONBOX_EDGE, edge), + G_SV (GTK_BUTTONBOX_START, start), + G_SV (GTK_BUTTONBOX_END, end), +} G_ENUM (GtkButtonBoxStyle); /* curve types */ typedef enum { - GTK_CURVE_TYPE_LINEAR, /* linear interpolation */ - GTK_CURVE_TYPE_SPLINE, /* spline interpolation */ - GTK_CURVE_TYPE_FREE /* free form curve */ -} GtkCurveType; + G_SV (GTK_CURVE_TYPE_LINEAR, linear) /* linear interpolation */, + G_SV (GTK_CURVE_TYPE_SPLINE, spline) /* spline interpolation */, + G_SV (GTK_CURVE_TYPE_FREE, free) /* free form curve */ +} G_ENUM (GtkCurveType); /* Focus movement types */ typedef enum { - GTK_DIR_TAB_FORWARD, - GTK_DIR_TAB_BACKWARD, - GTK_DIR_UP, - GTK_DIR_DOWN, - GTK_DIR_LEFT, - GTK_DIR_RIGHT -} GtkDirectionType; + G_SV (GTK_DIR_TAB_FORWARD, tab-forward), + G_SV (GTK_DIR_TAB_BACKWARD, tab-backward), + G_SV (GTK_DIR_UP, up), + G_SV (GTK_DIR_DOWN, down), + G_SV (GTK_DIR_LEFT, left), + G_SV (GTK_DIR_RIGHT, right) +} G_ENUM (GtkDirectionType); /* justification for label and maybe other widgets (text?) */ typedef enum { - GTK_JUSTIFY_LEFT, - GTK_JUSTIFY_RIGHT, - GTK_JUSTIFY_CENTER, - GTK_JUSTIFY_FILL -} GtkJustification; + G_SV (GTK_JUSTIFY_LEFT, left), + G_SV (GTK_JUSTIFY_RIGHT, right), + G_SV (GTK_JUSTIFY_CENTER, center), + G_SV (GTK_JUSTIFY_FILL, fill), +} G_ENUM (GtkJustification); /* GtkPatternSpec match types */ typedef enum { - GTK_MATCH_ALL /* "*A?A*" */, - GTK_MATCH_ALL_TAIL /* "*A?AA" */, - GTK_MATCH_HEAD /* "AAAA*" */, - GTK_MATCH_TAIL /* "*AAAA" */, - GTK_MATCH_EXACT /* "AAAAA" */, - GTK_MATCH_LAST -} GtkMatchType; + G_SV (GTK_MATCH_ALL, all) /* "*A?A*" */, + G_SV (GTK_MATCH_ALL_TAIL, all-tail) /* "*A?AA" */, + G_SV (GTK_MATCH_HEAD, head) /* "AAAA*" */, + G_SV (GTK_MATCH_TAIL, tail) /* "*AAAA" */, + G_SV (GTK_MATCH_EXACT, exact) /* "AAAAA" */, + G_SV (GTK_MATCH_LAST, last) +} G_ENUM (GtkMatchType); /* menu factory types (outdated) */ typedef enum { - GTK_MENU_FACTORY_MENU, - GTK_MENU_FACTORY_MENU_BAR, - GTK_MENU_FACTORY_OPTION_MENU -} GtkMenuFactoryType; + G_SV (GTK_MENU_FACTORY_MENU, menu), + G_SV (GTK_MENU_FACTORY_MENU_BAR, menu-bar), + G_SV (GTK_MENU_FACTORY_OPTION_MENU, option-menu) +} G_ENUM (GtkMenuFactoryType); /* gtk metrics */ typedef enum { - GTK_PIXELS, - GTK_INCHES, - GTK_CENTIMETERS -} GtkMetricType; + G_SV (GTK_PIXELS, pixels), + G_SV (GTK_INCHES, inches), + G_SV (GTK_CENTIMETERS, centimeters) +} G_ENUM (GtkMetricType); /* Orientation for toolbars, etc. */ typedef enum { - GTK_ORIENTATION_HORIZONTAL, - GTK_ORIENTATION_VERTICAL -} GtkOrientation; + G_SV (GTK_ORIENTATION_HORIZONTAL, horizontal), + G_SV (GTK_ORIENTATION_VERTICAL, vertical) +} G_ENUM (GtkOrientation); /* Packing types (for boxes) */ typedef enum { - GTK_PACK_START, - GTK_PACK_END -} GtkPackType; + G_SV (GTK_PACK_START, start), + G_SV (GTK_PACK_END, end) +} G_ENUM (GtkPackType); /* priorities for path lookups */ typedef enum { - GTK_PATH_PRIO_LOWEST = 0, - GTK_PATH_PRIO_GTK = 4, - GTK_PATH_PRIO_APPLICATION = 8, - GTK_PATH_PRIO_RC = 12, - GTK_PATH_PRIO_HIGHEST = 15, - GTK_PATH_PRIO_MASK = 0x0f -} GtkPathPriorityType; + G_NV (GTK_PATH_PRIO_LOWEST, lowest, 0), + G_NV (GTK_PATH_PRIO_GTK, gtk, 4), + G_NV (GTK_PATH_PRIO_APPLICATION, application, 8), + G_NV (GTK_PATH_PRIO_RC, rc, 12), + G_NV (GTK_PATH_PRIO_HIGHEST, highest, 15), + G_NV (GTK_PATH_PRIO_MASK, mask, 0x0f) +} G_ENUM (GtkPathPriorityType); /* widget path types */ typedef enum { - GTK_PATH_WIDGET, - GTK_PATH_WIDGET_CLASS, - GTK_PATH_CLASS -} GtkPathType; + G_SV (GTK_PATH_WIDGET, widget), + G_SV (GTK_PATH_WIDGET_CLASS, widget-class), + G_SV (GTK_PATH_CLASS, class) +} G_ENUM (GtkPathType); /* Scrollbar policy types (for scrolled windows) */ typedef enum { - GTK_POLICY_ALWAYS, - GTK_POLICY_AUTOMATIC -} GtkPolicyType; + G_SV (GTK_POLICY_ALWAYS, always), + G_SV (GTK_POLICY_AUTOMATIC, automatic) +} G_ENUM (GtkPolicyType); /* gtk position */ typedef enum { - GTK_POS_LEFT, - GTK_POS_RIGHT, - GTK_POS_TOP, - GTK_POS_BOTTOM -} GtkPositionType; + G_SV (GTK_POS_LEFT, left), + G_SV (GTK_POS_RIGHT, right), + G_SV (GTK_POS_TOP, top), + G_SV (GTK_POS_BOTTOM, bottom) +} G_ENUM (GtkPositionType); /* GtkPreview types */ typedef enum { - GTK_PREVIEW_COLOR, - GTK_PREVIEW_GRAYSCALE -} GtkPreviewType; + G_SV (GTK_PREVIEW_COLOR, color), + G_SV (GTK_PREVIEW_GRAYSCALE, grayscale), + G_NV (GTK_PREVIEW_GREYSCALE, greyscale, GTK_PREVIEW_GRAYSCALE) +} G_ENUM (GtkPreviewType); /* Style for buttons */ typedef enum { - GTK_RELIEF_NORMAL, - GTK_RELIEF_NONE -} GtkReliefStyle; + G_SV (GTK_RELIEF_NORMAL, normal), + G_SV (GTK_RELIEF_NONE, none) +} G_ENUM (GtkReliefStyle); /* scrolling types */ typedef enum { - GTK_SCROLL_NONE, - GTK_SCROLL_STEP_BACKWARD, - GTK_SCROLL_STEP_FORWARD, - GTK_SCROLL_PAGE_BACKWARD, - GTK_SCROLL_PAGE_FORWARD, - GTK_SCROLL_JUMP -} GtkScrollType; + G_SV (GTK_SCROLL_NONE, none), + G_SV (GTK_SCROLL_STEP_BACKWARD, step-backward), + G_SV (GTK_SCROLL_STEP_FORWARD, step-forward), + G_SV (GTK_SCROLL_PAGE_BACKWARD, page-backward), + G_SV (GTK_SCROLL_PAGE_FORWARD, page-forward), + G_SV (GTK_SCROLL_JUMP, jump) +} G_ENUM (GtkScrollType); /* list selection modes */ typedef enum { - GTK_SELECTION_SINGLE, - GTK_SELECTION_BROWSE, - GTK_SELECTION_MULTIPLE, - GTK_SELECTION_EXTENDED -} GtkSelectionMode; + G_SV (GTK_SELECTION_SINGLE, single), + G_SV (GTK_SELECTION_BROWSE, browse), + G_SV (GTK_SELECTION_MULTIPLE, multiple), + G_SV (GTK_SELECTION_EXTENDED, extended) +} G_ENUM (GtkSelectionMode); /* Shadow types */ typedef enum { - GTK_SHADOW_NONE, - GTK_SHADOW_IN, - GTK_SHADOW_OUT, - GTK_SHADOW_ETCHED_IN, - GTK_SHADOW_ETCHED_OUT -} GtkShadowType; + G_SV (GTK_SHADOW_NONE, none), + G_SV (GTK_SHADOW_IN, in), + G_SV (GTK_SHADOW_OUT, out), + G_SV (GTK_SHADOW_ETCHED_IN, etched-in), + G_SV (GTK_SHADOW_ETCHED_OUT, etched-out) +} G_ENUM (GtkShadowType); /* signal run types */ typedef enum { - GTK_RUN_FIRST = 0x1, - GTK_RUN_LAST = 0x2, - GTK_RUN_BOTH = 0x3, - GTK_RUN_MASK = 0xF, - GTK_RUN_NO_RECURSE = 0x10 -} GtkSignalRunType; + G_NV (GTK_RUN_FIRST, first, 0x1), + G_NV (GTK_RUN_LAST, last, 0x2), + G_NV (GTK_RUN_BOTH, both, 0x3), + G_NV (GTK_RUN_MASK, mask, 0xF), + G_NV (GTK_RUN_NO_RECURSE, no-recurse, 0x10) +} G_FLAGS (GtkSignalRunType); /* Widget states */ typedef enum { - GTK_STATE_NORMAL, - GTK_STATE_ACTIVE, - GTK_STATE_PRELIGHT, - GTK_STATE_SELECTED, - GTK_STATE_INSENSITIVE -} GtkStateType; + G_SV (GTK_STATE_NORMAL, normal), + G_SV (GTK_STATE_ACTIVE, active), + G_SV (GTK_STATE_PRELIGHT, prelight), + G_SV (GTK_STATE_SELECTED, selected), + G_SV (GTK_STATE_INSENSITIVE, insensitive) +} G_ENUM (GtkStateType); /* directions for submenus */ typedef enum { - GTK_DIRECTION_LEFT, - GTK_DIRECTION_RIGHT -} GtkSubmenuDirection; + G_SV (GTK_DIRECTION_LEFT, left), + G_SV (GTK_DIRECTION_RIGHT, right) +} G_ENUM (GtkSubmenuDirection); /* placement of submenus */ typedef enum { - GTK_TOP_BOTTOM, - GTK_LEFT_RIGHT -} GtkSubmenuPlacement; + G_SV (GTK_TOP_BOTTOM, top-bottom), + G_SV (GTK_LEFT_RIGHT, left-right) +} G_ENUM (GtkSubmenuPlacement); /* Style for toolbars */ typedef enum { - GTK_TOOLBAR_ICONS, - GTK_TOOLBAR_TEXT, - GTK_TOOLBAR_BOTH -} GtkToolbarStyle; + G_SV (GTK_TOOLBAR_ICONS, icons), + G_SV (GTK_TOOLBAR_TEXT, text), + G_SV (GTK_TOOLBAR_BOTH, both) +} G_ENUM (GtkToolbarStyle); /* trough types for GtkRange */ typedef enum { - GTK_TROUGH_NONE, - GTK_TROUGH_START, - GTK_TROUGH_END, - GTK_TROUGH_JUMP -} GtkTroughType; + G_SV (GTK_TROUGH_NONE, none), + G_SV (GTK_TROUGH_START, start), + G_SV (GTK_TROUGH_END, end), + G_SV (GTK_TROUGH_JUMP, jump) +} G_ENUM (GtkTroughType); /* Data update types (for ranges) */ typedef enum { - GTK_UPDATE_CONTINUOUS, - GTK_UPDATE_DISCONTINUOUS, - GTK_UPDATE_DELAYED -} GtkUpdateType; + G_SV (GTK_UPDATE_CONTINUOUS, continuous), + G_SV (GTK_UPDATE_DISCONTINUOUS, discontinuous), + G_SV (GTK_UPDATE_DELAYED, delayed) +} G_ENUM (GtkUpdateType); /* Generic visibility flags */ typedef enum { - GTK_VISIBILITY_NONE, - GTK_VISIBILITY_PARTIAL, - GTK_VISIBILITY_FULL -} GtkVisibility; + G_SV (GTK_VISIBILITY_NONE, none), + G_SV (GTK_VISIBILITY_PARTIAL, partial), + G_SV (GTK_VISIBILITY_FULL, full) +} G_ENUM (GtkVisibility); /* window position types */ typedef enum { - GTK_WIN_POS_NONE, - GTK_WIN_POS_CENTER, - GTK_WIN_POS_MOUSE -} GtkWindowPosition; + G_SV (GTK_WIN_POS_NONE, none), + G_SV (GTK_WIN_POS_CENTER, center), + G_SV (GTK_WIN_POS_MOUSE, mouse) +} G_ENUM (GtkWindowPosition); /* Window types */ typedef enum { - GTK_WINDOW_TOPLEVEL, - GTK_WINDOW_DIALOG, - GTK_WINDOW_POPUP -} GtkWindowType; + G_SV (GTK_WINDOW_TOPLEVEL, toplevel), + G_SV (GTK_WINDOW_DIALOG, dialog), + G_SV (GTK_WINDOW_POPUP, popup) +} G_ENUM (GtkWindowType); |