Gtk2::enums(3)
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 π
GlibGlib::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
- fedora 43: perl-Gtk2 1.24993-23.fc43 Β· LicenseRef-Callaway-LGPLv2+
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms