Gtk2::enums(3)

πŸ“¦
version 1.24993 Β· 2 versions
, in fedora 43

Gtk2::enums πŸ’…βœ¨

okay bestie, so this is Gtk2::enums from the User Contributed Perl Documentation section of the manual β€” part of the whole Gtk2 Perl gang. sit down, grab a boba, we're going through every single enum and flag in the place. πŸ“


🌸 NAME 🌸

Gtk2::enums β€” the enumeration and flag values for Gtk2, all in one spot 🫢


✨ DESCRIPTION ✨

So like, this is literally just a listing. Every enum and flags type that's defined for Gtk2, gathered in one place because we're being convenient and cute about it. πŸ’–

If you wanna know more about how flags and enums work in general (like the actual mechanics, not just the names), go peek at the description of flags and enums in Glib. iykyk. πŸ‘‘


πŸ’… LISTING πŸ’…

enum Gtk2::Gdk::AxisUse

  • 'ignore' / 'GDK_AXIS_IGNORE'
  • 'x' / 'GDK_AXIS_X'
  • 'y' / 'GDK_AXIS_Y'
  • 'pressure' / 'GDK_AXIS_PRESSURE'
  • 'xtilt' / 'GDK_AXIS_XTILT'
  • 'ytilt' / 'GDK_AXIS_YTILT'
  • 'wheel' / 'GDK_AXIS_WHEEL'
  • 'last' / 'GDK_AXIS_LAST'

enum Gtk2::Gdk::ByteOrder

  • 'lsb-first' / 'GDK_LSB_FIRST'
  • 'msb-first' / 'GDK_MSB_FIRST'

enum Gtk2::Gdk::CapStyle

  • 'not-last' / 'GDK_CAP_NOT_LAST'
  • 'butt' / 'GDK_CAP_BUTT'
  • 'round' / 'GDK_CAP_ROUND'
  • 'projecting' / 'GDK_CAP_PROJECTING'

enum Gtk2::Gdk::Colorspace

  • 'rgb' / 'GDK_COLORSPACE_RGB'

enum Gtk2::Gdk::CrossingMode

  • 'normal' / 'GDK_CROSSING_NORMAL'
  • 'grab' / 'GDK_CROSSING_GRAB'
  • 'ungrab' / 'GDK_CROSSING_UNGRAB'
  • 'gtk-grab' / 'GDK_CROSSING_GTK_GRAB'
  • 'gtk-ungrab' / 'GDK_CROSSING_GTK_UNGRAB'
  • 'state-changed' / 'GDK_CROSSING_STATE_CHANGED'

enum Gtk2::Gdk::CursorType

bestie this one is iconic, it ate and left no crumbs β€” look at all these lil cursor shapes 😭✨

  • 'x-cursor' / 'GDK_X_CURSOR'
  • 'arrow' / 'GDK_ARROW'
  • 'based-arrow-down' / 'GDK_BASED_ARROW_DOWN'
  • 'based-arrow-up' / 'GDK_BASED_ARROW_UP'
  • 'boat' / 'GDK_BOAT'
  • 'bogosity' / 'GDK_BOGOSITY'
  • 'bottom-left-corner' / 'GDK_BOTTOM_LEFT_CORNER'
  • 'bottom-right-corner' / 'GDK_BOTTOM_RIGHT_CORNER'
  • 'bottom-side' / 'GDK_BOTTOM_SIDE'
  • 'bottom-tee' / 'GDK_BOTTOM_TEE'
  • 'box-spiral' / 'GDK_BOX_SPIRAL'
  • 'center-ptr' / 'GDK_CENTER_PTR'
  • 'circle' / 'GDK_CIRCLE'
  • 'clock' / 'GDK_CLOCK'
  • 'coffee-mug' / 'GDK_COFFEE_MUG'
  • 'cross' / 'GDK_CROSS'
  • 'cross-reverse' / 'GDK_CROSS_REVERSE'
  • 'crosshair' / 'GDK_CROSSHAIR'
  • 'diamond-cross' / 'GDK_DIAMOND_CROSS'
  • 'dot' / 'GDK_DOT'
  • 'dotbox' / 'GDK_DOTBOX'
  • 'double-arrow' / 'GDK_DOUBLE_ARROW'
  • 'draft-large' / 'GDK_DRAFT_LARGE'
  • 'draft-small' / 'GDK_DRAFT_SMALL'
  • 'draped-box' / 'GDK_DRAPED_BOX'
  • 'exchange' / 'GDK_EXCHANGE'
  • 'fleur' / 'GDK_FLEUR'
  • 'gobbler' / 'GDK_GOBBLER'
  • 'gumby' / 'GDK_GUMBY'
  • 'hand1' / 'GDK_HAND1'
  • 'hand2' / 'GDK_HAND2'
  • 'heart' / 'GDK_HEART'
  • 'icon' / 'GDK_ICON'
  • 'iron-cross' / 'GDK_IRON_CROSS'
  • 'left-ptr' / 'GDK_LEFT_PTR'
  • 'left-side' / 'GDK_LEFT_SIDE'
  • 'left-tee' / 'GDK_LEFT_TEE'
  • 'leftbutton' / 'GDK_LEFTBUTTON'
  • 'll-angle' / 'GDK_LL_ANGLE'
  • 'lr-angle' / 'GDK_LR_ANGLE'
  • 'man' / 'GDK_MAN'
  • 'middlebutton' / 'GDK_MIDDLEBUTTON'
  • 'mouse' / 'GDK_MOUSE'
  • 'pencil' / 'GDK_PENCIL'
  • 'pirate' / 'GDK_PIRATE'
  • 'plus' / 'GDK_PLUS'
  • 'question-arrow' / 'GDK_QUESTION_ARROW'
  • 'right-ptr' / 'GDK_RIGHT_PTR'
  • 'right-side' / 'GDK_RIGHT_SIDE'
  • 'right-tee' / 'GDK_RIGHT_TEE'
  • 'rightbutton' / 'GDK_RIGHTBUTTON'
  • 'rtl-logo' / 'GDK_RTL_LOGO'
  • 'sailboat' / 'GDK_SAILBOAT'
  • 'sb-down-arrow' / 'GDK_SB_DOWN_ARROW'
  • 'sb-h-double-arrow' / 'GDK_SB_H_DOUBLE_ARROW'
  • 'sb-left-arrow' / 'GDK_SB_LEFT_ARROW'
  • 'sb-right-arrow' / 'GDK_SB_RIGHT_ARROW'
  • 'sb-up-arrow' / 'GDK_SB_UP_ARROW'
  • 'sb-v-double-arrow' / 'GDK_SB_V_DOUBLE_ARROW'
  • 'shuttle' / 'GDK_SHUTTLE'
  • 'sizing' / 'GDK_SIZING'
  • 'spider' / 'GDK_SPIDER'
  • 'spraycan' / 'GDK_SPRAYCAN'
  • 'star' / 'GDK_STAR'
  • 'target' / 'GDK_TARGET'
  • 'tcross' / 'GDK_TCROSS'
  • 'top-left-arrow' / 'GDK_TOP_LEFT_ARROW'
  • 'top-left-corner' / 'GDK_TOP_LEFT_CORNER'
  • 'top-right-corner' / 'GDK_TOP_RIGHT_CORNER'
  • 'top-side' / 'GDK_TOP_SIDE'
  • 'top-tee' / 'GDK_TOP_TEE'
  • 'trek' / 'GDK_TREK'
  • 'ul-angle' / 'GDK_UL_ANGLE'
  • 'umbrella' / 'GDK_UMBRELLA'
  • 'ur-angle' / 'GDK_UR_ANGLE'
  • 'watch' / 'GDK_WATCH'
  • 'xterm' / 'GDK_XTERM'
  • 'last-cursor' / 'GDK_LAST_CURSOR'
  • 'blank-cursor' / 'GDK_BLANK_CURSOR'
  • 'cursor-is-pixmap' / 'GDK_CURSOR_IS_PIXMAP'

flags Gtk2::Gdk::DragAction

  • 'default' / 'GDK_ACTION_DEFAULT'
  • 'copy' / 'GDK_ACTION_COPY'
  • 'move' / 'GDK_ACTION_MOVE'
  • 'link' / 'GDK_ACTION_LINK'
  • 'private' / 'GDK_ACTION_PRIVATE'
  • 'ask' / 'GDK_ACTION_ASK'

enum Gtk2::Gdk::DragProtocol

  • 'motif' / 'GDK_DRAG_PROTO_MOTIF'
  • 'xdnd' / 'GDK_DRAG_PROTO_XDND'
  • 'rootwin' / 'GDK_DRAG_PROTO_ROOTWIN'
  • 'none' / 'GDK_DRAG_PROTO_NONE'
  • 'win32-dropfiles' / 'GDK_DRAG_PROTO_WIN32_DROPFILES'
  • 'ole2' / 'GDK_DRAG_PROTO_OLE2'
  • 'local' / 'GDK_DRAG_PROTO_LOCAL'

flags Gtk2::Gdk::EventMask

the way these are all masks... it's giving bitwise glamour πŸ’…

  • 'exposure-mask' / 'GDK_EXPOSURE_MASK'
  • 'pointer-motion-mask' / 'GDK_POINTER_MOTION_MASK'
  • 'pointer-motion-hint-mask' / 'GDK_POINTER_MOTION_HINT_MASK'
  • 'button-motion-mask' / 'GDK_BUTTON_MOTION_MASK'
  • 'button1-motion-mask' / 'GDK_BUTTON1_MOTION_MASK'
  • 'button2-motion-mask' / 'GDK_BUTTON2_MOTION_MASK'
  • 'button3-motion-mask' / 'GDK_BUTTON3_MOTION_MASK'
  • 'button-press-mask' / 'GDK_BUTTON_PRESS_MASK'
  • 'button-release-mask' / 'GDK_BUTTON_RELEASE_MASK'
  • 'key-press-mask' / 'GDK_KEY_PRESS_MASK'
  • 'key-release-mask' / 'GDK_KEY_RELEASE_MASK'
  • 'enter-notify-mask' / 'GDK_ENTER_NOTIFY_MASK'
  • 'leave-notify-mask' / 'GDK_LEAVE_NOTIFY_MASK'
  • 'focus-change-mask' / 'GDK_FOCUS_CHANGE_MASK'
  • 'structure-mask' / 'GDK_STRUCTURE_MASK'
  • 'property-change-mask' / 'GDK_PROPERTY_CHANGE_MASK'
  • 'visibility-notify-mask' / 'GDK_VISIBILITY_NOTIFY_MASK'
  • 'proximity-in-mask' / 'GDK_PROXIMITY_IN_MASK'
  • 'proximity-out-mask' / 'GDK_PROXIMITY_OUT_MASK'
  • 'substructure-mask' / 'GDK_SUBSTRUCTURE_MASK'
  • 'scroll-mask' / 'GDK_SCROLL_MASK'
  • 'all-events-mask' / 'GDK_ALL_EVENTS_MASK'

enum Gtk2::Gdk::EventType

  • 'nothing' / 'GDK_NOTHING'
  • 'delete' / 'GDK_DELETE'
  • 'destroy' / 'GDK_DESTROY'
  • 'expose' / 'GDK_EXPOSE'
  • 'motion-notify' / 'GDK_MOTION_NOTIFY'
  • 'button-press' / 'GDK_BUTTON_PRESS'
  • '2button-press' / 'GDK_2BUTTON_PRESS'
  • '3button-press' / 'GDK_3BUTTON_PRESS'
  • 'button-release' / 'GDK_BUTTON_RELEASE'
  • 'key-press' / 'GDK_KEY_PRESS'
  • 'key-release' / 'GDK_KEY_RELEASE'
  • 'enter-notify' / 'GDK_ENTER_NOTIFY'
  • 'leave-notify' / 'GDK_LEAVE_NOTIFY'
  • 'focus-change' / 'GDK_FOCUS_CHANGE'
  • 'configure' / 'GDK_CONFIGURE'
  • 'map' / 'GDK_MAP'
  • 'unmap' / 'GDK_UNMAP'
  • 'property-notify' / 'GDK_PROPERTY_NOTIFY'
  • 'selection-clear' / 'GDK_SELECTION_CLEAR'
  • 'selection-request' / 'GDK_SELECTION_REQUEST'
  • 'selection-notify' / 'GDK_SELECTION_NOTIFY'
  • 'proximity-in' / 'GDK_PROXIMITY_IN'
  • 'proximity-out' / 'GDK_PROXIMITY_OUT'
  • 'drag-enter' / 'GDK_DRAG_ENTER'
  • 'drag-leave' / 'GDK_DRAG_LEAVE'
  • 'drag-motion' / 'GDK_DRAG_MOTION'
  • 'drag-status' / 'GDK_DRAG_STATUS'
  • 'drop-start' / 'GDK_DROP_START'
  • 'drop-finished' / 'GDK_DROP_FINISHED'
  • 'client-event' / 'GDK_CLIENT_EVENT'
  • 'visibility-notify' / 'GDK_VISIBILITY_NOTIFY'
  • 'no-expose' / 'GDK_NO_EXPOSE'
  • 'scroll' / 'GDK_SCROLL'
  • 'window-state' / 'GDK_WINDOW_STATE'
  • 'setting' / 'GDK_SETTING'
  • 'owner-change' / 'GDK_OWNER_CHANGE'
  • 'grab-broken' / 'GDK_GRAB_BROKEN'
  • 'damage' / 'GDK_DAMAGE'
  • 'event-last' / 'GDK_EVENT_LAST'

enum Gtk2::Gdk::ExtensionMode

  • 'none' / 'GDK_EXTENSION_EVENTS_NONE'
  • 'all' / 'GDK_EXTENSION_EVENTS_ALL'
  • 'cursor' / 'GDK_EXTENSION_EVENTS_CURSOR'

enum Gtk2::Gdk::Fill

  • 'solid' / 'GDK_SOLID'
  • 'tiled' / 'GDK_TILED'
  • 'stippled' / 'GDK_STIPPLED'
  • 'opaque-stippled' / 'GDK_OPAQUE_STIPPLED'

enum Gtk2::Gdk::FillRule

  • 'even-odd-rule' / 'GDK_EVEN_ODD_RULE'
  • 'winding-rule' / 'GDK_WINDING_RULE'

enum Gtk2::Gdk::FilterReturn

  • 'continue' / 'GDK_FILTER_CONTINUE'
  • 'translate' / 'GDK_FILTER_TRANSLATE'
  • 'remove' / 'GDK_FILTER_REMOVE'

enum Gtk2::Gdk::FontType

  • 'font' / 'GDK_FONT_FONT'
  • 'fontset' / 'GDK_FONT_FONTSET'

enum Gtk2::Gdk::Function

  • 'copy' / 'GDK_COPY'
  • 'invert' / 'GDK_INVERT'
  • 'xor' / 'GDK_XOR'
  • 'clear' / 'GDK_CLEAR'
  • 'and' / 'GDK_AND'
  • 'and-reverse' / 'GDK_AND_REVERSE'
  • 'and-invert' / 'GDK_AND_INVERT'
  • 'noop' / 'GDK_NOOP'
  • 'or' / 'GDK_OR'
  • 'equiv' / 'GDK_EQUIV'
  • 'or-reverse' / 'GDK_OR_REVERSE'
  • 'copy-invert' / 'GDK_COPY_INVERT'
  • 'or-invert' / 'GDK_OR_INVERT'
  • 'nand' / 'GDK_NAND'
  • 'nor' / 'GDK_NOR'
  • 'set' / 'GDK_SET'

flags Gtk2::Gdk::GCValuesMask

  • 'foreground' / 'GDK_GC_FOREGROUND'
  • 'background' / 'GDK_GC_BACKGROUND'
  • 'font' / 'GDK_GC_FONT'
  • 'function' / 'GDK_GC_FUNCTION'
  • 'fill' / 'GDK_GC_FILL'
  • 'tile' / 'GDK_GC_TILE'
  • 'stipple' / 'GDK_GC_STIPPLE'
  • 'clip-mask' / 'GDK_GC_CLIP_MASK'
  • 'subwindow' / 'GDK_GC_SUBWINDOW'
  • 'ts-x-origin' / 'GDK_GC_TS_X_ORIGIN'
  • 'ts-y-origin' / 'GDK_GC_TS_Y_ORIGIN'
  • 'clip-x-origin' / 'GDK_GC_CLIP_X_ORIGIN'
  • 'clip-y-origin' / 'GDK_GC_CLIP_Y_ORIGIN'
  • 'exposures' / 'GDK_GC_EXPOSURES'
  • 'line-width' / 'GDK_GC_LINE_WIDTH'
  • 'line-style' / 'GDK_GC_LINE_STYLE'
  • 'cap-style' / 'GDK_GC_CAP_STYLE'
  • 'join-style' / 'GDK_GC_JOIN_STYLE'

enum Gtk2::Gdk::GrabStatus

  • 'success' / 'GDK_GRAB_SUCCESS'
  • 'already-grabbed' / 'GDK_GRAB_ALREADY_GRABBED'
  • 'invalid-time' / 'GDK_GRAB_INVALID_TIME'
  • 'not-viewable' / 'GDK_GRAB_NOT_VIEWABLE'
  • 'frozen' / 'GDK_GRAB_FROZEN'

enum Gtk2::Gdk::Gravity

  • 'north-west' / 'GDK_GRAVITY_NORTH_WEST'
  • 'north' / 'GDK_GRAVITY_NORTH'
  • 'north-east' / 'GDK_GRAVITY_NORTH_EAST'
  • 'west' / 'GDK_GRAVITY_WEST'
  • 'center' / 'GDK_GRAVITY_CENTER'
  • 'east' / 'GDK_GRAVITY_EAST'
  • 'south-west' / 'GDK_GRAVITY_SOUTH_WEST'
  • 'south' / 'GDK_GRAVITY_SOUTH'
  • 'south-east' / 'GDK_GRAVITY_SOUTH_EAST'
  • 'static' / 'GDK_GRAVITY_STATIC'

enum Gtk2::Gdk::ImageType

the three image moods, and yes you get both spellings β€” the lowercase-perl one and the shouty GDK_ one β€” so pass whichever your code speaks πŸ’…

  • 'normal' / 'GDK_IMAGE_NORMAL'
  • 'shared' / 'GDK_IMAGE_SHARED'
  • 'fastest' / 'GDK_IMAGE_FASTEST'

flags Gtk2::Gdk::InputCondition

a flags set, so stack 'em if you want, bestie:

  • 'read' / 'GDK_INPUT_READ'
  • 'write' / 'GDK_INPUT_WRITE'
  • 'exception' / 'GDK_INPUT_EXCEPTION'

enum Gtk2::Gdk::InputMode

three settings for how input behaves β€” that's the whole list, no cap:

  • 'disabled' / 'GDK_MODE_DISABLED'
  • 'screen' / 'GDK_MODE_SCREEN'
  • 'window' / 'GDK_MODE_WINDOW'

enum Gtk2::Gdk::InputSource

what's pointing at you πŸ‘€ literally the input devices as enum values:

  • 'mouse' / 'GDK_SOURCE_MOUSE'
  • 'pen' / 'GDK_SOURCE_PEN'
  • 'eraser' / 'GDK_SOURCE_ERASER'
  • 'cursor' / 'GDK_SOURCE_CURSOR'

enum Gtk2::Gdk::InterpType

four interpolation vibes, iconic, no notes:

  • 'nearest' / 'GDK_INTERP_NEAREST'
  • 'tiles' / 'GDK_INTERP_TILES'
  • 'bilinear' / 'GDK_INTERP_BILINEAR'
  • 'hyper' / 'GDK_INTERP_HYPER'

enum Gtk2::Gdk::JoinStyle

how your line joins wanna behave πŸŽ€:

  • 'miter' / 'GDK_JOIN_MITER'
  • 'round' / 'GDK_JOIN_ROUND'
  • 'bevel' / 'GDK_JOIN_BEVEL'

enum Gtk2::Gdk::LineStyle

the dash situation, three flavors:

  • 'solid' / 'GDK_LINE_SOLID'
  • 'on-off-dash' / 'GDK_LINE_ON_OFF_DASH'
  • 'double-dash' / 'GDK_LINE_DOUBLE_DASH'

flags Gtk2::Gdk::ModifierType

okay this one is the big one, it's a flags set so you can OR these together like it's nothing. eighteen of them, all here, all exact πŸ”₯

  • 'shift-mask' / 'GDK_SHIFT_MASK'
  • 'lock-mask' / 'GDK_LOCK_MASK'
  • 'control-mask' / 'GDK_CONTROL_MASK'
  • 'mod1-mask' / 'GDK_MOD1_MASK'
  • 'mod2-mask' / 'GDK_MOD2_MASK'
  • 'mod3-mask' / 'GDK_MOD3_MASK'
  • 'mod4-mask' / 'GDK_MOD4_MASK'
  • 'mod5-mask' / 'GDK_MOD5_MASK'
  • 'button1-mask' / 'GDK_BUTTON1_MASK'
  • 'button2-mask' / 'GDK_BUTTON2_MASK'
  • 'button3-mask' / 'GDK_BUTTON3_MASK'
  • 'button4-mask' / 'GDK_BUTTON4_MASK'
  • 'button5-mask' / 'GDK_BUTTON5_MASK'
  • 'super-mask' / 'GDK_SUPER_MASK'
  • 'hyper-mask' / 'GDK_HYPER_MASK'
  • 'meta-mask' / 'GDK_META_MASK'
  • 'release-mask' / 'GDK_RELEASE_MASK'
  • 'modifier-mask' / 'GDK_MODIFIER_MASK'

enum Gtk2::Gdk::NotifyType

six of them, and yeah 'nonlinear-virtual' is hyphenated like that, don't @ me:

  • 'ancestor' / 'GDK_NOTIFY_ANCESTOR'
  • 'virtual' / 'GDK_NOTIFY_VIRTUAL'
  • 'inferior' / 'GDK_NOTIFY_INFERIOR'
  • 'nonlinear' / 'GDK_NOTIFY_NONLINEAR'
  • 'nonlinear-virtual' / 'GDK_NOTIFY_NONLINEAR_VIRTUAL'
  • 'unknown' / 'GDK_NOTIFY_UNKNOWN'

enum Gtk2::Gdk::OverlapType

in, out, or somewhere in between πŸ’«:

  • 'in' / 'GDK_OVERLAP_RECTANGLE_IN'
  • 'out' / 'GDK_OVERLAP_RECTANGLE_OUT'
  • 'part' / 'GDK_OVERLAP_RECTANGLE_PART'

enum Gtk2::Gdk::PixbufAlphaMode

two alpha modes, short and sweet:

  • 'bilevel' / 'GDK_PIXBUF_ALPHA_BILEVEL'
  • 'full' / 'GDK_PIXBUF_ALPHA_FULL'

enum Gtk2::Gdk::PixbufError

the pixbuf error lineup 😭 seven ways things can go sideways:

  • 'corrupt-image' / 'GDK_PIXBUF_ERROR_CORRUPT_IMAGE'
  • 'insufficient-memory' / 'GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY'
  • 'bad-option' / 'GDK_PIXBUF_ERROR_BAD_OPTION'
  • 'unknown-type' / 'GDK_PIXBUF_ERROR_UNKNOWN_TYPE'
  • 'unsupported-operation' / 'GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION'
  • 'failed' / 'GDK_PIXBUF_ERROR_FAILED'
  • 'incomplete-animation' / 'GDK_PIXBUF_ERROR_INCOMPLETE_ANIMATION'

enum Gtk2::Gdk::PropertyState

two states, that's it:

  • 'new-value' / 'GDK_PROPERTY_NEW_VALUE'
  • 'delete' / 'GDK_PROPERTY_DELETE'

enum Gtk2::Gdk::PropMode

three modes for property vibes:

  • 'replace' / 'GDK_PROP_MODE_REPLACE'
  • 'prepend' / 'GDK_PROP_MODE_PREPEND'
  • 'append' / 'GDK_PROP_MODE_APPEND'

enum Gtk2::Gdk::RgbDither

dither levels, iconic trio:

  • 'none' / 'GDK_RGB_DITHER_NONE'
  • 'normal' / 'GDK_RGB_DITHER_NORMAL'
  • 'max' / 'GDK_RGB_DITHER_MAX'

enum Gtk2::Gdk::ScrollDirection

which way the wheel is wheeling πŸ¦‹:

  • 'up' / 'GDK_SCROLL_UP'
  • 'down' / 'GDK_SCROLL_DOWN'
  • 'left' / 'GDK_SCROLL_LEFT'
  • 'right' / 'GDK_SCROLL_RIGHT'

enum Gtk2::Gdk::SettingAction

three things a setting can do:

  • 'new' / 'GDK_SETTING_ACTION_NEW'
  • 'changed' / 'GDK_SETTING_ACTION_CHANGED'
  • 'deleted' / 'GDK_SETTING_ACTION_DELETED'

enum Gtk2::Gdk::Status

okay so one 'ok' and four flavors of "nope" πŸ’€ all five listed exactly:

  • 'ok' / 'GDK_OK'
  • 'error' / 'GDK_ERROR'
  • 'error-param' / 'GDK_ERROR_PARAM'
  • 'error-file' / 'GDK_ERROR_FILE'
  • 'error-mem' / 'GDK_ERROR_MEM'

enum Gtk2::Gdk::SubwindowMode

two modes, both hyphenated, both here:

  • 'clip-by-children' / 'GDK_CLIP_BY_CHILDREN'
  • 'include-inferiors' / 'GDK_INCLUDE_INFERIORS'

enum Gtk2::Gdk::VisibilityState

how visible are we talking 🌸:

  • 'unobscured' / 'GDK_VISIBILITY_UNOBSCURED'
  • 'partial' / 'GDK_VISIBILITY_PARTIAL'
  • 'fully-obscured' / 'GDK_VISIBILITY_FULLY_OBSCURED'

enum Gtk2::Gdk::VisualType

six visual types, the whole roster ✨:

  • 'static-gray' / 'GDK_VISUAL_STATIC_GRAY'
  • 'grayscale' / 'GDK_VISUAL_GRAYSCALE'
  • 'static-color' / 'GDK_VISUAL_STATIC_COLOR'
  • 'pseudo-color' / 'GDK_VISUAL_PSEUDO_COLOR'
  • 'true-color' / 'GDK_VISUAL_TRUE_COLOR'
  • 'direct-color' / 'GDK_VISUAL_DIRECT_COLOR'

flags Gtk2::Gdk::WindowAttributesType

another flags set, nine of them, stack away:

  • 'title' / 'GDK_WA_TITLE'
  • 'x' / 'GDK_WA_X'
  • 'y' / 'GDK_WA_Y'
  • 'cursor' / 'GDK_WA_CURSOR'
  • 'colormap' / 'GDK_WA_COLORMAP'
  • 'visual' / 'GDK_WA_VISUAL'
  • 'wmclass' / 'GDK_WA_WMCLASS'
  • 'noredir' / 'GDK_WA_NOREDIR'
  • 'type-hint' / 'GDK_WA_TYPE_HINT'

enum Gtk2::Gdk::WindowClass

the perl name and the C name do NOT match here and that is on purpose, copy them exactly, i'm serious 🫢

  • 'output' / 'GDK_INPUT_OUTPUT'
  • 'only' / 'GDK_INPUT_ONLY'

enum Gtk2::Gdk::WindowEdge

all eight compass corners and sides, chef's kiss:

  • 'north-west' / 'GDK_WINDOW_EDGE_NORTH_WEST'
  • 'north' / 'GDK_WINDOW_EDGE_NORTH'
  • 'north-east' / 'GDK_WINDOW_EDGE_NORTH_EAST'
  • 'west' / 'GDK_WINDOW_EDGE_WEST'
  • 'east' / 'GDK_WINDOW_EDGE_EAST'
  • 'south-west' / 'GDK_WINDOW_EDGE_SOUTH_WEST'
  • 'south' / 'GDK_WINDOW_EDGE_SOUTH'
  • 'south-east' / 'GDK_WINDOW_EDGE_SOUTH_EAST'

flags Gtk2::Gdk::WindowHints

nine hints, flags-style, all listed:

  • 'pos' / 'GDK_HINT_POS'
  • 'min-size' / 'GDK_HINT_MIN_SIZE'
  • 'max-size' / 'GDK_HINT_MAX_SIZE'
  • 'base-size' / 'GDK_HINT_BASE_SIZE'
  • 'aspect' / 'GDK_HINT_ASPECT'
  • 'resize-inc' / 'GDK_HINT_RESIZE_INC'
  • 'win-gravity' / 'GDK_HINT_WIN_GRAVITY'
  • 'user-pos' / 'GDK_HINT_USER_POS'
  • 'user-size' / 'GDK_HINT_USER_SIZE'

flags Gtk2::Gdk::WindowState

seven window states, yes it's a flags set, yes you can combine:

  • 'withdrawn' / 'GDK_WINDOW_STATE_WITHDRAWN'
  • 'iconified' / 'GDK_WINDOW_STATE_ICONIFIED'
  • 'maximized' / 'GDK_WINDOW_STATE_MAXIMIZED'
  • 'sticky' / 'GDK_WINDOW_STATE_STICKY'
  • 'fullscreen' / 'GDK_WINDOW_STATE_FULLSCREEN'
  • 'above' / 'GDK_WINDOW_STATE_ABOVE'
  • 'below' / 'GDK_WINDOW_STATE_BELOW'

enum Gtk2::Gdk::WindowType

seven window types, main character energy each:

  • 'root' / 'GDK_WINDOW_ROOT'
  • 'toplevel' / 'GDK_WINDOW_TOPLEVEL'
  • 'child' / 'GDK_WINDOW_CHILD'
  • 'dialog' / 'GDK_WINDOW_DIALOG'
  • 'temp' / 'GDK_WINDOW_TEMP'
  • 'foreign' / 'GDK_WINDOW_FOREIGN'
  • 'offscreen' / 'GDK_WINDOW_OFFSCREEN'

enum Gtk2::Gdk::WindowTypeHint

fourteen hints, the whole menu, don't skip any πŸ’œ:

  • 'normal' / 'GDK_WINDOW_TYPE_HINT_NORMAL'
  • 'dialog' / 'GDK_WINDOW_TYPE_HINT_DIALOG'
  • 'menu' / 'GDK_WINDOW_TYPE_HINT_MENU'
  • 'toolbar' / 'GDK_WINDOW_TYPE_HINT_TOOLBAR'
  • 'splashscreen' / 'GDK_WINDOW_TYPE_HINT_SPLASHSCREEN'
  • 'utility' / 'GDK_WINDOW_TYPE_HINT_UTILITY'
  • 'dock' / 'GDK_WINDOW_TYPE_HINT_DOCK'
  • 'desktop' / 'GDK_WINDOW_TYPE_HINT_DESKTOP'
  • 'dropdown-menu' / 'GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU'
  • 'popup-menu' / 'GDK_WINDOW_TYPE_HINT_POPUP_MENU'
  • 'tooltip' / 'GDK_WINDOW_TYPE_HINT_TOOLTIP'
  • 'notification' / 'GDK_WINDOW_TYPE_HINT_NOTIFICATION'
  • 'combo' / 'GDK_WINDOW_TYPE_HINT_COMBO'
  • 'dnd' / 'GDK_WINDOW_TYPE_HINT_DND'

flags Gtk2::Gdk::WMDecoration

window-manager decorations, flags set, seven of them:

  • 'all' / 'GDK_DECOR_ALL'
  • 'border' / 'GDK_DECOR_BORDER'
  • 'resizeh' / 'GDK_DECOR_RESIZEH'
  • 'title' / 'GDK_DECOR_TITLE'
  • 'menu' / 'GDK_DECOR_MENU'
  • 'minimize' / 'GDK_DECOR_MINIMIZE'
  • 'maximize' / 'GDK_DECOR_MAXIMIZE'

flags Gtk2::Gdk::WMFunction

what the window manager is allowed to do, six flags:

  • 'all' / 'GDK_FUNC_ALL'
  • 'resize' / 'GDK_FUNC_RESIZE'
  • 'move' / 'GDK_FUNC_MOVE'
  • 'minimize' / 'GDK_FUNC_MINIMIZE'
  • 'maximize' / 'GDK_FUNC_MAXIMIZE'
  • 'close' / 'GDK_FUNC_CLOSE'

flags Gtk2::AccelFlags

accelerator flags, only three, slay:

  • 'visible' / 'GTK_ACCEL_VISIBLE'
  • 'locked' / 'GTK_ACCEL_LOCKED'
  • 'mask' / 'GTK_ACCEL_MASK'

enum Gtk2::AnchorType

okay this one's got seventeen values because you get the long names AND the little abbreviations. both sets, all of them, exactly as written 🌈

  • 'center' / 'GTK_ANCHOR_CENTER'
  • 'north' / 'GTK_ANCHOR_NORTH'
  • 'north-west' / 'GTK_ANCHOR_NORTH_WEST'
  • 'north-east' / 'GTK_ANCHOR_NORTH_EAST'
  • 'south' / 'GTK_ANCHOR_SOUTH'
  • 'south-west' / 'GTK_ANCHOR_SOUTH_WEST'
  • 'south-east' / 'GTK_ANCHOR_SOUTH_EAST'
  • 'west' / 'GTK_ANCHOR_WEST'
  • 'east' / 'GTK_ANCHOR_EAST'
  • 'n' / 'GTK_ANCHOR_N'
  • 'nw' / 'GTK_ANCHOR_NW'
  • 'ne' / 'GTK_ANCHOR_NE'
  • 's' / 'GTK_ANCHOR_S'
  • 'sw' / 'GTK_ANCHOR_SW'
  • 'se' / 'GTK_ANCHOR_SE'
  • 'w' / 'GTK_ANCHOR_W'
  • 'e' / 'GTK_ANCHOR_E'

flags Gtk2::ArgFlags

argument flags, five of them:

  • 'readable' / 'GTK_ARG_READABLE'
  • 'writable' / 'GTK_ARG_WRITABLE'
  • 'construct' / 'GTK_ARG_CONSTRUCT'
  • 'construct-only' / 'GTK_ARG_CONSTRUCT_ONLY'
  • 'child-arg' / 'GTK_ARG_CHILD_ARG'

enum Gtk2::ArrowType

which way the arrow points ⭐ (and 'none' for when there's no arrow, obviously):

  • 'up' / 'GTK_ARROW_UP'
  • 'down' / 'GTK_ARROW_DOWN'
  • 'left' / 'GTK_ARROW_LEFT'
  • 'right' / 'GTK_ARROW_RIGHT'
  • 'none' / 'GTK_ARROW_NONE'

flags Gtk2::AttachOptions

three flags, the classic attach trio:

  • 'expand' / 'GTK_EXPAND'
  • 'shrink' / 'GTK_SHRINK'
  • 'fill' / 'GTK_FILL'

enum Gtk2::ButtonBoxStyle

six button-box styles, note the first one has a hyphen in the perl name and an underscore in the C name:

  • 'default-style' / 'GTK_BUTTONBOX_DEFAULT_STYLE'
  • 'spread' / 'GTK_BUTTONBOX_SPREAD'
  • 'edge' / 'GTK_BUTTONBOX_EDGE'
  • 'start' / 'GTK_BUTTONBOX_START'
  • 'end' / 'GTK_BUTTONBOX_END'
  • 'center' / 'GTK_BUTTONBOX_CENTER'

enum Gtk2::ButtonsType

which buttons show up in a dialog, six combos:

  • 'none' / 'GTK_BUTTONS_NONE'
  • 'ok' / 'GTK_BUTTONS_OK'
  • 'close' / 'GTK_BUTTONS_CLOSE'
  • 'cancel' / 'GTK_BUTTONS_CANCEL'
  • 'yes-no' / 'GTK_BUTTONS_YES_NO'
  • 'ok-cancel' / 'GTK_BUTTONS_OK_CANCEL'

flags Gtk2::CalendarDisplayOptions

calendar display flags, six of them, all exact πŸŽ€:

  • 'show-heading' / 'GTK_CALENDAR_SHOW_HEADING'
  • 'show-day-names' / 'GTK_CALENDAR_SHOW_DAY_NAMES'
  • 'no-month-change' / 'GTK_CALENDAR_NO_MONTH_CHANGE'
  • 'show-week-numbers' / 'GTK_CALENDAR_SHOW_WEEK_NUMBERS'
  • 'week-start-monday' / 'GTK_CALENDAR_WEEK_START_MONDAY'
  • 'show-details' / 'GTK_CALENDAR_SHOW_DETAILS'

enum Gtk2::CellRendererMode

three modes, in order:

  • 'inert' / 'GTK_CELL_RENDERER_MODE_INERT'
  • 'activatable' / 'GTK_CELL_RENDERER_MODE_ACTIVATABLE'
  • 'editable' / 'GTK_CELL_RENDERER_MODE_EDITABLE'

flags Gtk2::CellRendererState

cell renderer state flags, five:

  • 'selected' / 'GTK_CELL_RENDERER_SELECTED'
  • 'prelit' / 'GTK_CELL_RENDERER_PRELIT'
  • 'insensitive' / 'GTK_CELL_RENDERER_INSENSITIVE'
  • 'sorted' / 'GTK_CELL_RENDERER_SORTED'
  • 'focused' / 'GTK_CELL_RENDERER_FOCUSED'

enum Gtk2::CornerType

and this one starts us off with just three corners, bestie:

  • 'top-left' / 'GTK_CORNER_TOP_LEFT'
  • 'bottom-left' / 'GTK_CORNER_BOTTOM_LEFT'
  • 'top-right' / 'GTK_CORNER_TOP_RIGHT'

okay that's this batch done, keep scrolling 'cause the list keeps going πŸ‘‡

  • 'bottom-right', 'GTK_CORNER_BOTTOM_RIGHT' β€” bestie, this is the last corner from the previous chunk, and she's serving πŸ’…

enum Gtk2::CurveType

okay so curve types, no cap. here's the whole roster, bestie ✨

  • 'linear', 'GTK_CURVE_TYPE_LINEAR' β€” linear, periodt πŸ’–
  • 'spline', 'GTK_CURVE_TYPE_SPLINE' β€” spline, slay πŸ¦‹
  • 'free', 'GTK_CURVE_TYPE_FREE' β€” free, iconic πŸ’…

flags Gtk2::DebugFlag

debug flags, bestie. turn 'em on and watch the tea spill β˜•οΈβœ¨

  • 'misc', 'GTK_DEBUG_MISC' β€” misc vibe πŸ’–
  • 'plugsocket', 'GTK_DEBUG_PLUGSOCKET' β€” plugsocket 🧚
  • 'text', 'GTK_DEBUG_TEXT' β€” text πŸ“
  • 'tree', 'GTK_DEBUG_TREE' β€” tree 🌳
  • 'updates', 'GTK_DEBUG_UPDATES' β€” updates πŸ”„
  • 'keybindings', 'GTK_DEBUG_KEYBINDINGS' β€” keybindings ⌨️
  • 'multihead', 'GTK_DEBUG_MULTIHEAD' β€” multihead πŸ‘‘
  • 'modules', 'GTK_DEBUG_MODULES' β€” modules 🧩
  • 'geometry', 'GTK_DEBUG_GEOMETRY' β€” geometry πŸ“
  • 'icontheme', 'GTK_DEBUG_ICONTHEME' β€” icontheme πŸŽ€
  • 'printing', 'GTK_DEBUG_PRINTING' β€” printing πŸ–¨οΈ
  • 'builder', 'GTK_DEBUG_BUILDER' β€” builder πŸ”¨

enum Gtk2::DeleteType

delete types, bestie. she's giving text-editing energy fr fr πŸ’€

  • 'chars', 'GTK_DELETE_CHARS' β€” chars ✨
  • 'word-ends', 'GTK_DELETE_WORD_ENDS' β€” word-ends πŸ’«
  • 'words', 'GTK_DELETE_WORDS' β€” words πŸ“–
  • 'display-lines', 'GTK_DELETE_DISPLAY_LINES' β€” display-lines πŸ–₯️
  • 'display-line-ends', 'GTK_DELETE_DISPLAY_LINE_ENDS' β€” display-line-ends 🌈
  • 'paragraph-ends', 'GTK_DELETE_PARAGRAPH_ENDS' β€” paragraph-ends 🫢
  • 'paragraphs', 'GTK_DELETE_PARAGRAPHS' β€” paragraphs πŸ“š
  • 'whitespace', 'GTK_DELETE_WHITESPACE' β€” whitespace 🌸

flags Gtk2::DestDefaults

dest defaults, bestie. drag-and-drop core vibes πŸŽ€

  • 'motion', 'GTK_DEST_DEFAULT_MOTION' β€” motion πŸŒ€
  • 'highlight', 'GTK_DEST_DEFAULT_HIGHLIGHT' β€” highlight ✨
  • 'drop', 'GTK_DEST_DEFAULT_DROP' β€” drop πŸ’§
  • 'all', 'GTK_DEST_DEFAULT_ALL' β€” all, periodt πŸ‘‘

flags Gtk2::DialogFlags

dialog flags, bestie. pop-up behavior unlocked πŸ”“

  • 'modal', 'GTK_DIALOG_MODAL' β€” modal πŸ’…
  • 'destroy-with-parent', 'GTK_DIALOG_DESTROY_WITH_PARENT' β€” destroy-with-parent 🫢
  • 'no-separator', 'GTK_DIALOG_NO_SEPARATOR' β€” no-separator 🚫

enum Gtk2::DirectionType

direction types, bestie. which way are we going? πŸ‘€

  • 'tab-forward', 'GTK_DIR_TAB_FORWARD' β€” tab-forward ⏩
  • 'tab-backward', 'GTK_DIR_TAB_BACKWARD' β€” tab-backward βͺ
  • 'up', 'GTK_DIR_UP' β€” up ⬆️
  • 'down', 'GTK_DIR_DOWN' β€” down ⬇️
  • 'left', 'GTK_DIR_LEFT' β€” left ⬅️
  • 'right', 'GTK_DIR_RIGHT' β€” right ➑️

enum Gtk2::ExpanderStyle

expander styles, bestie. the glow-up from collapsed to expanded 🌸

  • 'collapsed', 'GTK_EXPANDER_COLLAPSED' β€” collapsed πŸ™ˆ
  • 'semi-collapsed', 'GTK_EXPANDER_SEMI_COLLAPSED' β€” semi-collapsed πŸ’«
  • 'semi-expanded', 'GTK_EXPANDER_SEMI_EXPANDED' β€” semi-expanded 🌟
  • 'expanded', 'GTK_EXPANDER_EXPANDED' β€” expanded, periodt πŸ’…

enum Gtk2::IconSize

icon sizes, bestie. pick your aesthetic πŸ“

  • 'invalid', 'GTK_ICON_SIZE_INVALID' β€” invalid 🚫
  • 'menu', 'GTK_ICON_SIZE_MENU' β€” menu πŸ“
  • 'small-toolbar', 'GTK_ICON_SIZE_SMALL_TOOLBAR' β€” small-toolbar 🧚
  • 'large-toolbar', 'GTK_ICON_SIZE_LARGE_TOOLBAR' β€” large-toolbar πŸ‘‘
  • 'button', 'GTK_ICON_SIZE_BUTTON' β€” button πŸŽ€
  • 'dnd', 'GTK_ICON_SIZE_DND' β€” dnd πŸŒ€
  • 'dialog', 'GTK_ICON_SIZE_DIALOG' β€” dialog πŸ’¬

enum Gtk2::ImageType

image types, bestie. so many ways to serve a picture πŸ–ΌοΈβœ¨

  • 'empty', 'GTK_IMAGE_EMPTY' β€” empty πŸ«₯
  • 'pixmap', 'GTK_IMAGE_PIXMAP' β€” pixmap 🎨
  • 'image', 'GTK_IMAGE_IMAGE' β€” image πŸ“Έ
  • 'pixbuf', 'GTK_IMAGE_PIXBUF' β€” pixbuf 🌈
  • 'stock', 'GTK_IMAGE_STOCK' β€” stock πŸ“¦
  • 'icon-set', 'GTK_IMAGE_ICON_SET' β€” icon-set 🧩
  • 'animation', 'GTK_IMAGE_ANIMATION' β€” animation 🎞️
  • 'icon-name', 'GTK_IMAGE_ICON_NAME' β€” icon-name 🏷️
  • 'gicon', 'GTK_IMAGE_GICON' β€” gicon πŸ’…

enum Gtk2::IMPreeditStyle

IM preedit styles, bestie. input method tea β˜•οΈ

  • 'nothing', 'GTK_IM_PREEDIT_NOTHING' β€” nothing πŸ«₯
  • 'callback', 'GTK_IM_PREEDIT_CALLBACK' β€” callback πŸ“ž
  • 'none', 'GTK_IM_PREEDIT_NONE' β€” none 🚫

enum Gtk2::IMStatusStyle

IM status styles, bestie. same energy, different status πŸ’…

  • 'nothing', 'GTK_IM_STATUS_NOTHING' β€” nothing πŸ«₯
  • 'callback', 'GTK_IM_STATUS_CALLBACK' β€” callback πŸ“ž
  • 'none', 'GTK_IM_STATUS_NONE' β€” none 🚫

enum Gtk2::Justification

justification, bestie. where we aligning? ✨

  • 'left', 'GTK_JUSTIFY_LEFT' β€” left ⬅️
  • 'right', 'GTK_JUSTIFY_RIGHT' β€” right ➑️
  • 'center', 'GTK_JUSTIFY_CENTER' β€” center 🎯
  • 'fill', 'GTK_JUSTIFY_FILL' β€” fill 🌈

enum Gtk2::MatchType

match types, bestie. regex-ish vibes but make it fashion πŸ’…

  • 'all', 'GTK_MATCH_ALL' β€” all πŸ‘‘
  • 'all-tail', 'GTK_MATCH_ALL_TAIL' β€” all-tail πŸ¦‹
  • 'head', 'GTK_MATCH_HEAD' β€” head πŸ’‡β€β™€οΈ
  • 'tail', 'GTK_MATCH_TAIL' β€” tail πŸ’
  • 'exact', 'GTK_MATCH_EXACT' β€” exact 🎯
  • 'last', 'GTK_MATCH_LAST' β€” last, periodt πŸ’–

enum Gtk2::MenuDirectionType

menu direction types, bestie. navigate the menu like a main character πŸ‘‘

  • 'parent', 'GTK_MENU_DIR_PARENT' β€” parent 🫢
  • 'child', 'GTK_MENU_DIR_CHILD' β€” child πŸ§’
  • 'next', 'GTK_MENU_DIR_NEXT' β€” next ⏩
  • 'prev', 'GTK_MENU_DIR_PREV' β€” prev βͺ

enum Gtk2::MessageType

message types, bestie. what's the vibe of your pop-up? πŸ’¬

  • 'info', 'GTK_MESSAGE_INFO' β€” info ℹ️
  • 'warning', 'GTK_MESSAGE_WARNING' β€” warning ⚠️
  • 'question', 'GTK_MESSAGE_QUESTION' β€” question ❓
  • 'error', 'GTK_MESSAGE_ERROR' β€” error πŸ’€
  • 'other', 'GTK_MESSAGE_OTHER' β€” other πŸŒ€

enum Gtk2::MetricType

metric types, bestie. units, no cap πŸ“

  • 'pixels', 'GTK_PIXELS' β€” pixels ✨
  • 'inches', 'GTK_INCHES' β€” inches πŸ“
  • 'centimeters', 'GTK_CENTIMETERS' β€” centimeters 🌍

enum Gtk2::MovementStep

movement steps, bestie. how we moving through text? πŸ’«

  • 'logical-positions', 'GTK_MOVEMENT_LOGICAL_POSITIONS' β€” logical-positions 🧠
  • 'visual-positions', 'GTK_MOVEMENT_VISUAL_POSITIONS' β€” visual-positions πŸ‘€
  • 'words', 'GTK_MOVEMENT_WORDS' β€” words πŸ“–
  • 'display-lines', 'GTK_MOVEMENT_DISPLAY_LINES' β€” display-lines πŸ–₯️
  • 'display-line-ends', 'GTK_MOVEMENT_DISPLAY_LINE_ENDS' β€” display-line-ends 🌈
  • 'paragraphs', 'GTK_MOVEMENT_PARAGRAPHS' β€” paragraphs πŸ“š
  • 'paragraph-ends', 'GTK_MOVEMENT_PARAGRAPH_ENDS' β€” paragraph-ends 🫢
  • 'pages', 'GTK_MOVEMENT_PAGES' β€” pages πŸ“„
  • 'buffer-ends', 'GTK_MOVEMENT_BUFFER_ENDS' β€” buffer-ends 🏁
  • 'horizontal-pages', 'GTK_MOVEMENT_HORIZONTAL_PAGES' β€” horizontal-pages ↔️

enum Gtk2::NotebookTab

notebook tabs, bestie. first or last, pick your fighter πŸŽ€

  • 'first', 'GTK_NOTEBOOK_TAB_FIRST' β€” first πŸ₯‡
  • 'last', 'GTK_NOTEBOOK_TAB_LAST' β€” last 🏁

flags Gtk2::ObjectFlags

object flags, bestie. internal tea but make it public β˜•οΈ

  • 'in-destruction', 'GTK_IN_DESTRUCTION' β€” in-destruction πŸ’₯
  • 'floating', 'GTK_FLOATING' β€” floating 🎈
  • 'reserved-1', 'GTK_RESERVED_1' β€” reserved-1 πŸ”’
  • 'reserved-2', 'GTK_RESERVED_2' β€” reserved-2 πŸ”

enum Gtk2::Orientation

orientation, bestie. horizontal or vertical, periodt πŸ“

  • 'horizontal', 'GTK_ORIENTATION_HORIZONTAL' β€” horizontal ↔️
  • 'vertical', 'GTK_ORIENTATION_VERTICAL' β€” vertical ↕️

enum Gtk2::PackType

pack types, bestie. start or end, that's the whole vibe 🧳

  • 'start', 'GTK_PACK_START' β€” start πŸš€
  • 'end', 'GTK_PACK_END' β€” end 🏁

enum Gtk2::PathPriorityType

path priority types, bestie. who gets priority? πŸ‘‘

  • 'lowest', 'GTK_PATH_PRIO_LOWEST' β€” lowest 🐜
  • 'gtk', 'GTK_PATH_PRIO_GTK' β€” gtk πŸ’…
  • 'application', 'GTK_PATH_PRIO_APPLICATION' β€” application πŸ“±
  • 'theme', 'GTK_PATH_PRIO_THEME' β€” theme 🎨
  • 'rc', 'GTK_PATH_PRIO_RC' β€” rc βš™οΈ
  • 'highest', 'GTK_PATH_PRIO_HIGHEST' β€” highest πŸ‘‘

enum Gtk2::PathType

path types, bestie. widget, widget-class, class β€” the whole squad 🫢

  • 'widget', 'GTK_PATH_WIDGET' β€” widget 🧩
  • 'widget-class', 'GTK_PATH_WIDGET_CLASS' β€” widget-class 🏷️
  • 'class', 'GTK_PATH_CLASS' β€” class πŸŽ“

enum Gtk2::PolicyType

policy types, bestie. always, automatic, never β€” choose wisely ✨

  • 'always', 'GTK_POLICY_ALWAYS' β€” always πŸ’―
  • 'automatic', 'GTK_POLICY_AUTOMATIC' β€” automatic πŸ€–
  • 'never', 'GTK_POLICY_NEVER' β€” never 🚫

enum Gtk2::PositionType

position types, bestie. left, right, top, bottom β€” the four corners of the vibe 🧭

  • 'left', 'GTK_POS_LEFT' β€” left ⬅️
  • 'right', 'GTK_POS_RIGHT' β€” right ➑️
  • 'top', 'GTK_POS_TOP' β€” top ⬆️
  • 'bottom', 'GTK_POS_BOTTOM' β€” bottom ⬇️

enum Gtk2::PreviewType

preview types, bestie. color or grayscale, no in-between 🌈

  • 'color', 'GTK_PREVIEW_COLOR' β€” color 🌈
  • 'grayscale', 'GTK_PREVIEW_GRAYSCALE' β€” grayscale 🩢

flags Gtk2::PrivateFlags

private flags, bestie. do not touch unless you know the lore πŸ”’

  • 'user-style', 'PRIVATE_GTK_USER_STYLE' β€” user-style πŸ’…
  • 'resize-pending', 'PRIVATE_GTK_RESIZE_PENDING' β€” resize-pending ⏳
  • 'has-pointer', 'PRIVATE_GTK_HAS_POINTER' β€” has-pointer πŸ‘†
  • 'shadowed', 'PRIVATE_GTK_SHADOWED' β€” shadowed πŸŒ‘
  • 'has-shape-mask', 'PRIVATE_GTK_HAS_SHAPE_MASK' β€” has-shape-mask 🎭
  • 'in-reparent', 'PRIVATE_GTK_IN_REPARENT' β€” in-reparent πŸ”„
  • 'direction-set', 'PRIVATE_GTK_DIRECTION_SET' β€” direction-set 🧭
  • 'direction-ltr', 'PRIVATE_GTK_DIRECTION_LTR' β€” direction-ltr ➑️
  • 'anchored', 'PRIVATE_GTK_ANCHORED' β€” anchored βš“
  • 'child-visible', 'PRIVATE_GTK_CHILD_VISIBLE' β€” child-visible πŸ‘€
  • 'redraw-on-alloc', 'PRIVATE_GTK_REDRAW_ON_ALLOC' β€” redraw-on-alloc 🎨
  • 'alloc-needed', 'PRIVATE_GTK_ALLOC_NEEDED' β€” alloc-needed πŸ“¦
  • 'request-needed', 'PRIVATE_GTK_REQUEST_NEEDED' β€” request-needed πŸ™‹

enum Gtk2::ProgressBarOrientation

progress bar orientation, bestie. which way is the bar going? πŸ“Š

  • 'left-to-right', 'GTK_PROGRESS_LEFT_TO_RIGHT' β€” left-to-right ➑️
  • 'right-to-left', 'GTK_PROGRESS_RIGHT_TO_LEFT' β€” right-to-left ⬅️
  • 'bottom-to-top', 'GTK_PROGRESS_BOTTOM_TO_TOP' β€” bottom-to-top ⬆️
  • 'top-to-bottom', 'GTK_PROGRESS_TOP_TO_BOTTOM' β€” top-to-bottom ⬇️

enum Gtk2::ProgressBarStyle

progress bar style, bestie. continuous or discrete, that's it ✨

  • 'continuous', 'GTK_PROGRESS_CONTINUOUS' β€” continuous 🌊
  • 'discrete', 'GTK_PROGRESS_DISCRETE' β€” discrete πŸ”²

flags Gtk2::RcFlags

rc flags, bestie. fg, bg, text, base β€” the classic quartet πŸŽ€

  • 'fg', 'GTK_RC_FG' β€” fg 🎨
  • 'bg', 'GTK_RC_BG' β€” bg πŸ–ŒοΈ
  • 'text', 'GTK_RC_TEXT' β€” text πŸ“
  • 'base', 'GTK_RC_BASE' β€” base 🧱

enum Gtk2::RcTokenType

rc token types, bestie. this list is long but every token matters, fr fr πŸ’…

  • 'invalid', 'GTK_RC_TOKEN_INVALID' β€” invalid 🚫
  • 'include', 'GTK_RC_TOKEN_INCLUDE' β€” include πŸ“₯
  • 'normal', 'GTK_RC_TOKEN_NORMAL' β€” normal 😌
  • 'active', 'GTK_RC_TOKEN_ACTIVE' β€” active πŸ”₯
  • 'prelight', 'GTK_RC_TOKEN_PRELIGHT' β€” prelight ✨
  • 'selected', 'GTK_RC_TOKEN_SELECTED' β€” selected βœ…
  • 'insensitive', 'GTK_RC_TOKEN_INSENSITIVE' β€” insensitive πŸ«₯
  • 'fg', 'GTK_RC_TOKEN_FG' β€” fg 🎨
  • 'bg', 'GTK_RC_TOKEN_BG' β€” bg πŸ–ŒοΈ
  • 'text', 'GTK_RC_TOKEN_TEXT' β€” text πŸ“
  • 'base', 'GTK_RC_TOKEN_BASE' β€” base 🧱
  • 'xthickness', 'GTK_RC_TOKEN_XTHICKNESS' β€” xthickness ↔️
  • 'ythickness', 'GTK_RC_TOKEN_YTHICKNESS' β€” ythickness ↕️
  • 'font', 'GTK_RC_TOKEN_FONT' β€” font πŸ”€
  • 'fontset', 'GTK_RC_TOKEN_FONTSET' β€” fontset πŸ…°οΈ
  • 'font-name', 'GTK_RC_TOKEN_FONT_NAME' β€” font-name 🏷️
  • 'bg-pixmap', 'GTK_RC_TOKEN_BG_PIXMAP' β€” bg-pixmap πŸ–ΌοΈ
  • 'pixmap-path', 'GTK_RC_TOKEN_PIXMAP_PATH' β€” pixmap-path πŸ›€οΈ
  • 'style', 'GTK_RC_TOKEN_STYLE' β€” style πŸ’…
  • 'binding', 'GTK_RC_TOKEN_BINDING' β€” binding πŸ”—
  • 'bind', 'GTK_RC_TOKEN_BIND' β€” bind πŸͺ’
  • 'widget', 'GTK_RC_TOKEN_WIDGET' β€” widget 🧩
  • 'widget-class', 'GTK_RC_TOKEN_WIDGET_CLASS' β€” widget-class 🏷️
  • 'class', 'GTK_RC_TOKEN_CLASS' β€” class πŸŽ“
  • 'lowest', 'GTK_RC_TOKEN_LOWEST' β€” lowest 🐜
  • 'gtk', 'GTK_RC_TOKEN_GTK' β€” gtk πŸ’…
  • 'application', 'GTK_RC_TOKEN_APPLICATION' β€” application πŸ“±
  • 'theme', 'GTK_RC_TOKEN_THEME' β€” theme 🎨
  • 'rc', 'GTK_RC_TOKEN_RC' β€” rc βš™οΈ
  • 'highest', 'GTK_RC_TOKEN_HIGHEST' β€” highest πŸ‘‘
  • 'engine', 'GTK_RC_TOKEN_ENGINE' β€” engine πŸ› οΈ
  • 'module-path', 'GTK_RC_TOKEN_MODULE_PATH' β€” module-path 🧭
  • 'im-module-path', 'GTK_RC_TOKEN_IM_MODULE_PATH' β€” im-module-path ⌨️
  • 'im-module-file', 'GTK_RC_TOKEN_IM_MODULE_FILE' β€” im-module-file πŸ“„
  • 'stock', 'GTK_RC_TOKEN_STOCK' β€” stock πŸ“¦
  • 'ltr', 'GTK_RC_TOKEN_LTR' β€” ltr ➑️
  • 'rtl', 'GTK_RC_TOKEN_RTL' β€” rtl ⬅️
  • 'color', 'GTK_RC_TOKEN_COLOR' β€” color 🌈
  • 'unbind', 'GTK_RC_TOKEN_UNBIND' β€” unbind πŸ”“
  • 'last', 'GTK_RC_TOKEN_LAST' β€” last 🏁

enum Gtk2::ReliefStyle

relief styles, bestie. normal, half, none β€” the texture lore πŸŽ€

  • 'normal', 'GTK_RELIEF_NORMAL' β€” normal 😌
  • 'half', 'GTK_RELIEF_HALF' β€” half πŸŒ—
  • 'none', 'GTK_RELIEF_NONE' β€” none 🚫

enum Gtk2::ResizeMode

resize modes, bestie. parent, queue, immediate β€” pick your pace ⏱️

  • 'parent', 'GTK_RESIZE_PARENT' β€” parent 🫢
  • 'queue', 'GTK_RESIZE_QUEUE' β€” queue πŸ“‹
  • 'immediate', 'GTK_RESIZE_IMMEDIATE' β€” immediate ⚑

enum Gtk2::ResponseType

response types, bestie. every dialog button has a vibe πŸ’¬

  • 'none', 'GTK_RESPONSE_NONE' β€” none 🚫
  • 'reject', 'GTK_RESPONSE_REJECT' β€” reject πŸ™…
  • 'accept', 'GTK_RESPONSE_ACCEPT' β€” accept βœ…
  • 'delete-event', 'GTK_RESPONSE_DELETE_EVENT' β€” delete-event πŸ—‘οΈ
  • 'ok', 'GTK_RESPONSE_OK' β€” ok πŸ‘Œ
  • 'cancel', 'GTK_RESPONSE_CANCEL' β€” cancel ❌
  • 'close', 'GTK_RESPONSE_CLOSE' β€” close πŸšͺ
  • 'yes', 'GTK_RESPONSE_YES' β€” yes πŸ’―
  • 'no', 'GTK_RESPONSE_NO' β€” no πŸ™…β€β™€οΈ
  • 'apply', 'GTK_RESPONSE_APPLY' β€” apply πŸͺ„
  • 'help', 'GTK_RESPONSE_HELP' β€” help πŸ†˜

enum Gtk2::ScrollType

scroll types, bestie. this list is giving full keyboard energy ⌨️✨

  • 'none', 'GTK_SCROLL_NONE' β€” none 🚫
  • 'jump', 'GTK_SCROLL_JUMP' β€” jump 🦘
  • 'step-backward', 'GTK_SCROLL_STEP_BACKWARD' β€” step-backward βͺ
  • 'step-forward', 'GTK_SCROLL_STEP_FORWARD' β€” step-forward ⏩
  • 'page-backward', 'GTK_SCROLL_PAGE_BACKWARD' β€” page-backward πŸ“„β¬…οΈ
  • 'page-forward', 'GTK_SCROLL_PAGE_FORWARD' β€” page-forward πŸ“„βž‘οΈ
  • 'step-up', 'GTK_SCROLL_STEP_UP' β€” step-up ⬆️
  • 'step-down', 'GTK_SCROLL_STEP_DOWN' β€” step-down ⬇️
  • 'page-up', 'GTK_SCROLL_PAGE_UP' β€” page-up πŸ“„β¬†οΈ
  • 'page-down', 'GTK_SCROLL_PAGE_DOWN' β€” page-down πŸ“„β¬‡οΈ
  • 'step-left', 'GTK_SCROLL_STEP_LEFT' β€” step-left ⬅️
  • 'step-right', 'GTK_SCROLL_STEP_RIGHT' β€” step-right ➑️
  • 'page-left', 'GTK_SCROLL_PAGE_LEFT' β€” page-left πŸ“„β¬…οΈ
  • 'page-right', 'GTK_SCROLL_PAGE_RIGHT' β€” page-right πŸ“„βž‘οΈ
  • 'start', 'GTK_SCROLL_START' β€” start πŸš€
  • 'end', 'GTK_SCROLL_END' β€” end 🏁

enum Gtk2::SelectionMode

selection modes, bestie. none, single, browse, multiple, extended β€” the whole menu πŸŽ€

  • 'none', 'GTK_SELECTION_NONE' β€” none 🚫
  • 'single', 'GTK_SELECTION_SINGLE' β€” single ☝️
  • 'browse', 'GTK_SELECTION_BROWSE' β€” browse πŸ”
  • 'multiple', 'GTK_SELECTION_MULTIPLE' β€” multiple ✨
  • 'extended', 'GTK_SELECTION_EXTENDED' β€” extended 🌈

enum Gtk2::ShadowType

shadow types, bestie. none or in β€” that's where this part leaves us πŸ’…

  • 'none', 'GTK_SHADOW_NONE' β€” none 🚫
  • 'in', 'GTK_SHADOW_IN' β€” in πŸ•³οΈ

okay bestie, finishing the shadow situation from last time β€” these are the rest of the Gtk2::ShadowType vibes:

  • 'out' / 'GTK_SHADOW_OUT'
  • 'etched-in' / 'GTK_SHADOW_ETCHED_IN'
  • 'etched-out' / 'GTK_SHADOW_ETCHED_OUT'

enum Gtk2::SideType 🧭

the four sides, no cap:

  • 'top' / 'GTK_SIDE_TOP'
  • 'bottom' / 'GTK_SIDE_BOTTOM'
  • 'left' / 'GTK_SIDE_LEFT'
  • 'right' / 'GTK_SIDE_RIGHT'

flags Gtk2::SignalRunType πŸ””

signal run type, bestie:

  • 'first' / 'GTK_RUN_FIRST'
  • 'last' / 'GTK_RUN_LAST'
  • 'both' / 'GTK_RUN_BOTH'
  • 'no-recurse' / 'GTK_RUN_NO_RECURSE'
  • 'action' / 'GTK_RUN_ACTION'
  • 'no-hooks' / 'GTK_RUN_NO_HOOKS'

enum Gtk2::SizeGroupMode πŸ“

size group mode, periodt:

  • 'none' / 'GTK_SIZE_GROUP_NONE'
  • 'horizontal' / 'GTK_SIZE_GROUP_HORIZONTAL'
  • 'vertical' / 'GTK_SIZE_GROUP_VERTICAL'
  • 'both' / 'GTK_SIZE_GROUP_BOTH'

enum Gtk2::SortType πŸ”Ό

ascending or descending, that's the whole vibe:

  • 'ascending' / 'GTK_SORT_ASCENDING'
  • 'descending' / 'GTK_SORT_DESCENDING'

enum Gtk2::SpinButtonUpdatePolicy πŸ”„

spin button update policy, lowkey important:

  • 'always' / 'GTK_UPDATE_ALWAYS'
  • 'if-valid' / 'GTK_UPDATE_IF_VALID'

enum Gtk2::SpinType πŸŒ€

all the spin directions, go off:

  • 'step-forward' / 'GTK_SPIN_STEP_FORWARD'
  • 'step-backward' / 'GTK_SPIN_STEP_BACKWARD'
  • 'page-forward' / 'GTK_SPIN_PAGE_FORWARD'
  • 'page-backward' / 'GTK_SPIN_PAGE_BACKWARD'
  • 'home' / 'GTK_SPIN_HOME'
  • 'end' / 'GTK_SPIN_END'
  • 'user-defined' / 'GTK_SPIN_USER_DEFINED'

enum Gtk2::StateType πŸ’…

the widget state mood ring:

  • 'normal' / 'GTK_STATE_NORMAL'
  • 'active' / 'GTK_STATE_ACTIVE'
  • 'prelight' / 'GTK_STATE_PRELIGHT'
  • 'selected' / 'GTK_STATE_SELECTED'
  • 'insensitive' / 'GTK_STATE_INSENSITIVE'

enum Gtk2::SubmenuDirection β†ͺ️

which way the submenu goes:

  • 'left' / 'GTK_DIRECTION_LEFT'
  • 'right' / 'GTK_DIRECTION_RIGHT'

enum Gtk2::SubmenuPlacement πŸ“

submenu placement, no skips:

  • 'top-bottom' / 'GTK_TOP_BOTTOM'
  • 'left-right' / 'GTK_LEFT_RIGHT'

flags Gtk2::TargetFlags 🎯

target flags, very drag-and-drop coded:

  • 'same-app' / 'GTK_TARGET_SAME_APP'
  • 'same-widget' / 'GTK_TARGET_SAME_WIDGET'
  • 'other-app' / 'GTK_TARGET_OTHER_APP'
  • 'other-widget' / 'GTK_TARGET_OTHER_WIDGET'

enum Gtk2::TextDirection πŸ“

text direction, literally:

  • 'none' / 'GTK_TEXT_DIR_NONE'
  • 'ltr' / 'GTK_TEXT_DIR_LTR'
  • 'rtl' / 'GTK_TEXT_DIR_RTL'

flags Gtk2::TextSearchFlags πŸ”

search flags, bestie:

  • 'visible-only' / 'GTK_TEXT_SEARCH_VISIBLE_ONLY'
  • 'text-only' / 'GTK_TEXT_SEARCH_TEXT_ONLY'

enum Gtk2::TextWindowType πŸͺŸ

all the text window types, periodt:

  • 'private' / 'GTK_TEXT_WINDOW_PRIVATE'
  • 'widget' / 'GTK_TEXT_WINDOW_WIDGET'
  • 'text' / 'GTK_TEXT_WINDOW_TEXT'
  • 'left' / 'GTK_TEXT_WINDOW_LEFT'
  • 'right' / 'GTK_TEXT_WINDOW_RIGHT'
  • 'top' / 'GTK_TEXT_WINDOW_TOP'
  • 'bottom' / 'GTK_TEXT_WINDOW_BOTTOM'

enum Gtk2::ToolbarChildType 🧰

toolbar child type, the whole squad:

  • 'space' / 'GTK_TOOLBAR_CHILD_SPACE'
  • 'button' / 'GTK_TOOLBAR_CHILD_BUTTON'
  • 'togglebutton' / 'GTK_TOOLBAR_CHILD_TOGGLEBUTTON'
  • 'radiobutton' / 'GTK_TOOLBAR_CHILD_RADIOBUTTON'
  • 'widget' / 'GTK_TOOLBAR_CHILD_WIDGET'

enum Gtk2::ToolbarSpaceStyle ␣

toolbar space style, okay:

  • 'empty' / 'GTK_TOOLBAR_SPACE_EMPTY'
  • 'line' / 'GTK_TOOLBAR_SPACE_LINE'

enum Gtk2::ToolbarStyle πŸŽ€

toolbar style, iconic:

  • 'icons' / 'GTK_TOOLBAR_ICONS'
  • 'text' / 'GTK_TOOLBAR_TEXT'
  • 'both' / 'GTK_TOOLBAR_BOTH'
  • 'both-horiz' / 'GTK_TOOLBAR_BOTH_HORIZ'

flags Gtk2::TreeModelFlags 🌳

tree model flags, no cap:

  • 'iters-persist' / 'GTK_TREE_MODEL_ITERS_PERSIST'
  • 'list-only' / 'GTK_TREE_MODEL_LIST_ONLY'

enum Gtk2::TreeViewColumnSizing πŸ“

column sizing vibes:

  • 'grow-only' / 'GTK_TREE_VIEW_COLUMN_GROW_ONLY'
  • 'autosize' / 'GTK_TREE_VIEW_COLUMN_AUTOSIZE'
  • 'fixed' / 'GTK_TREE_VIEW_COLUMN_FIXED'

enum Gtk2::TreeViewDropPosition 🫳

drop position, periodt:

  • 'before' / 'GTK_TREE_VIEW_DROP_BEFORE'
  • 'after' / 'GTK_TREE_VIEW_DROP_AFTER'
  • 'into-or-before' / 'GTK_TREE_VIEW_DROP_INTO_OR_BEFORE'
  • 'into-or-after' / 'GTK_TREE_VIEW_DROP_INTO_OR_AFTER'

enum Gtk2::TreeViewMode πŸ‘€

tree view mode:

  • 'line' / 'GTK_TREE_VIEW_LINE'
  • 'item' / 'GTK_TREE_VIEW_ITEM'

enum Gtk2::UpdateType πŸ”

update type, bestie:

  • 'continuous' / 'GTK_UPDATE_CONTINUOUS'
  • 'discontinuous' / 'GTK_UPDATE_DISCONTINUOUS'
  • 'delayed' / 'GTK_UPDATE_DELAYED'

enum Gtk2::Visibility πŸ‘οΈ

visibility levels:

  • 'none' / 'GTK_VISIBILITY_NONE'
  • 'partial' / 'GTK_VISIBILITY_PARTIAL'
  • 'full' / 'GTK_VISIBILITY_FULL'

flags Gtk2::WidgetFlags 🧩

widget flags, this is a long one but we're not skipping anything:

  • 'toplevel' / 'GTK_TOPLEVEL'
  • 'no-window' / 'GTK_NO_WINDOW'
  • 'realized' / 'GTK_REALIZED'
  • 'mapped' / 'GTK_MAPPED'
  • 'visible' / 'GTK_VISIBLE'
  • 'sensitive' / 'GTK_SENSITIVE'
  • 'parent-sensitive' / 'GTK_PARENT_SENSITIVE'
  • 'can-focus' / 'GTK_CAN_FOCUS'
  • 'has-focus' / 'GTK_HAS_FOCUS'
  • 'can-default' / 'GTK_CAN_DEFAULT'
  • 'has-default' / 'GTK_HAS_DEFAULT'
  • 'has-grab' / 'GTK_HAS_GRAB'
  • 'rc-style' / 'GTK_RC_STYLE'
  • 'composite-child' / 'GTK_COMPOSITE_CHILD'
  • 'no-reparent' / 'GTK_NO_REPARENT'
  • 'app-paintable' / 'GTK_APP_PAINTABLE'
  • 'receives-default' / 'GTK_RECEIVES_DEFAULT'
  • 'double-buffered' / 'GTK_DOUBLE_BUFFERED'
  • 'no-show-all' / 'GTK_NO_SHOW_ALL'

enum Gtk2::WidgetHelpType ❓

widget help type:

  • 'tooltip' / 'GTK_WIDGET_HELP_TOOLTIP'
  • 'whats-this' / 'GTK_WIDGET_HELP_WHATS_THIS'

enum Gtk2::WindowPosition πŸͺŸ

window position, periodt:

  • 'none' / 'GTK_WIN_POS_NONE'
  • 'center' / 'GTK_WIN_POS_CENTER'
  • 'mouse' / 'GTK_WIN_POS_MOUSE'
  • 'center-always' / 'GTK_WIN_POS_CENTER_ALWAYS'
  • 'center-on-parent' / 'GTK_WIN_POS_CENTER_ON_PARENT'

enum Gtk2::WindowType πŸͺŸ

window type, iconic:

  • 'toplevel' / 'GTK_WINDOW_TOPLEVEL'
  • 'popup' / 'GTK_WINDOW_POPUP'

enum Gtk2::WrapMode 🎁

wrap mode, bestie:

  • 'none' / 'GTK_WRAP_NONE'
  • 'char' / 'GTK_WRAP_CHAR'
  • 'word' / 'GTK_WRAP_WORD'
  • 'word-char' / 'GTK_WRAP_WORD_CHAR'

enum Gtk2::AssistantPageType πŸ§‘β€πŸ«

assistant page type, the whole journey:

  • 'content' / 'GTK_ASSISTANT_PAGE_CONTENT'
  • 'intro' / 'GTK_ASSISTANT_PAGE_INTRO'
  • 'confirm' / 'GTK_ASSISTANT_PAGE_CONFIRM'
  • 'summary' / 'GTK_ASSISTANT_PAGE_SUMMARY'
  • 'progress' / 'GTK_ASSISTANT_PAGE_PROGRESS'

enum Gtk2::CellRendererAccelMode ⌨️

cell renderer accel mode:

  • 'gtk' / 'GTK_CELL_RENDERER_ACCEL_MODE_GTK'
  • 'other' / 'GTK_CELL_RENDERER_ACCEL_MODE_OTHER'

enum Gtk2::PageOrientation πŸ“„

page orientation, no skips:

  • 'portrait' / 'GTK_PAGE_ORIENTATION_PORTRAIT'
  • 'landscape' / 'GTK_PAGE_ORIENTATION_LANDSCAPE'
  • 'reverse-portrait' / 'GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT'
  • 'reverse-landscape' / 'GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE'

enum Gtk2::PageSet πŸ“‘

page set, periodt:

  • 'all' / 'GTK_PAGE_SET_ALL'
  • 'even' / 'GTK_PAGE_SET_EVEN'
  • 'odd' / 'GTK_PAGE_SET_ODD'

enum Gtk2::PrintDuplex πŸ–¨οΈ

print duplex, bestie:

  • 'simplex' / 'GTK_PRINT_DUPLEX_SIMPLEX'
  • 'horizontal' / 'GTK_PRINT_DUPLEX_HORIZONTAL'
  • 'vertical' / 'GTK_PRINT_DUPLEX_VERTICAL'

enum Gtk2::PrintOperationAction πŸ–¨οΈ

print operation action:

  • 'print-dialog' / 'GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG'
  • 'print' / 'GTK_PRINT_OPERATION_ACTION_PRINT'
  • 'preview' / 'GTK_PRINT_OPERATION_ACTION_PREVIEW'
  • 'export' / 'GTK_PRINT_OPERATION_ACTION_EXPORT'

enum Gtk2::PrintOperationResult πŸ–¨οΈ

print operation result, the tea:

  • 'error' / 'GTK_PRINT_OPERATION_RESULT_ERROR'
  • 'apply' / 'GTK_PRINT_OPERATION_RESULT_APPLY'
  • 'cancel' / 'GTK_PRINT_OPERATION_RESULT_CANCEL'
  • 'in-progress' / 'GTK_PRINT_OPERATION_RESULT_IN_PROGRESS'

enum Gtk2::PrintPages πŸ“„

print pages, literally:

  • 'all' / 'GTK_PRINT_PAGES_ALL'
  • 'current' / 'GTK_PRINT_PAGES_CURRENT'
  • 'ranges' / 'GTK_PRINT_PAGES_RANGES'
  • 'selection' / 'GTK_PRINT_PAGES_SELECTION'

enum Gtk2::PrintQuality ✨

print quality, high key:

  • 'low' / 'GTK_PRINT_QUALITY_LOW'
  • 'normal' / 'GTK_PRINT_QUALITY_NORMAL'
  • 'high' / 'GTK_PRINT_QUALITY_HIGH'
  • 'draft' / 'GTK_PRINT_QUALITY_DRAFT'

enum Gtk2::PrintStatus πŸ“ 

print status, the whole timeline:

  • 'initial' / 'GTK_PRINT_STATUS_INITIAL'
  • 'preparing' / 'GTK_PRINT_STATUS_PREPARING'
  • 'generating-data' / 'GTK_PRINT_STATUS_GENERATING_DATA'
  • 'sending-data' / 'GTK_PRINT_STATUS_SENDING_DATA'
  • 'pending' / 'GTK_PRINT_STATUS_PENDING'
  • 'pending-issue' / 'GTK_PRINT_STATUS_PENDING_ISSUE'
  • 'printing' / 'GTK_PRINT_STATUS_PRINTING'
  • 'finished' / 'GTK_PRINT_STATUS_FINISHED'
  • 'finished-aborted' / 'GTK_PRINT_STATUS_FINISHED_ABORTED'

flags Gtk2::RecentFilterFlags πŸ•°οΈ

recent filter flags:

  • 'uri' / 'GTK_RECENT_FILTER_URI'
  • 'display-name' / 'GTK_RECENT_FILTER_DISPLAY_NAME'
  • 'mime-type' / 'GTK_RECENT_FILTER_MIME_TYPE'
  • 'application' / 'GTK_RECENT_FILTER_APPLICATION'
  • 'group' / 'GTK_RECENT_FILTER_GROUP'
  • 'age' / 'GTK_RECENT_FILTER_AGE'

enum Gtk2::RecentSortType πŸ”„

recent sort type, bestie:

  • 'none' / 'GTK_RECENT_SORT_NONE'
  • 'mru' / 'GTK_RECENT_SORT_MRU'
  • 'lru' / 'GTK_RECENT_SORT_LRU'
  • 'custom' / 'GTK_RECENT_SORT_CUSTOM'

enum Gtk2::SensitivityType 🎚️

sensitivity type, periodt:

  • 'auto' / 'GTK_SENSITIVITY_AUTO'
  • 'on' / 'GTK_SENSITIVITY_ON'
  • 'off' / 'GTK_SENSITIVITY_OFF'

enum Gtk2::TreeViewGridLines πŸͺŸ

tree view grid lines:

  • 'none' / 'GTK_TREE_VIEW_GRID_LINES_NONE'
  • 'horizontal' / 'GTK_TREE_VIEW_GRID_LINES_HORIZONTAL'
  • 'vertical' / 'GTK_TREE_VIEW_GRID_LINES_VERTICAL'
  • 'both' / 'GTK_TREE_VIEW_GRID_LINES_BOTH'

enum Gtk2::Unit πŸ“

unit, no cap:

  • 'pixel' / 'GTK_UNIT_PIXEL'
  • 'points' / 'GTK_UNIT_POINTS'
  • 'inch' / 'GTK_UNIT_INCH'
  • 'mm' / 'GTK_UNIT_MM'

enum Gtk2::DragResult 🎯

drag result, the whole story:

  • 'success' / 'GTK_DRAG_RESULT_SUCCESS'
  • 'no-target' / 'GTK_DRAG_RESULT_NO_TARGET'
  • 'user-cancelled' / 'GTK_DRAG_RESULT_USER_CANCELLED'
  • 'timeout-expired' / 'GTK_DRAG_RESULT_TIMEOUT_EXPIRED'
  • 'grab-broken' / 'GTK_DRAG_RESULT_GRAB_BROKEN'
  • 'error' / 'GTK_DRAG_RESULT_ERROR'

enum Gtk2::NumberUpLayout πŸ”’

number up layout, the long ones are exact:

  • 'lrtb' / 'GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM'
  • 'lrbt' / 'GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP'
  • 'rltb' / 'GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM'
  • 'rlbt' / 'GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP'
  • 'tblr' / 'GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT'
  • 'tbrl' / 'GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT'
  • 'btlr' / 'GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT'
  • 'btrl' / 'GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT'

enum Gtk2::ArrowPlacement 🏹

arrow placement, periodt:

  • 'both' / 'GTK_ARROWS_BOTH'
  • 'start' / 'GTK_ARROWS_START'
  • 'end' / 'GTK_ARROWS_END'

enum Gtk2::EntryIconPosition πŸ–ΌοΈ

entry icon position:

  • 'primary' / 'GTK_ENTRY_ICON_PRIMARY'
  • 'secondary' / 'GTK_ENTRY_ICON_SECONDARY'

flags Gtk2::ToolPaletteDragTargets 🎨

tool palette drag targets, bestie:

  • 'items' / 'GTK_TOOL_PALETTE_DRAG_ITEMS'
  • 'groups' / 'GTK_TOOL_PALETTE_DRAG_GROUPS'

enum Gtk2::FileChooserAction πŸ“‚

file chooser action, iconic:

  • 'open' / 'GTK_FILE_CHOOSER_ACTION_OPEN'
  • 'save' / 'GTK_FILE_CHOOSER_ACTION_SAVE'
  • 'select-folder' / 'GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER'
  • 'create-folder' / 'GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER'

enum Gtk2::FileChooserError ⚠️

file chooser error, the one and only:

  • 'nonexistent' / 'GTK_FILE_CHOOSER_ERROR_NONEXISTENT'
  • 'bad-filename' / 'GTK_FILE_CHOOSER_ERROR_BAD_FILENAME'
  • 'already-exists' / 'GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS'
  • 'incomplete-hostname' / 'GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME'

flags Gtk2::FileFilterFlags πŸŽ€

bestie these are your filter vibes, pick your fighter:

  • 'filename' / 'GTK_FILE_FILTER_FILENAME'
  • 'uri' / 'GTK_FILE_FILTER_URI'
  • 'display-name' / 'GTK_FILE_FILTER_DISPLAY_NAME'
  • 'mime-type' / 'GTK_FILE_FILTER_MIME_TYPE'

enum Gtk2::IconThemeError 🌸

  • 'not-found' / 'GTK_ICON_THEME_NOT_FOUND'
  • 'failed' / 'GTK_ICON_THEME_FAILED'

flags Gtk2::IconLookupFlags πŸ¦‹

okay the icon lookup options, and yes there's a 'force-svg', we love a dramatic name:

  • 'no-svg' / 'GTK_ICON_LOOKUP_NO_SVG'
  • 'force-svg' / 'GTK_ICON_LOOKUP_FORCE_SVG'
  • 'use-builtin' / 'GTK_ICON_LOOKUP_USE_BUILTIN'
  • 'generic-fallback' / 'GTK_ICON_LOOKUP_GENERIC_FALLBACK'
  • 'force-size' / 'GTK_ICON_LOOKUP_FORCE_SIZE'

flags Gtk2::UIManagerItemType ✨

the whole menu/toolbar starter pack fr fr:

  • 'auto' / 'GTK_UI_MANAGER_AUTO'
  • 'menubar' / 'GTK_UI_MANAGER_MENUBAR'
  • 'menu' / 'GTK_UI_MANAGER_MENU'
  • 'toolbar' / 'GTK_UI_MANAGER_TOOLBAR'
  • 'placeholder' / 'GTK_UI_MANAGER_PLACEHOLDER'
  • 'popup' / 'GTK_UI_MANAGER_POPUP'
  • 'menuitem' / 'GTK_UI_MANAGER_MENUITEM'
  • 'toolitem' / 'GTK_UI_MANAGER_TOOLITEM'
  • 'separator' / 'GTK_UI_MANAGER_SEPARATOR'
  • 'accelerator' / 'GTK_UI_MANAGER_ACCELERATOR'
  • 'popup-with-accels' / 'GTK_UI_MANAGER_POPUP_WITH_ACCELS'

enum</enum> Gtk2::Gdk::OwnerChange πŸ‘‘

  • 'new-owner' / 'GDK_OWNER_CHANGE_NEW_OWNER'
  • 'destroy' / 'GDK_OWNER_CHANGE_DESTROY'
  • 'close' / 'GDK_OWNER_CHANGE_CLOSE'

enum Gtk2::Gdk::PixbufRotation 🌈

spinning that pixbuf, we're obsessed:

  • 'none' / 'GDK_PIXBUF_ROTATE_NONE'
  • 'counterclockwise' / 'GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE'
  • 'upsidedown' / 'GDK_PIXBUF_ROTATE_UPSIDEDOWN'
  • 'clockwise' / 'GDK_PIXBUF_ROTATE_CLOCKWISE'

enum Gtk2::FileChooserConfirmation πŸ’…

  • 'confirm' / 'GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM'
  • 'accept-filename' / 'GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME'
  • 'select-again' / 'GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN'

enum Gtk2::PackDirection πŸŽ€

left-to-right, right-to-left, top-to-bottom, bottom-to-top β€” the four directions of packing, no cap:

  • 'ltr' / 'GTK_PACK_DIRECTION_LTR'
  • 'rtl' / 'GTK_PACK_DIRECTION_RTL'
  • 'ttb' / 'GTK_PACK_DIRECTION_TTB'
  • 'btt' / 'GTK_PACK_DIRECTION_BTT'

enum Gtk2::IconView::DropPosition πŸ“

where the drag lands, and honestly the drama of 'no-drop':

  • 'no-drop' / 'GTK_ICON_VIEW_NO_DROP'
  • 'drop-into' / 'GTK_ICON_VIEW_DROP_INTO'
  • 'drop-left' / 'GTK_ICON_VIEW_DROP_LEFT'
  • 'drop-right' / 'GTK_ICON_VIEW_DROP_RIGHT'
  • 'drop-above' / 'GTK_ICON_VIEW_DROP_ABOVE'
  • 'drop-below' / 'GTK_ICON_VIEW_DROP_BELOW'

SEE ALSO πŸ”­

  • Glib
  • Glib::Flags

AUTHOR 🫢

Generated by tools/podifyenums.pl, using Gtk2 compiled against GTK+ version 2.24.33.


okay that's the whole thing bestie, you made it to the end of Gtk2::enums(3) πŸ’– this page came from perl v5.42.0, dated 2025-07-25 β€” go forth and enum, mwah πŸ’‹βœ¨
πŸ“¦ where this page comes from