Documentation ¶
Index ¶
- Variables
- func AddOptionEntriesLibgtkOnly(group *C.GOptionGroup)
- func AtomIntern(atom_name string, only_if_exists bool) (return__ C.GdkAtom)
- func AtomInternStaticString(atom_name string) (return__ C.GdkAtom)
- func Beep()
- func CairoCreate(window IsWindow) (return__ *C.cairo_t)
- func CairoGetClipRectangle(cr *C.cairo_t) (rect C.GdkRectangle, return__ bool)
- func CairoRectangle(cr *C.cairo_t, rectangle *C.GdkRectangle)
- func CairoRegion(cr *C.cairo_t, region *C.cairo_region_t)
- func CairoRegionCreateFromSurface(surface *C.cairo_surface_t) (return__ *C.cairo_region_t)
- func CairoSetSourcePixbuf(cr *C.cairo_t, pixbuf *C.GdkPixbuf, pixbuf_x float64, pixbuf_y float64)
- func CairoSetSourceRgba(cr *C.cairo_t, rgba *C.GdkRGBA)
- func CairoSetSourceWindow(cr *C.cairo_t, window IsWindow, x float64, y float64)
- func CairoSurfaceCreateFromPixbuf(pixbuf *C.GdkPixbuf, scale int, for_window IsWindow) (return__ *C.cairo_surface_t)
- func DisableMultidevice()
- func DragAbort(context IsDragContext, time_ uint32)
- func DragDrop(context IsDragContext, time_ uint32)
- func DragDropSucceeded(context IsDragContext) (return__ bool)
- func DragGetSelection(context IsDragContext) (return__ C.GdkAtom)
- func DragMotion(context IsDragContext, dest_window IsWindow, protocol C.GdkDragProtocol, ...) (return__ bool)
- func DragStatus(context IsDragContext, action C.GdkDragAction, time_ uint32)
- func DropFinish(context IsDragContext, success bool, time_ uint32)
- func DropReply(context IsDragContext, accepted bool, time_ uint32)
- func ErrorTrapPop() (return__ int)
- func ErrorTrapPopIgnored()
- func ErrorTrapPush()
- func EventGet() (return__ *C.GdkEvent)
- func EventHandlerSet(func_ C.GdkEventFunc, data unsafe.Pointer, notify C.GDestroyNotify)
- func EventPeek() (return__ *C.GdkEvent)
- func EventRequestMotions(event *C.GdkEventMotion)
- func EventsGetAngle(event1 *C.GdkEvent, event2 *C.GdkEvent) (angle float64, return__ bool)
- func EventsGetCenter(event1 *C.GdkEvent, event2 *C.GdkEvent) (x float64, y float64, return__ bool)
- func EventsGetDistance(event1 *C.GdkEvent, event2 *C.GdkEvent) (distance float64, return__ bool)
- func EventsPending() (return__ bool)
- func Flush()
- func GetDisplayArgName() (return__ string)
- func GetProgramClass() (return__ string)
- func GetShowEvents() (return__ bool)
- func KeyvalConvertCase(symbol uint) (lower uint, upper uint)
- func KeyvalFromName(keyval_name string) (return__ uint)
- func KeyvalIsLower(keyval uint) (return__ bool)
- func KeyvalIsUpper(keyval uint) (return__ bool)
- func KeyvalName(keyval uint) (return__ string)
- func KeyvalToLower(keyval uint) (return__ uint)
- func KeyvalToUnicode(keyval uint) (return__ uint32)
- func KeyvalToUpper(keyval uint) (return__ uint)
- func ListVisuals() (return__ *C.GList)
- func NotifyStartupComplete()
- func NotifyStartupCompleteWithId(startup_id string)
- func OffscreenWindowGetSurface(window IsWindow) (return__ *C.cairo_surface_t)
- func OffscreenWindowSetEmbedder(window IsWindow, embedder IsWindow)
- func PangoContextGet() (return__ *C.PangoContext)
- func PangoContextGetForScreen(screen IsScreen) (return__ *C.PangoContext)
- func PangoLayoutGetClipRegion(layout *C.PangoLayout, x_origin int, y_origin int, index_ranges *C.gint, ...) (return__ *C.cairo_region_t)
- func PangoLayoutLineGetClipRegion(line *C.PangoLayoutLine, x_origin int, y_origin int, index_ranges []int, ...) (return__ *C.cairo_region_t)
- func PixbufGetFromSurface(surface *C.cairo_surface_t, src_x int, src_y int, width int, height int) (return__ *C.GdkPixbuf)
- func PixbufGetFromWindow(window IsWindow, src_x int, src_y int, width int, height int) (return__ *C.GdkPixbuf)
- func PreParseLibgtkOnly()
- func PropertyChange(window IsWindow, property C.GdkAtom, type_ C.GdkAtom, format int, ...)
- func PropertyDelete(window IsWindow, property C.GdkAtom)
- func PropertyGet(window IsWindow, property C.GdkAtom, type_ C.GdkAtom, offset uint64, ...) (actual_property_type C.GdkAtom, actual_format int, actual_length int, ...)
- func QueryDepths() (depths []int, count int)
- func QueryVisualTypes() (visual_types *C.GdkVisualType, count int)
- func RectangleGetType() (return__ C.GType)
- func RectangleIntersect(src1 *C.GdkRectangle, src2 *C.GdkRectangle) (dest C.GdkRectangle, return__ bool)
- func RectangleUnion(src1 *C.GdkRectangle, src2 *C.GdkRectangle) (dest C.GdkRectangle)
- func SelectionConvert(requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, time_ uint32)
- func SelectionOwnerSet(owner IsWindow, selection C.GdkAtom, time_ uint32, send_event bool) (return__ bool)
- func SelectionOwnerSetForDisplay(display IsDisplay, owner IsWindow, selection C.GdkAtom, time_ uint32, ...) (return__ bool)
- func SelectionPropertyGet(requestor IsWindow, data []string, prop_type *C.GdkAtom, prop_format *C.gint) (return__ int)
- func SelectionSendNotify(requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, property C.GdkAtom, ...)
- func SelectionSendNotifyForDisplay(display IsDisplay, requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, ...)
- func SetAllowedBackends(backends string)
- func SetDoubleClickTime(msec uint)
- func SetProgramClass(program_class string)
- func SetShowEvents(show_events bool)
- func SettingGet(name string, value *C.GValue) (return__ bool)
- func SynthesizeWindowState(window IsWindow, unset_flags C.GdkWindowState, set_flags C.GdkWindowState)
- func TestRenderSync(window IsWindow)
- func TestSimulateButton(window IsWindow, x int, y int, button uint, modifiers C.GdkModifierType, ...) (return__ bool)
- func TestSimulateKey(window IsWindow, x int, y int, keyval uint, modifiers C.GdkModifierType, ...) (return__ bool)
- func TextPropertyToUtf8ListForDisplay(display IsDisplay, encoding C.GdkAtom, format int, text []byte, length int) (list **C.gchar, return__ int)
- func ThreadsAddIdle(function C.GSourceFunc, data unsafe.Pointer) (return__ uint)
- func ThreadsAddIdleFull(priority int, function C.GSourceFunc, data unsafe.Pointer, ...) (return__ uint)
- func ThreadsAddTimeout(interval uint, function C.GSourceFunc, data unsafe.Pointer) (return__ uint)
- func ThreadsAddTimeoutFull(priority int, interval uint, function C.GSourceFunc, data unsafe.Pointer, ...) (return__ uint)
- func ThreadsAddTimeoutSeconds(interval uint, function C.GSourceFunc, data unsafe.Pointer) (return__ uint)
- func ThreadsAddTimeoutSecondsFull(priority int, interval uint, function C.GSourceFunc, data unsafe.Pointer, ...) (return__ uint)
- func UnicodeToKeyval(wc uint32) (return__ uint)
- func Utf8ToStringTarget(str string) (return__ string)
- type AppLaunchContext
- type Atom
- type Color
- type Cursor
- func CursorNew(cursor_type C.GdkCursorType) (return__ *Cursor)
- func CursorNewForDisplay(display IsDisplay, cursor_type C.GdkCursorType) (return__ *Cursor)
- func CursorNewFromName(display IsDisplay, name string) (return__ *Cursor)
- func CursorNewFromPixbuf(display IsDisplay, pixbuf *C.GdkPixbuf, x int, y int) (return__ *Cursor)
- func CursorNewFromSurface(display IsDisplay, surface *C.cairo_surface_t, x float64, y float64) (return__ *Cursor)
- func NewCursorFromCPointer(p unsafe.Pointer) *Cursor
- type Device
- type DeviceManager
- type Display
- type DisplayManager
- type DragContext
- type EventAny
- type EventButton
- type EventConfigure
- type EventCrossing
- type EventDND
- type EventExpose
- type EventFocus
- type EventGrabBroken
- type EventKey
- type EventMotion
- type EventOwnerChange
- type EventProperty
- type EventProximity
- type EventScroll
- type EventSelection
- type EventSequence
- type EventSetting
- type EventTouch
- type EventVisibility
- type EventWindowState
- type FrameClock
- type FrameTimings
- type Geometry
- type IsAppLaunchContext
- type IsCursor
- type IsDevice
- type IsDeviceManager
- type IsDisplay
- type IsDisplayManager
- type IsDragContext
- type IsFrameClock
- type IsKeymap
- type IsScreen
- type IsVisual
- type IsWindow
- type Keymap
- type KeymapKey
- type Point
- type RGBA
- type Screen
- type TimeCoord
- type TraitAppLaunchContext
- func (self *TraitAppLaunchContext) GetAppLaunchContextPointer() *C.GdkAppLaunchContext
- func (self *TraitAppLaunchContext) SetDesktop(desktop int)
- func (self *TraitAppLaunchContext) SetIcon(icon *C.GIcon)
- func (self *TraitAppLaunchContext) SetIconName(icon_name string)
- func (self *TraitAppLaunchContext) SetScreen(screen IsScreen)
- func (self *TraitAppLaunchContext) SetTimestamp(timestamp uint32)
- type TraitCursor
- func (self *TraitCursor) GetCursorPointer() *C.GdkCursor
- func (self *TraitCursor) GetCursorType() (return__ C.GdkCursorType)
- func (self *TraitCursor) GetDisplay() (return__ *Display)
- func (self *TraitCursor) GetImage() (return__ *C.GdkPixbuf)
- func (self *TraitCursor) GetSurface() (x_hot float64, y_hot float64, return__ *C.cairo_surface_t)
- type TraitDevice
- func (self *TraitDevice) GetAssociatedDevice() (return__ *Device)
- func (self *TraitDevice) GetAxis(axes *C.gdouble, use C.GdkAxisUse) (value float64, return__ bool)
- func (self *TraitDevice) GetAxisUse(index_ uint) (return__ C.GdkAxisUse)
- func (self *TraitDevice) GetAxisValue(axes *C.gdouble, axis_label C.GdkAtom) (value float64, return__ bool)
- func (self *TraitDevice) GetDevicePointer() *C.GdkDevice
- func (self *TraitDevice) GetDeviceType() (return__ C.GdkDeviceType)
- func (self *TraitDevice) GetDisplay() (return__ *Display)
- func (self *TraitDevice) GetHasCursor() (return__ bool)
- func (self *TraitDevice) GetHistory(window IsWindow, start uint32, stop uint32) (events **C.GdkTimeCoord, n_events int, return__ bool)
- func (self *TraitDevice) GetKey(index_ uint) (keyval uint, modifiers C.GdkModifierType, return__ bool)
- func (self *TraitDevice) GetLastEventWindow() (return__ *Window)
- func (self *TraitDevice) GetMode() (return__ C.GdkInputMode)
- func (self *TraitDevice) GetNAxes() (return__ int)
- func (self *TraitDevice) GetNKeys() (return__ int)
- func (self *TraitDevice) GetName() (return__ string)
- func (self *TraitDevice) GetPosition() (screen *Screen, x int, y int)
- func (self *TraitDevice) GetPositionDouble() (screen *Screen, x float64, y float64)
- func (self *TraitDevice) GetSource() (return__ C.GdkInputSource)
- func (self *TraitDevice) GetState(window IsWindow, axes *C.gdouble) (mask C.GdkModifierType)
- func (self *TraitDevice) GetWindowAtPosition() (win_x int, win_y int, return__ *Window)
- func (self *TraitDevice) GetWindowAtPositionDouble() (win_x float64, win_y float64, return__ *Window)
- func (self *TraitDevice) Grab(window IsWindow, grab_ownership C.GdkGrabOwnership, owner_events bool, ...) (return__ C.GdkGrabStatus)
- func (self *TraitDevice) ListAxes() (return__ *C.GList)
- func (self *TraitDevice) ListSlaveDevices() (return__ *C.GList)
- func (self *TraitDevice) SetAxisUse(index_ uint, use C.GdkAxisUse)
- func (self *TraitDevice) SetKey(index_ uint, keyval uint, modifiers C.GdkModifierType)
- func (self *TraitDevice) SetMode(mode C.GdkInputMode) (return__ bool)
- func (self *TraitDevice) Ungrab(time_ uint32)
- func (self *TraitDevice) Warp(screen IsScreen, x int, y int)
- type TraitDeviceManager
- type TraitDisplay
- func (self *TraitDisplay) Beep()
- func (self *TraitDisplay) Close()
- func (self *TraitDisplay) DeviceIsGrabbed(device IsDevice) (return__ bool)
- func (self *TraitDisplay) Flush()
- func (self *TraitDisplay) GetAppLaunchContext() (return__ *AppLaunchContext)
- func (self *TraitDisplay) GetDefaultCursorSize() (return__ uint)
- func (self *TraitDisplay) GetDefaultGroup() (return__ *Window)
- func (self *TraitDisplay) GetDefaultScreen() (return__ *Screen)
- func (self *TraitDisplay) GetDeviceManager() (return__ *DeviceManager)
- func (self *TraitDisplay) GetDisplayPointer() *C.GdkDisplay
- func (self *TraitDisplay) GetEvent() (return__ *C.GdkEvent)
- func (self *TraitDisplay) GetMaximalCursorSize() (width uint, height uint)
- func (self *TraitDisplay) GetName() (return__ string)
- func (self *TraitDisplay) GetScreen(screen_num int) (return__ *Screen)
- func (self *TraitDisplay) HasPending() (return__ bool)
- func (self *TraitDisplay) IsClosed() (return__ bool)
- func (self *TraitDisplay) NotifyStartupComplete(startup_id string)
- func (self *TraitDisplay) PeekEvent() (return__ *C.GdkEvent)
- func (self *TraitDisplay) PutEvent(event *C.GdkEvent)
- func (self *TraitDisplay) RequestSelectionNotification(selection C.GdkAtom) (return__ bool)
- func (self *TraitDisplay) SetDoubleClickDistance(distance uint)
- func (self *TraitDisplay) SetDoubleClickTime(msec uint)
- func (self *TraitDisplay) StoreClipboard(clipboard_window IsWindow, time_ uint32, targets *C.GdkAtom, n_targets int)
- func (self *TraitDisplay) SupportsClipboardPersistence() (return__ bool)
- func (self *TraitDisplay) SupportsComposite() (return__ bool)
- func (self *TraitDisplay) SupportsCursorAlpha() (return__ bool)
- func (self *TraitDisplay) SupportsCursorColor() (return__ bool)
- func (self *TraitDisplay) SupportsInputShapes() (return__ bool)
- func (self *TraitDisplay) SupportsSelectionNotification() (return__ bool)
- func (self *TraitDisplay) SupportsShapes() (return__ bool)
- func (self *TraitDisplay) Sync()
- type TraitDisplayManager
- func (self *TraitDisplayManager) GetDefaultDisplay() (return__ *Display)
- func (self *TraitDisplayManager) GetDisplayManagerPointer() *C.GdkDisplayManager
- func (self *TraitDisplayManager) ListDisplays() (return__ *C.GSList)
- func (self *TraitDisplayManager) OpenDisplay(name string) (return__ *Display)
- func (self *TraitDisplayManager) SetDefaultDisplay(display IsDisplay)
- type TraitDragContext
- func (self *TraitDragContext) GetActions() (return__ C.GdkDragAction)
- func (self *TraitDragContext) GetDestWindow() (return__ *Window)
- func (self *TraitDragContext) GetDevice() (return__ *Device)
- func (self *TraitDragContext) GetDragContextPointer() *C.GdkDragContext
- func (self *TraitDragContext) GetProtocol() (return__ C.GdkDragProtocol)
- func (self *TraitDragContext) GetSelectedAction() (return__ C.GdkDragAction)
- func (self *TraitDragContext) GetSourceWindow() (return__ *Window)
- func (self *TraitDragContext) GetSuggestedAction() (return__ C.GdkDragAction)
- func (self *TraitDragContext) ListTargets() (return__ *C.GList)
- func (self *TraitDragContext) SetDevice(device IsDevice)
- type TraitFrameClock
- func (self *TraitFrameClock) BeginUpdating()
- func (self *TraitFrameClock) EndUpdating()
- func (self *TraitFrameClock) GetCurrentTimings() (return__ *C.GdkFrameTimings)
- func (self *TraitFrameClock) GetFrameClockPointer() *C.GdkFrameClock
- func (self *TraitFrameClock) GetFrameCounter() (return__ int64)
- func (self *TraitFrameClock) GetFrameTime() (return__ int64)
- func (self *TraitFrameClock) GetHistoryStart() (return__ int64)
- func (self *TraitFrameClock) GetRefreshInfo(base_time int64, refresh_interval_return *C.gint64, ...)
- func (self *TraitFrameClock) GetTimings(frame_counter int64) (return__ *C.GdkFrameTimings)
- func (self *TraitFrameClock) RequestPhase(phase C.GdkFrameClockPhase)
- type TraitKeymap
- func (self *TraitKeymap) GetCapsLockState() (return__ bool)
- func (self *TraitKeymap) GetDirection() (return__ C.PangoDirection)
- func (self *TraitKeymap) GetEntriesForKeycode(hardware_keycode uint) (keys *C.GdkKeymapKey, keyvals *C.guint, n_entries int, return__ bool)
- func (self *TraitKeymap) GetEntriesForKeyval(keyval uint) (keys *C.GdkKeymapKey, n_keys int, return__ bool)
- func (self *TraitKeymap) GetKeymapPointer() *C.GdkKeymap
- func (self *TraitKeymap) GetModifierMask(intent C.GdkModifierIntent) (return__ C.GdkModifierType)
- func (self *TraitKeymap) GetModifierState() (return__ uint)
- func (self *TraitKeymap) GetNumLockState() (return__ bool)
- func (self *TraitKeymap) HaveBidiLayouts() (return__ bool)
- func (self *TraitKeymap) LookupKey(key *C.GdkKeymapKey) (return__ uint)
- func (self *TraitKeymap) TranslateKeyboardState(hardware_keycode uint, state C.GdkModifierType, group int) (keyval uint, effective_group int, level int, ...)
- type TraitScreen
- func (self *TraitScreen) GetActiveWindow() (return__ *Window)
- func (self *TraitScreen) GetDisplay() (return__ *Display)
- func (self *TraitScreen) GetFontOptions() (return__ *C.cairo_font_options_t)
- func (self *TraitScreen) GetHeight() (return__ int)
- func (self *TraitScreen) GetHeightMm() (return__ int)
- func (self *TraitScreen) GetMonitorAtPoint(x int, y int) (return__ int)
- func (self *TraitScreen) GetMonitorAtWindow(window IsWindow) (return__ int)
- func (self *TraitScreen) GetMonitorGeometry(monitor_num int) (dest C.GdkRectangle)
- func (self *TraitScreen) GetMonitorHeightMm(monitor_num int) (return__ int)
- func (self *TraitScreen) GetMonitorPlugName(monitor_num int) (return__ string)
- func (self *TraitScreen) GetMonitorScaleFactor(monitor_num int) (return__ int)
- func (self *TraitScreen) GetMonitorWidthMm(monitor_num int) (return__ int)
- func (self *TraitScreen) GetMonitorWorkarea(monitor_num int) (dest C.GdkRectangle)
- func (self *TraitScreen) GetNMonitors() (return__ int)
- func (self *TraitScreen) GetNumber() (return__ int)
- func (self *TraitScreen) GetPrimaryMonitor() (return__ int)
- func (self *TraitScreen) GetResolution() (return__ float64)
- func (self *TraitScreen) GetRgbaVisual() (return__ *Visual)
- func (self *TraitScreen) GetRootWindow() (return__ *Window)
- func (self *TraitScreen) GetScreenPointer() *C.GdkScreen
- func (self *TraitScreen) GetSetting(name string, value *C.GValue) (return__ bool)
- func (self *TraitScreen) GetSystemVisual() (return__ *Visual)
- func (self *TraitScreen) GetToplevelWindows() (return__ *C.GList)
- func (self *TraitScreen) GetWidth() (return__ int)
- func (self *TraitScreen) GetWidthMm() (return__ int)
- func (self *TraitScreen) GetWindowStack() (return__ *C.GList)
- func (self *TraitScreen) IsComposited() (return__ bool)
- func (self *TraitScreen) ListVisuals() (return__ *C.GList)
- func (self *TraitScreen) MakeDisplayName() (return__ string)
- func (self *TraitScreen) SetFontOptions(options *C.cairo_font_options_t)
- func (self *TraitScreen) SetResolution(dpi float64)
- type TraitVisual
- func (self *TraitVisual) GetBitsPerRgb() (return__ int)
- func (self *TraitVisual) GetBluePixelDetails() (mask uint32, shift int, precision int)
- func (self *TraitVisual) GetByteOrder() (return__ C.GdkByteOrder)
- func (self *TraitVisual) GetColormapSize() (return__ int)
- func (self *TraitVisual) GetDepth() (return__ int)
- func (self *TraitVisual) GetGreenPixelDetails() (mask uint32, shift int, precision int)
- func (self *TraitVisual) GetRedPixelDetails() (mask uint32, shift int, precision int)
- func (self *TraitVisual) GetScreen() (return__ *Screen)
- func (self *TraitVisual) GetVisualPointer() *C.GdkVisual
- func (self *TraitVisual) GetVisualType() (return__ C.GdkVisualType)
- type TraitWindow
- func (self *TraitWindow) AddFilter(function C.GdkFilterFunc, data unsafe.Pointer)
- func (self *TraitWindow) Beep()
- func (self *TraitWindow) BeginMoveDrag(button int, root_x int, root_y int, timestamp uint32)
- func (self *TraitWindow) BeginMoveDragForDevice(device IsDevice, button int, root_x int, root_y int, timestamp uint32)
- func (self *TraitWindow) BeginPaintRect(rectangle *C.GdkRectangle)
- func (self *TraitWindow) BeginPaintRegion(region *C.cairo_region_t)
- func (self *TraitWindow) BeginResizeDrag(edge C.GdkWindowEdge, button int, root_x int, root_y int, timestamp uint32)
- func (self *TraitWindow) BeginResizeDragForDevice(edge C.GdkWindowEdge, device IsDevice, button int, root_x int, root_y int, ...)
- func (self *TraitWindow) CoordsFromParent(parent_x float64, parent_y float64) (x float64, y float64)
- func (self *TraitWindow) CoordsToParent(x float64, y float64) (parent_x float64, parent_y float64)
- func (self *TraitWindow) CreateSimilarImageSurface(format C.cairo_format_t, width int, height int, scale int) (return__ *C.cairo_surface_t)
- func (self *TraitWindow) CreateSimilarSurface(content C.cairo_content_t, width int, height int) (return__ *C.cairo_surface_t)
- func (self *TraitWindow) Deiconify()
- func (self *TraitWindow) Destroy()
- func (self *TraitWindow) DestroyNotify()
- func (self *TraitWindow) EndPaint()
- func (self *TraitWindow) EnsureNative() (return__ bool)
- func (self *TraitWindow) Focus(timestamp uint32)
- func (self *TraitWindow) FreezeToplevelUpdatesLibgtkOnly()
- func (self *TraitWindow) FreezeUpdates()
- func (self *TraitWindow) Fullscreen()
- func (self *TraitWindow) GeometryChanged()
- func (self *TraitWindow) GetAcceptFocus() (return__ bool)
- func (self *TraitWindow) GetBackgroundPattern() (return__ *C.cairo_pattern_t)
- func (self *TraitWindow) GetChildren() (return__ *C.GList)
- func (self *TraitWindow) GetChildrenWithUserData(user_data unsafe.Pointer) (return__ *C.GList)
- func (self *TraitWindow) GetClipRegion() (return__ *C.cairo_region_t)
- func (self *TraitWindow) GetComposited() (return__ bool)
- func (self *TraitWindow) GetCursor() (return__ *Cursor)
- func (self *TraitWindow) GetDecorations() (decorations C.GdkWMDecoration, return__ bool)
- func (self *TraitWindow) GetDeviceCursor(device IsDevice) (return__ *Cursor)
- func (self *TraitWindow) GetDeviceEvents(device IsDevice) (return__ C.GdkEventMask)
- func (self *TraitWindow) GetDevicePosition(device IsDevice) (x int, y int, mask C.GdkModifierType, return__ *Window)
- func (self *TraitWindow) GetDevicePositionDouble(device IsDevice) (x float64, y float64, mask C.GdkModifierType, return__ *Window)
- func (self *TraitWindow) GetDisplay() (return__ *Display)
- func (self *TraitWindow) GetDragProtocol() (target *Window, return__ C.GdkDragProtocol)
- func (self *TraitWindow) GetEffectiveParent() (return__ *Window)
- func (self *TraitWindow) GetEffectiveToplevel() (return__ *Window)
- func (self *TraitWindow) GetEventCompression() (return__ bool)
- func (self *TraitWindow) GetEvents() (return__ C.GdkEventMask)
- func (self *TraitWindow) GetFocusOnMap() (return__ bool)
- func (self *TraitWindow) GetFrameClock() (return__ *FrameClock)
- func (self *TraitWindow) GetFrameExtents() (rect C.GdkRectangle)
- func (self *TraitWindow) GetFullscreenMode() (return__ C.GdkFullscreenMode)
- func (self *TraitWindow) GetGeometry() (x int, y int, width int, height int)
- func (self *TraitWindow) GetGroup() (return__ *Window)
- func (self *TraitWindow) GetHeight() (return__ int)
- func (self *TraitWindow) GetModalHint() (return__ bool)
- func (self *TraitWindow) GetOrigin() (x int, y int, return__ int)
- func (self *TraitWindow) GetParent() (return__ *Window)
- func (self *TraitWindow) GetPosition() (x int, y int)
- func (self *TraitWindow) GetRootCoords(x int, y int) (root_x int, root_y int)
- func (self *TraitWindow) GetRootOrigin() (x int, y int)
- func (self *TraitWindow) GetScaleFactor() (return__ int)
- func (self *TraitWindow) GetScreen() (return__ *Screen)
- func (self *TraitWindow) GetSourceEvents(source C.GdkInputSource) (return__ C.GdkEventMask)
- func (self *TraitWindow) GetState() (return__ C.GdkWindowState)
- func (self *TraitWindow) GetSupportMultidevice() (return__ bool)
- func (self *TraitWindow) GetToplevel() (return__ *Window)
- func (self *TraitWindow) GetTypeHint() (return__ C.GdkWindowTypeHint)
- func (self *TraitWindow) GetUpdateArea() (return__ *C.cairo_region_t)
- func (self *TraitWindow) GetUserData() (data unsafe.Pointer)
- func (self *TraitWindow) GetVisibleRegion() (return__ *C.cairo_region_t)
- func (self *TraitWindow) GetVisual() (return__ *Visual)
- func (self *TraitWindow) GetWidth() (return__ int)
- func (self *TraitWindow) GetWindowPointer() *C.GdkWindow
- func (self *TraitWindow) GetWindowType() (return__ C.GdkWindowType)
- func (self *TraitWindow) HasNative() (return__ bool)
- func (self *TraitWindow) Hide()
- func (self *TraitWindow) Iconify()
- func (self *TraitWindow) InputShapeCombineRegion(shape_region *C.cairo_region_t, offset_x int, offset_y int)
- func (self *TraitWindow) InvalidateMaybeRecurse(region *C.cairo_region_t, child_func C.GdkWindowChildFunc, ...)
- func (self *TraitWindow) InvalidateRect(rect *C.GdkRectangle, invalidate_children bool)
- func (self *TraitWindow) InvalidateRegion(region *C.cairo_region_t, invalidate_children bool)
- func (self *TraitWindow) IsDestroyed() (return__ bool)
- func (self *TraitWindow) IsInputOnly() (return__ bool)
- func (self *TraitWindow) IsShaped() (return__ bool)
- func (self *TraitWindow) IsViewable() (return__ bool)
- func (self *TraitWindow) IsVisible() (return__ bool)
- func (self *TraitWindow) Lower()
- func (self *TraitWindow) Maximize()
- func (self *TraitWindow) MergeChildInputShapes()
- func (self *TraitWindow) MergeChildShapes()
- func (self *TraitWindow) Move(x int, y int)
- func (self *TraitWindow) MoveRegion(region *C.cairo_region_t, dx int, dy int)
- func (self *TraitWindow) MoveResize(x int, y int, width int, height int)
- func (self *TraitWindow) PeekChildren() (return__ *C.GList)
- func (self *TraitWindow) ProcessUpdates(update_children bool)
- func (self *TraitWindow) Raise()
- func (self *TraitWindow) RegisterDnd()
- func (self *TraitWindow) RemoveFilter(function C.GdkFilterFunc, data unsafe.Pointer)
- func (self *TraitWindow) Reparent(new_parent IsWindow, x int, y int)
- func (self *TraitWindow) Resize(width int, height int)
- func (self *TraitWindow) Restack(sibling IsWindow, above bool)
- func (self *TraitWindow) Scroll(dx int, dy int)
- func (self *TraitWindow) SetAcceptFocus(accept_focus bool)
- func (self *TraitWindow) SetBackgroundPattern(pattern *C.cairo_pattern_t)
- func (self *TraitWindow) SetBackgroundRgba(rgba *C.GdkRGBA)
- func (self *TraitWindow) SetChildInputShapes()
- func (self *TraitWindow) SetChildShapes()
- func (self *TraitWindow) SetComposited(composited bool)
- func (self *TraitWindow) SetCursor(cursor IsCursor)
- func (self *TraitWindow) SetDecorations(decorations C.GdkWMDecoration)
- func (self *TraitWindow) SetDeviceCursor(device IsDevice, cursor IsCursor)
- func (self *TraitWindow) SetDeviceEvents(device IsDevice, event_mask C.GdkEventMask)
- func (self *TraitWindow) SetEventCompression(event_compression bool)
- func (self *TraitWindow) SetEvents(event_mask C.GdkEventMask)
- func (self *TraitWindow) SetFocusOnMap(focus_on_map bool)
- func (self *TraitWindow) SetFullscreenMode(mode C.GdkFullscreenMode)
- func (self *TraitWindow) SetFunctions(functions C.GdkWMFunction)
- func (self *TraitWindow) SetGeometryHints(geometry *C.GdkGeometry, geom_mask C.GdkWindowHints)
- func (self *TraitWindow) SetGroup(leader IsWindow)
- func (self *TraitWindow) SetIconList(pixbufs *C.GList)
- func (self *TraitWindow) SetIconName(name string)
- func (self *TraitWindow) SetInvalidateHandler(handler C.GdkWindowInvalidateHandlerFunc)
- func (self *TraitWindow) SetKeepAbove(setting bool)
- func (self *TraitWindow) SetKeepBelow(setting bool)
- func (self *TraitWindow) SetModalHint(modal bool)
- func (self *TraitWindow) SetOpacity(opacity float64)
- func (self *TraitWindow) SetOpaqueRegion(region *C.cairo_region_t)
- func (self *TraitWindow) SetOverrideRedirect(override_redirect bool)
- func (self *TraitWindow) SetRole(role string)
- func (self *TraitWindow) SetShadowWidth(left int, right int, top int, bottom int)
- func (self *TraitWindow) SetSkipPagerHint(skips_pager bool)
- func (self *TraitWindow) SetSkipTaskbarHint(skips_taskbar bool)
- func (self *TraitWindow) SetSourceEvents(source C.GdkInputSource, event_mask C.GdkEventMask)
- func (self *TraitWindow) SetStartupId(startup_id string)
- func (self *TraitWindow) SetStaticGravities(use_static bool) (return__ bool)
- func (self *TraitWindow) SetSupportMultidevice(support_multidevice bool)
- func (self *TraitWindow) SetTitle(title string)
- func (self *TraitWindow) SetTransientFor(parent IsWindow)
- func (self *TraitWindow) SetTypeHint(hint C.GdkWindowTypeHint)
- func (self *TraitWindow) SetUrgencyHint(urgent bool)
- func (self *TraitWindow) SetUserData(user_data gobject.IsObject)
- func (self *TraitWindow) ShapeCombineRegion(shape_region *C.cairo_region_t, offset_x int, offset_y int)
- func (self *TraitWindow) Show()
- func (self *TraitWindow) ShowUnraised()
- func (self *TraitWindow) ShowWindowMenu(event *C.GdkEvent) (return__ bool)
- func (self *TraitWindow) Stick()
- func (self *TraitWindow) ThawToplevelUpdatesLibgtkOnly()
- func (self *TraitWindow) ThawUpdates()
- func (self *TraitWindow) Unfullscreen()
- func (self *TraitWindow) Unmaximize()
- func (self *TraitWindow) Unstick()
- func (self *TraitWindow) Withdraw()
- type Visual
- type Window
- func DragFindWindowForScreen(context IsDragContext, drag_window IsWindow, screen IsScreen, x_root int, ...) (dest_window *Window, protocol C.GdkDragProtocol)
- func GetDefaultRootWindow() (return__ *Window)
- func NewWindowFromCPointer(p unsafe.Pointer) *Window
- func OffscreenWindowGetEmbedder(window IsWindow) (return__ *Window)
- func SelectionOwnerGet(selection C.GdkAtom) (return__ *Window)
- func SelectionOwnerGetForDisplay(display IsDisplay, selection C.GdkAtom) (return__ *Window)
- func WindowNew(parent IsWindow, attributes *C.GdkWindowAttr, attributes_mask C.gint) (return__ *Window)
- type WindowAttr
- type WindowRedirect
Constants ¶
This section is empty.
Variables ¶
var ( BUTTON_MIDDLE = C.__GDK_BUTTON_MIDDLE BUTTON_PRIMARY = C.__GDK_BUTTON_PRIMARY BUTTON_SECONDARY = C.__GDK_BUTTON_SECONDARY CURRENT_TIME = C.__GDK_CURRENT_TIME EVENT_PROPAGATE = C.__GDK_EVENT_PROPAGATE EVENT_STOP = C.__GDK_EVENT_STOP KEY_0 = C.__GDK_KEY_0 KEY_1 = C.__GDK_KEY_1 KEY_2 = C.__GDK_KEY_2 KEY_3 = C.__GDK_KEY_3 KEY_3270_AltCursor = C.__GDK_KEY_3270_AltCursor KEY_3270_Attn = C.__GDK_KEY_3270_Attn KEY_3270_BackTab = C.__GDK_KEY_3270_BackTab KEY_3270_ChangeScreen = C.__GDK_KEY_3270_ChangeScreen KEY_3270_Copy = C.__GDK_KEY_3270_Copy KEY_3270_CursorBlink = C.__GDK_KEY_3270_CursorBlink KEY_3270_CursorSelect = C.__GDK_KEY_3270_CursorSelect KEY_3270_DeleteWord = C.__GDK_KEY_3270_DeleteWord KEY_3270_Duplicate = C.__GDK_KEY_3270_Duplicate KEY_3270_Enter = C.__GDK_KEY_3270_Enter KEY_3270_EraseEOF = C.__GDK_KEY_3270_EraseEOF KEY_3270_EraseInput = C.__GDK_KEY_3270_EraseInput KEY_3270_ExSelect = C.__GDK_KEY_3270_ExSelect KEY_3270_FieldMark = C.__GDK_KEY_3270_FieldMark KEY_3270_Ident = C.__GDK_KEY_3270_Ident KEY_3270_Jump = C.__GDK_KEY_3270_Jump KEY_3270_KeyClick = C.__GDK_KEY_3270_KeyClick KEY_3270_Left2 = C.__GDK_KEY_3270_Left2 KEY_3270_PA1 = C.__GDK_KEY_3270_PA1 KEY_3270_PA2 = C.__GDK_KEY_3270_PA2 KEY_3270_PA3 = C.__GDK_KEY_3270_PA3 KEY_3270_Play = C.__GDK_KEY_3270_Play KEY_3270_PrintScreen = C.__GDK_KEY_3270_PrintScreen KEY_3270_Quit = C.__GDK_KEY_3270_Quit KEY_3270_Record = C.__GDK_KEY_3270_Record KEY_3270_Reset = C.__GDK_KEY_3270_Reset KEY_3270_Right2 = C.__GDK_KEY_3270_Right2 KEY_3270_Rule = C.__GDK_KEY_3270_Rule KEY_3270_Setup = C.__GDK_KEY_3270_Setup KEY_3270_Test = C.__GDK_KEY_3270_Test KEY_4 = C.__GDK_KEY_4 KEY_5 = C.__GDK_KEY_5 KEY_6 = C.__GDK_KEY_6 KEY_7 = C.__GDK_KEY_7 KEY_8 = C.__GDK_KEY_8 KEY_9 = C.__GDK_KEY_9 KEY_A = C.__GDK_KEY_A KEY_AE = C.__GDK_KEY_AE KEY_Aacute = C.__GDK_KEY_Aacute KEY_Abelowdot = C.__GDK_KEY_Abelowdot KEY_Abreve = C.__GDK_KEY_Abreve KEY_Abreveacute = C.__GDK_KEY_Abreveacute KEY_Abrevebelowdot = C.__GDK_KEY_Abrevebelowdot KEY_Abrevegrave = C.__GDK_KEY_Abrevegrave KEY_Abrevehook = C.__GDK_KEY_Abrevehook KEY_Abrevetilde = C.__GDK_KEY_Abrevetilde KEY_AccessX_Enable = C.__GDK_KEY_AccessX_Enable KEY_AccessX_Feedback_Enable = C.__GDK_KEY_AccessX_Feedback_Enable KEY_Acircumflex = C.__GDK_KEY_Acircumflex KEY_Acircumflexacute = C.__GDK_KEY_Acircumflexacute KEY_Acircumflexbelowdot = C.__GDK_KEY_Acircumflexbelowdot KEY_Acircumflexgrave = C.__GDK_KEY_Acircumflexgrave KEY_Acircumflexhook = C.__GDK_KEY_Acircumflexhook KEY_Acircumflextilde = C.__GDK_KEY_Acircumflextilde KEY_AddFavorite = C.__GDK_KEY_AddFavorite KEY_Adiaeresis = C.__GDK_KEY_Adiaeresis KEY_Agrave = C.__GDK_KEY_Agrave KEY_Ahook = C.__GDK_KEY_Ahook KEY_Alt_L = C.__GDK_KEY_Alt_L KEY_Alt_R = C.__GDK_KEY_Alt_R KEY_Amacron = C.__GDK_KEY_Amacron KEY_Aogonek = C.__GDK_KEY_Aogonek KEY_ApplicationLeft = C.__GDK_KEY_ApplicationLeft KEY_ApplicationRight = C.__GDK_KEY_ApplicationRight KEY_Arabic_0 = C.__GDK_KEY_Arabic_0 KEY_Arabic_1 = C.__GDK_KEY_Arabic_1 KEY_Arabic_2 = C.__GDK_KEY_Arabic_2 KEY_Arabic_3 = C.__GDK_KEY_Arabic_3 KEY_Arabic_4 = C.__GDK_KEY_Arabic_4 KEY_Arabic_5 = C.__GDK_KEY_Arabic_5 KEY_Arabic_6 = C.__GDK_KEY_Arabic_6 KEY_Arabic_7 = C.__GDK_KEY_Arabic_7 KEY_Arabic_8 = C.__GDK_KEY_Arabic_8 KEY_Arabic_9 = C.__GDK_KEY_Arabic_9 KEY_Arabic_ain = C.__GDK_KEY_Arabic_ain KEY_Arabic_alef = C.__GDK_KEY_Arabic_alef KEY_Arabic_alefmaksura = C.__GDK_KEY_Arabic_alefmaksura KEY_Arabic_beh = C.__GDK_KEY_Arabic_beh KEY_Arabic_comma = C.__GDK_KEY_Arabic_comma KEY_Arabic_dad = C.__GDK_KEY_Arabic_dad KEY_Arabic_dal = C.__GDK_KEY_Arabic_dal KEY_Arabic_damma = C.__GDK_KEY_Arabic_damma KEY_Arabic_dammatan = C.__GDK_KEY_Arabic_dammatan KEY_Arabic_ddal = C.__GDK_KEY_Arabic_ddal KEY_Arabic_farsi_yeh = C.__GDK_KEY_Arabic_farsi_yeh KEY_Arabic_fatha = C.__GDK_KEY_Arabic_fatha KEY_Arabic_fathatan = C.__GDK_KEY_Arabic_fathatan KEY_Arabic_feh = C.__GDK_KEY_Arabic_feh KEY_Arabic_fullstop = C.__GDK_KEY_Arabic_fullstop KEY_Arabic_gaf = C.__GDK_KEY_Arabic_gaf KEY_Arabic_ghain = C.__GDK_KEY_Arabic_ghain KEY_Arabic_ha = C.__GDK_KEY_Arabic_ha KEY_Arabic_hah = C.__GDK_KEY_Arabic_hah KEY_Arabic_hamza = C.__GDK_KEY_Arabic_hamza KEY_Arabic_hamza_above = C.__GDK_KEY_Arabic_hamza_above KEY_Arabic_hamza_below = C.__GDK_KEY_Arabic_hamza_below KEY_Arabic_hamzaonalef = C.__GDK_KEY_Arabic_hamzaonalef KEY_Arabic_hamzaonwaw = C.__GDK_KEY_Arabic_hamzaonwaw KEY_Arabic_hamzaonyeh = C.__GDK_KEY_Arabic_hamzaonyeh KEY_Arabic_hamzaunderalef = C.__GDK_KEY_Arabic_hamzaunderalef KEY_Arabic_heh = C.__GDK_KEY_Arabic_heh KEY_Arabic_heh_doachashmee = C.__GDK_KEY_Arabic_heh_doachashmee KEY_Arabic_heh_goal = C.__GDK_KEY_Arabic_heh_goal KEY_Arabic_jeem = C.__GDK_KEY_Arabic_jeem KEY_Arabic_jeh = C.__GDK_KEY_Arabic_jeh KEY_Arabic_kaf = C.__GDK_KEY_Arabic_kaf KEY_Arabic_kasra = C.__GDK_KEY_Arabic_kasra KEY_Arabic_kasratan = C.__GDK_KEY_Arabic_kasratan KEY_Arabic_keheh = C.__GDK_KEY_Arabic_keheh KEY_Arabic_khah = C.__GDK_KEY_Arabic_khah KEY_Arabic_lam = C.__GDK_KEY_Arabic_lam KEY_Arabic_madda_above = C.__GDK_KEY_Arabic_madda_above KEY_Arabic_maddaonalef = C.__GDK_KEY_Arabic_maddaonalef KEY_Arabic_meem = C.__GDK_KEY_Arabic_meem KEY_Arabic_noon = C.__GDK_KEY_Arabic_noon KEY_Arabic_noon_ghunna = C.__GDK_KEY_Arabic_noon_ghunna KEY_Arabic_peh = C.__GDK_KEY_Arabic_peh KEY_Arabic_percent = C.__GDK_KEY_Arabic_percent KEY_Arabic_qaf = C.__GDK_KEY_Arabic_qaf KEY_Arabic_question_mark = C.__GDK_KEY_Arabic_question_mark KEY_Arabic_ra = C.__GDK_KEY_Arabic_ra KEY_Arabic_rreh = C.__GDK_KEY_Arabic_rreh KEY_Arabic_sad = C.__GDK_KEY_Arabic_sad KEY_Arabic_seen = C.__GDK_KEY_Arabic_seen KEY_Arabic_semicolon = C.__GDK_KEY_Arabic_semicolon KEY_Arabic_shadda = C.__GDK_KEY_Arabic_shadda KEY_Arabic_sheen = C.__GDK_KEY_Arabic_sheen KEY_Arabic_sukun = C.__GDK_KEY_Arabic_sukun KEY_Arabic_superscript_alef = C.__GDK_KEY_Arabic_superscript_alef KEY_Arabic_switch = C.__GDK_KEY_Arabic_switch KEY_Arabic_tah = C.__GDK_KEY_Arabic_tah KEY_Arabic_tatweel = C.__GDK_KEY_Arabic_tatweel KEY_Arabic_tcheh = C.__GDK_KEY_Arabic_tcheh KEY_Arabic_teh = C.__GDK_KEY_Arabic_teh KEY_Arabic_tehmarbuta = C.__GDK_KEY_Arabic_tehmarbuta KEY_Arabic_thal = C.__GDK_KEY_Arabic_thal KEY_Arabic_theh = C.__GDK_KEY_Arabic_theh KEY_Arabic_tteh = C.__GDK_KEY_Arabic_tteh KEY_Arabic_veh = C.__GDK_KEY_Arabic_veh KEY_Arabic_waw = C.__GDK_KEY_Arabic_waw KEY_Arabic_yeh = C.__GDK_KEY_Arabic_yeh KEY_Arabic_yeh_baree = C.__GDK_KEY_Arabic_yeh_baree KEY_Arabic_zah = C.__GDK_KEY_Arabic_zah KEY_Arabic_zain = C.__GDK_KEY_Arabic_zain KEY_Aring = C.__GDK_KEY_Aring KEY_Armenian_AT = C.__GDK_KEY_Armenian_AT KEY_Armenian_AYB = C.__GDK_KEY_Armenian_AYB KEY_Armenian_BEN = C.__GDK_KEY_Armenian_BEN KEY_Armenian_CHA = C.__GDK_KEY_Armenian_CHA KEY_Armenian_DA = C.__GDK_KEY_Armenian_DA KEY_Armenian_DZA = C.__GDK_KEY_Armenian_DZA KEY_Armenian_E = C.__GDK_KEY_Armenian_E KEY_Armenian_FE = C.__GDK_KEY_Armenian_FE KEY_Armenian_GHAT = C.__GDK_KEY_Armenian_GHAT KEY_Armenian_GIM = C.__GDK_KEY_Armenian_GIM KEY_Armenian_HI = C.__GDK_KEY_Armenian_HI KEY_Armenian_HO = C.__GDK_KEY_Armenian_HO KEY_Armenian_INI = C.__GDK_KEY_Armenian_INI KEY_Armenian_JE = C.__GDK_KEY_Armenian_JE KEY_Armenian_KE = C.__GDK_KEY_Armenian_KE KEY_Armenian_KEN = C.__GDK_KEY_Armenian_KEN KEY_Armenian_KHE = C.__GDK_KEY_Armenian_KHE KEY_Armenian_LYUN = C.__GDK_KEY_Armenian_LYUN KEY_Armenian_MEN = C.__GDK_KEY_Armenian_MEN KEY_Armenian_NU = C.__GDK_KEY_Armenian_NU KEY_Armenian_O = C.__GDK_KEY_Armenian_O KEY_Armenian_PE = C.__GDK_KEY_Armenian_PE KEY_Armenian_PYUR = C.__GDK_KEY_Armenian_PYUR KEY_Armenian_RA = C.__GDK_KEY_Armenian_RA KEY_Armenian_RE = C.__GDK_KEY_Armenian_RE KEY_Armenian_SE = C.__GDK_KEY_Armenian_SE KEY_Armenian_SHA = C.__GDK_KEY_Armenian_SHA KEY_Armenian_TCHE = C.__GDK_KEY_Armenian_TCHE KEY_Armenian_TO = C.__GDK_KEY_Armenian_TO KEY_Armenian_TSA = C.__GDK_KEY_Armenian_TSA KEY_Armenian_TSO = C.__GDK_KEY_Armenian_TSO KEY_Armenian_TYUN = C.__GDK_KEY_Armenian_TYUN KEY_Armenian_VEV = C.__GDK_KEY_Armenian_VEV KEY_Armenian_VO = C.__GDK_KEY_Armenian_VO KEY_Armenian_VYUN = C.__GDK_KEY_Armenian_VYUN KEY_Armenian_YECH = C.__GDK_KEY_Armenian_YECH KEY_Armenian_ZA = C.__GDK_KEY_Armenian_ZA KEY_Armenian_ZHE = C.__GDK_KEY_Armenian_ZHE KEY_Armenian_accent = C.__GDK_KEY_Armenian_accent KEY_Armenian_amanak = C.__GDK_KEY_Armenian_amanak KEY_Armenian_apostrophe = C.__GDK_KEY_Armenian_apostrophe KEY_Armenian_at = C.__GDK_KEY_Armenian_at KEY_Armenian_ayb = C.__GDK_KEY_Armenian_ayb KEY_Armenian_ben = C.__GDK_KEY_Armenian_ben KEY_Armenian_but = C.__GDK_KEY_Armenian_but KEY_Armenian_cha = C.__GDK_KEY_Armenian_cha KEY_Armenian_da = C.__GDK_KEY_Armenian_da KEY_Armenian_dza = C.__GDK_KEY_Armenian_dza KEY_Armenian_e = C.__GDK_KEY_Armenian_e KEY_Armenian_exclam = C.__GDK_KEY_Armenian_exclam KEY_Armenian_fe = C.__GDK_KEY_Armenian_fe KEY_Armenian_full_stop = C.__GDK_KEY_Armenian_full_stop KEY_Armenian_ghat = C.__GDK_KEY_Armenian_ghat KEY_Armenian_gim = C.__GDK_KEY_Armenian_gim KEY_Armenian_hi = C.__GDK_KEY_Armenian_hi KEY_Armenian_ho = C.__GDK_KEY_Armenian_ho KEY_Armenian_hyphen = C.__GDK_KEY_Armenian_hyphen KEY_Armenian_ini = C.__GDK_KEY_Armenian_ini KEY_Armenian_je = C.__GDK_KEY_Armenian_je KEY_Armenian_ke = C.__GDK_KEY_Armenian_ke KEY_Armenian_ken = C.__GDK_KEY_Armenian_ken KEY_Armenian_khe = C.__GDK_KEY_Armenian_khe KEY_Armenian_ligature_ew = C.__GDK_KEY_Armenian_ligature_ew KEY_Armenian_lyun = C.__GDK_KEY_Armenian_lyun KEY_Armenian_men = C.__GDK_KEY_Armenian_men KEY_Armenian_nu = C.__GDK_KEY_Armenian_nu KEY_Armenian_o = C.__GDK_KEY_Armenian_o KEY_Armenian_paruyk = C.__GDK_KEY_Armenian_paruyk KEY_Armenian_pe = C.__GDK_KEY_Armenian_pe KEY_Armenian_pyur = C.__GDK_KEY_Armenian_pyur KEY_Armenian_question = C.__GDK_KEY_Armenian_question KEY_Armenian_ra = C.__GDK_KEY_Armenian_ra KEY_Armenian_re = C.__GDK_KEY_Armenian_re KEY_Armenian_se = C.__GDK_KEY_Armenian_se KEY_Armenian_separation_mark = C.__GDK_KEY_Armenian_separation_mark KEY_Armenian_sha = C.__GDK_KEY_Armenian_sha KEY_Armenian_shesht = C.__GDK_KEY_Armenian_shesht KEY_Armenian_tche = C.__GDK_KEY_Armenian_tche KEY_Armenian_to = C.__GDK_KEY_Armenian_to KEY_Armenian_tsa = C.__GDK_KEY_Armenian_tsa KEY_Armenian_tso = C.__GDK_KEY_Armenian_tso KEY_Armenian_tyun = C.__GDK_KEY_Armenian_tyun KEY_Armenian_verjaket = C.__GDK_KEY_Armenian_verjaket KEY_Armenian_vev = C.__GDK_KEY_Armenian_vev KEY_Armenian_vo = C.__GDK_KEY_Armenian_vo KEY_Armenian_vyun = C.__GDK_KEY_Armenian_vyun KEY_Armenian_yech = C.__GDK_KEY_Armenian_yech KEY_Armenian_yentamna = C.__GDK_KEY_Armenian_yentamna KEY_Armenian_za = C.__GDK_KEY_Armenian_za KEY_Armenian_zhe = C.__GDK_KEY_Armenian_zhe KEY_Atilde = C.__GDK_KEY_Atilde KEY_AudibleBell_Enable = C.__GDK_KEY_AudibleBell_Enable KEY_AudioCycleTrack = C.__GDK_KEY_AudioCycleTrack KEY_AudioForward = C.__GDK_KEY_AudioForward KEY_AudioLowerVolume = C.__GDK_KEY_AudioLowerVolume KEY_AudioMedia = C.__GDK_KEY_AudioMedia KEY_AudioMicMute = C.__GDK_KEY_AudioMicMute KEY_AudioMute = C.__GDK_KEY_AudioMute KEY_AudioNext = C.__GDK_KEY_AudioNext KEY_AudioPause = C.__GDK_KEY_AudioPause KEY_AudioPlay = C.__GDK_KEY_AudioPlay KEY_AudioPrev = C.__GDK_KEY_AudioPrev KEY_AudioRaiseVolume = C.__GDK_KEY_AudioRaiseVolume KEY_AudioRandomPlay = C.__GDK_KEY_AudioRandomPlay KEY_AudioRecord = C.__GDK_KEY_AudioRecord KEY_AudioRepeat = C.__GDK_KEY_AudioRepeat KEY_AudioRewind = C.__GDK_KEY_AudioRewind KEY_AudioStop = C.__GDK_KEY_AudioStop KEY_Away = C.__GDK_KEY_Away KEY_B = C.__GDK_KEY_B KEY_Babovedot = C.__GDK_KEY_Babovedot KEY_Back = C.__GDK_KEY_Back KEY_BackForward = C.__GDK_KEY_BackForward KEY_BackSpace = C.__GDK_KEY_BackSpace KEY_Battery = C.__GDK_KEY_Battery KEY_Begin = C.__GDK_KEY_Begin KEY_Blue = C.__GDK_KEY_Blue KEY_Bluetooth = C.__GDK_KEY_Bluetooth KEY_Book = C.__GDK_KEY_Book KEY_BounceKeys_Enable = C.__GDK_KEY_BounceKeys_Enable KEY_Break = C.__GDK_KEY_Break KEY_BrightnessAdjust = C.__GDK_KEY_BrightnessAdjust KEY_Byelorussian_SHORTU = C.__GDK_KEY_Byelorussian_SHORTU KEY_Byelorussian_shortu = C.__GDK_KEY_Byelorussian_shortu KEY_C = C.__GDK_KEY_C KEY_CD = C.__GDK_KEY_CD KEY_CH = C.__GDK_KEY_CH KEY_C_H = C.__GDK_KEY_C_H KEY_C_h = C.__GDK_KEY_C_h KEY_Cabovedot = C.__GDK_KEY_Cabovedot KEY_Cacute = C.__GDK_KEY_Cacute KEY_Calculator = C.__GDK_KEY_Calculator KEY_Calendar = C.__GDK_KEY_Calendar KEY_Cancel = C.__GDK_KEY_Cancel KEY_Caps_Lock = C.__GDK_KEY_Caps_Lock KEY_Ccaron = C.__GDK_KEY_Ccaron KEY_Ccedilla = C.__GDK_KEY_Ccedilla KEY_Ccircumflex = C.__GDK_KEY_Ccircumflex KEY_Ch = C.__GDK_KEY_Ch KEY_Clear = C.__GDK_KEY_Clear KEY_ClearGrab = C.__GDK_KEY_ClearGrab KEY_Close = C.__GDK_KEY_Close KEY_Codeinput = C.__GDK_KEY_Codeinput KEY_ColonSign = C.__GDK_KEY_ColonSign KEY_Community = C.__GDK_KEY_Community KEY_ContrastAdjust = C.__GDK_KEY_ContrastAdjust KEY_Control_L = C.__GDK_KEY_Control_L KEY_Control_R = C.__GDK_KEY_Control_R KEY_Copy = C.__GDK_KEY_Copy KEY_CruzeiroSign = C.__GDK_KEY_CruzeiroSign KEY_Cut = C.__GDK_KEY_Cut KEY_CycleAngle = C.__GDK_KEY_CycleAngle KEY_Cyrillic_A = C.__GDK_KEY_Cyrillic_A KEY_Cyrillic_BE = C.__GDK_KEY_Cyrillic_BE KEY_Cyrillic_CHE = C.__GDK_KEY_Cyrillic_CHE KEY_Cyrillic_CHE_descender = C.__GDK_KEY_Cyrillic_CHE_descender KEY_Cyrillic_CHE_vertstroke = C.__GDK_KEY_Cyrillic_CHE_vertstroke KEY_Cyrillic_DE = C.__GDK_KEY_Cyrillic_DE KEY_Cyrillic_DZHE = C.__GDK_KEY_Cyrillic_DZHE KEY_Cyrillic_E = C.__GDK_KEY_Cyrillic_E KEY_Cyrillic_EF = C.__GDK_KEY_Cyrillic_EF KEY_Cyrillic_EL = C.__GDK_KEY_Cyrillic_EL KEY_Cyrillic_EM = C.__GDK_KEY_Cyrillic_EM KEY_Cyrillic_EN = C.__GDK_KEY_Cyrillic_EN KEY_Cyrillic_EN_descender = C.__GDK_KEY_Cyrillic_EN_descender KEY_Cyrillic_ER = C.__GDK_KEY_Cyrillic_ER KEY_Cyrillic_ES = C.__GDK_KEY_Cyrillic_ES KEY_Cyrillic_GHE = C.__GDK_KEY_Cyrillic_GHE KEY_Cyrillic_GHE_bar = C.__GDK_KEY_Cyrillic_GHE_bar KEY_Cyrillic_HA = C.__GDK_KEY_Cyrillic_HA KEY_Cyrillic_HARDSIGN = C.__GDK_KEY_Cyrillic_HARDSIGN KEY_Cyrillic_HA_descender = C.__GDK_KEY_Cyrillic_HA_descender KEY_Cyrillic_I = C.__GDK_KEY_Cyrillic_I KEY_Cyrillic_IE = C.__GDK_KEY_Cyrillic_IE KEY_Cyrillic_IO = C.__GDK_KEY_Cyrillic_IO KEY_Cyrillic_I_macron = C.__GDK_KEY_Cyrillic_I_macron KEY_Cyrillic_JE = C.__GDK_KEY_Cyrillic_JE KEY_Cyrillic_KA = C.__GDK_KEY_Cyrillic_KA KEY_Cyrillic_KA_descender = C.__GDK_KEY_Cyrillic_KA_descender KEY_Cyrillic_KA_vertstroke = C.__GDK_KEY_Cyrillic_KA_vertstroke KEY_Cyrillic_LJE = C.__GDK_KEY_Cyrillic_LJE KEY_Cyrillic_NJE = C.__GDK_KEY_Cyrillic_NJE KEY_Cyrillic_O = C.__GDK_KEY_Cyrillic_O KEY_Cyrillic_O_bar = C.__GDK_KEY_Cyrillic_O_bar KEY_Cyrillic_PE = C.__GDK_KEY_Cyrillic_PE KEY_Cyrillic_SCHWA = C.__GDK_KEY_Cyrillic_SCHWA KEY_Cyrillic_SHA = C.__GDK_KEY_Cyrillic_SHA KEY_Cyrillic_SHCHA = C.__GDK_KEY_Cyrillic_SHCHA KEY_Cyrillic_SHHA = C.__GDK_KEY_Cyrillic_SHHA KEY_Cyrillic_SHORTI = C.__GDK_KEY_Cyrillic_SHORTI KEY_Cyrillic_SOFTSIGN = C.__GDK_KEY_Cyrillic_SOFTSIGN KEY_Cyrillic_TE = C.__GDK_KEY_Cyrillic_TE KEY_Cyrillic_TSE = C.__GDK_KEY_Cyrillic_TSE KEY_Cyrillic_U = C.__GDK_KEY_Cyrillic_U KEY_Cyrillic_U_macron = C.__GDK_KEY_Cyrillic_U_macron KEY_Cyrillic_U_straight = C.__GDK_KEY_Cyrillic_U_straight KEY_Cyrillic_U_straight_bar = C.__GDK_KEY_Cyrillic_U_straight_bar KEY_Cyrillic_VE = C.__GDK_KEY_Cyrillic_VE KEY_Cyrillic_YA = C.__GDK_KEY_Cyrillic_YA KEY_Cyrillic_YERU = C.__GDK_KEY_Cyrillic_YERU KEY_Cyrillic_YU = C.__GDK_KEY_Cyrillic_YU KEY_Cyrillic_ZE = C.__GDK_KEY_Cyrillic_ZE KEY_Cyrillic_ZHE = C.__GDK_KEY_Cyrillic_ZHE KEY_Cyrillic_ZHE_descender = C.__GDK_KEY_Cyrillic_ZHE_descender KEY_Cyrillic_a = C.__GDK_KEY_Cyrillic_a KEY_Cyrillic_be = C.__GDK_KEY_Cyrillic_be KEY_Cyrillic_che = C.__GDK_KEY_Cyrillic_che KEY_Cyrillic_che_descender = C.__GDK_KEY_Cyrillic_che_descender KEY_Cyrillic_che_vertstroke = C.__GDK_KEY_Cyrillic_che_vertstroke KEY_Cyrillic_de = C.__GDK_KEY_Cyrillic_de KEY_Cyrillic_dzhe = C.__GDK_KEY_Cyrillic_dzhe KEY_Cyrillic_e = C.__GDK_KEY_Cyrillic_e KEY_Cyrillic_ef = C.__GDK_KEY_Cyrillic_ef KEY_Cyrillic_el = C.__GDK_KEY_Cyrillic_el KEY_Cyrillic_em = C.__GDK_KEY_Cyrillic_em KEY_Cyrillic_en = C.__GDK_KEY_Cyrillic_en KEY_Cyrillic_en_descender = C.__GDK_KEY_Cyrillic_en_descender KEY_Cyrillic_er = C.__GDK_KEY_Cyrillic_er KEY_Cyrillic_es = C.__GDK_KEY_Cyrillic_es KEY_Cyrillic_ghe = C.__GDK_KEY_Cyrillic_ghe KEY_Cyrillic_ghe_bar = C.__GDK_KEY_Cyrillic_ghe_bar KEY_Cyrillic_ha = C.__GDK_KEY_Cyrillic_ha KEY_Cyrillic_ha_descender = C.__GDK_KEY_Cyrillic_ha_descender KEY_Cyrillic_hardsign = C.__GDK_KEY_Cyrillic_hardsign KEY_Cyrillic_i = C.__GDK_KEY_Cyrillic_i KEY_Cyrillic_i_macron = C.__GDK_KEY_Cyrillic_i_macron KEY_Cyrillic_ie = C.__GDK_KEY_Cyrillic_ie KEY_Cyrillic_io = C.__GDK_KEY_Cyrillic_io KEY_Cyrillic_je = C.__GDK_KEY_Cyrillic_je KEY_Cyrillic_ka = C.__GDK_KEY_Cyrillic_ka KEY_Cyrillic_ka_descender = C.__GDK_KEY_Cyrillic_ka_descender KEY_Cyrillic_ka_vertstroke = C.__GDK_KEY_Cyrillic_ka_vertstroke KEY_Cyrillic_lje = C.__GDK_KEY_Cyrillic_lje KEY_Cyrillic_nje = C.__GDK_KEY_Cyrillic_nje KEY_Cyrillic_o = C.__GDK_KEY_Cyrillic_o KEY_Cyrillic_o_bar = C.__GDK_KEY_Cyrillic_o_bar KEY_Cyrillic_pe = C.__GDK_KEY_Cyrillic_pe KEY_Cyrillic_schwa = C.__GDK_KEY_Cyrillic_schwa KEY_Cyrillic_sha = C.__GDK_KEY_Cyrillic_sha KEY_Cyrillic_shcha = C.__GDK_KEY_Cyrillic_shcha KEY_Cyrillic_shha = C.__GDK_KEY_Cyrillic_shha KEY_Cyrillic_shorti = C.__GDK_KEY_Cyrillic_shorti KEY_Cyrillic_softsign = C.__GDK_KEY_Cyrillic_softsign KEY_Cyrillic_te = C.__GDK_KEY_Cyrillic_te KEY_Cyrillic_tse = C.__GDK_KEY_Cyrillic_tse KEY_Cyrillic_u = C.__GDK_KEY_Cyrillic_u KEY_Cyrillic_u_macron = C.__GDK_KEY_Cyrillic_u_macron KEY_Cyrillic_u_straight = C.__GDK_KEY_Cyrillic_u_straight KEY_Cyrillic_u_straight_bar = C.__GDK_KEY_Cyrillic_u_straight_bar KEY_Cyrillic_ve = C.__GDK_KEY_Cyrillic_ve KEY_Cyrillic_ya = C.__GDK_KEY_Cyrillic_ya KEY_Cyrillic_yeru = C.__GDK_KEY_Cyrillic_yeru KEY_Cyrillic_yu = C.__GDK_KEY_Cyrillic_yu KEY_Cyrillic_ze = C.__GDK_KEY_Cyrillic_ze KEY_Cyrillic_zhe = C.__GDK_KEY_Cyrillic_zhe KEY_Cyrillic_zhe_descender = C.__GDK_KEY_Cyrillic_zhe_descender KEY_D = C.__GDK_KEY_D KEY_DOS = C.__GDK_KEY_DOS KEY_Dabovedot = C.__GDK_KEY_Dabovedot KEY_Dcaron = C.__GDK_KEY_Dcaron KEY_Delete = C.__GDK_KEY_Delete KEY_Display = C.__GDK_KEY_Display KEY_Documents = C.__GDK_KEY_Documents KEY_DongSign = C.__GDK_KEY_DongSign KEY_Down = C.__GDK_KEY_Down KEY_Dstroke = C.__GDK_KEY_Dstroke KEY_E = C.__GDK_KEY_E KEY_ENG = C.__GDK_KEY_ENG KEY_ETH = C.__GDK_KEY_ETH KEY_EZH = C.__GDK_KEY_EZH KEY_Eabovedot = C.__GDK_KEY_Eabovedot KEY_Eacute = C.__GDK_KEY_Eacute KEY_Ebelowdot = C.__GDK_KEY_Ebelowdot KEY_Ecaron = C.__GDK_KEY_Ecaron KEY_Ecircumflex = C.__GDK_KEY_Ecircumflex KEY_Ecircumflexacute = C.__GDK_KEY_Ecircumflexacute KEY_Ecircumflexbelowdot = C.__GDK_KEY_Ecircumflexbelowdot KEY_Ecircumflexgrave = C.__GDK_KEY_Ecircumflexgrave KEY_Ecircumflexhook = C.__GDK_KEY_Ecircumflexhook KEY_Ecircumflextilde = C.__GDK_KEY_Ecircumflextilde KEY_EcuSign = C.__GDK_KEY_EcuSign KEY_Ediaeresis = C.__GDK_KEY_Ediaeresis KEY_Egrave = C.__GDK_KEY_Egrave KEY_Ehook = C.__GDK_KEY_Ehook KEY_Eisu_Shift = C.__GDK_KEY_Eisu_Shift KEY_Eisu_toggle = C.__GDK_KEY_Eisu_toggle KEY_Eject = C.__GDK_KEY_Eject KEY_Emacron = C.__GDK_KEY_Emacron KEY_End = C.__GDK_KEY_End KEY_Eogonek = C.__GDK_KEY_Eogonek KEY_Escape = C.__GDK_KEY_Escape KEY_Eth = C.__GDK_KEY_Eth KEY_Etilde = C.__GDK_KEY_Etilde KEY_EuroSign = C.__GDK_KEY_EuroSign KEY_Excel = C.__GDK_KEY_Excel KEY_Execute = C.__GDK_KEY_Execute KEY_Explorer = C.__GDK_KEY_Explorer KEY_F = C.__GDK_KEY_F KEY_F1 = C.__GDK_KEY_F1 KEY_F10 = C.__GDK_KEY_F10 KEY_F11 = C.__GDK_KEY_F11 KEY_F12 = C.__GDK_KEY_F12 KEY_F13 = C.__GDK_KEY_F13 KEY_F14 = C.__GDK_KEY_F14 KEY_F15 = C.__GDK_KEY_F15 KEY_F16 = C.__GDK_KEY_F16 KEY_F17 = C.__GDK_KEY_F17 KEY_F18 = C.__GDK_KEY_F18 KEY_F19 = C.__GDK_KEY_F19 KEY_F2 = C.__GDK_KEY_F2 KEY_F20 = C.__GDK_KEY_F20 KEY_F21 = C.__GDK_KEY_F21 KEY_F22 = C.__GDK_KEY_F22 KEY_F23 = C.__GDK_KEY_F23 KEY_F24 = C.__GDK_KEY_F24 KEY_F25 = C.__GDK_KEY_F25 KEY_F26 = C.__GDK_KEY_F26 KEY_F27 = C.__GDK_KEY_F27 KEY_F28 = C.__GDK_KEY_F28 KEY_F29 = C.__GDK_KEY_F29 KEY_F3 = C.__GDK_KEY_F3 KEY_F30 = C.__GDK_KEY_F30 KEY_F31 = C.__GDK_KEY_F31 KEY_F32 = C.__GDK_KEY_F32 KEY_F33 = C.__GDK_KEY_F33 KEY_F34 = C.__GDK_KEY_F34 KEY_F35 = C.__GDK_KEY_F35 KEY_F4 = C.__GDK_KEY_F4 KEY_F5 = C.__GDK_KEY_F5 KEY_F6 = C.__GDK_KEY_F6 KEY_F7 = C.__GDK_KEY_F7 KEY_F8 = C.__GDK_KEY_F8 KEY_F9 = C.__GDK_KEY_F9 KEY_FFrancSign = C.__GDK_KEY_FFrancSign KEY_Fabovedot = C.__GDK_KEY_Fabovedot KEY_Farsi_0 = C.__GDK_KEY_Farsi_0 KEY_Farsi_1 = C.__GDK_KEY_Farsi_1 KEY_Farsi_2 = C.__GDK_KEY_Farsi_2 KEY_Farsi_3 = C.__GDK_KEY_Farsi_3 KEY_Farsi_4 = C.__GDK_KEY_Farsi_4 KEY_Farsi_5 = C.__GDK_KEY_Farsi_5 KEY_Farsi_6 = C.__GDK_KEY_Farsi_6 KEY_Farsi_7 = C.__GDK_KEY_Farsi_7 KEY_Farsi_8 = C.__GDK_KEY_Farsi_8 KEY_Farsi_9 = C.__GDK_KEY_Farsi_9 KEY_Farsi_yeh = C.__GDK_KEY_Farsi_yeh KEY_Favorites = C.__GDK_KEY_Favorites KEY_Finance = C.__GDK_KEY_Finance KEY_Find = C.__GDK_KEY_Find KEY_First_Virtual_Screen = C.__GDK_KEY_First_Virtual_Screen KEY_Forward = C.__GDK_KEY_Forward KEY_FrameBack = C.__GDK_KEY_FrameBack KEY_FrameForward = C.__GDK_KEY_FrameForward KEY_G = C.__GDK_KEY_G KEY_Gabovedot = C.__GDK_KEY_Gabovedot KEY_Game = C.__GDK_KEY_Game KEY_Gbreve = C.__GDK_KEY_Gbreve KEY_Gcaron = C.__GDK_KEY_Gcaron KEY_Gcedilla = C.__GDK_KEY_Gcedilla KEY_Gcircumflex = C.__GDK_KEY_Gcircumflex KEY_Georgian_an = C.__GDK_KEY_Georgian_an KEY_Georgian_ban = C.__GDK_KEY_Georgian_ban KEY_Georgian_can = C.__GDK_KEY_Georgian_can KEY_Georgian_char = C.__GDK_KEY_Georgian_char KEY_Georgian_chin = C.__GDK_KEY_Georgian_chin KEY_Georgian_cil = C.__GDK_KEY_Georgian_cil KEY_Georgian_don = C.__GDK_KEY_Georgian_don KEY_Georgian_en = C.__GDK_KEY_Georgian_en KEY_Georgian_fi = C.__GDK_KEY_Georgian_fi KEY_Georgian_gan = C.__GDK_KEY_Georgian_gan KEY_Georgian_ghan = C.__GDK_KEY_Georgian_ghan KEY_Georgian_hae = C.__GDK_KEY_Georgian_hae KEY_Georgian_har = C.__GDK_KEY_Georgian_har KEY_Georgian_he = C.__GDK_KEY_Georgian_he KEY_Georgian_hie = C.__GDK_KEY_Georgian_hie KEY_Georgian_hoe = C.__GDK_KEY_Georgian_hoe KEY_Georgian_in = C.__GDK_KEY_Georgian_in KEY_Georgian_jhan = C.__GDK_KEY_Georgian_jhan KEY_Georgian_jil = C.__GDK_KEY_Georgian_jil KEY_Georgian_kan = C.__GDK_KEY_Georgian_kan KEY_Georgian_khar = C.__GDK_KEY_Georgian_khar KEY_Georgian_las = C.__GDK_KEY_Georgian_las KEY_Georgian_man = C.__GDK_KEY_Georgian_man KEY_Georgian_nar = C.__GDK_KEY_Georgian_nar KEY_Georgian_on = C.__GDK_KEY_Georgian_on KEY_Georgian_par = C.__GDK_KEY_Georgian_par KEY_Georgian_phar = C.__GDK_KEY_Georgian_phar KEY_Georgian_qar = C.__GDK_KEY_Georgian_qar KEY_Georgian_rae = C.__GDK_KEY_Georgian_rae KEY_Georgian_san = C.__GDK_KEY_Georgian_san KEY_Georgian_shin = C.__GDK_KEY_Georgian_shin KEY_Georgian_tan = C.__GDK_KEY_Georgian_tan KEY_Georgian_tar = C.__GDK_KEY_Georgian_tar KEY_Georgian_un = C.__GDK_KEY_Georgian_un KEY_Georgian_vin = C.__GDK_KEY_Georgian_vin KEY_Georgian_we = C.__GDK_KEY_Georgian_we KEY_Georgian_xan = C.__GDK_KEY_Georgian_xan KEY_Georgian_zen = C.__GDK_KEY_Georgian_zen KEY_Georgian_zhar = C.__GDK_KEY_Georgian_zhar KEY_Go = C.__GDK_KEY_Go KEY_Greek_ALPHA = C.__GDK_KEY_Greek_ALPHA KEY_Greek_ALPHAaccent = C.__GDK_KEY_Greek_ALPHAaccent KEY_Greek_BETA = C.__GDK_KEY_Greek_BETA KEY_Greek_CHI = C.__GDK_KEY_Greek_CHI KEY_Greek_DELTA = C.__GDK_KEY_Greek_DELTA KEY_Greek_EPSILON = C.__GDK_KEY_Greek_EPSILON KEY_Greek_EPSILONaccent = C.__GDK_KEY_Greek_EPSILONaccent KEY_Greek_ETA = C.__GDK_KEY_Greek_ETA KEY_Greek_ETAaccent = C.__GDK_KEY_Greek_ETAaccent KEY_Greek_GAMMA = C.__GDK_KEY_Greek_GAMMA KEY_Greek_IOTA = C.__GDK_KEY_Greek_IOTA KEY_Greek_IOTAaccent = C.__GDK_KEY_Greek_IOTAaccent KEY_Greek_IOTAdiaeresis = C.__GDK_KEY_Greek_IOTAdiaeresis KEY_Greek_IOTAdieresis = C.__GDK_KEY_Greek_IOTAdieresis KEY_Greek_KAPPA = C.__GDK_KEY_Greek_KAPPA KEY_Greek_LAMBDA = C.__GDK_KEY_Greek_LAMBDA KEY_Greek_LAMDA = C.__GDK_KEY_Greek_LAMDA KEY_Greek_MU = C.__GDK_KEY_Greek_MU KEY_Greek_NU = C.__GDK_KEY_Greek_NU KEY_Greek_OMEGA = C.__GDK_KEY_Greek_OMEGA KEY_Greek_OMEGAaccent = C.__GDK_KEY_Greek_OMEGAaccent KEY_Greek_OMICRON = C.__GDK_KEY_Greek_OMICRON KEY_Greek_OMICRONaccent = C.__GDK_KEY_Greek_OMICRONaccent KEY_Greek_PHI = C.__GDK_KEY_Greek_PHI KEY_Greek_PI = C.__GDK_KEY_Greek_PI KEY_Greek_PSI = C.__GDK_KEY_Greek_PSI KEY_Greek_RHO = C.__GDK_KEY_Greek_RHO KEY_Greek_SIGMA = C.__GDK_KEY_Greek_SIGMA KEY_Greek_TAU = C.__GDK_KEY_Greek_TAU KEY_Greek_THETA = C.__GDK_KEY_Greek_THETA KEY_Greek_UPSILON = C.__GDK_KEY_Greek_UPSILON KEY_Greek_UPSILONaccent = C.__GDK_KEY_Greek_UPSILONaccent KEY_Greek_UPSILONdieresis = C.__GDK_KEY_Greek_UPSILONdieresis KEY_Greek_XI = C.__GDK_KEY_Greek_XI KEY_Greek_ZETA = C.__GDK_KEY_Greek_ZETA KEY_Greek_accentdieresis = C.__GDK_KEY_Greek_accentdieresis KEY_Greek_alpha = C.__GDK_KEY_Greek_alpha KEY_Greek_alphaaccent = C.__GDK_KEY_Greek_alphaaccent KEY_Greek_beta = C.__GDK_KEY_Greek_beta KEY_Greek_chi = C.__GDK_KEY_Greek_chi KEY_Greek_delta = C.__GDK_KEY_Greek_delta KEY_Greek_epsilon = C.__GDK_KEY_Greek_epsilon KEY_Greek_epsilonaccent = C.__GDK_KEY_Greek_epsilonaccent KEY_Greek_eta = C.__GDK_KEY_Greek_eta KEY_Greek_etaaccent = C.__GDK_KEY_Greek_etaaccent KEY_Greek_finalsmallsigma = C.__GDK_KEY_Greek_finalsmallsigma KEY_Greek_gamma = C.__GDK_KEY_Greek_gamma KEY_Greek_horizbar = C.__GDK_KEY_Greek_horizbar KEY_Greek_iota = C.__GDK_KEY_Greek_iota KEY_Greek_iotaaccent = C.__GDK_KEY_Greek_iotaaccent KEY_Greek_iotaaccentdieresis = C.__GDK_KEY_Greek_iotaaccentdieresis KEY_Greek_iotadieresis = C.__GDK_KEY_Greek_iotadieresis KEY_Greek_kappa = C.__GDK_KEY_Greek_kappa KEY_Greek_lambda = C.__GDK_KEY_Greek_lambda KEY_Greek_lamda = C.__GDK_KEY_Greek_lamda KEY_Greek_mu = C.__GDK_KEY_Greek_mu KEY_Greek_nu = C.__GDK_KEY_Greek_nu KEY_Greek_omega = C.__GDK_KEY_Greek_omega KEY_Greek_omegaaccent = C.__GDK_KEY_Greek_omegaaccent KEY_Greek_omicron = C.__GDK_KEY_Greek_omicron KEY_Greek_omicronaccent = C.__GDK_KEY_Greek_omicronaccent KEY_Greek_phi = C.__GDK_KEY_Greek_phi KEY_Greek_pi = C.__GDK_KEY_Greek_pi KEY_Greek_psi = C.__GDK_KEY_Greek_psi KEY_Greek_rho = C.__GDK_KEY_Greek_rho KEY_Greek_sigma = C.__GDK_KEY_Greek_sigma KEY_Greek_switch = C.__GDK_KEY_Greek_switch KEY_Greek_tau = C.__GDK_KEY_Greek_tau KEY_Greek_theta = C.__GDK_KEY_Greek_theta KEY_Greek_upsilon = C.__GDK_KEY_Greek_upsilon KEY_Greek_upsilonaccent = C.__GDK_KEY_Greek_upsilonaccent KEY_Greek_upsilonaccentdieresis = C.__GDK_KEY_Greek_upsilonaccentdieresis KEY_Greek_upsilondieresis = C.__GDK_KEY_Greek_upsilondieresis KEY_Greek_xi = C.__GDK_KEY_Greek_xi KEY_Greek_zeta = C.__GDK_KEY_Greek_zeta KEY_Green = C.__GDK_KEY_Green KEY_H = C.__GDK_KEY_H KEY_Hangul = C.__GDK_KEY_Hangul KEY_Hangul_A = C.__GDK_KEY_Hangul_A KEY_Hangul_AE = C.__GDK_KEY_Hangul_AE KEY_Hangul_AraeA = C.__GDK_KEY_Hangul_AraeA KEY_Hangul_AraeAE = C.__GDK_KEY_Hangul_AraeAE KEY_Hangul_Banja = C.__GDK_KEY_Hangul_Banja KEY_Hangul_Cieuc = C.__GDK_KEY_Hangul_Cieuc KEY_Hangul_Codeinput = C.__GDK_KEY_Hangul_Codeinput KEY_Hangul_Dikeud = C.__GDK_KEY_Hangul_Dikeud KEY_Hangul_E = C.__GDK_KEY_Hangul_E KEY_Hangul_EO = C.__GDK_KEY_Hangul_EO KEY_Hangul_EU = C.__GDK_KEY_Hangul_EU KEY_Hangul_End = C.__GDK_KEY_Hangul_End KEY_Hangul_Hanja = C.__GDK_KEY_Hangul_Hanja KEY_Hangul_Hieuh = C.__GDK_KEY_Hangul_Hieuh KEY_Hangul_I = C.__GDK_KEY_Hangul_I KEY_Hangul_Ieung = C.__GDK_KEY_Hangul_Ieung KEY_Hangul_J_Cieuc = C.__GDK_KEY_Hangul_J_Cieuc KEY_Hangul_J_Dikeud = C.__GDK_KEY_Hangul_J_Dikeud KEY_Hangul_J_Hieuh = C.__GDK_KEY_Hangul_J_Hieuh KEY_Hangul_J_Ieung = C.__GDK_KEY_Hangul_J_Ieung KEY_Hangul_J_Jieuj = C.__GDK_KEY_Hangul_J_Jieuj KEY_Hangul_J_Khieuq = C.__GDK_KEY_Hangul_J_Khieuq KEY_Hangul_J_Kiyeog = C.__GDK_KEY_Hangul_J_Kiyeog KEY_Hangul_J_KiyeogSios = C.__GDK_KEY_Hangul_J_KiyeogSios KEY_Hangul_J_KkogjiDalrinIeung = C.__GDK_KEY_Hangul_J_KkogjiDalrinIeung KEY_Hangul_J_Mieum = C.__GDK_KEY_Hangul_J_Mieum KEY_Hangul_J_Nieun = C.__GDK_KEY_Hangul_J_Nieun KEY_Hangul_J_NieunHieuh = C.__GDK_KEY_Hangul_J_NieunHieuh KEY_Hangul_J_NieunJieuj = C.__GDK_KEY_Hangul_J_NieunJieuj KEY_Hangul_J_PanSios = C.__GDK_KEY_Hangul_J_PanSios KEY_Hangul_J_Phieuf = C.__GDK_KEY_Hangul_J_Phieuf KEY_Hangul_J_Pieub = C.__GDK_KEY_Hangul_J_Pieub KEY_Hangul_J_PieubSios = C.__GDK_KEY_Hangul_J_PieubSios KEY_Hangul_J_Rieul = C.__GDK_KEY_Hangul_J_Rieul KEY_Hangul_J_RieulHieuh = C.__GDK_KEY_Hangul_J_RieulHieuh KEY_Hangul_J_RieulKiyeog = C.__GDK_KEY_Hangul_J_RieulKiyeog KEY_Hangul_J_RieulMieum = C.__GDK_KEY_Hangul_J_RieulMieum KEY_Hangul_J_RieulPhieuf = C.__GDK_KEY_Hangul_J_RieulPhieuf KEY_Hangul_J_RieulPieub = C.__GDK_KEY_Hangul_J_RieulPieub KEY_Hangul_J_RieulSios = C.__GDK_KEY_Hangul_J_RieulSios KEY_Hangul_J_RieulTieut = C.__GDK_KEY_Hangul_J_RieulTieut KEY_Hangul_J_Sios = C.__GDK_KEY_Hangul_J_Sios KEY_Hangul_J_SsangKiyeog = C.__GDK_KEY_Hangul_J_SsangKiyeog KEY_Hangul_J_SsangSios = C.__GDK_KEY_Hangul_J_SsangSios KEY_Hangul_J_Tieut = C.__GDK_KEY_Hangul_J_Tieut KEY_Hangul_J_YeorinHieuh = C.__GDK_KEY_Hangul_J_YeorinHieuh KEY_Hangul_Jamo = C.__GDK_KEY_Hangul_Jamo KEY_Hangul_Jeonja = C.__GDK_KEY_Hangul_Jeonja KEY_Hangul_Jieuj = C.__GDK_KEY_Hangul_Jieuj KEY_Hangul_Khieuq = C.__GDK_KEY_Hangul_Khieuq KEY_Hangul_Kiyeog = C.__GDK_KEY_Hangul_Kiyeog KEY_Hangul_KiyeogSios = C.__GDK_KEY_Hangul_KiyeogSios KEY_Hangul_KkogjiDalrinIeung = C.__GDK_KEY_Hangul_KkogjiDalrinIeung KEY_Hangul_Mieum = C.__GDK_KEY_Hangul_Mieum KEY_Hangul_MultipleCandidate = C.__GDK_KEY_Hangul_MultipleCandidate KEY_Hangul_Nieun = C.__GDK_KEY_Hangul_Nieun KEY_Hangul_NieunHieuh = C.__GDK_KEY_Hangul_NieunHieuh KEY_Hangul_NieunJieuj = C.__GDK_KEY_Hangul_NieunJieuj KEY_Hangul_O = C.__GDK_KEY_Hangul_O KEY_Hangul_OE = C.__GDK_KEY_Hangul_OE KEY_Hangul_PanSios = C.__GDK_KEY_Hangul_PanSios KEY_Hangul_Phieuf = C.__GDK_KEY_Hangul_Phieuf KEY_Hangul_Pieub = C.__GDK_KEY_Hangul_Pieub KEY_Hangul_PieubSios = C.__GDK_KEY_Hangul_PieubSios KEY_Hangul_PostHanja = C.__GDK_KEY_Hangul_PostHanja KEY_Hangul_PreHanja = C.__GDK_KEY_Hangul_PreHanja KEY_Hangul_PreviousCandidate = C.__GDK_KEY_Hangul_PreviousCandidate KEY_Hangul_Rieul = C.__GDK_KEY_Hangul_Rieul KEY_Hangul_RieulHieuh = C.__GDK_KEY_Hangul_RieulHieuh KEY_Hangul_RieulKiyeog = C.__GDK_KEY_Hangul_RieulKiyeog KEY_Hangul_RieulMieum = C.__GDK_KEY_Hangul_RieulMieum KEY_Hangul_RieulPhieuf = C.__GDK_KEY_Hangul_RieulPhieuf KEY_Hangul_RieulPieub = C.__GDK_KEY_Hangul_RieulPieub KEY_Hangul_RieulSios = C.__GDK_KEY_Hangul_RieulSios KEY_Hangul_RieulTieut = C.__GDK_KEY_Hangul_RieulTieut KEY_Hangul_RieulYeorinHieuh = C.__GDK_KEY_Hangul_RieulYeorinHieuh KEY_Hangul_Romaja = C.__GDK_KEY_Hangul_Romaja KEY_Hangul_SingleCandidate = C.__GDK_KEY_Hangul_SingleCandidate KEY_Hangul_Sios = C.__GDK_KEY_Hangul_Sios KEY_Hangul_Special = C.__GDK_KEY_Hangul_Special KEY_Hangul_SsangDikeud = C.__GDK_KEY_Hangul_SsangDikeud KEY_Hangul_SsangJieuj = C.__GDK_KEY_Hangul_SsangJieuj KEY_Hangul_SsangKiyeog = C.__GDK_KEY_Hangul_SsangKiyeog KEY_Hangul_SsangPieub = C.__GDK_KEY_Hangul_SsangPieub KEY_Hangul_SsangSios = C.__GDK_KEY_Hangul_SsangSios KEY_Hangul_Start = C.__GDK_KEY_Hangul_Start KEY_Hangul_SunkyeongeumMieum = C.__GDK_KEY_Hangul_SunkyeongeumMieum KEY_Hangul_SunkyeongeumPhieuf = C.__GDK_KEY_Hangul_SunkyeongeumPhieuf KEY_Hangul_SunkyeongeumPieub = C.__GDK_KEY_Hangul_SunkyeongeumPieub KEY_Hangul_Tieut = C.__GDK_KEY_Hangul_Tieut KEY_Hangul_U = C.__GDK_KEY_Hangul_U KEY_Hangul_WA = C.__GDK_KEY_Hangul_WA KEY_Hangul_WAE = C.__GDK_KEY_Hangul_WAE KEY_Hangul_WE = C.__GDK_KEY_Hangul_WE KEY_Hangul_WEO = C.__GDK_KEY_Hangul_WEO KEY_Hangul_WI = C.__GDK_KEY_Hangul_WI KEY_Hangul_YA = C.__GDK_KEY_Hangul_YA KEY_Hangul_YAE = C.__GDK_KEY_Hangul_YAE KEY_Hangul_YE = C.__GDK_KEY_Hangul_YE KEY_Hangul_YEO = C.__GDK_KEY_Hangul_YEO KEY_Hangul_YI = C.__GDK_KEY_Hangul_YI KEY_Hangul_YO = C.__GDK_KEY_Hangul_YO KEY_Hangul_YU = C.__GDK_KEY_Hangul_YU KEY_Hangul_YeorinHieuh = C.__GDK_KEY_Hangul_YeorinHieuh KEY_Hangul_switch = C.__GDK_KEY_Hangul_switch KEY_Hankaku = C.__GDK_KEY_Hankaku KEY_Hcircumflex = C.__GDK_KEY_Hcircumflex KEY_Hebrew_switch = C.__GDK_KEY_Hebrew_switch KEY_Help = C.__GDK_KEY_Help KEY_Henkan = C.__GDK_KEY_Henkan KEY_Henkan_Mode = C.__GDK_KEY_Henkan_Mode KEY_Hibernate = C.__GDK_KEY_Hibernate KEY_Hiragana = C.__GDK_KEY_Hiragana KEY_Hiragana_Katakana = C.__GDK_KEY_Hiragana_Katakana KEY_History = C.__GDK_KEY_History KEY_Home = C.__GDK_KEY_Home KEY_HomePage = C.__GDK_KEY_HomePage KEY_HotLinks = C.__GDK_KEY_HotLinks KEY_Hstroke = C.__GDK_KEY_Hstroke KEY_Hyper_L = C.__GDK_KEY_Hyper_L KEY_Hyper_R = C.__GDK_KEY_Hyper_R KEY_I = C.__GDK_KEY_I KEY_ISO_Center_Object = C.__GDK_KEY_ISO_Center_Object KEY_ISO_Continuous_Underline = C.__GDK_KEY_ISO_Continuous_Underline KEY_ISO_Discontinuous_Underline = C.__GDK_KEY_ISO_Discontinuous_Underline KEY_ISO_Emphasize = C.__GDK_KEY_ISO_Emphasize KEY_ISO_Enter = C.__GDK_KEY_ISO_Enter KEY_ISO_Fast_Cursor_Down = C.__GDK_KEY_ISO_Fast_Cursor_Down KEY_ISO_Fast_Cursor_Left = C.__GDK_KEY_ISO_Fast_Cursor_Left KEY_ISO_Fast_Cursor_Right = C.__GDK_KEY_ISO_Fast_Cursor_Right KEY_ISO_Fast_Cursor_Up = C.__GDK_KEY_ISO_Fast_Cursor_Up KEY_ISO_First_Group = C.__GDK_KEY_ISO_First_Group KEY_ISO_First_Group_Lock = C.__GDK_KEY_ISO_First_Group_Lock KEY_ISO_Group_Latch = C.__GDK_KEY_ISO_Group_Latch KEY_ISO_Group_Lock = C.__GDK_KEY_ISO_Group_Lock KEY_ISO_Group_Shift = C.__GDK_KEY_ISO_Group_Shift KEY_ISO_Last_Group = C.__GDK_KEY_ISO_Last_Group KEY_ISO_Last_Group_Lock = C.__GDK_KEY_ISO_Last_Group_Lock KEY_ISO_Left_Tab = C.__GDK_KEY_ISO_Left_Tab KEY_ISO_Level2_Latch = C.__GDK_KEY_ISO_Level2_Latch KEY_ISO_Level3_Latch = C.__GDK_KEY_ISO_Level3_Latch KEY_ISO_Level3_Lock = C.__GDK_KEY_ISO_Level3_Lock KEY_ISO_Level3_Shift = C.__GDK_KEY_ISO_Level3_Shift KEY_ISO_Level5_Latch = C.__GDK_KEY_ISO_Level5_Latch KEY_ISO_Level5_Lock = C.__GDK_KEY_ISO_Level5_Lock KEY_ISO_Level5_Shift = C.__GDK_KEY_ISO_Level5_Shift KEY_ISO_Lock = C.__GDK_KEY_ISO_Lock KEY_ISO_Move_Line_Down = C.__GDK_KEY_ISO_Move_Line_Down KEY_ISO_Move_Line_Up = C.__GDK_KEY_ISO_Move_Line_Up KEY_ISO_Next_Group = C.__GDK_KEY_ISO_Next_Group KEY_ISO_Next_Group_Lock = C.__GDK_KEY_ISO_Next_Group_Lock KEY_ISO_Partial_Line_Down = C.__GDK_KEY_ISO_Partial_Line_Down KEY_ISO_Partial_Line_Up = C.__GDK_KEY_ISO_Partial_Line_Up KEY_ISO_Partial_Space_Left = C.__GDK_KEY_ISO_Partial_Space_Left KEY_ISO_Partial_Space_Right = C.__GDK_KEY_ISO_Partial_Space_Right KEY_ISO_Prev_Group = C.__GDK_KEY_ISO_Prev_Group KEY_ISO_Prev_Group_Lock = C.__GDK_KEY_ISO_Prev_Group_Lock KEY_ISO_Release_Both_Margins = C.__GDK_KEY_ISO_Release_Both_Margins KEY_ISO_Release_Margin_Left = C.__GDK_KEY_ISO_Release_Margin_Left KEY_ISO_Release_Margin_Right = C.__GDK_KEY_ISO_Release_Margin_Right KEY_ISO_Set_Margin_Left = C.__GDK_KEY_ISO_Set_Margin_Left KEY_ISO_Set_Margin_Right = C.__GDK_KEY_ISO_Set_Margin_Right KEY_Iabovedot = C.__GDK_KEY_Iabovedot KEY_Iacute = C.__GDK_KEY_Iacute KEY_Ibelowdot = C.__GDK_KEY_Ibelowdot KEY_Ibreve = C.__GDK_KEY_Ibreve KEY_Icircumflex = C.__GDK_KEY_Icircumflex KEY_Idiaeresis = C.__GDK_KEY_Idiaeresis KEY_Igrave = C.__GDK_KEY_Igrave KEY_Ihook = C.__GDK_KEY_Ihook KEY_Imacron = C.__GDK_KEY_Imacron KEY_Insert = C.__GDK_KEY_Insert KEY_Iogonek = C.__GDK_KEY_Iogonek KEY_Itilde = C.__GDK_KEY_Itilde KEY_J = C.__GDK_KEY_J KEY_Jcircumflex = C.__GDK_KEY_Jcircumflex KEY_K = C.__GDK_KEY_K KEY_KP_0 = C.__GDK_KEY_KP_0 KEY_KP_1 = C.__GDK_KEY_KP_1 KEY_KP_2 = C.__GDK_KEY_KP_2 KEY_KP_3 = C.__GDK_KEY_KP_3 KEY_KP_4 = C.__GDK_KEY_KP_4 KEY_KP_5 = C.__GDK_KEY_KP_5 KEY_KP_6 = C.__GDK_KEY_KP_6 KEY_KP_7 = C.__GDK_KEY_KP_7 KEY_KP_8 = C.__GDK_KEY_KP_8 KEY_KP_9 = C.__GDK_KEY_KP_9 KEY_KP_Add = C.__GDK_KEY_KP_Add KEY_KP_Begin = C.__GDK_KEY_KP_Begin KEY_KP_Decimal = C.__GDK_KEY_KP_Decimal KEY_KP_Delete = C.__GDK_KEY_KP_Delete KEY_KP_Divide = C.__GDK_KEY_KP_Divide KEY_KP_Down = C.__GDK_KEY_KP_Down KEY_KP_End = C.__GDK_KEY_KP_End KEY_KP_Enter = C.__GDK_KEY_KP_Enter KEY_KP_Equal = C.__GDK_KEY_KP_Equal KEY_KP_F1 = C.__GDK_KEY_KP_F1 KEY_KP_F2 = C.__GDK_KEY_KP_F2 KEY_KP_F3 = C.__GDK_KEY_KP_F3 KEY_KP_F4 = C.__GDK_KEY_KP_F4 KEY_KP_Home = C.__GDK_KEY_KP_Home KEY_KP_Insert = C.__GDK_KEY_KP_Insert KEY_KP_Left = C.__GDK_KEY_KP_Left KEY_KP_Multiply = C.__GDK_KEY_KP_Multiply KEY_KP_Next = C.__GDK_KEY_KP_Next KEY_KP_Page_Down = C.__GDK_KEY_KP_Page_Down KEY_KP_Page_Up = C.__GDK_KEY_KP_Page_Up KEY_KP_Prior = C.__GDK_KEY_KP_Prior KEY_KP_Right = C.__GDK_KEY_KP_Right KEY_KP_Separator = C.__GDK_KEY_KP_Separator KEY_KP_Space = C.__GDK_KEY_KP_Space KEY_KP_Subtract = C.__GDK_KEY_KP_Subtract KEY_KP_Tab = C.__GDK_KEY_KP_Tab KEY_KP_Up = C.__GDK_KEY_KP_Up KEY_Kana_Lock = C.__GDK_KEY_Kana_Lock KEY_Kana_Shift = C.__GDK_KEY_Kana_Shift KEY_Kanji = C.__GDK_KEY_Kanji KEY_Kanji_Bangou = C.__GDK_KEY_Kanji_Bangou KEY_Katakana = C.__GDK_KEY_Katakana KEY_KbdBrightnessDown = C.__GDK_KEY_KbdBrightnessDown KEY_KbdBrightnessUp = C.__GDK_KEY_KbdBrightnessUp KEY_KbdLightOnOff = C.__GDK_KEY_KbdLightOnOff KEY_Kcedilla = C.__GDK_KEY_Kcedilla KEY_Korean_Won = C.__GDK_KEY_Korean_Won KEY_L = C.__GDK_KEY_L KEY_L1 = C.__GDK_KEY_L1 KEY_L10 = C.__GDK_KEY_L10 KEY_L2 = C.__GDK_KEY_L2 KEY_L3 = C.__GDK_KEY_L3 KEY_L4 = C.__GDK_KEY_L4 KEY_L5 = C.__GDK_KEY_L5 KEY_L6 = C.__GDK_KEY_L6 KEY_L7 = C.__GDK_KEY_L7 KEY_L8 = C.__GDK_KEY_L8 KEY_L9 = C.__GDK_KEY_L9 KEY_Lacute = C.__GDK_KEY_Lacute KEY_Last_Virtual_Screen = C.__GDK_KEY_Last_Virtual_Screen KEY_Launch0 = C.__GDK_KEY_Launch0 KEY_Launch1 = C.__GDK_KEY_Launch1 KEY_Launch2 = C.__GDK_KEY_Launch2 KEY_Launch3 = C.__GDK_KEY_Launch3 KEY_Launch4 = C.__GDK_KEY_Launch4 KEY_Launch5 = C.__GDK_KEY_Launch5 KEY_Launch6 = C.__GDK_KEY_Launch6 KEY_Launch7 = C.__GDK_KEY_Launch7 KEY_Launch8 = C.__GDK_KEY_Launch8 KEY_Launch9 = C.__GDK_KEY_Launch9 KEY_LaunchA = C.__GDK_KEY_LaunchA KEY_LaunchB = C.__GDK_KEY_LaunchB KEY_LaunchC = C.__GDK_KEY_LaunchC KEY_LaunchD = C.__GDK_KEY_LaunchD KEY_LaunchE = C.__GDK_KEY_LaunchE KEY_LaunchF = C.__GDK_KEY_LaunchF KEY_Lbelowdot = C.__GDK_KEY_Lbelowdot KEY_Lcaron = C.__GDK_KEY_Lcaron KEY_Lcedilla = C.__GDK_KEY_Lcedilla KEY_Left = C.__GDK_KEY_Left KEY_LightBulb = C.__GDK_KEY_LightBulb KEY_Linefeed = C.__GDK_KEY_Linefeed KEY_LiraSign = C.__GDK_KEY_LiraSign KEY_LogGrabInfo = C.__GDK_KEY_LogGrabInfo KEY_LogOff = C.__GDK_KEY_LogOff KEY_LogWindowTree = C.__GDK_KEY_LogWindowTree KEY_Lstroke = C.__GDK_KEY_Lstroke KEY_M = C.__GDK_KEY_M KEY_Mabovedot = C.__GDK_KEY_Mabovedot KEY_Macedonia_DSE = C.__GDK_KEY_Macedonia_DSE KEY_Macedonia_GJE = C.__GDK_KEY_Macedonia_GJE KEY_Macedonia_KJE = C.__GDK_KEY_Macedonia_KJE KEY_Macedonia_dse = C.__GDK_KEY_Macedonia_dse KEY_Macedonia_gje = C.__GDK_KEY_Macedonia_gje KEY_Macedonia_kje = C.__GDK_KEY_Macedonia_kje KEY_Mae_Koho = C.__GDK_KEY_Mae_Koho KEY_Mail = C.__GDK_KEY_Mail KEY_MailForward = C.__GDK_KEY_MailForward KEY_Market = C.__GDK_KEY_Market KEY_Massyo = C.__GDK_KEY_Massyo KEY_Meeting = C.__GDK_KEY_Meeting KEY_Memo = C.__GDK_KEY_Memo KEY_Menu = C.__GDK_KEY_Menu KEY_MenuKB = C.__GDK_KEY_MenuKB KEY_MenuPB = C.__GDK_KEY_MenuPB KEY_Messenger = C.__GDK_KEY_Messenger KEY_Meta_L = C.__GDK_KEY_Meta_L KEY_Meta_R = C.__GDK_KEY_Meta_R KEY_MillSign = C.__GDK_KEY_MillSign KEY_ModeLock = C.__GDK_KEY_ModeLock KEY_Mode_switch = C.__GDK_KEY_Mode_switch KEY_MonBrightnessDown = C.__GDK_KEY_MonBrightnessDown KEY_MonBrightnessUp = C.__GDK_KEY_MonBrightnessUp KEY_MouseKeys_Accel_Enable = C.__GDK_KEY_MouseKeys_Accel_Enable KEY_MouseKeys_Enable = C.__GDK_KEY_MouseKeys_Enable KEY_Muhenkan = C.__GDK_KEY_Muhenkan KEY_Multi_key = C.__GDK_KEY_Multi_key KEY_MultipleCandidate = C.__GDK_KEY_MultipleCandidate KEY_Music = C.__GDK_KEY_Music KEY_MyComputer = C.__GDK_KEY_MyComputer KEY_MySites = C.__GDK_KEY_MySites KEY_N = C.__GDK_KEY_N KEY_Nacute = C.__GDK_KEY_Nacute KEY_NairaSign = C.__GDK_KEY_NairaSign KEY_Ncaron = C.__GDK_KEY_Ncaron KEY_Ncedilla = C.__GDK_KEY_Ncedilla KEY_New = C.__GDK_KEY_New KEY_NewSheqelSign = C.__GDK_KEY_NewSheqelSign KEY_News = C.__GDK_KEY_News KEY_Next = C.__GDK_KEY_Next KEY_Next_VMode = C.__GDK_KEY_Next_VMode KEY_Next_Virtual_Screen = C.__GDK_KEY_Next_Virtual_Screen KEY_Ntilde = C.__GDK_KEY_Ntilde KEY_Num_Lock = C.__GDK_KEY_Num_Lock KEY_O = C.__GDK_KEY_O KEY_OE = C.__GDK_KEY_OE KEY_Oacute = C.__GDK_KEY_Oacute KEY_Obarred = C.__GDK_KEY_Obarred KEY_Obelowdot = C.__GDK_KEY_Obelowdot KEY_Ocaron = C.__GDK_KEY_Ocaron KEY_Ocircumflex = C.__GDK_KEY_Ocircumflex KEY_Ocircumflexacute = C.__GDK_KEY_Ocircumflexacute KEY_Ocircumflexbelowdot = C.__GDK_KEY_Ocircumflexbelowdot KEY_Ocircumflexgrave = C.__GDK_KEY_Ocircumflexgrave KEY_Ocircumflexhook = C.__GDK_KEY_Ocircumflexhook KEY_Ocircumflextilde = C.__GDK_KEY_Ocircumflextilde KEY_Odiaeresis = C.__GDK_KEY_Odiaeresis KEY_Odoubleacute = C.__GDK_KEY_Odoubleacute KEY_OfficeHome = C.__GDK_KEY_OfficeHome KEY_Ograve = C.__GDK_KEY_Ograve KEY_Ohook = C.__GDK_KEY_Ohook KEY_Ohorn = C.__GDK_KEY_Ohorn KEY_Ohornacute = C.__GDK_KEY_Ohornacute KEY_Ohornbelowdot = C.__GDK_KEY_Ohornbelowdot KEY_Ohorngrave = C.__GDK_KEY_Ohorngrave KEY_Ohornhook = C.__GDK_KEY_Ohornhook KEY_Ohorntilde = C.__GDK_KEY_Ohorntilde KEY_Omacron = C.__GDK_KEY_Omacron KEY_Ooblique = C.__GDK_KEY_Ooblique KEY_Open = C.__GDK_KEY_Open KEY_OpenURL = C.__GDK_KEY_OpenURL KEY_Option = C.__GDK_KEY_Option KEY_Oslash = C.__GDK_KEY_Oslash KEY_Otilde = C.__GDK_KEY_Otilde KEY_Overlay1_Enable = C.__GDK_KEY_Overlay1_Enable KEY_Overlay2_Enable = C.__GDK_KEY_Overlay2_Enable KEY_P = C.__GDK_KEY_P KEY_Pabovedot = C.__GDK_KEY_Pabovedot KEY_Page_Down = C.__GDK_KEY_Page_Down KEY_Page_Up = C.__GDK_KEY_Page_Up KEY_Paste = C.__GDK_KEY_Paste KEY_Pause = C.__GDK_KEY_Pause KEY_PesetaSign = C.__GDK_KEY_PesetaSign KEY_Phone = C.__GDK_KEY_Phone KEY_Pictures = C.__GDK_KEY_Pictures KEY_Pointer_Accelerate = C.__GDK_KEY_Pointer_Accelerate KEY_Pointer_Button1 = C.__GDK_KEY_Pointer_Button1 KEY_Pointer_Button2 = C.__GDK_KEY_Pointer_Button2 KEY_Pointer_Button3 = C.__GDK_KEY_Pointer_Button3 KEY_Pointer_Button4 = C.__GDK_KEY_Pointer_Button4 KEY_Pointer_Button5 = C.__GDK_KEY_Pointer_Button5 KEY_Pointer_Button_Dflt = C.__GDK_KEY_Pointer_Button_Dflt KEY_Pointer_DblClick1 = C.__GDK_KEY_Pointer_DblClick1 KEY_Pointer_DblClick2 = C.__GDK_KEY_Pointer_DblClick2 KEY_Pointer_DblClick3 = C.__GDK_KEY_Pointer_DblClick3 KEY_Pointer_DblClick4 = C.__GDK_KEY_Pointer_DblClick4 KEY_Pointer_DblClick5 = C.__GDK_KEY_Pointer_DblClick5 KEY_Pointer_DblClick_Dflt = C.__GDK_KEY_Pointer_DblClick_Dflt KEY_Pointer_DfltBtnNext = C.__GDK_KEY_Pointer_DfltBtnNext KEY_Pointer_DfltBtnPrev = C.__GDK_KEY_Pointer_DfltBtnPrev KEY_Pointer_Down = C.__GDK_KEY_Pointer_Down KEY_Pointer_DownLeft = C.__GDK_KEY_Pointer_DownLeft KEY_Pointer_DownRight = C.__GDK_KEY_Pointer_DownRight KEY_Pointer_Drag1 = C.__GDK_KEY_Pointer_Drag1 KEY_Pointer_Drag2 = C.__GDK_KEY_Pointer_Drag2 KEY_Pointer_Drag3 = C.__GDK_KEY_Pointer_Drag3 KEY_Pointer_Drag4 = C.__GDK_KEY_Pointer_Drag4 KEY_Pointer_Drag5 = C.__GDK_KEY_Pointer_Drag5 KEY_Pointer_Drag_Dflt = C.__GDK_KEY_Pointer_Drag_Dflt KEY_Pointer_EnableKeys = C.__GDK_KEY_Pointer_EnableKeys KEY_Pointer_Left = C.__GDK_KEY_Pointer_Left KEY_Pointer_Right = C.__GDK_KEY_Pointer_Right KEY_Pointer_Up = C.__GDK_KEY_Pointer_Up KEY_Pointer_UpLeft = C.__GDK_KEY_Pointer_UpLeft KEY_Pointer_UpRight = C.__GDK_KEY_Pointer_UpRight KEY_PowerDown = C.__GDK_KEY_PowerDown KEY_PowerOff = C.__GDK_KEY_PowerOff KEY_Prev_VMode = C.__GDK_KEY_Prev_VMode KEY_Prev_Virtual_Screen = C.__GDK_KEY_Prev_Virtual_Screen KEY_PreviousCandidate = C.__GDK_KEY_PreviousCandidate KEY_Print = C.__GDK_KEY_Print KEY_Prior = C.__GDK_KEY_Prior KEY_Q = C.__GDK_KEY_Q KEY_R = C.__GDK_KEY_R KEY_R1 = C.__GDK_KEY_R1 KEY_R10 = C.__GDK_KEY_R10 KEY_R11 = C.__GDK_KEY_R11 KEY_R12 = C.__GDK_KEY_R12 KEY_R13 = C.__GDK_KEY_R13 KEY_R14 = C.__GDK_KEY_R14 KEY_R15 = C.__GDK_KEY_R15 KEY_R2 = C.__GDK_KEY_R2 KEY_R3 = C.__GDK_KEY_R3 KEY_R4 = C.__GDK_KEY_R4 KEY_R5 = C.__GDK_KEY_R5 KEY_R6 = C.__GDK_KEY_R6 KEY_R7 = C.__GDK_KEY_R7 KEY_R8 = C.__GDK_KEY_R8 KEY_R9 = C.__GDK_KEY_R9 KEY_Racute = C.__GDK_KEY_Racute KEY_Rcaron = C.__GDK_KEY_Rcaron KEY_Rcedilla = C.__GDK_KEY_Rcedilla KEY_Red = C.__GDK_KEY_Red KEY_Redo = C.__GDK_KEY_Redo KEY_Refresh = C.__GDK_KEY_Refresh KEY_Reload = C.__GDK_KEY_Reload KEY_RepeatKeys_Enable = C.__GDK_KEY_RepeatKeys_Enable KEY_Reply = C.__GDK_KEY_Reply KEY_Return = C.__GDK_KEY_Return KEY_Right = C.__GDK_KEY_Right KEY_RockerDown = C.__GDK_KEY_RockerDown KEY_RockerEnter = C.__GDK_KEY_RockerEnter KEY_RockerUp = C.__GDK_KEY_RockerUp KEY_Romaji = C.__GDK_KEY_Romaji KEY_RotateWindows = C.__GDK_KEY_RotateWindows KEY_RotationKB = C.__GDK_KEY_RotationKB KEY_RotationPB = C.__GDK_KEY_RotationPB KEY_RupeeSign = C.__GDK_KEY_RupeeSign KEY_S = C.__GDK_KEY_S KEY_SCHWA = C.__GDK_KEY_SCHWA KEY_Sabovedot = C.__GDK_KEY_Sabovedot KEY_Sacute = C.__GDK_KEY_Sacute KEY_Save = C.__GDK_KEY_Save KEY_Scaron = C.__GDK_KEY_Scaron KEY_Scedilla = C.__GDK_KEY_Scedilla KEY_Scircumflex = C.__GDK_KEY_Scircumflex KEY_ScreenSaver = C.__GDK_KEY_ScreenSaver KEY_ScrollClick = C.__GDK_KEY_ScrollClick KEY_ScrollDown = C.__GDK_KEY_ScrollDown KEY_ScrollUp = C.__GDK_KEY_ScrollUp KEY_Scroll_Lock = C.__GDK_KEY_Scroll_Lock KEY_Search = C.__GDK_KEY_Search KEY_Select = C.__GDK_KEY_Select KEY_SelectButton = C.__GDK_KEY_SelectButton KEY_Send = C.__GDK_KEY_Send KEY_Serbian_DJE = C.__GDK_KEY_Serbian_DJE KEY_Serbian_DZE = C.__GDK_KEY_Serbian_DZE KEY_Serbian_JE = C.__GDK_KEY_Serbian_JE KEY_Serbian_LJE = C.__GDK_KEY_Serbian_LJE KEY_Serbian_NJE = C.__GDK_KEY_Serbian_NJE KEY_Serbian_TSHE = C.__GDK_KEY_Serbian_TSHE KEY_Serbian_dje = C.__GDK_KEY_Serbian_dje KEY_Serbian_dze = C.__GDK_KEY_Serbian_dze KEY_Serbian_je = C.__GDK_KEY_Serbian_je KEY_Serbian_lje = C.__GDK_KEY_Serbian_lje KEY_Serbian_nje = C.__GDK_KEY_Serbian_nje KEY_Serbian_tshe = C.__GDK_KEY_Serbian_tshe KEY_Shift_L = C.__GDK_KEY_Shift_L KEY_Shift_Lock = C.__GDK_KEY_Shift_Lock KEY_Shift_R = C.__GDK_KEY_Shift_R KEY_Shop = C.__GDK_KEY_Shop KEY_SingleCandidate = C.__GDK_KEY_SingleCandidate KEY_Sinh_a = C.__GDK_KEY_Sinh_a KEY_Sinh_aa = C.__GDK_KEY_Sinh_aa KEY_Sinh_aa2 = C.__GDK_KEY_Sinh_aa2 KEY_Sinh_ae = C.__GDK_KEY_Sinh_ae KEY_Sinh_ae2 = C.__GDK_KEY_Sinh_ae2 KEY_Sinh_aee = C.__GDK_KEY_Sinh_aee KEY_Sinh_aee2 = C.__GDK_KEY_Sinh_aee2 KEY_Sinh_ai = C.__GDK_KEY_Sinh_ai KEY_Sinh_ai2 = C.__GDK_KEY_Sinh_ai2 KEY_Sinh_al = C.__GDK_KEY_Sinh_al KEY_Sinh_au = C.__GDK_KEY_Sinh_au KEY_Sinh_au2 = C.__GDK_KEY_Sinh_au2 KEY_Sinh_ba = C.__GDK_KEY_Sinh_ba KEY_Sinh_bha = C.__GDK_KEY_Sinh_bha KEY_Sinh_ca = C.__GDK_KEY_Sinh_ca KEY_Sinh_cha = C.__GDK_KEY_Sinh_cha KEY_Sinh_dda = C.__GDK_KEY_Sinh_dda KEY_Sinh_ddha = C.__GDK_KEY_Sinh_ddha KEY_Sinh_dha = C.__GDK_KEY_Sinh_dha KEY_Sinh_dhha = C.__GDK_KEY_Sinh_dhha KEY_Sinh_e = C.__GDK_KEY_Sinh_e KEY_Sinh_e2 = C.__GDK_KEY_Sinh_e2 KEY_Sinh_ee = C.__GDK_KEY_Sinh_ee KEY_Sinh_ee2 = C.__GDK_KEY_Sinh_ee2 KEY_Sinh_fa = C.__GDK_KEY_Sinh_fa KEY_Sinh_ga = C.__GDK_KEY_Sinh_ga KEY_Sinh_gha = C.__GDK_KEY_Sinh_gha KEY_Sinh_h2 = C.__GDK_KEY_Sinh_h2 KEY_Sinh_ha = C.__GDK_KEY_Sinh_ha KEY_Sinh_i = C.__GDK_KEY_Sinh_i KEY_Sinh_i2 = C.__GDK_KEY_Sinh_i2 KEY_Sinh_ii = C.__GDK_KEY_Sinh_ii KEY_Sinh_ii2 = C.__GDK_KEY_Sinh_ii2 KEY_Sinh_ja = C.__GDK_KEY_Sinh_ja KEY_Sinh_jha = C.__GDK_KEY_Sinh_jha KEY_Sinh_jnya = C.__GDK_KEY_Sinh_jnya KEY_Sinh_ka = C.__GDK_KEY_Sinh_ka KEY_Sinh_kha = C.__GDK_KEY_Sinh_kha KEY_Sinh_kunddaliya = C.__GDK_KEY_Sinh_kunddaliya KEY_Sinh_la = C.__GDK_KEY_Sinh_la KEY_Sinh_lla = C.__GDK_KEY_Sinh_lla KEY_Sinh_lu = C.__GDK_KEY_Sinh_lu KEY_Sinh_lu2 = C.__GDK_KEY_Sinh_lu2 KEY_Sinh_luu = C.__GDK_KEY_Sinh_luu KEY_Sinh_luu2 = C.__GDK_KEY_Sinh_luu2 KEY_Sinh_ma = C.__GDK_KEY_Sinh_ma KEY_Sinh_mba = C.__GDK_KEY_Sinh_mba KEY_Sinh_na = C.__GDK_KEY_Sinh_na KEY_Sinh_ndda = C.__GDK_KEY_Sinh_ndda KEY_Sinh_ndha = C.__GDK_KEY_Sinh_ndha KEY_Sinh_ng = C.__GDK_KEY_Sinh_ng KEY_Sinh_ng2 = C.__GDK_KEY_Sinh_ng2 KEY_Sinh_nga = C.__GDK_KEY_Sinh_nga KEY_Sinh_nja = C.__GDK_KEY_Sinh_nja KEY_Sinh_nna = C.__GDK_KEY_Sinh_nna KEY_Sinh_nya = C.__GDK_KEY_Sinh_nya KEY_Sinh_o = C.__GDK_KEY_Sinh_o KEY_Sinh_o2 = C.__GDK_KEY_Sinh_o2 KEY_Sinh_oo = C.__GDK_KEY_Sinh_oo KEY_Sinh_oo2 = C.__GDK_KEY_Sinh_oo2 KEY_Sinh_pa = C.__GDK_KEY_Sinh_pa KEY_Sinh_pha = C.__GDK_KEY_Sinh_pha KEY_Sinh_ra = C.__GDK_KEY_Sinh_ra KEY_Sinh_ri = C.__GDK_KEY_Sinh_ri KEY_Sinh_rii = C.__GDK_KEY_Sinh_rii KEY_Sinh_ru2 = C.__GDK_KEY_Sinh_ru2 KEY_Sinh_ruu2 = C.__GDK_KEY_Sinh_ruu2 KEY_Sinh_sa = C.__GDK_KEY_Sinh_sa KEY_Sinh_sha = C.__GDK_KEY_Sinh_sha KEY_Sinh_ssha = C.__GDK_KEY_Sinh_ssha KEY_Sinh_tha = C.__GDK_KEY_Sinh_tha KEY_Sinh_thha = C.__GDK_KEY_Sinh_thha KEY_Sinh_tta = C.__GDK_KEY_Sinh_tta KEY_Sinh_ttha = C.__GDK_KEY_Sinh_ttha KEY_Sinh_u = C.__GDK_KEY_Sinh_u KEY_Sinh_u2 = C.__GDK_KEY_Sinh_u2 KEY_Sinh_uu = C.__GDK_KEY_Sinh_uu KEY_Sinh_uu2 = C.__GDK_KEY_Sinh_uu2 KEY_Sinh_va = C.__GDK_KEY_Sinh_va KEY_Sinh_ya = C.__GDK_KEY_Sinh_ya KEY_Sleep = C.__GDK_KEY_Sleep KEY_SlowKeys_Enable = C.__GDK_KEY_SlowKeys_Enable KEY_Spell = C.__GDK_KEY_Spell KEY_SplitScreen = C.__GDK_KEY_SplitScreen KEY_Standby = C.__GDK_KEY_Standby KEY_Start = C.__GDK_KEY_Start KEY_StickyKeys_Enable = C.__GDK_KEY_StickyKeys_Enable KEY_Stop = C.__GDK_KEY_Stop KEY_Subtitle = C.__GDK_KEY_Subtitle KEY_Super_L = C.__GDK_KEY_Super_L KEY_Super_R = C.__GDK_KEY_Super_R KEY_Support = C.__GDK_KEY_Support KEY_Suspend = C.__GDK_KEY_Suspend KEY_Switch_VT_1 = C.__GDK_KEY_Switch_VT_1 KEY_Switch_VT_10 = C.__GDK_KEY_Switch_VT_10 KEY_Switch_VT_11 = C.__GDK_KEY_Switch_VT_11 KEY_Switch_VT_12 = C.__GDK_KEY_Switch_VT_12 KEY_Switch_VT_2 = C.__GDK_KEY_Switch_VT_2 KEY_Switch_VT_3 = C.__GDK_KEY_Switch_VT_3 KEY_Switch_VT_4 = C.__GDK_KEY_Switch_VT_4 KEY_Switch_VT_5 = C.__GDK_KEY_Switch_VT_5 KEY_Switch_VT_6 = C.__GDK_KEY_Switch_VT_6 KEY_Switch_VT_7 = C.__GDK_KEY_Switch_VT_7 KEY_Switch_VT_8 = C.__GDK_KEY_Switch_VT_8 KEY_Switch_VT_9 = C.__GDK_KEY_Switch_VT_9 KEY_Sys_Req = C.__GDK_KEY_Sys_Req KEY_T = C.__GDK_KEY_T KEY_THORN = C.__GDK_KEY_THORN KEY_Tab = C.__GDK_KEY_Tab KEY_Tabovedot = C.__GDK_KEY_Tabovedot KEY_TaskPane = C.__GDK_KEY_TaskPane KEY_Tcaron = C.__GDK_KEY_Tcaron KEY_Tcedilla = C.__GDK_KEY_Tcedilla KEY_Terminal = C.__GDK_KEY_Terminal KEY_Terminate_Server = C.__GDK_KEY_Terminate_Server KEY_Thai_baht = C.__GDK_KEY_Thai_baht KEY_Thai_bobaimai = C.__GDK_KEY_Thai_bobaimai KEY_Thai_chochan = C.__GDK_KEY_Thai_chochan KEY_Thai_chochang = C.__GDK_KEY_Thai_chochang KEY_Thai_choching = C.__GDK_KEY_Thai_choching KEY_Thai_chochoe = C.__GDK_KEY_Thai_chochoe KEY_Thai_dochada = C.__GDK_KEY_Thai_dochada KEY_Thai_dodek = C.__GDK_KEY_Thai_dodek KEY_Thai_fofa = C.__GDK_KEY_Thai_fofa KEY_Thai_fofan = C.__GDK_KEY_Thai_fofan KEY_Thai_hohip = C.__GDK_KEY_Thai_hohip KEY_Thai_honokhuk = C.__GDK_KEY_Thai_honokhuk KEY_Thai_khokhai = C.__GDK_KEY_Thai_khokhai KEY_Thai_khokhon = C.__GDK_KEY_Thai_khokhon KEY_Thai_khokhuat = C.__GDK_KEY_Thai_khokhuat KEY_Thai_khokhwai = C.__GDK_KEY_Thai_khokhwai KEY_Thai_khorakhang = C.__GDK_KEY_Thai_khorakhang KEY_Thai_kokai = C.__GDK_KEY_Thai_kokai KEY_Thai_lakkhangyao = C.__GDK_KEY_Thai_lakkhangyao KEY_Thai_lekchet = C.__GDK_KEY_Thai_lekchet KEY_Thai_lekha = C.__GDK_KEY_Thai_lekha KEY_Thai_lekhok = C.__GDK_KEY_Thai_lekhok KEY_Thai_lekkao = C.__GDK_KEY_Thai_lekkao KEY_Thai_leknung = C.__GDK_KEY_Thai_leknung KEY_Thai_lekpaet = C.__GDK_KEY_Thai_lekpaet KEY_Thai_leksam = C.__GDK_KEY_Thai_leksam KEY_Thai_leksi = C.__GDK_KEY_Thai_leksi KEY_Thai_leksong = C.__GDK_KEY_Thai_leksong KEY_Thai_leksun = C.__GDK_KEY_Thai_leksun KEY_Thai_lochula = C.__GDK_KEY_Thai_lochula KEY_Thai_loling = C.__GDK_KEY_Thai_loling KEY_Thai_lu = C.__GDK_KEY_Thai_lu KEY_Thai_maichattawa = C.__GDK_KEY_Thai_maichattawa KEY_Thai_maiek = C.__GDK_KEY_Thai_maiek KEY_Thai_maihanakat = C.__GDK_KEY_Thai_maihanakat KEY_Thai_maihanakat_maitho = C.__GDK_KEY_Thai_maihanakat_maitho KEY_Thai_maitaikhu = C.__GDK_KEY_Thai_maitaikhu KEY_Thai_maitho = C.__GDK_KEY_Thai_maitho KEY_Thai_maitri = C.__GDK_KEY_Thai_maitri KEY_Thai_maiyamok = C.__GDK_KEY_Thai_maiyamok KEY_Thai_moma = C.__GDK_KEY_Thai_moma KEY_Thai_ngongu = C.__GDK_KEY_Thai_ngongu KEY_Thai_nikhahit = C.__GDK_KEY_Thai_nikhahit KEY_Thai_nonen = C.__GDK_KEY_Thai_nonen KEY_Thai_nonu = C.__GDK_KEY_Thai_nonu KEY_Thai_oang = C.__GDK_KEY_Thai_oang KEY_Thai_paiyannoi = C.__GDK_KEY_Thai_paiyannoi KEY_Thai_phinthu = C.__GDK_KEY_Thai_phinthu KEY_Thai_phophan = C.__GDK_KEY_Thai_phophan KEY_Thai_phophung = C.__GDK_KEY_Thai_phophung KEY_Thai_phosamphao = C.__GDK_KEY_Thai_phosamphao KEY_Thai_popla = C.__GDK_KEY_Thai_popla KEY_Thai_rorua = C.__GDK_KEY_Thai_rorua KEY_Thai_ru = C.__GDK_KEY_Thai_ru KEY_Thai_saraa = C.__GDK_KEY_Thai_saraa KEY_Thai_saraaa = C.__GDK_KEY_Thai_saraaa KEY_Thai_saraae = C.__GDK_KEY_Thai_saraae KEY_Thai_saraaimaimalai = C.__GDK_KEY_Thai_saraaimaimalai KEY_Thai_saraaimaimuan = C.__GDK_KEY_Thai_saraaimaimuan KEY_Thai_saraam = C.__GDK_KEY_Thai_saraam KEY_Thai_sarae = C.__GDK_KEY_Thai_sarae KEY_Thai_sarai = C.__GDK_KEY_Thai_sarai KEY_Thai_saraii = C.__GDK_KEY_Thai_saraii KEY_Thai_sarao = C.__GDK_KEY_Thai_sarao KEY_Thai_sarau = C.__GDK_KEY_Thai_sarau KEY_Thai_saraue = C.__GDK_KEY_Thai_saraue KEY_Thai_sarauee = C.__GDK_KEY_Thai_sarauee KEY_Thai_sarauu = C.__GDK_KEY_Thai_sarauu KEY_Thai_sorusi = C.__GDK_KEY_Thai_sorusi KEY_Thai_sosala = C.__GDK_KEY_Thai_sosala KEY_Thai_soso = C.__GDK_KEY_Thai_soso KEY_Thai_sosua = C.__GDK_KEY_Thai_sosua KEY_Thai_thanthakhat = C.__GDK_KEY_Thai_thanthakhat KEY_Thai_thonangmontho = C.__GDK_KEY_Thai_thonangmontho KEY_Thai_thophuthao = C.__GDK_KEY_Thai_thophuthao KEY_Thai_thothahan = C.__GDK_KEY_Thai_thothahan KEY_Thai_thothan = C.__GDK_KEY_Thai_thothan KEY_Thai_thothong = C.__GDK_KEY_Thai_thothong KEY_Thai_thothung = C.__GDK_KEY_Thai_thothung KEY_Thai_topatak = C.__GDK_KEY_Thai_topatak KEY_Thai_totao = C.__GDK_KEY_Thai_totao KEY_Thai_wowaen = C.__GDK_KEY_Thai_wowaen KEY_Thai_yoyak = C.__GDK_KEY_Thai_yoyak KEY_Thai_yoying = C.__GDK_KEY_Thai_yoying KEY_Thorn = C.__GDK_KEY_Thorn KEY_Time = C.__GDK_KEY_Time KEY_ToDoList = C.__GDK_KEY_ToDoList KEY_Tools = C.__GDK_KEY_Tools KEY_TopMenu = C.__GDK_KEY_TopMenu KEY_TouchpadOff = C.__GDK_KEY_TouchpadOff KEY_TouchpadOn = C.__GDK_KEY_TouchpadOn KEY_TouchpadToggle = C.__GDK_KEY_TouchpadToggle KEY_Touroku = C.__GDK_KEY_Touroku KEY_Travel = C.__GDK_KEY_Travel KEY_Tslash = C.__GDK_KEY_Tslash KEY_U = C.__GDK_KEY_U KEY_UWB = C.__GDK_KEY_UWB KEY_Uacute = C.__GDK_KEY_Uacute KEY_Ubelowdot = C.__GDK_KEY_Ubelowdot KEY_Ubreve = C.__GDK_KEY_Ubreve KEY_Ucircumflex = C.__GDK_KEY_Ucircumflex KEY_Udiaeresis = C.__GDK_KEY_Udiaeresis KEY_Udoubleacute = C.__GDK_KEY_Udoubleacute KEY_Ugrave = C.__GDK_KEY_Ugrave KEY_Uhook = C.__GDK_KEY_Uhook KEY_Uhorn = C.__GDK_KEY_Uhorn KEY_Uhornacute = C.__GDK_KEY_Uhornacute KEY_Uhornbelowdot = C.__GDK_KEY_Uhornbelowdot KEY_Uhorngrave = C.__GDK_KEY_Uhorngrave KEY_Uhornhook = C.__GDK_KEY_Uhornhook KEY_Uhorntilde = C.__GDK_KEY_Uhorntilde KEY_Ukrainian_GHE_WITH_UPTURN = C.__GDK_KEY_Ukrainian_GHE_WITH_UPTURN KEY_Ukrainian_I = C.__GDK_KEY_Ukrainian_I KEY_Ukrainian_IE = C.__GDK_KEY_Ukrainian_IE KEY_Ukrainian_YI = C.__GDK_KEY_Ukrainian_YI KEY_Ukrainian_ghe_with_upturn = C.__GDK_KEY_Ukrainian_ghe_with_upturn KEY_Ukrainian_i = C.__GDK_KEY_Ukrainian_i KEY_Ukrainian_ie = C.__GDK_KEY_Ukrainian_ie KEY_Ukrainian_yi = C.__GDK_KEY_Ukrainian_yi KEY_Ukranian_I = C.__GDK_KEY_Ukranian_I KEY_Ukranian_JE = C.__GDK_KEY_Ukranian_JE KEY_Ukranian_YI = C.__GDK_KEY_Ukranian_YI KEY_Ukranian_i = C.__GDK_KEY_Ukranian_i KEY_Ukranian_je = C.__GDK_KEY_Ukranian_je KEY_Ukranian_yi = C.__GDK_KEY_Ukranian_yi KEY_Umacron = C.__GDK_KEY_Umacron KEY_Undo = C.__GDK_KEY_Undo KEY_Ungrab = C.__GDK_KEY_Ungrab KEY_Uogonek = C.__GDK_KEY_Uogonek KEY_Up = C.__GDK_KEY_Up KEY_Uring = C.__GDK_KEY_Uring KEY_User1KB = C.__GDK_KEY_User1KB KEY_User2KB = C.__GDK_KEY_User2KB KEY_UserPB = C.__GDK_KEY_UserPB KEY_Utilde = C.__GDK_KEY_Utilde KEY_V = C.__GDK_KEY_V KEY_VendorHome = C.__GDK_KEY_VendorHome KEY_Video = C.__GDK_KEY_Video KEY_View = C.__GDK_KEY_View KEY_VoidSymbol = C.__GDK_KEY_VoidSymbol KEY_W = C.__GDK_KEY_W KEY_WLAN = C.__GDK_KEY_WLAN KEY_WWW = C.__GDK_KEY_WWW KEY_Wacute = C.__GDK_KEY_Wacute KEY_WakeUp = C.__GDK_KEY_WakeUp KEY_Wcircumflex = C.__GDK_KEY_Wcircumflex KEY_Wdiaeresis = C.__GDK_KEY_Wdiaeresis KEY_WebCam = C.__GDK_KEY_WebCam KEY_Wgrave = C.__GDK_KEY_Wgrave KEY_WheelButton = C.__GDK_KEY_WheelButton KEY_WindowClear = C.__GDK_KEY_WindowClear KEY_WonSign = C.__GDK_KEY_WonSign KEY_Word = C.__GDK_KEY_Word KEY_X = C.__GDK_KEY_X KEY_Xabovedot = C.__GDK_KEY_Xabovedot KEY_Xfer = C.__GDK_KEY_Xfer KEY_Y = C.__GDK_KEY_Y KEY_Yacute = C.__GDK_KEY_Yacute KEY_Ybelowdot = C.__GDK_KEY_Ybelowdot KEY_Ycircumflex = C.__GDK_KEY_Ycircumflex KEY_Ydiaeresis = C.__GDK_KEY_Ydiaeresis KEY_Yellow = C.__GDK_KEY_Yellow KEY_Ygrave = C.__GDK_KEY_Ygrave KEY_Yhook = C.__GDK_KEY_Yhook KEY_Ytilde = C.__GDK_KEY_Ytilde KEY_Z = C.__GDK_KEY_Z KEY_Zabovedot = C.__GDK_KEY_Zabovedot KEY_Zacute = C.__GDK_KEY_Zacute KEY_Zcaron = C.__GDK_KEY_Zcaron KEY_Zen_Koho = C.__GDK_KEY_Zen_Koho KEY_Zenkaku = C.__GDK_KEY_Zenkaku KEY_Zenkaku_Hankaku = C.__GDK_KEY_Zenkaku_Hankaku KEY_ZoomIn = C.__GDK_KEY_ZoomIn KEY_ZoomOut = C.__GDK_KEY_ZoomOut KEY_Zstroke = C.__GDK_KEY_Zstroke KEY_a = C.__GDK_KEY_a KEY_aacute = C.__GDK_KEY_aacute KEY_abelowdot = C.__GDK_KEY_abelowdot KEY_abovedot = C.__GDK_KEY_abovedot KEY_abreve = C.__GDK_KEY_abreve KEY_abreveacute = C.__GDK_KEY_abreveacute KEY_abrevebelowdot = C.__GDK_KEY_abrevebelowdot KEY_abrevegrave = C.__GDK_KEY_abrevegrave KEY_abrevehook = C.__GDK_KEY_abrevehook KEY_abrevetilde = C.__GDK_KEY_abrevetilde KEY_acircumflex = C.__GDK_KEY_acircumflex KEY_acircumflexacute = C.__GDK_KEY_acircumflexacute KEY_acircumflexbelowdot = C.__GDK_KEY_acircumflexbelowdot KEY_acircumflexgrave = C.__GDK_KEY_acircumflexgrave KEY_acircumflexhook = C.__GDK_KEY_acircumflexhook KEY_acircumflextilde = C.__GDK_KEY_acircumflextilde KEY_acute = C.__GDK_KEY_acute KEY_adiaeresis = C.__GDK_KEY_adiaeresis KEY_ae = C.__GDK_KEY_ae KEY_agrave = C.__GDK_KEY_agrave KEY_ahook = C.__GDK_KEY_ahook KEY_amacron = C.__GDK_KEY_amacron KEY_ampersand = C.__GDK_KEY_ampersand KEY_aogonek = C.__GDK_KEY_aogonek KEY_apostrophe = C.__GDK_KEY_apostrophe KEY_approxeq = C.__GDK_KEY_approxeq KEY_approximate = C.__GDK_KEY_approximate KEY_aring = C.__GDK_KEY_aring KEY_asciicircum = C.__GDK_KEY_asciicircum KEY_asciitilde = C.__GDK_KEY_asciitilde KEY_asterisk = C.__GDK_KEY_asterisk KEY_at = C.__GDK_KEY_at KEY_atilde = C.__GDK_KEY_atilde KEY_b = C.__GDK_KEY_b KEY_babovedot = C.__GDK_KEY_babovedot KEY_backslash = C.__GDK_KEY_backslash KEY_ballotcross = C.__GDK_KEY_ballotcross KEY_bar = C.__GDK_KEY_bar KEY_because = C.__GDK_KEY_because KEY_blank = C.__GDK_KEY_blank KEY_botintegral = C.__GDK_KEY_botintegral KEY_botleftparens = C.__GDK_KEY_botleftparens KEY_botleftsqbracket = C.__GDK_KEY_botleftsqbracket KEY_botleftsummation = C.__GDK_KEY_botleftsummation KEY_botrightparens = C.__GDK_KEY_botrightparens KEY_botrightsqbracket = C.__GDK_KEY_botrightsqbracket KEY_botrightsummation = C.__GDK_KEY_botrightsummation KEY_bott = C.__GDK_KEY_bott KEY_botvertsummationconnector = C.__GDK_KEY_botvertsummationconnector KEY_braceleft = C.__GDK_KEY_braceleft KEY_braceright = C.__GDK_KEY_braceright KEY_bracketleft = C.__GDK_KEY_bracketleft KEY_bracketright = C.__GDK_KEY_bracketright KEY_braille_blank = C.__GDK_KEY_braille_blank KEY_braille_dot_1 = C.__GDK_KEY_braille_dot_1 KEY_braille_dot_10 = C.__GDK_KEY_braille_dot_10 KEY_braille_dot_2 = C.__GDK_KEY_braille_dot_2 KEY_braille_dot_3 = C.__GDK_KEY_braille_dot_3 KEY_braille_dot_4 = C.__GDK_KEY_braille_dot_4 KEY_braille_dot_5 = C.__GDK_KEY_braille_dot_5 KEY_braille_dot_6 = C.__GDK_KEY_braille_dot_6 KEY_braille_dot_7 = C.__GDK_KEY_braille_dot_7 KEY_braille_dot_8 = C.__GDK_KEY_braille_dot_8 KEY_braille_dot_9 = C.__GDK_KEY_braille_dot_9 KEY_braille_dots_1 = C.__GDK_KEY_braille_dots_1 KEY_braille_dots_12 = C.__GDK_KEY_braille_dots_12 KEY_braille_dots_123 = C.__GDK_KEY_braille_dots_123 KEY_braille_dots_1234 = C.__GDK_KEY_braille_dots_1234 KEY_braille_dots_12345 = C.__GDK_KEY_braille_dots_12345 KEY_braille_dots_123456 = C.__GDK_KEY_braille_dots_123456 KEY_braille_dots_1234567 = C.__GDK_KEY_braille_dots_1234567 KEY_braille_dots_12345678 = C.__GDK_KEY_braille_dots_12345678 KEY_braille_dots_1234568 = C.__GDK_KEY_braille_dots_1234568 KEY_braille_dots_123457 = C.__GDK_KEY_braille_dots_123457 KEY_braille_dots_1234578 = C.__GDK_KEY_braille_dots_1234578 KEY_braille_dots_123458 = C.__GDK_KEY_braille_dots_123458 KEY_braille_dots_12346 = C.__GDK_KEY_braille_dots_12346 KEY_braille_dots_123467 = C.__GDK_KEY_braille_dots_123467 KEY_braille_dots_1234678 = C.__GDK_KEY_braille_dots_1234678 KEY_braille_dots_123468 = C.__GDK_KEY_braille_dots_123468 KEY_braille_dots_12347 = C.__GDK_KEY_braille_dots_12347 KEY_braille_dots_123478 = C.__GDK_KEY_braille_dots_123478 KEY_braille_dots_12348 = C.__GDK_KEY_braille_dots_12348 KEY_braille_dots_1235 = C.__GDK_KEY_braille_dots_1235 KEY_braille_dots_12356 = C.__GDK_KEY_braille_dots_12356 KEY_braille_dots_123567 = C.__GDK_KEY_braille_dots_123567 KEY_braille_dots_1235678 = C.__GDK_KEY_braille_dots_1235678 KEY_braille_dots_123568 = C.__GDK_KEY_braille_dots_123568 KEY_braille_dots_12357 = C.__GDK_KEY_braille_dots_12357 KEY_braille_dots_123578 = C.__GDK_KEY_braille_dots_123578 KEY_braille_dots_12358 = C.__GDK_KEY_braille_dots_12358 KEY_braille_dots_1236 = C.__GDK_KEY_braille_dots_1236 KEY_braille_dots_12367 = C.__GDK_KEY_braille_dots_12367 KEY_braille_dots_123678 = C.__GDK_KEY_braille_dots_123678 KEY_braille_dots_12368 = C.__GDK_KEY_braille_dots_12368 KEY_braille_dots_1237 = C.__GDK_KEY_braille_dots_1237 KEY_braille_dots_12378 = C.__GDK_KEY_braille_dots_12378 KEY_braille_dots_1238 = C.__GDK_KEY_braille_dots_1238 KEY_braille_dots_124 = C.__GDK_KEY_braille_dots_124 KEY_braille_dots_1245 = C.__GDK_KEY_braille_dots_1245 KEY_braille_dots_12456 = C.__GDK_KEY_braille_dots_12456 KEY_braille_dots_124567 = C.__GDK_KEY_braille_dots_124567 KEY_braille_dots_1245678 = C.__GDK_KEY_braille_dots_1245678 KEY_braille_dots_124568 = C.__GDK_KEY_braille_dots_124568 KEY_braille_dots_12457 = C.__GDK_KEY_braille_dots_12457 KEY_braille_dots_124578 = C.__GDK_KEY_braille_dots_124578 KEY_braille_dots_12458 = C.__GDK_KEY_braille_dots_12458 KEY_braille_dots_1246 = C.__GDK_KEY_braille_dots_1246 KEY_braille_dots_12467 = C.__GDK_KEY_braille_dots_12467 KEY_braille_dots_124678 = C.__GDK_KEY_braille_dots_124678 KEY_braille_dots_12468 = C.__GDK_KEY_braille_dots_12468 KEY_braille_dots_1247 = C.__GDK_KEY_braille_dots_1247 KEY_braille_dots_12478 = C.__GDK_KEY_braille_dots_12478 KEY_braille_dots_1248 = C.__GDK_KEY_braille_dots_1248 KEY_braille_dots_125 = C.__GDK_KEY_braille_dots_125 KEY_braille_dots_1256 = C.__GDK_KEY_braille_dots_1256 KEY_braille_dots_12567 = C.__GDK_KEY_braille_dots_12567 KEY_braille_dots_125678 = C.__GDK_KEY_braille_dots_125678 KEY_braille_dots_12568 = C.__GDK_KEY_braille_dots_12568 KEY_braille_dots_1257 = C.__GDK_KEY_braille_dots_1257 KEY_braille_dots_12578 = C.__GDK_KEY_braille_dots_12578 KEY_braille_dots_1258 = C.__GDK_KEY_braille_dots_1258 KEY_braille_dots_126 = C.__GDK_KEY_braille_dots_126 KEY_braille_dots_1267 = C.__GDK_KEY_braille_dots_1267 KEY_braille_dots_12678 = C.__GDK_KEY_braille_dots_12678 KEY_braille_dots_1268 = C.__GDK_KEY_braille_dots_1268 KEY_braille_dots_127 = C.__GDK_KEY_braille_dots_127 KEY_braille_dots_1278 = C.__GDK_KEY_braille_dots_1278 KEY_braille_dots_128 = C.__GDK_KEY_braille_dots_128 KEY_braille_dots_13 = C.__GDK_KEY_braille_dots_13 KEY_braille_dots_134 = C.__GDK_KEY_braille_dots_134 KEY_braille_dots_1345 = C.__GDK_KEY_braille_dots_1345 KEY_braille_dots_13456 = C.__GDK_KEY_braille_dots_13456 KEY_braille_dots_134567 = C.__GDK_KEY_braille_dots_134567 KEY_braille_dots_1345678 = C.__GDK_KEY_braille_dots_1345678 KEY_braille_dots_134568 = C.__GDK_KEY_braille_dots_134568 KEY_braille_dots_13457 = C.__GDK_KEY_braille_dots_13457 KEY_braille_dots_134578 = C.__GDK_KEY_braille_dots_134578 KEY_braille_dots_13458 = C.__GDK_KEY_braille_dots_13458 KEY_braille_dots_1346 = C.__GDK_KEY_braille_dots_1346 KEY_braille_dots_13467 = C.__GDK_KEY_braille_dots_13467 KEY_braille_dots_134678 = C.__GDK_KEY_braille_dots_134678 KEY_braille_dots_13468 = C.__GDK_KEY_braille_dots_13468 KEY_braille_dots_1347 = C.__GDK_KEY_braille_dots_1347 KEY_braille_dots_13478 = C.__GDK_KEY_braille_dots_13478 KEY_braille_dots_1348 = C.__GDK_KEY_braille_dots_1348 KEY_braille_dots_135 = C.__GDK_KEY_braille_dots_135 KEY_braille_dots_1356 = C.__GDK_KEY_braille_dots_1356 KEY_braille_dots_13567 = C.__GDK_KEY_braille_dots_13567 KEY_braille_dots_135678 = C.__GDK_KEY_braille_dots_135678 KEY_braille_dots_13568 = C.__GDK_KEY_braille_dots_13568 KEY_braille_dots_1357 = C.__GDK_KEY_braille_dots_1357 KEY_braille_dots_13578 = C.__GDK_KEY_braille_dots_13578 KEY_braille_dots_1358 = C.__GDK_KEY_braille_dots_1358 KEY_braille_dots_136 = C.__GDK_KEY_braille_dots_136 KEY_braille_dots_1367 = C.__GDK_KEY_braille_dots_1367 KEY_braille_dots_13678 = C.__GDK_KEY_braille_dots_13678 KEY_braille_dots_1368 = C.__GDK_KEY_braille_dots_1368 KEY_braille_dots_137 = C.__GDK_KEY_braille_dots_137 KEY_braille_dots_1378 = C.__GDK_KEY_braille_dots_1378 KEY_braille_dots_138 = C.__GDK_KEY_braille_dots_138 KEY_braille_dots_14 = C.__GDK_KEY_braille_dots_14 KEY_braille_dots_145 = C.__GDK_KEY_braille_dots_145 KEY_braille_dots_1456 = C.__GDK_KEY_braille_dots_1456 KEY_braille_dots_14567 = C.__GDK_KEY_braille_dots_14567 KEY_braille_dots_145678 = C.__GDK_KEY_braille_dots_145678 KEY_braille_dots_14568 = C.__GDK_KEY_braille_dots_14568 KEY_braille_dots_1457 = C.__GDK_KEY_braille_dots_1457 KEY_braille_dots_14578 = C.__GDK_KEY_braille_dots_14578 KEY_braille_dots_1458 = C.__GDK_KEY_braille_dots_1458 KEY_braille_dots_146 = C.__GDK_KEY_braille_dots_146 KEY_braille_dots_1467 = C.__GDK_KEY_braille_dots_1467 KEY_braille_dots_14678 = C.__GDK_KEY_braille_dots_14678 KEY_braille_dots_1468 = C.__GDK_KEY_braille_dots_1468 KEY_braille_dots_147 = C.__GDK_KEY_braille_dots_147 KEY_braille_dots_1478 = C.__GDK_KEY_braille_dots_1478 KEY_braille_dots_148 = C.__GDK_KEY_braille_dots_148 KEY_braille_dots_15 = C.__GDK_KEY_braille_dots_15 KEY_braille_dots_156 = C.__GDK_KEY_braille_dots_156 KEY_braille_dots_1567 = C.__GDK_KEY_braille_dots_1567 KEY_braille_dots_15678 = C.__GDK_KEY_braille_dots_15678 KEY_braille_dots_1568 = C.__GDK_KEY_braille_dots_1568 KEY_braille_dots_157 = C.__GDK_KEY_braille_dots_157 KEY_braille_dots_1578 = C.__GDK_KEY_braille_dots_1578 KEY_braille_dots_158 = C.__GDK_KEY_braille_dots_158 KEY_braille_dots_16 = C.__GDK_KEY_braille_dots_16 KEY_braille_dots_167 = C.__GDK_KEY_braille_dots_167 KEY_braille_dots_1678 = C.__GDK_KEY_braille_dots_1678 KEY_braille_dots_168 = C.__GDK_KEY_braille_dots_168 KEY_braille_dots_17 = C.__GDK_KEY_braille_dots_17 KEY_braille_dots_178 = C.__GDK_KEY_braille_dots_178 KEY_braille_dots_18 = C.__GDK_KEY_braille_dots_18 KEY_braille_dots_2 = C.__GDK_KEY_braille_dots_2 KEY_braille_dots_23 = C.__GDK_KEY_braille_dots_23 KEY_braille_dots_234 = C.__GDK_KEY_braille_dots_234 KEY_braille_dots_2345 = C.__GDK_KEY_braille_dots_2345 KEY_braille_dots_23456 = C.__GDK_KEY_braille_dots_23456 KEY_braille_dots_234567 = C.__GDK_KEY_braille_dots_234567 KEY_braille_dots_2345678 = C.__GDK_KEY_braille_dots_2345678 KEY_braille_dots_234568 = C.__GDK_KEY_braille_dots_234568 KEY_braille_dots_23457 = C.__GDK_KEY_braille_dots_23457 KEY_braille_dots_234578 = C.__GDK_KEY_braille_dots_234578 KEY_braille_dots_23458 = C.__GDK_KEY_braille_dots_23458 KEY_braille_dots_2346 = C.__GDK_KEY_braille_dots_2346 KEY_braille_dots_23467 = C.__GDK_KEY_braille_dots_23467 KEY_braille_dots_234678 = C.__GDK_KEY_braille_dots_234678 KEY_braille_dots_23468 = C.__GDK_KEY_braille_dots_23468 KEY_braille_dots_2347 = C.__GDK_KEY_braille_dots_2347 KEY_braille_dots_23478 = C.__GDK_KEY_braille_dots_23478 KEY_braille_dots_2348 = C.__GDK_KEY_braille_dots_2348 KEY_braille_dots_235 = C.__GDK_KEY_braille_dots_235 KEY_braille_dots_2356 = C.__GDK_KEY_braille_dots_2356 KEY_braille_dots_23567 = C.__GDK_KEY_braille_dots_23567 KEY_braille_dots_235678 = C.__GDK_KEY_braille_dots_235678 KEY_braille_dots_23568 = C.__GDK_KEY_braille_dots_23568 KEY_braille_dots_2357 = C.__GDK_KEY_braille_dots_2357 KEY_braille_dots_23578 = C.__GDK_KEY_braille_dots_23578 KEY_braille_dots_2358 = C.__GDK_KEY_braille_dots_2358 KEY_braille_dots_236 = C.__GDK_KEY_braille_dots_236 KEY_braille_dots_2367 = C.__GDK_KEY_braille_dots_2367 KEY_braille_dots_23678 = C.__GDK_KEY_braille_dots_23678 KEY_braille_dots_2368 = C.__GDK_KEY_braille_dots_2368 KEY_braille_dots_237 = C.__GDK_KEY_braille_dots_237 KEY_braille_dots_2378 = C.__GDK_KEY_braille_dots_2378 KEY_braille_dots_238 = C.__GDK_KEY_braille_dots_238 KEY_braille_dots_24 = C.__GDK_KEY_braille_dots_24 KEY_braille_dots_245 = C.__GDK_KEY_braille_dots_245 KEY_braille_dots_2456 = C.__GDK_KEY_braille_dots_2456 KEY_braille_dots_24567 = C.__GDK_KEY_braille_dots_24567 KEY_braille_dots_245678 = C.__GDK_KEY_braille_dots_245678 KEY_braille_dots_24568 = C.__GDK_KEY_braille_dots_24568 KEY_braille_dots_2457 = C.__GDK_KEY_braille_dots_2457 KEY_braille_dots_24578 = C.__GDK_KEY_braille_dots_24578 KEY_braille_dots_2458 = C.__GDK_KEY_braille_dots_2458 KEY_braille_dots_246 = C.__GDK_KEY_braille_dots_246 KEY_braille_dots_2467 = C.__GDK_KEY_braille_dots_2467 KEY_braille_dots_24678 = C.__GDK_KEY_braille_dots_24678 KEY_braille_dots_2468 = C.__GDK_KEY_braille_dots_2468 KEY_braille_dots_247 = C.__GDK_KEY_braille_dots_247 KEY_braille_dots_2478 = C.__GDK_KEY_braille_dots_2478 KEY_braille_dots_248 = C.__GDK_KEY_braille_dots_248 KEY_braille_dots_25 = C.__GDK_KEY_braille_dots_25 KEY_braille_dots_256 = C.__GDK_KEY_braille_dots_256 KEY_braille_dots_2567 = C.__GDK_KEY_braille_dots_2567 KEY_braille_dots_25678 = C.__GDK_KEY_braille_dots_25678 KEY_braille_dots_2568 = C.__GDK_KEY_braille_dots_2568 KEY_braille_dots_257 = C.__GDK_KEY_braille_dots_257 KEY_braille_dots_2578 = C.__GDK_KEY_braille_dots_2578 KEY_braille_dots_258 = C.__GDK_KEY_braille_dots_258 KEY_braille_dots_26 = C.__GDK_KEY_braille_dots_26 KEY_braille_dots_267 = C.__GDK_KEY_braille_dots_267 KEY_braille_dots_2678 = C.__GDK_KEY_braille_dots_2678 KEY_braille_dots_268 = C.__GDK_KEY_braille_dots_268 KEY_braille_dots_27 = C.__GDK_KEY_braille_dots_27 KEY_braille_dots_278 = C.__GDK_KEY_braille_dots_278 KEY_braille_dots_28 = C.__GDK_KEY_braille_dots_28 KEY_braille_dots_3 = C.__GDK_KEY_braille_dots_3 KEY_braille_dots_34 = C.__GDK_KEY_braille_dots_34 KEY_braille_dots_345 = C.__GDK_KEY_braille_dots_345 KEY_braille_dots_3456 = C.__GDK_KEY_braille_dots_3456 KEY_braille_dots_34567 = C.__GDK_KEY_braille_dots_34567 KEY_braille_dots_345678 = C.__GDK_KEY_braille_dots_345678 KEY_braille_dots_34568 = C.__GDK_KEY_braille_dots_34568 KEY_braille_dots_3457 = C.__GDK_KEY_braille_dots_3457 KEY_braille_dots_34578 = C.__GDK_KEY_braille_dots_34578 KEY_braille_dots_3458 = C.__GDK_KEY_braille_dots_3458 KEY_braille_dots_346 = C.__GDK_KEY_braille_dots_346 KEY_braille_dots_3467 = C.__GDK_KEY_braille_dots_3467 KEY_braille_dots_34678 = C.__GDK_KEY_braille_dots_34678 KEY_braille_dots_3468 = C.__GDK_KEY_braille_dots_3468 KEY_braille_dots_347 = C.__GDK_KEY_braille_dots_347 KEY_braille_dots_3478 = C.__GDK_KEY_braille_dots_3478 KEY_braille_dots_348 = C.__GDK_KEY_braille_dots_348 KEY_braille_dots_35 = C.__GDK_KEY_braille_dots_35 KEY_braille_dots_356 = C.__GDK_KEY_braille_dots_356 KEY_braille_dots_3567 = C.__GDK_KEY_braille_dots_3567 KEY_braille_dots_35678 = C.__GDK_KEY_braille_dots_35678 KEY_braille_dots_3568 = C.__GDK_KEY_braille_dots_3568 KEY_braille_dots_357 = C.__GDK_KEY_braille_dots_357 KEY_braille_dots_3578 = C.__GDK_KEY_braille_dots_3578 KEY_braille_dots_358 = C.__GDK_KEY_braille_dots_358 KEY_braille_dots_36 = C.__GDK_KEY_braille_dots_36 KEY_braille_dots_367 = C.__GDK_KEY_braille_dots_367 KEY_braille_dots_3678 = C.__GDK_KEY_braille_dots_3678 KEY_braille_dots_368 = C.__GDK_KEY_braille_dots_368 KEY_braille_dots_37 = C.__GDK_KEY_braille_dots_37 KEY_braille_dots_378 = C.__GDK_KEY_braille_dots_378 KEY_braille_dots_38 = C.__GDK_KEY_braille_dots_38 KEY_braille_dots_4 = C.__GDK_KEY_braille_dots_4 KEY_braille_dots_45 = C.__GDK_KEY_braille_dots_45 KEY_braille_dots_456 = C.__GDK_KEY_braille_dots_456 KEY_braille_dots_4567 = C.__GDK_KEY_braille_dots_4567 KEY_braille_dots_45678 = C.__GDK_KEY_braille_dots_45678 KEY_braille_dots_4568 = C.__GDK_KEY_braille_dots_4568 KEY_braille_dots_457 = C.__GDK_KEY_braille_dots_457 KEY_braille_dots_4578 = C.__GDK_KEY_braille_dots_4578 KEY_braille_dots_458 = C.__GDK_KEY_braille_dots_458 KEY_braille_dots_46 = C.__GDK_KEY_braille_dots_46 KEY_braille_dots_467 = C.__GDK_KEY_braille_dots_467 KEY_braille_dots_4678 = C.__GDK_KEY_braille_dots_4678 KEY_braille_dots_468 = C.__GDK_KEY_braille_dots_468 KEY_braille_dots_47 = C.__GDK_KEY_braille_dots_47 KEY_braille_dots_478 = C.__GDK_KEY_braille_dots_478 KEY_braille_dots_48 = C.__GDK_KEY_braille_dots_48 KEY_braille_dots_5 = C.__GDK_KEY_braille_dots_5 KEY_braille_dots_56 = C.__GDK_KEY_braille_dots_56 KEY_braille_dots_567 = C.__GDK_KEY_braille_dots_567 KEY_braille_dots_5678 = C.__GDK_KEY_braille_dots_5678 KEY_braille_dots_568 = C.__GDK_KEY_braille_dots_568 KEY_braille_dots_57 = C.__GDK_KEY_braille_dots_57 KEY_braille_dots_578 = C.__GDK_KEY_braille_dots_578 KEY_braille_dots_58 = C.__GDK_KEY_braille_dots_58 KEY_braille_dots_6 = C.__GDK_KEY_braille_dots_6 KEY_braille_dots_67 = C.__GDK_KEY_braille_dots_67 KEY_braille_dots_678 = C.__GDK_KEY_braille_dots_678 KEY_braille_dots_68 = C.__GDK_KEY_braille_dots_68 KEY_braille_dots_7 = C.__GDK_KEY_braille_dots_7 KEY_braille_dots_78 = C.__GDK_KEY_braille_dots_78 KEY_braille_dots_8 = C.__GDK_KEY_braille_dots_8 KEY_breve = C.__GDK_KEY_breve KEY_brokenbar = C.__GDK_KEY_brokenbar KEY_c = C.__GDK_KEY_c KEY_c_h = C.__GDK_KEY_c_h KEY_cabovedot = C.__GDK_KEY_cabovedot KEY_cacute = C.__GDK_KEY_cacute KEY_careof = C.__GDK_KEY_careof KEY_caret = C.__GDK_KEY_caret KEY_caron = C.__GDK_KEY_caron KEY_ccaron = C.__GDK_KEY_ccaron KEY_ccedilla = C.__GDK_KEY_ccedilla KEY_ccircumflex = C.__GDK_KEY_ccircumflex KEY_cedilla = C.__GDK_KEY_cedilla KEY_cent = C.__GDK_KEY_cent KEY_ch = C.__GDK_KEY_ch KEY_checkerboard = C.__GDK_KEY_checkerboard KEY_checkmark = C.__GDK_KEY_checkmark KEY_circle = C.__GDK_KEY_circle KEY_club = C.__GDK_KEY_club KEY_colon = C.__GDK_KEY_colon KEY_comma = C.__GDK_KEY_comma KEY_containsas = C.__GDK_KEY_containsas KEY_copyright = C.__GDK_KEY_copyright KEY_cr = C.__GDK_KEY_cr KEY_crossinglines = C.__GDK_KEY_crossinglines KEY_cuberoot = C.__GDK_KEY_cuberoot KEY_currency = C.__GDK_KEY_currency KEY_cursor = C.__GDK_KEY_cursor KEY_d = C.__GDK_KEY_d KEY_dabovedot = C.__GDK_KEY_dabovedot KEY_dagger = C.__GDK_KEY_dagger KEY_dcaron = C.__GDK_KEY_dcaron KEY_dead_A = C.__GDK_KEY_dead_A KEY_dead_E = C.__GDK_KEY_dead_E KEY_dead_I = C.__GDK_KEY_dead_I KEY_dead_O = C.__GDK_KEY_dead_O KEY_dead_U = C.__GDK_KEY_dead_U KEY_dead_a = C.__GDK_KEY_dead_a KEY_dead_abovecomma = C.__GDK_KEY_dead_abovecomma KEY_dead_abovedot = C.__GDK_KEY_dead_abovedot KEY_dead_abovereversedcomma = C.__GDK_KEY_dead_abovereversedcomma KEY_dead_abovering = C.__GDK_KEY_dead_abovering KEY_dead_acute = C.__GDK_KEY_dead_acute KEY_dead_belowbreve = C.__GDK_KEY_dead_belowbreve KEY_dead_belowcircumflex = C.__GDK_KEY_dead_belowcircumflex KEY_dead_belowcomma = C.__GDK_KEY_dead_belowcomma KEY_dead_belowdiaeresis = C.__GDK_KEY_dead_belowdiaeresis KEY_dead_belowdot = C.__GDK_KEY_dead_belowdot KEY_dead_belowmacron = C.__GDK_KEY_dead_belowmacron KEY_dead_belowring = C.__GDK_KEY_dead_belowring KEY_dead_belowtilde = C.__GDK_KEY_dead_belowtilde KEY_dead_breve = C.__GDK_KEY_dead_breve KEY_dead_capital_schwa = C.__GDK_KEY_dead_capital_schwa KEY_dead_caron = C.__GDK_KEY_dead_caron KEY_dead_cedilla = C.__GDK_KEY_dead_cedilla KEY_dead_circumflex = C.__GDK_KEY_dead_circumflex KEY_dead_currency = C.__GDK_KEY_dead_currency KEY_dead_dasia = C.__GDK_KEY_dead_dasia KEY_dead_diaeresis = C.__GDK_KEY_dead_diaeresis KEY_dead_doubleacute = C.__GDK_KEY_dead_doubleacute KEY_dead_doublegrave = C.__GDK_KEY_dead_doublegrave KEY_dead_e = C.__GDK_KEY_dead_e KEY_dead_grave = C.__GDK_KEY_dead_grave KEY_dead_greek = C.__GDK_KEY_dead_greek KEY_dead_hook = C.__GDK_KEY_dead_hook KEY_dead_horn = C.__GDK_KEY_dead_horn KEY_dead_i = C.__GDK_KEY_dead_i KEY_dead_invertedbreve = C.__GDK_KEY_dead_invertedbreve KEY_dead_iota = C.__GDK_KEY_dead_iota KEY_dead_macron = C.__GDK_KEY_dead_macron KEY_dead_o = C.__GDK_KEY_dead_o KEY_dead_ogonek = C.__GDK_KEY_dead_ogonek KEY_dead_perispomeni = C.__GDK_KEY_dead_perispomeni KEY_dead_psili = C.__GDK_KEY_dead_psili KEY_dead_semivoiced_sound = C.__GDK_KEY_dead_semivoiced_sound KEY_dead_small_schwa = C.__GDK_KEY_dead_small_schwa KEY_dead_stroke = C.__GDK_KEY_dead_stroke KEY_dead_tilde = C.__GDK_KEY_dead_tilde KEY_dead_u = C.__GDK_KEY_dead_u KEY_dead_voiced_sound = C.__GDK_KEY_dead_voiced_sound KEY_decimalpoint = C.__GDK_KEY_decimalpoint KEY_degree = C.__GDK_KEY_degree KEY_diaeresis = C.__GDK_KEY_diaeresis KEY_diamond = C.__GDK_KEY_diamond KEY_digitspace = C.__GDK_KEY_digitspace KEY_dintegral = C.__GDK_KEY_dintegral KEY_division = C.__GDK_KEY_division KEY_dollar = C.__GDK_KEY_dollar KEY_doubbaselinedot = C.__GDK_KEY_doubbaselinedot KEY_doubleacute = C.__GDK_KEY_doubleacute KEY_doubledagger = C.__GDK_KEY_doubledagger KEY_doublelowquotemark = C.__GDK_KEY_doublelowquotemark KEY_downarrow = C.__GDK_KEY_downarrow KEY_downcaret = C.__GDK_KEY_downcaret KEY_downshoe = C.__GDK_KEY_downshoe KEY_downstile = C.__GDK_KEY_downstile KEY_downtack = C.__GDK_KEY_downtack KEY_dstroke = C.__GDK_KEY_dstroke KEY_e = C.__GDK_KEY_e KEY_eabovedot = C.__GDK_KEY_eabovedot KEY_eacute = C.__GDK_KEY_eacute KEY_ebelowdot = C.__GDK_KEY_ebelowdot KEY_ecaron = C.__GDK_KEY_ecaron KEY_ecircumflex = C.__GDK_KEY_ecircumflex KEY_ecircumflexacute = C.__GDK_KEY_ecircumflexacute KEY_ecircumflexbelowdot = C.__GDK_KEY_ecircumflexbelowdot KEY_ecircumflexgrave = C.__GDK_KEY_ecircumflexgrave KEY_ecircumflexhook = C.__GDK_KEY_ecircumflexhook KEY_ecircumflextilde = C.__GDK_KEY_ecircumflextilde KEY_ediaeresis = C.__GDK_KEY_ediaeresis KEY_egrave = C.__GDK_KEY_egrave KEY_ehook = C.__GDK_KEY_ehook KEY_eightsubscript = C.__GDK_KEY_eightsubscript KEY_eightsuperior = C.__GDK_KEY_eightsuperior KEY_elementof = C.__GDK_KEY_elementof KEY_ellipsis = C.__GDK_KEY_ellipsis KEY_em3space = C.__GDK_KEY_em3space KEY_em4space = C.__GDK_KEY_em4space KEY_emacron = C.__GDK_KEY_emacron KEY_emdash = C.__GDK_KEY_emdash KEY_emfilledcircle = C.__GDK_KEY_emfilledcircle KEY_emfilledrect = C.__GDK_KEY_emfilledrect KEY_emopencircle = C.__GDK_KEY_emopencircle KEY_emopenrectangle = C.__GDK_KEY_emopenrectangle KEY_emptyset = C.__GDK_KEY_emptyset KEY_emspace = C.__GDK_KEY_emspace KEY_endash = C.__GDK_KEY_endash KEY_enfilledcircbullet = C.__GDK_KEY_enfilledcircbullet KEY_enfilledsqbullet = C.__GDK_KEY_enfilledsqbullet KEY_eng = C.__GDK_KEY_eng KEY_enopencircbullet = C.__GDK_KEY_enopencircbullet KEY_enopensquarebullet = C.__GDK_KEY_enopensquarebullet KEY_enspace = C.__GDK_KEY_enspace KEY_eogonek = C.__GDK_KEY_eogonek KEY_equal = C.__GDK_KEY_equal KEY_eth = C.__GDK_KEY_eth KEY_etilde = C.__GDK_KEY_etilde KEY_exclam = C.__GDK_KEY_exclam KEY_exclamdown = C.__GDK_KEY_exclamdown KEY_ezh = C.__GDK_KEY_ezh KEY_f = C.__GDK_KEY_f KEY_fabovedot = C.__GDK_KEY_fabovedot KEY_femalesymbol = C.__GDK_KEY_femalesymbol KEY_ff = C.__GDK_KEY_ff KEY_figdash = C.__GDK_KEY_figdash KEY_filledlefttribullet = C.__GDK_KEY_filledlefttribullet KEY_filledrectbullet = C.__GDK_KEY_filledrectbullet KEY_filledrighttribullet = C.__GDK_KEY_filledrighttribullet KEY_filledtribulletdown = C.__GDK_KEY_filledtribulletdown KEY_filledtribulletup = C.__GDK_KEY_filledtribulletup KEY_fiveeighths = C.__GDK_KEY_fiveeighths KEY_fivesixths = C.__GDK_KEY_fivesixths KEY_fivesubscript = C.__GDK_KEY_fivesubscript KEY_fivesuperior = C.__GDK_KEY_fivesuperior KEY_fourfifths = C.__GDK_KEY_fourfifths KEY_foursubscript = C.__GDK_KEY_foursubscript KEY_foursuperior = C.__GDK_KEY_foursuperior KEY_fourthroot = C.__GDK_KEY_fourthroot KEY_function = C.__GDK_KEY_function KEY_g = C.__GDK_KEY_g KEY_gabovedot = C.__GDK_KEY_gabovedot KEY_gbreve = C.__GDK_KEY_gbreve KEY_gcaron = C.__GDK_KEY_gcaron KEY_gcedilla = C.__GDK_KEY_gcedilla KEY_gcircumflex = C.__GDK_KEY_gcircumflex KEY_grave = C.__GDK_KEY_grave KEY_greater = C.__GDK_KEY_greater KEY_greaterthanequal = C.__GDK_KEY_greaterthanequal KEY_guillemotleft = C.__GDK_KEY_guillemotleft KEY_guillemotright = C.__GDK_KEY_guillemotright KEY_h = C.__GDK_KEY_h KEY_hairspace = C.__GDK_KEY_hairspace KEY_hcircumflex = C.__GDK_KEY_hcircumflex KEY_heart = C.__GDK_KEY_heart KEY_hebrew_aleph = C.__GDK_KEY_hebrew_aleph KEY_hebrew_ayin = C.__GDK_KEY_hebrew_ayin KEY_hebrew_bet = C.__GDK_KEY_hebrew_bet KEY_hebrew_beth = C.__GDK_KEY_hebrew_beth KEY_hebrew_chet = C.__GDK_KEY_hebrew_chet KEY_hebrew_dalet = C.__GDK_KEY_hebrew_dalet KEY_hebrew_daleth = C.__GDK_KEY_hebrew_daleth KEY_hebrew_doublelowline = C.__GDK_KEY_hebrew_doublelowline KEY_hebrew_finalkaph = C.__GDK_KEY_hebrew_finalkaph KEY_hebrew_finalmem = C.__GDK_KEY_hebrew_finalmem KEY_hebrew_finalnun = C.__GDK_KEY_hebrew_finalnun KEY_hebrew_finalpe = C.__GDK_KEY_hebrew_finalpe KEY_hebrew_finalzade = C.__GDK_KEY_hebrew_finalzade KEY_hebrew_finalzadi = C.__GDK_KEY_hebrew_finalzadi KEY_hebrew_gimel = C.__GDK_KEY_hebrew_gimel KEY_hebrew_gimmel = C.__GDK_KEY_hebrew_gimmel KEY_hebrew_he = C.__GDK_KEY_hebrew_he KEY_hebrew_het = C.__GDK_KEY_hebrew_het KEY_hebrew_kaph = C.__GDK_KEY_hebrew_kaph KEY_hebrew_kuf = C.__GDK_KEY_hebrew_kuf KEY_hebrew_lamed = C.__GDK_KEY_hebrew_lamed KEY_hebrew_mem = C.__GDK_KEY_hebrew_mem KEY_hebrew_nun = C.__GDK_KEY_hebrew_nun KEY_hebrew_pe = C.__GDK_KEY_hebrew_pe KEY_hebrew_qoph = C.__GDK_KEY_hebrew_qoph KEY_hebrew_resh = C.__GDK_KEY_hebrew_resh KEY_hebrew_samech = C.__GDK_KEY_hebrew_samech KEY_hebrew_samekh = C.__GDK_KEY_hebrew_samekh KEY_hebrew_shin = C.__GDK_KEY_hebrew_shin KEY_hebrew_taf = C.__GDK_KEY_hebrew_taf KEY_hebrew_taw = C.__GDK_KEY_hebrew_taw KEY_hebrew_tet = C.__GDK_KEY_hebrew_tet KEY_hebrew_teth = C.__GDK_KEY_hebrew_teth KEY_hebrew_waw = C.__GDK_KEY_hebrew_waw KEY_hebrew_yod = C.__GDK_KEY_hebrew_yod KEY_hebrew_zade = C.__GDK_KEY_hebrew_zade KEY_hebrew_zadi = C.__GDK_KEY_hebrew_zadi KEY_hebrew_zain = C.__GDK_KEY_hebrew_zain KEY_hebrew_zayin = C.__GDK_KEY_hebrew_zayin KEY_hexagram = C.__GDK_KEY_hexagram KEY_horizconnector = C.__GDK_KEY_horizconnector KEY_horizlinescan1 = C.__GDK_KEY_horizlinescan1 KEY_horizlinescan3 = C.__GDK_KEY_horizlinescan3 KEY_horizlinescan5 = C.__GDK_KEY_horizlinescan5 KEY_horizlinescan7 = C.__GDK_KEY_horizlinescan7 KEY_horizlinescan9 = C.__GDK_KEY_horizlinescan9 KEY_hstroke = C.__GDK_KEY_hstroke KEY_ht = C.__GDK_KEY_ht KEY_hyphen = C.__GDK_KEY_hyphen KEY_i = C.__GDK_KEY_i KEY_iTouch = C.__GDK_KEY_iTouch KEY_iacute = C.__GDK_KEY_iacute KEY_ibelowdot = C.__GDK_KEY_ibelowdot KEY_ibreve = C.__GDK_KEY_ibreve KEY_icircumflex = C.__GDK_KEY_icircumflex KEY_identical = C.__GDK_KEY_identical KEY_idiaeresis = C.__GDK_KEY_idiaeresis KEY_idotless = C.__GDK_KEY_idotless KEY_ifonlyif = C.__GDK_KEY_ifonlyif KEY_igrave = C.__GDK_KEY_igrave KEY_ihook = C.__GDK_KEY_ihook KEY_imacron = C.__GDK_KEY_imacron KEY_implies = C.__GDK_KEY_implies KEY_includedin = C.__GDK_KEY_includedin KEY_includes = C.__GDK_KEY_includes KEY_infinity = C.__GDK_KEY_infinity KEY_integral = C.__GDK_KEY_integral KEY_intersection = C.__GDK_KEY_intersection KEY_iogonek = C.__GDK_KEY_iogonek KEY_itilde = C.__GDK_KEY_itilde KEY_j = C.__GDK_KEY_j KEY_jcircumflex = C.__GDK_KEY_jcircumflex KEY_jot = C.__GDK_KEY_jot KEY_k = C.__GDK_KEY_k KEY_kana_A = C.__GDK_KEY_kana_A KEY_kana_CHI = C.__GDK_KEY_kana_CHI KEY_kana_E = C.__GDK_KEY_kana_E KEY_kana_FU = C.__GDK_KEY_kana_FU KEY_kana_HA = C.__GDK_KEY_kana_HA KEY_kana_HE = C.__GDK_KEY_kana_HE KEY_kana_HI = C.__GDK_KEY_kana_HI KEY_kana_HO = C.__GDK_KEY_kana_HO KEY_kana_HU = C.__GDK_KEY_kana_HU KEY_kana_I = C.__GDK_KEY_kana_I KEY_kana_KA = C.__GDK_KEY_kana_KA KEY_kana_KE = C.__GDK_KEY_kana_KE KEY_kana_KI = C.__GDK_KEY_kana_KI KEY_kana_KO = C.__GDK_KEY_kana_KO KEY_kana_KU = C.__GDK_KEY_kana_KU KEY_kana_MA = C.__GDK_KEY_kana_MA KEY_kana_ME = C.__GDK_KEY_kana_ME KEY_kana_MI = C.__GDK_KEY_kana_MI KEY_kana_MO = C.__GDK_KEY_kana_MO KEY_kana_MU = C.__GDK_KEY_kana_MU KEY_kana_N = C.__GDK_KEY_kana_N KEY_kana_NA = C.__GDK_KEY_kana_NA KEY_kana_NE = C.__GDK_KEY_kana_NE KEY_kana_NI = C.__GDK_KEY_kana_NI KEY_kana_NO = C.__GDK_KEY_kana_NO KEY_kana_NU = C.__GDK_KEY_kana_NU KEY_kana_O = C.__GDK_KEY_kana_O KEY_kana_RA = C.__GDK_KEY_kana_RA KEY_kana_RE = C.__GDK_KEY_kana_RE KEY_kana_RI = C.__GDK_KEY_kana_RI KEY_kana_RO = C.__GDK_KEY_kana_RO KEY_kana_RU = C.__GDK_KEY_kana_RU KEY_kana_SA = C.__GDK_KEY_kana_SA KEY_kana_SE = C.__GDK_KEY_kana_SE KEY_kana_SHI = C.__GDK_KEY_kana_SHI KEY_kana_SO = C.__GDK_KEY_kana_SO KEY_kana_SU = C.__GDK_KEY_kana_SU KEY_kana_TA = C.__GDK_KEY_kana_TA KEY_kana_TE = C.__GDK_KEY_kana_TE KEY_kana_TI = C.__GDK_KEY_kana_TI KEY_kana_TO = C.__GDK_KEY_kana_TO KEY_kana_TSU = C.__GDK_KEY_kana_TSU KEY_kana_TU = C.__GDK_KEY_kana_TU KEY_kana_U = C.__GDK_KEY_kana_U KEY_kana_WA = C.__GDK_KEY_kana_WA KEY_kana_WO = C.__GDK_KEY_kana_WO KEY_kana_YA = C.__GDK_KEY_kana_YA KEY_kana_YO = C.__GDK_KEY_kana_YO KEY_kana_YU = C.__GDK_KEY_kana_YU KEY_kana_a = C.__GDK_KEY_kana_a KEY_kana_closingbracket = C.__GDK_KEY_kana_closingbracket KEY_kana_comma = C.__GDK_KEY_kana_comma KEY_kana_conjunctive = C.__GDK_KEY_kana_conjunctive KEY_kana_e = C.__GDK_KEY_kana_e KEY_kana_fullstop = C.__GDK_KEY_kana_fullstop KEY_kana_i = C.__GDK_KEY_kana_i KEY_kana_middledot = C.__GDK_KEY_kana_middledot KEY_kana_o = C.__GDK_KEY_kana_o KEY_kana_openingbracket = C.__GDK_KEY_kana_openingbracket KEY_kana_switch = C.__GDK_KEY_kana_switch KEY_kana_tsu = C.__GDK_KEY_kana_tsu KEY_kana_tu = C.__GDK_KEY_kana_tu KEY_kana_u = C.__GDK_KEY_kana_u KEY_kana_ya = C.__GDK_KEY_kana_ya KEY_kana_yo = C.__GDK_KEY_kana_yo KEY_kana_yu = C.__GDK_KEY_kana_yu KEY_kappa = C.__GDK_KEY_kappa KEY_kcedilla = C.__GDK_KEY_kcedilla KEY_kra = C.__GDK_KEY_kra KEY_l = C.__GDK_KEY_l KEY_lacute = C.__GDK_KEY_lacute KEY_latincross = C.__GDK_KEY_latincross KEY_lbelowdot = C.__GDK_KEY_lbelowdot KEY_lcaron = C.__GDK_KEY_lcaron KEY_lcedilla = C.__GDK_KEY_lcedilla KEY_leftanglebracket = C.__GDK_KEY_leftanglebracket KEY_leftarrow = C.__GDK_KEY_leftarrow KEY_leftcaret = C.__GDK_KEY_leftcaret KEY_leftdoublequotemark = C.__GDK_KEY_leftdoublequotemark KEY_leftmiddlecurlybrace = C.__GDK_KEY_leftmiddlecurlybrace KEY_leftopentriangle = C.__GDK_KEY_leftopentriangle KEY_leftpointer = C.__GDK_KEY_leftpointer KEY_leftradical = C.__GDK_KEY_leftradical KEY_leftshoe = C.__GDK_KEY_leftshoe KEY_leftsinglequotemark = C.__GDK_KEY_leftsinglequotemark KEY_leftt = C.__GDK_KEY_leftt KEY_lefttack = C.__GDK_KEY_lefttack KEY_less = C.__GDK_KEY_less KEY_lessthanequal = C.__GDK_KEY_lessthanequal KEY_lf = C.__GDK_KEY_lf KEY_logicaland = C.__GDK_KEY_logicaland KEY_logicalor = C.__GDK_KEY_logicalor KEY_lowleftcorner = C.__GDK_KEY_lowleftcorner KEY_lowrightcorner = C.__GDK_KEY_lowrightcorner KEY_lstroke = C.__GDK_KEY_lstroke KEY_m = C.__GDK_KEY_m KEY_mabovedot = C.__GDK_KEY_mabovedot KEY_macron = C.__GDK_KEY_macron KEY_malesymbol = C.__GDK_KEY_malesymbol KEY_maltesecross = C.__GDK_KEY_maltesecross KEY_marker = C.__GDK_KEY_marker KEY_masculine = C.__GDK_KEY_masculine KEY_minus = C.__GDK_KEY_minus KEY_minutes = C.__GDK_KEY_minutes KEY_mu = C.__GDK_KEY_mu KEY_multiply = C.__GDK_KEY_multiply KEY_musicalflat = C.__GDK_KEY_musicalflat KEY_musicalsharp = C.__GDK_KEY_musicalsharp KEY_n = C.__GDK_KEY_n KEY_nabla = C.__GDK_KEY_nabla KEY_nacute = C.__GDK_KEY_nacute KEY_ncaron = C.__GDK_KEY_ncaron KEY_ncedilla = C.__GDK_KEY_ncedilla KEY_ninesubscript = C.__GDK_KEY_ninesubscript KEY_ninesuperior = C.__GDK_KEY_ninesuperior KEY_nl = C.__GDK_KEY_nl KEY_nobreakspace = C.__GDK_KEY_nobreakspace KEY_notapproxeq = C.__GDK_KEY_notapproxeq KEY_notelementof = C.__GDK_KEY_notelementof KEY_notequal = C.__GDK_KEY_notequal KEY_notidentical = C.__GDK_KEY_notidentical KEY_notsign = C.__GDK_KEY_notsign KEY_ntilde = C.__GDK_KEY_ntilde KEY_numbersign = C.__GDK_KEY_numbersign KEY_numerosign = C.__GDK_KEY_numerosign KEY_o = C.__GDK_KEY_o KEY_oacute = C.__GDK_KEY_oacute KEY_obarred = C.__GDK_KEY_obarred KEY_obelowdot = C.__GDK_KEY_obelowdot KEY_ocaron = C.__GDK_KEY_ocaron KEY_ocircumflex = C.__GDK_KEY_ocircumflex KEY_ocircumflexacute = C.__GDK_KEY_ocircumflexacute KEY_ocircumflexbelowdot = C.__GDK_KEY_ocircumflexbelowdot KEY_ocircumflexgrave = C.__GDK_KEY_ocircumflexgrave KEY_ocircumflexhook = C.__GDK_KEY_ocircumflexhook KEY_ocircumflextilde = C.__GDK_KEY_ocircumflextilde KEY_odiaeresis = C.__GDK_KEY_odiaeresis KEY_odoubleacute = C.__GDK_KEY_odoubleacute KEY_oe = C.__GDK_KEY_oe KEY_ogonek = C.__GDK_KEY_ogonek KEY_ograve = C.__GDK_KEY_ograve KEY_ohook = C.__GDK_KEY_ohook KEY_ohorn = C.__GDK_KEY_ohorn KEY_ohornacute = C.__GDK_KEY_ohornacute KEY_ohornbelowdot = C.__GDK_KEY_ohornbelowdot KEY_ohorngrave = C.__GDK_KEY_ohorngrave KEY_ohornhook = C.__GDK_KEY_ohornhook KEY_ohorntilde = C.__GDK_KEY_ohorntilde KEY_omacron = C.__GDK_KEY_omacron KEY_oneeighth = C.__GDK_KEY_oneeighth KEY_onefifth = C.__GDK_KEY_onefifth KEY_onehalf = C.__GDK_KEY_onehalf KEY_onequarter = C.__GDK_KEY_onequarter KEY_onesixth = C.__GDK_KEY_onesixth KEY_onesubscript = C.__GDK_KEY_onesubscript KEY_onesuperior = C.__GDK_KEY_onesuperior KEY_onethird = C.__GDK_KEY_onethird KEY_ooblique = C.__GDK_KEY_ooblique KEY_openrectbullet = C.__GDK_KEY_openrectbullet KEY_openstar = C.__GDK_KEY_openstar KEY_opentribulletdown = C.__GDK_KEY_opentribulletdown KEY_opentribulletup = C.__GDK_KEY_opentribulletup KEY_ordfeminine = C.__GDK_KEY_ordfeminine KEY_oslash = C.__GDK_KEY_oslash KEY_otilde = C.__GDK_KEY_otilde KEY_overbar = C.__GDK_KEY_overbar KEY_overline = C.__GDK_KEY_overline KEY_p = C.__GDK_KEY_p KEY_pabovedot = C.__GDK_KEY_pabovedot KEY_paragraph = C.__GDK_KEY_paragraph KEY_parenleft = C.__GDK_KEY_parenleft KEY_parenright = C.__GDK_KEY_parenright KEY_partdifferential = C.__GDK_KEY_partdifferential KEY_partialderivative = C.__GDK_KEY_partialderivative KEY_percent = C.__GDK_KEY_percent KEY_period = C.__GDK_KEY_period KEY_periodcentered = C.__GDK_KEY_periodcentered KEY_permille = C.__GDK_KEY_permille KEY_phonographcopyright = C.__GDK_KEY_phonographcopyright KEY_plus = C.__GDK_KEY_plus KEY_plusminus = C.__GDK_KEY_plusminus KEY_prescription = C.__GDK_KEY_prescription KEY_prolongedsound = C.__GDK_KEY_prolongedsound KEY_punctspace = C.__GDK_KEY_punctspace KEY_q = C.__GDK_KEY_q KEY_quad = C.__GDK_KEY_quad KEY_question = C.__GDK_KEY_question KEY_questiondown = C.__GDK_KEY_questiondown KEY_quotedbl = C.__GDK_KEY_quotedbl KEY_quoteleft = C.__GDK_KEY_quoteleft KEY_quoteright = C.__GDK_KEY_quoteright KEY_r = C.__GDK_KEY_r KEY_racute = C.__GDK_KEY_racute KEY_radical = C.__GDK_KEY_radical KEY_rcaron = C.__GDK_KEY_rcaron KEY_rcedilla = C.__GDK_KEY_rcedilla KEY_registered = C.__GDK_KEY_registered KEY_rightanglebracket = C.__GDK_KEY_rightanglebracket KEY_rightarrow = C.__GDK_KEY_rightarrow KEY_rightcaret = C.__GDK_KEY_rightcaret KEY_rightdoublequotemark = C.__GDK_KEY_rightdoublequotemark KEY_rightmiddlecurlybrace = C.__GDK_KEY_rightmiddlecurlybrace KEY_rightmiddlesummation = C.__GDK_KEY_rightmiddlesummation KEY_rightopentriangle = C.__GDK_KEY_rightopentriangle KEY_rightpointer = C.__GDK_KEY_rightpointer KEY_rightshoe = C.__GDK_KEY_rightshoe KEY_rightsinglequotemark = C.__GDK_KEY_rightsinglequotemark KEY_rightt = C.__GDK_KEY_rightt KEY_righttack = C.__GDK_KEY_righttack KEY_s = C.__GDK_KEY_s KEY_sabovedot = C.__GDK_KEY_sabovedot KEY_sacute = C.__GDK_KEY_sacute KEY_scaron = C.__GDK_KEY_scaron KEY_scedilla = C.__GDK_KEY_scedilla KEY_schwa = C.__GDK_KEY_schwa KEY_scircumflex = C.__GDK_KEY_scircumflex KEY_script_switch = C.__GDK_KEY_script_switch KEY_seconds = C.__GDK_KEY_seconds KEY_section = C.__GDK_KEY_section KEY_semicolon = C.__GDK_KEY_semicolon KEY_semivoicedsound = C.__GDK_KEY_semivoicedsound KEY_seveneighths = C.__GDK_KEY_seveneighths KEY_sevensubscript = C.__GDK_KEY_sevensubscript KEY_sevensuperior = C.__GDK_KEY_sevensuperior KEY_signaturemark = C.__GDK_KEY_signaturemark KEY_signifblank = C.__GDK_KEY_signifblank KEY_similarequal = C.__GDK_KEY_similarequal KEY_singlelowquotemark = C.__GDK_KEY_singlelowquotemark KEY_sixsubscript = C.__GDK_KEY_sixsubscript KEY_sixsuperior = C.__GDK_KEY_sixsuperior KEY_slash = C.__GDK_KEY_slash KEY_soliddiamond = C.__GDK_KEY_soliddiamond KEY_space = C.__GDK_KEY_space KEY_squareroot = C.__GDK_KEY_squareroot KEY_ssharp = C.__GDK_KEY_ssharp KEY_sterling = C.__GDK_KEY_sterling KEY_stricteq = C.__GDK_KEY_stricteq KEY_t = C.__GDK_KEY_t KEY_tabovedot = C.__GDK_KEY_tabovedot KEY_tcaron = C.__GDK_KEY_tcaron KEY_tcedilla = C.__GDK_KEY_tcedilla KEY_telephone = C.__GDK_KEY_telephone KEY_telephonerecorder = C.__GDK_KEY_telephonerecorder KEY_therefore = C.__GDK_KEY_therefore KEY_thinspace = C.__GDK_KEY_thinspace KEY_thorn = C.__GDK_KEY_thorn KEY_threeeighths = C.__GDK_KEY_threeeighths KEY_threefifths = C.__GDK_KEY_threefifths KEY_threequarters = C.__GDK_KEY_threequarters KEY_threesubscript = C.__GDK_KEY_threesubscript KEY_threesuperior = C.__GDK_KEY_threesuperior KEY_tintegral = C.__GDK_KEY_tintegral KEY_topintegral = C.__GDK_KEY_topintegral KEY_topleftparens = C.__GDK_KEY_topleftparens KEY_topleftradical = C.__GDK_KEY_topleftradical KEY_topleftsqbracket = C.__GDK_KEY_topleftsqbracket KEY_topleftsummation = C.__GDK_KEY_topleftsummation KEY_toprightparens = C.__GDK_KEY_toprightparens KEY_toprightsqbracket = C.__GDK_KEY_toprightsqbracket KEY_toprightsummation = C.__GDK_KEY_toprightsummation KEY_topt = C.__GDK_KEY_topt KEY_topvertsummationconnector = C.__GDK_KEY_topvertsummationconnector KEY_trademark = C.__GDK_KEY_trademark KEY_trademarkincircle = C.__GDK_KEY_trademarkincircle KEY_tslash = C.__GDK_KEY_tslash KEY_twofifths = C.__GDK_KEY_twofifths KEY_twosubscript = C.__GDK_KEY_twosubscript KEY_twosuperior = C.__GDK_KEY_twosuperior KEY_twothirds = C.__GDK_KEY_twothirds KEY_u = C.__GDK_KEY_u KEY_uacute = C.__GDK_KEY_uacute KEY_ubelowdot = C.__GDK_KEY_ubelowdot KEY_ubreve = C.__GDK_KEY_ubreve KEY_ucircumflex = C.__GDK_KEY_ucircumflex KEY_udiaeresis = C.__GDK_KEY_udiaeresis KEY_udoubleacute = C.__GDK_KEY_udoubleacute KEY_ugrave = C.__GDK_KEY_ugrave KEY_uhook = C.__GDK_KEY_uhook KEY_uhorn = C.__GDK_KEY_uhorn KEY_uhornacute = C.__GDK_KEY_uhornacute KEY_uhornbelowdot = C.__GDK_KEY_uhornbelowdot KEY_uhorngrave = C.__GDK_KEY_uhorngrave KEY_uhornhook = C.__GDK_KEY_uhornhook KEY_uhorntilde = C.__GDK_KEY_uhorntilde KEY_umacron = C.__GDK_KEY_umacron KEY_underbar = C.__GDK_KEY_underbar KEY_underscore = C.__GDK_KEY_underscore KEY_union = C.__GDK_KEY_union KEY_uogonek = C.__GDK_KEY_uogonek KEY_uparrow = C.__GDK_KEY_uparrow KEY_upcaret = C.__GDK_KEY_upcaret KEY_upleftcorner = C.__GDK_KEY_upleftcorner KEY_uprightcorner = C.__GDK_KEY_uprightcorner KEY_upshoe = C.__GDK_KEY_upshoe KEY_upstile = C.__GDK_KEY_upstile KEY_uptack = C.__GDK_KEY_uptack KEY_uring = C.__GDK_KEY_uring KEY_utilde = C.__GDK_KEY_utilde KEY_v = C.__GDK_KEY_v KEY_variation = C.__GDK_KEY_variation KEY_vertbar = C.__GDK_KEY_vertbar KEY_vertconnector = C.__GDK_KEY_vertconnector KEY_voicedsound = C.__GDK_KEY_voicedsound KEY_vt = C.__GDK_KEY_vt KEY_w = C.__GDK_KEY_w KEY_wacute = C.__GDK_KEY_wacute KEY_wcircumflex = C.__GDK_KEY_wcircumflex KEY_wdiaeresis = C.__GDK_KEY_wdiaeresis KEY_wgrave = C.__GDK_KEY_wgrave KEY_x = C.__GDK_KEY_x KEY_xabovedot = C.__GDK_KEY_xabovedot KEY_y = C.__GDK_KEY_y KEY_yacute = C.__GDK_KEY_yacute KEY_ybelowdot = C.__GDK_KEY_ybelowdot KEY_ycircumflex = C.__GDK_KEY_ycircumflex KEY_ydiaeresis = C.__GDK_KEY_ydiaeresis KEY_yen = C.__GDK_KEY_yen KEY_ygrave = C.__GDK_KEY_ygrave KEY_yhook = C.__GDK_KEY_yhook KEY_ytilde = C.__GDK_KEY_ytilde KEY_z = C.__GDK_KEY_z KEY_zabovedot = C.__GDK_KEY_zabovedot KEY_zacute = C.__GDK_KEY_zacute KEY_zcaron = C.__GDK_KEY_zcaron KEY_zerosubscript = C.__GDK_KEY_zerosubscript KEY_zerosuperior = C.__GDK_KEY_zerosuperior KEY_zstroke = C.__GDK_KEY_zstroke MAX_TIMECOORD_AXES = C.__GDK_MAX_TIMECOORD_AXES PARENT_RELATIVE = C.__GDK_PARENT_RELATIVE PRIORITY_REDRAW = C.__GDK_PRIORITY_REDRAW )
var ( // AxisUse AXIS_IGNORE = C.GdkAxisUse(C.GDK_AXIS_IGNORE) AXIS_X = C.GdkAxisUse(C.GDK_AXIS_X) AXIS_Y = C.GdkAxisUse(C.GDK_AXIS_Y) AXIS_PRESSURE = C.GdkAxisUse(C.GDK_AXIS_PRESSURE) AXIS_XTILT = C.GdkAxisUse(C.GDK_AXIS_XTILT) AXIS_YTILT = C.GdkAxisUse(C.GDK_AXIS_YTILT) AXIS_WHEEL = C.GdkAxisUse(C.GDK_AXIS_WHEEL) AXIS_LAST = C.GdkAxisUse(C.GDK_AXIS_LAST) // ByteOrder LSB_FIRST = C.GdkByteOrder(C.GDK_LSB_FIRST) MSB_FIRST = C.GdkByteOrder(C.GDK_MSB_FIRST) // CrossingMode CROSSING_NORMAL = C.GdkCrossingMode(C.GDK_CROSSING_NORMAL) CROSSING_GRAB = C.GdkCrossingMode(C.GDK_CROSSING_GRAB) CROSSING_UNGRAB = C.GdkCrossingMode(C.GDK_CROSSING_UNGRAB) CROSSING_GTK_GRAB = C.GdkCrossingMode(C.GDK_CROSSING_GTK_GRAB) CROSSING_GTK_UNGRAB = C.GdkCrossingMode(C.GDK_CROSSING_GTK_UNGRAB) CROSSING_STATE_CHANGED = C.GdkCrossingMode(C.GDK_CROSSING_STATE_CHANGED) CROSSING_TOUCH_BEGIN = C.GdkCrossingMode(C.GDK_CROSSING_TOUCH_BEGIN) CROSSING_TOUCH_END = C.GdkCrossingMode(C.GDK_CROSSING_TOUCH_END) CROSSING_DEVICE_SWITCH = C.GdkCrossingMode(C.GDK_CROSSING_DEVICE_SWITCH) // CursorType X_CURSOR = C.GdkCursorType(C.GDK_X_CURSOR) ARROW = C.GdkCursorType(C.GDK_ARROW) BASED_ARROW_DOWN = C.GdkCursorType(C.GDK_BASED_ARROW_DOWN) BASED_ARROW_UP = C.GdkCursorType(C.GDK_BASED_ARROW_UP) BOAT = C.GdkCursorType(C.GDK_BOAT) BOGOSITY = C.GdkCursorType(C.GDK_BOGOSITY) BOTTOM_LEFT_CORNER = C.GdkCursorType(C.GDK_BOTTOM_LEFT_CORNER) BOTTOM_RIGHT_CORNER = C.GdkCursorType(C.GDK_BOTTOM_RIGHT_CORNER) BOTTOM_SIDE = C.GdkCursorType(C.GDK_BOTTOM_SIDE) BOTTOM_TEE = C.GdkCursorType(C.GDK_BOTTOM_TEE) BOX_SPIRAL = C.GdkCursorType(C.GDK_BOX_SPIRAL) CENTER_PTR = C.GdkCursorType(C.GDK_CENTER_PTR) CIRCLE = C.GdkCursorType(C.GDK_CIRCLE) CLOCK = C.GdkCursorType(C.GDK_CLOCK) COFFEE_MUG = C.GdkCursorType(C.GDK_COFFEE_MUG) CROSS = C.GdkCursorType(C.GDK_CROSS) CROSS_REVERSE = C.GdkCursorType(C.GDK_CROSS_REVERSE) CROSSHAIR = C.GdkCursorType(C.GDK_CROSSHAIR) DIAMOND_CROSS = C.GdkCursorType(C.GDK_DIAMOND_CROSS) DOT = C.GdkCursorType(C.GDK_DOT) DOTBOX = C.GdkCursorType(C.GDK_DOTBOX) DOUBLE_ARROW = C.GdkCursorType(C.GDK_DOUBLE_ARROW) DRAFT_LARGE = C.GdkCursorType(C.GDK_DRAFT_LARGE) DRAFT_SMALL = C.GdkCursorType(C.GDK_DRAFT_SMALL) DRAPED_BOX = C.GdkCursorType(C.GDK_DRAPED_BOX) EXCHANGE = C.GdkCursorType(C.GDK_EXCHANGE) FLEUR = C.GdkCursorType(C.GDK_FLEUR) GOBBLER = C.GdkCursorType(C.GDK_GOBBLER) GUMBY = C.GdkCursorType(C.GDK_GUMBY) HAND1 = C.GdkCursorType(C.GDK_HAND1) HAND2 = C.GdkCursorType(C.GDK_HAND2) HEART = C.GdkCursorType(C.GDK_HEART) ICON = C.GdkCursorType(C.GDK_ICON) IRON_CROSS = C.GdkCursorType(C.GDK_IRON_CROSS) LEFT_PTR = C.GdkCursorType(C.GDK_LEFT_PTR) LEFT_SIDE = C.GdkCursorType(C.GDK_LEFT_SIDE) LEFT_TEE = C.GdkCursorType(C.GDK_LEFT_TEE) LEFTBUTTON = C.GdkCursorType(C.GDK_LEFTBUTTON) LL_ANGLE = C.GdkCursorType(C.GDK_LL_ANGLE) LR_ANGLE = C.GdkCursorType(C.GDK_LR_ANGLE) MAN = C.GdkCursorType(C.GDK_MAN) MIDDLEBUTTON = C.GdkCursorType(C.GDK_MIDDLEBUTTON) MOUSE = C.GdkCursorType(C.GDK_MOUSE) PENCIL = C.GdkCursorType(C.GDK_PENCIL) PIRATE = C.GdkCursorType(C.GDK_PIRATE) PLUS = C.GdkCursorType(C.GDK_PLUS) QUESTION_ARROW = C.GdkCursorType(C.GDK_QUESTION_ARROW) RIGHT_PTR = C.GdkCursorType(C.GDK_RIGHT_PTR) RIGHT_SIDE = C.GdkCursorType(C.GDK_RIGHT_SIDE) RIGHT_TEE = C.GdkCursorType(C.GDK_RIGHT_TEE) RIGHTBUTTON = C.GdkCursorType(C.GDK_RIGHTBUTTON) RTL_LOGO = C.GdkCursorType(C.GDK_RTL_LOGO) SAILBOAT = C.GdkCursorType(C.GDK_SAILBOAT) SB_DOWN_ARROW = C.GdkCursorType(C.GDK_SB_DOWN_ARROW) SB_H_DOUBLE_ARROW = C.GdkCursorType(C.GDK_SB_H_DOUBLE_ARROW) SB_LEFT_ARROW = C.GdkCursorType(C.GDK_SB_LEFT_ARROW) SB_RIGHT_ARROW = C.GdkCursorType(C.GDK_SB_RIGHT_ARROW) SB_UP_ARROW = C.GdkCursorType(C.GDK_SB_UP_ARROW) SB_V_DOUBLE_ARROW = C.GdkCursorType(C.GDK_SB_V_DOUBLE_ARROW) SHUTTLE = C.GdkCursorType(C.GDK_SHUTTLE) SIZING = C.GdkCursorType(C.GDK_SIZING) SPIDER = C.GdkCursorType(C.GDK_SPIDER) SPRAYCAN = C.GdkCursorType(C.GDK_SPRAYCAN) STAR = C.GdkCursorType(C.GDK_STAR) TARGET = C.GdkCursorType(C.GDK_TARGET) TCROSS = C.GdkCursorType(C.GDK_TCROSS) TOP_LEFT_ARROW = C.GdkCursorType(C.GDK_TOP_LEFT_ARROW) TOP_LEFT_CORNER = C.GdkCursorType(C.GDK_TOP_LEFT_CORNER) TOP_RIGHT_CORNER = C.GdkCursorType(C.GDK_TOP_RIGHT_CORNER) TOP_SIDE = C.GdkCursorType(C.GDK_TOP_SIDE) TOP_TEE = C.GdkCursorType(C.GDK_TOP_TEE) TREK = C.GdkCursorType(C.GDK_TREK) UL_ANGLE = C.GdkCursorType(C.GDK_UL_ANGLE) UMBRELLA = C.GdkCursorType(C.GDK_UMBRELLA) UR_ANGLE = C.GdkCursorType(C.GDK_UR_ANGLE) WATCH = C.GdkCursorType(C.GDK_WATCH) XTERM = C.GdkCursorType(C.GDK_XTERM) LAST_CURSOR = C.GdkCursorType(C.GDK_LAST_CURSOR) BLANK_CURSOR = C.GdkCursorType(C.GDK_BLANK_CURSOR) CURSOR_IS_PIXMAP = C.GdkCursorType(C.GDK_CURSOR_IS_PIXMAP) // DeviceType DEVICE_TYPE_MASTER = C.GdkDeviceType(C.GDK_DEVICE_TYPE_MASTER) DEVICE_TYPE_SLAVE = C.GdkDeviceType(C.GDK_DEVICE_TYPE_SLAVE) DEVICE_TYPE_FLOATING = C.GdkDeviceType(C.GDK_DEVICE_TYPE_FLOATING) // DragProtocol DRAG_PROTO_NONE = C.GdkDragProtocol(C.GDK_DRAG_PROTO_NONE) DRAG_PROTO_MOTIF = C.GdkDragProtocol(C.GDK_DRAG_PROTO_MOTIF) DRAG_PROTO_XDND = C.GdkDragProtocol(C.GDK_DRAG_PROTO_XDND) DRAG_PROTO_ROOTWIN = C.GdkDragProtocol(C.GDK_DRAG_PROTO_ROOTWIN) DRAG_PROTO_WIN32_DROPFILES = C.GdkDragProtocol(C.GDK_DRAG_PROTO_WIN32_DROPFILES) DRAG_PROTO_OLE2 = C.GdkDragProtocol(C.GDK_DRAG_PROTO_OLE2) DRAG_PROTO_LOCAL = C.GdkDragProtocol(C.GDK_DRAG_PROTO_LOCAL) DRAG_PROTO_WAYLAND = C.GdkDragProtocol(C.GDK_DRAG_PROTO_WAYLAND) // EventType NOTHING = C.GdkEventType(C.GDK_NOTHING) DELETE = C.GdkEventType(C.GDK_DELETE) DESTROY = C.GdkEventType(C.GDK_DESTROY) EXPOSE = C.GdkEventType(C.GDK_EXPOSE) MOTION_NOTIFY = C.GdkEventType(C.GDK_MOTION_NOTIFY) BUTTON_PRESS = C.GdkEventType(C.GDK_BUTTON_PRESS) GDK_2BUTTON_PRESS = C.GdkEventType(C.GDK_2BUTTON_PRESS) DOUBLE_BUTTON_PRESS = C.GdkEventType(C.GDK_DOUBLE_BUTTON_PRESS) GDK_3BUTTON_PRESS = C.GdkEventType(C.GDK_3BUTTON_PRESS) TRIPLE_BUTTON_PRESS = C.GdkEventType(C.GDK_TRIPLE_BUTTON_PRESS) BUTTON_RELEASE = C.GdkEventType(C.GDK_BUTTON_RELEASE) KEY_PRESS = C.GdkEventType(C.GDK_KEY_PRESS) KEY_RELEASE = C.GdkEventType(C.GDK_KEY_RELEASE) ENTER_NOTIFY = C.GdkEventType(C.GDK_ENTER_NOTIFY) LEAVE_NOTIFY = C.GdkEventType(C.GDK_LEAVE_NOTIFY) FOCUS_CHANGE = C.GdkEventType(C.GDK_FOCUS_CHANGE) CONFIGURE = C.GdkEventType(C.GDK_CONFIGURE) MAP = C.GdkEventType(C.GDK_MAP) UNMAP = C.GdkEventType(C.GDK_UNMAP) PROPERTY_NOTIFY = C.GdkEventType(C.GDK_PROPERTY_NOTIFY) SELECTION_CLEAR = C.GdkEventType(C.GDK_SELECTION_CLEAR) SELECTION_REQUEST = C.GdkEventType(C.GDK_SELECTION_REQUEST) SELECTION_NOTIFY = C.GdkEventType(C.GDK_SELECTION_NOTIFY) PROXIMITY_IN = C.GdkEventType(C.GDK_PROXIMITY_IN) PROXIMITY_OUT = C.GdkEventType(C.GDK_PROXIMITY_OUT) DRAG_ENTER = C.GdkEventType(C.GDK_DRAG_ENTER) DRAG_LEAVE = C.GdkEventType(C.GDK_DRAG_LEAVE) DRAG_MOTION = C.GdkEventType(C.GDK_DRAG_MOTION) DRAG_STATUS = C.GdkEventType(C.GDK_DRAG_STATUS) DROP_START = C.GdkEventType(C.GDK_DROP_START) DROP_FINISHED = C.GdkEventType(C.GDK_DROP_FINISHED) CLIENT_EVENT = C.GdkEventType(C.GDK_CLIENT_EVENT) VISIBILITY_NOTIFY = C.GdkEventType(C.GDK_VISIBILITY_NOTIFY) SCROLL = C.GdkEventType(C.GDK_SCROLL) WINDOW_STATE = C.GdkEventType(C.GDK_WINDOW_STATE) SETTING = C.GdkEventType(C.GDK_SETTING) OWNER_CHANGE = C.GdkEventType(C.GDK_OWNER_CHANGE) GRAB_BROKEN = C.GdkEventType(C.GDK_GRAB_BROKEN) DAMAGE = C.GdkEventType(C.GDK_DAMAGE) TOUCH_BEGIN = C.GdkEventType(C.GDK_TOUCH_BEGIN) TOUCH_UPDATE = C.GdkEventType(C.GDK_TOUCH_UPDATE) TOUCH_END = C.GdkEventType(C.GDK_TOUCH_END) TOUCH_CANCEL = C.GdkEventType(C.GDK_TOUCH_CANCEL) EVENT_LAST = C.GdkEventType(C.GDK_EVENT_LAST) // FilterReturn FILTER_CONTINUE = C.GdkFilterReturn(C.GDK_FILTER_CONTINUE) FILTER_TRANSLATE = C.GdkFilterReturn(C.GDK_FILTER_TRANSLATE) FILTER_REMOVE = C.GdkFilterReturn(C.GDK_FILTER_REMOVE) // FullscreenMode FULLSCREEN_ON_CURRENT_MONITOR = C.GdkFullscreenMode(C.GDK_FULLSCREEN_ON_CURRENT_MONITOR) FULLSCREEN_ON_ALL_MONITORS = C.GdkFullscreenMode(C.GDK_FULLSCREEN_ON_ALL_MONITORS) // GrabOwnership OWNERSHIP_NONE = C.GdkGrabOwnership(C.GDK_OWNERSHIP_NONE) OWNERSHIP_WINDOW = C.GdkGrabOwnership(C.GDK_OWNERSHIP_WINDOW) OWNERSHIP_APPLICATION = C.GdkGrabOwnership(C.GDK_OWNERSHIP_APPLICATION) // GrabStatus GRAB_SUCCESS = C.GdkGrabStatus(C.GDK_GRAB_SUCCESS) GRAB_ALREADY_GRABBED = C.GdkGrabStatus(C.GDK_GRAB_ALREADY_GRABBED) GRAB_INVALID_TIME = C.GdkGrabStatus(C.GDK_GRAB_INVALID_TIME) GRAB_NOT_VIEWABLE = C.GdkGrabStatus(C.GDK_GRAB_NOT_VIEWABLE) GRAB_FROZEN = C.GdkGrabStatus(C.GDK_GRAB_FROZEN) // Gravity GRAVITY_NORTH_WEST = C.GdkGravity(C.GDK_GRAVITY_NORTH_WEST) GRAVITY_NORTH = C.GdkGravity(C.GDK_GRAVITY_NORTH) GRAVITY_NORTH_EAST = C.GdkGravity(C.GDK_GRAVITY_NORTH_EAST) GRAVITY_WEST = C.GdkGravity(C.GDK_GRAVITY_WEST) GRAVITY_CENTER = C.GdkGravity(C.GDK_GRAVITY_CENTER) GRAVITY_EAST = C.GdkGravity(C.GDK_GRAVITY_EAST) GRAVITY_SOUTH_WEST = C.GdkGravity(C.GDK_GRAVITY_SOUTH_WEST) GRAVITY_SOUTH = C.GdkGravity(C.GDK_GRAVITY_SOUTH) GRAVITY_SOUTH_EAST = C.GdkGravity(C.GDK_GRAVITY_SOUTH_EAST) GRAVITY_STATIC = C.GdkGravity(C.GDK_GRAVITY_STATIC) // InputMode MODE_DISABLED = C.GdkInputMode(C.GDK_MODE_DISABLED) MODE_SCREEN = C.GdkInputMode(C.GDK_MODE_SCREEN) MODE_WINDOW = C.GdkInputMode(C.GDK_MODE_WINDOW) // InputSource SOURCE_MOUSE = C.GdkInputSource(C.GDK_SOURCE_MOUSE) SOURCE_PEN = C.GdkInputSource(C.GDK_SOURCE_PEN) SOURCE_ERASER = C.GdkInputSource(C.GDK_SOURCE_ERASER) SOURCE_CURSOR = C.GdkInputSource(C.GDK_SOURCE_CURSOR) SOURCE_KEYBOARD = C.GdkInputSource(C.GDK_SOURCE_KEYBOARD) SOURCE_TOUCHSCREEN = C.GdkInputSource(C.GDK_SOURCE_TOUCHSCREEN) SOURCE_TOUCHPAD = C.GdkInputSource(C.GDK_SOURCE_TOUCHPAD) // ModifierIntent MODIFIER_INTENT_PRIMARY_ACCELERATOR = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR) MODIFIER_INTENT_CONTEXT_MENU = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_CONTEXT_MENU) MODIFIER_INTENT_EXTEND_SELECTION = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_EXTEND_SELECTION) MODIFIER_INTENT_MODIFY_SELECTION = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_MODIFY_SELECTION) MODIFIER_INTENT_NO_TEXT_INPUT = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_NO_TEXT_INPUT) MODIFIER_INTENT_SHIFT_GROUP = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_SHIFT_GROUP) // NotifyType NOTIFY_ANCESTOR = C.GdkNotifyType(C.GDK_NOTIFY_ANCESTOR) NOTIFY_VIRTUAL = C.GdkNotifyType(C.GDK_NOTIFY_VIRTUAL) NOTIFY_INFERIOR = C.GdkNotifyType(C.GDK_NOTIFY_INFERIOR) NOTIFY_NONLINEAR = C.GdkNotifyType(C.GDK_NOTIFY_NONLINEAR) NOTIFY_NONLINEAR_VIRTUAL = C.GdkNotifyType(C.GDK_NOTIFY_NONLINEAR_VIRTUAL) NOTIFY_UNKNOWN = C.GdkNotifyType(C.GDK_NOTIFY_UNKNOWN) // OwnerChange OWNER_CHANGE_NEW_OWNER = C.GdkOwnerChange(C.GDK_OWNER_CHANGE_NEW_OWNER) OWNER_CHANGE_DESTROY = C.GdkOwnerChange(C.GDK_OWNER_CHANGE_DESTROY) OWNER_CHANGE_CLOSE = C.GdkOwnerChange(C.GDK_OWNER_CHANGE_CLOSE) // PropMode PROP_MODE_REPLACE = C.GdkPropMode(C.GDK_PROP_MODE_REPLACE) PROP_MODE_PREPEND = C.GdkPropMode(C.GDK_PROP_MODE_PREPEND) PROP_MODE_APPEND = C.GdkPropMode(C.GDK_PROP_MODE_APPEND) // PropertyState PROPERTY_NEW_VALUE = C.GdkPropertyState(C.GDK_PROPERTY_NEW_VALUE) PROPERTY_DELETE = C.GdkPropertyState(C.GDK_PROPERTY_DELETE) // ScrollDirection SCROLL_UP = C.GdkScrollDirection(C.GDK_SCROLL_UP) SCROLL_DOWN = C.GdkScrollDirection(C.GDK_SCROLL_DOWN) SCROLL_LEFT = C.GdkScrollDirection(C.GDK_SCROLL_LEFT) SCROLL_RIGHT = C.GdkScrollDirection(C.GDK_SCROLL_RIGHT) SCROLL_SMOOTH = C.GdkScrollDirection(C.GDK_SCROLL_SMOOTH) // SettingAction SETTING_ACTION_NEW = C.GdkSettingAction(C.GDK_SETTING_ACTION_NEW) SETTING_ACTION_CHANGED = C.GdkSettingAction(C.GDK_SETTING_ACTION_CHANGED) SETTING_ACTION_DELETED = C.GdkSettingAction(C.GDK_SETTING_ACTION_DELETED) // Status OK = C.GdkStatus(C.GDK_OK) ERROR = C.GdkStatus(C.GDK_ERROR) ERROR_PARAM = C.GdkStatus(C.GDK_ERROR_PARAM) ERROR_FILE = C.GdkStatus(C.GDK_ERROR_FILE) ERROR_MEM = C.GdkStatus(C.GDK_ERROR_MEM) // VisibilityState VISIBILITY_UNOBSCURED = C.GdkVisibilityState(C.GDK_VISIBILITY_UNOBSCURED) VISIBILITY_PARTIAL = C.GdkVisibilityState(C.GDK_VISIBILITY_PARTIAL) VISIBILITY_FULLY_OBSCURED = C.GdkVisibilityState(C.GDK_VISIBILITY_FULLY_OBSCURED) // VisualType VISUAL_STATIC_GRAY = C.GdkVisualType(C.GDK_VISUAL_STATIC_GRAY) VISUAL_GRAYSCALE = C.GdkVisualType(C.GDK_VISUAL_GRAYSCALE) VISUAL_STATIC_COLOR = C.GdkVisualType(C.GDK_VISUAL_STATIC_COLOR) VISUAL_PSEUDO_COLOR = C.GdkVisualType(C.GDK_VISUAL_PSEUDO_COLOR) VISUAL_TRUE_COLOR = C.GdkVisualType(C.GDK_VISUAL_TRUE_COLOR) VISUAL_DIRECT_COLOR = C.GdkVisualType(C.GDK_VISUAL_DIRECT_COLOR) // WindowEdge WINDOW_EDGE_NORTH_WEST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_NORTH_WEST) WINDOW_EDGE_NORTH = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_NORTH) WINDOW_EDGE_NORTH_EAST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_NORTH_EAST) WINDOW_EDGE_WEST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_WEST) WINDOW_EDGE_EAST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_EAST) WINDOW_EDGE_SOUTH_WEST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_SOUTH_WEST) WINDOW_EDGE_SOUTH = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_SOUTH) WINDOW_EDGE_SOUTH_EAST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_SOUTH_EAST) // WindowType WINDOW_ROOT = C.GdkWindowType(C.GDK_WINDOW_ROOT) WINDOW_TOPLEVEL = C.GdkWindowType(C.GDK_WINDOW_TOPLEVEL) WINDOW_CHILD = C.GdkWindowType(C.GDK_WINDOW_CHILD) WINDOW_TEMP = C.GdkWindowType(C.GDK_WINDOW_TEMP) WINDOW_FOREIGN = C.GdkWindowType(C.GDK_WINDOW_FOREIGN) WINDOW_OFFSCREEN = C.GdkWindowType(C.GDK_WINDOW_OFFSCREEN) WINDOW_SUBSURFACE = C.GdkWindowType(C.GDK_WINDOW_SUBSURFACE) // WindowTypeHint WINDOW_TYPE_HINT_NORMAL = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_NORMAL) WINDOW_TYPE_HINT_DIALOG = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DIALOG) WINDOW_TYPE_HINT_MENU = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_MENU) WINDOW_TYPE_HINT_TOOLBAR = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_TOOLBAR) WINDOW_TYPE_HINT_SPLASHSCREEN = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_SPLASHSCREEN) WINDOW_TYPE_HINT_UTILITY = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_UTILITY) WINDOW_TYPE_HINT_DOCK = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DOCK) WINDOW_TYPE_HINT_DESKTOP = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DESKTOP) WINDOW_TYPE_HINT_DROPDOWN_MENU = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU) WINDOW_TYPE_HINT_POPUP_MENU = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_POPUP_MENU) WINDOW_TYPE_HINT_TOOLTIP = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_TOOLTIP) WINDOW_TYPE_HINT_NOTIFICATION = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_NOTIFICATION) WINDOW_TYPE_HINT_COMBO = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_COMBO) WINDOW_TYPE_HINT_DND = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DND) // WindowWindowClass INPUT_OUTPUT = C.GdkWindowWindowClass(C.GDK_INPUT_OUTPUT) INPUT_ONLY = C.GdkWindowWindowClass(C.GDK_INPUT_ONLY) )
var ( // DragAction ACTION_DEFAULT = C.GdkDragAction(C.GDK_ACTION_DEFAULT) ACTION_COPY = C.GdkDragAction(C.GDK_ACTION_COPY) ACTION_MOVE = C.GdkDragAction(C.GDK_ACTION_MOVE) ACTION_LINK = C.GdkDragAction(C.GDK_ACTION_LINK) ACTION_PRIVATE = C.GdkDragAction(C.GDK_ACTION_PRIVATE) ACTION_ASK = C.GdkDragAction(C.GDK_ACTION_ASK) // EventMask EXPOSURE_MASK = C.GdkEventMask(C.GDK_EXPOSURE_MASK) POINTER_MOTION_MASK = C.GdkEventMask(C.GDK_POINTER_MOTION_MASK) POINTER_MOTION_HINT_MASK = C.GdkEventMask(C.GDK_POINTER_MOTION_HINT_MASK) BUTTON_MOTION_MASK = C.GdkEventMask(C.GDK_BUTTON_MOTION_MASK) BUTTON1_MOTION_MASK = C.GdkEventMask(C.GDK_BUTTON1_MOTION_MASK) BUTTON2_MOTION_MASK = C.GdkEventMask(C.GDK_BUTTON2_MOTION_MASK) BUTTON3_MOTION_MASK = C.GdkEventMask(C.GDK_BUTTON3_MOTION_MASK) BUTTON_PRESS_MASK = C.GdkEventMask(C.GDK_BUTTON_PRESS_MASK) BUTTON_RELEASE_MASK = C.GdkEventMask(C.GDK_BUTTON_RELEASE_MASK) KEY_PRESS_MASK = C.GdkEventMask(C.GDK_KEY_PRESS_MASK) KEY_RELEASE_MASK = C.GdkEventMask(C.GDK_KEY_RELEASE_MASK) ENTER_NOTIFY_MASK = C.GdkEventMask(C.GDK_ENTER_NOTIFY_MASK) LEAVE_NOTIFY_MASK = C.GdkEventMask(C.GDK_LEAVE_NOTIFY_MASK) FOCUS_CHANGE_MASK = C.GdkEventMask(C.GDK_FOCUS_CHANGE_MASK) STRUCTURE_MASK = C.GdkEventMask(C.GDK_STRUCTURE_MASK) PROPERTY_CHANGE_MASK = C.GdkEventMask(C.GDK_PROPERTY_CHANGE_MASK) VISIBILITY_NOTIFY_MASK = C.GdkEventMask(C.GDK_VISIBILITY_NOTIFY_MASK) PROXIMITY_IN_MASK = C.GdkEventMask(C.GDK_PROXIMITY_IN_MASK) PROXIMITY_OUT_MASK = C.GdkEventMask(C.GDK_PROXIMITY_OUT_MASK) SUBSTRUCTURE_MASK = C.GdkEventMask(C.GDK_SUBSTRUCTURE_MASK) SCROLL_MASK = C.GdkEventMask(C.GDK_SCROLL_MASK) TOUCH_MASK = C.GdkEventMask(C.GDK_TOUCH_MASK) SMOOTH_SCROLL_MASK = C.GdkEventMask(C.GDK_SMOOTH_SCROLL_MASK) ALL_EVENTS_MASK = C.GdkEventMask(C.GDK_ALL_EVENTS_MASK) // FrameClockPhase FRAME_CLOCK_PHASE_NONE = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_NONE) FRAME_CLOCK_PHASE_FLUSH_EVENTS = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS) FRAME_CLOCK_PHASE_BEFORE_PAINT = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT) FRAME_CLOCK_PHASE_UPDATE = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_UPDATE) FRAME_CLOCK_PHASE_LAYOUT = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_LAYOUT) FRAME_CLOCK_PHASE_PAINT = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_PAINT) FRAME_CLOCK_PHASE_RESUME_EVENTS = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS) FRAME_CLOCK_PHASE_AFTER_PAINT = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_AFTER_PAINT) // ModifierType SHIFT_MASK = C.GdkModifierType(C.GDK_SHIFT_MASK) LOCK_MASK = C.GdkModifierType(C.GDK_LOCK_MASK) CONTROL_MASK = C.GdkModifierType(C.GDK_CONTROL_MASK) MOD1_MASK = C.GdkModifierType(C.GDK_MOD1_MASK) MOD2_MASK = C.GdkModifierType(C.GDK_MOD2_MASK) MOD3_MASK = C.GdkModifierType(C.GDK_MOD3_MASK) MOD4_MASK = C.GdkModifierType(C.GDK_MOD4_MASK) MOD5_MASK = C.GdkModifierType(C.GDK_MOD5_MASK) BUTTON1_MASK = C.GdkModifierType(C.GDK_BUTTON1_MASK) BUTTON2_MASK = C.GdkModifierType(C.GDK_BUTTON2_MASK) BUTTON3_MASK = C.GdkModifierType(C.GDK_BUTTON3_MASK) BUTTON4_MASK = C.GdkModifierType(C.GDK_BUTTON4_MASK) BUTTON5_MASK = C.GdkModifierType(C.GDK_BUTTON5_MASK) MODIFIER_RESERVED_13_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_13_MASK) MODIFIER_RESERVED_14_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_14_MASK) MODIFIER_RESERVED_15_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_15_MASK) MODIFIER_RESERVED_16_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_16_MASK) MODIFIER_RESERVED_17_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_17_MASK) MODIFIER_RESERVED_18_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_18_MASK) MODIFIER_RESERVED_19_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_19_MASK) MODIFIER_RESERVED_20_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_20_MASK) MODIFIER_RESERVED_21_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_21_MASK) MODIFIER_RESERVED_22_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_22_MASK) MODIFIER_RESERVED_23_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_23_MASK) MODIFIER_RESERVED_24_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_24_MASK) MODIFIER_RESERVED_25_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_25_MASK) SUPER_MASK = C.GdkModifierType(C.GDK_SUPER_MASK) HYPER_MASK = C.GdkModifierType(C.GDK_HYPER_MASK) META_MASK = C.GdkModifierType(C.GDK_META_MASK) MODIFIER_RESERVED_29_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_29_MASK) RELEASE_MASK = C.GdkModifierType(C.GDK_RELEASE_MASK) MODIFIER_MASK = C.GdkModifierType(C.GDK_MODIFIER_MASK) // WMDecoration DECOR_ALL = C.GdkWMDecoration(C.GDK_DECOR_ALL) DECOR_BORDER = C.GdkWMDecoration(C.GDK_DECOR_BORDER) DECOR_RESIZEH = C.GdkWMDecoration(C.GDK_DECOR_RESIZEH) DECOR_TITLE = C.GdkWMDecoration(C.GDK_DECOR_TITLE) DECOR_MENU = C.GdkWMDecoration(C.GDK_DECOR_MENU) DECOR_MINIMIZE = C.GdkWMDecoration(C.GDK_DECOR_MINIMIZE) DECOR_MAXIMIZE = C.GdkWMDecoration(C.GDK_DECOR_MAXIMIZE) // WMFunction FUNC_ALL = C.GdkWMFunction(C.GDK_FUNC_ALL) FUNC_RESIZE = C.GdkWMFunction(C.GDK_FUNC_RESIZE) FUNC_MOVE = C.GdkWMFunction(C.GDK_FUNC_MOVE) FUNC_MINIMIZE = C.GdkWMFunction(C.GDK_FUNC_MINIMIZE) FUNC_MAXIMIZE = C.GdkWMFunction(C.GDK_FUNC_MAXIMIZE) FUNC_CLOSE = C.GdkWMFunction(C.GDK_FUNC_CLOSE) // WindowAttributesType WA_TITLE = C.GdkWindowAttributesType(C.GDK_WA_TITLE) WA_X = C.GdkWindowAttributesType(C.GDK_WA_X) WA_Y = C.GdkWindowAttributesType(C.GDK_WA_Y) WA_CURSOR = C.GdkWindowAttributesType(C.GDK_WA_CURSOR) WA_VISUAL = C.GdkWindowAttributesType(C.GDK_WA_VISUAL) WA_WMCLASS = C.GdkWindowAttributesType(C.GDK_WA_WMCLASS) WA_NOREDIR = C.GdkWindowAttributesType(C.GDK_WA_NOREDIR) WA_TYPE_HINT = C.GdkWindowAttributesType(C.GDK_WA_TYPE_HINT) // WindowHints HINT_POS = C.GdkWindowHints(C.GDK_HINT_POS) HINT_MIN_SIZE = C.GdkWindowHints(C.GDK_HINT_MIN_SIZE) HINT_MAX_SIZE = C.GdkWindowHints(C.GDK_HINT_MAX_SIZE) HINT_BASE_SIZE = C.GdkWindowHints(C.GDK_HINT_BASE_SIZE) HINT_ASPECT = C.GdkWindowHints(C.GDK_HINT_ASPECT) HINT_RESIZE_INC = C.GdkWindowHints(C.GDK_HINT_RESIZE_INC) HINT_WIN_GRAVITY = C.GdkWindowHints(C.GDK_HINT_WIN_GRAVITY) HINT_USER_POS = C.GdkWindowHints(C.GDK_HINT_USER_POS) HINT_USER_SIZE = C.GdkWindowHints(C.GDK_HINT_USER_SIZE) // WindowState WINDOW_STATE_WITHDRAWN = C.GdkWindowState(C.GDK_WINDOW_STATE_WITHDRAWN) WINDOW_STATE_ICONIFIED = C.GdkWindowState(C.GDK_WINDOW_STATE_ICONIFIED) WINDOW_STATE_MAXIMIZED = C.GdkWindowState(C.GDK_WINDOW_STATE_MAXIMIZED) WINDOW_STATE_STICKY = C.GdkWindowState(C.GDK_WINDOW_STATE_STICKY) WINDOW_STATE_FULLSCREEN = C.GdkWindowState(C.GDK_WINDOW_STATE_FULLSCREEN) WINDOW_STATE_ABOVE = C.GdkWindowState(C.GDK_WINDOW_STATE_ABOVE) WINDOW_STATE_BELOW = C.GdkWindowState(C.GDK_WINDOW_STATE_BELOW) WINDOW_STATE_FOCUSED = C.GdkWindowState(C.GDK_WINDOW_STATE_FOCUSED) WINDOW_STATE_TILED = C.GdkWindowState(C.GDK_WINDOW_STATE_TILED) )
var UnusedFix_ bool
Functions ¶
func AddOptionEntriesLibgtkOnly ¶
func AddOptionEntriesLibgtkOnly(group *C.GOptionGroup)
Appends gdk option entries to the passed in option group. This is not public API and must not be used by applications.
func AtomIntern ¶
Finds or creates an atom corresponding to a given string.
func AtomInternStaticString ¶
Finds or creates an atom corresponding to a given string.
Note that this function is identical to gdk_atom_intern() except that if a new #GdkAtom is created the string itself is used rather than a copy. This saves memory, but can only be used if the string will always exist. It can be used with statically allocated strings in the main program, but not with statically allocated memory in dynamically loaded modules, if you expect to ever unload the module again (e.g. do not use this function in GTK+ theme engines).
func CairoCreate ¶
Creates a Cairo context for drawing to @window.
Note that calling cairo_reset_clip() on the resulting #cairo_t will produce undefined results, so avoid it at all costs.
func CairoGetClipRectangle ¶
func CairoGetClipRectangle(cr *C.cairo_t) (rect C.GdkRectangle, return__ bool)
This is a convenience function around cairo_clip_extents(). It rounds the clip extents to integer coordinates and returns a boolean indicating if a clip area exists.
func CairoRectangle ¶
func CairoRectangle(cr *C.cairo_t, rectangle *C.GdkRectangle)
Adds the given rectangle to the current path of @cr.
func CairoRegion ¶
func CairoRegion(cr *C.cairo_t, region *C.cairo_region_t)
Adds the given region to the current path of @cr.
func CairoRegionCreateFromSurface ¶
func CairoRegionCreateFromSurface(surface *C.cairo_surface_t) (return__ *C.cairo_region_t)
Creates region that describes covers the area where the given @surface is more than 50% opaque.
This function takes into account device offsets that might be set with cairo_surface_set_device_offset().
func CairoSetSourcePixbuf ¶
Sets the given pixbuf as the source pattern for @cr.
The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned so that the origin of @pixbuf is @pixbuf_x, @pixbuf_y.
func CairoSetSourceRgba ¶
Sets the specified #GdkRGBA as the source color of @cr.
func CairoSetSourceWindow ¶
Sets the given window as the source pattern for @cr.
The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned so that the origin of @window is @x, @y. The window contains all its subwindows when rendering.
Note that the contents of @window are undefined outside of the visible part of @window, so use this function with care.
func CairoSurfaceCreateFromPixbuf ¶
func CairoSurfaceCreateFromPixbuf(pixbuf *C.GdkPixbuf, scale int, for_window IsWindow) (return__ *C.cairo_surface_t)
Creates an image surface with the same contents as the pixbuf.
func DisableMultidevice ¶
func DisableMultidevice()
Disables multidevice support in GDK. This call must happen prior to gdk_display_open(), gtk_init(), gtk_init_with_args() or gtk_init_check() in order to take effect.
Most common GTK+ applications won’t ever need to call this. Only applications that do mixed GDK/Xlib calls could want to disable multidevice support if such Xlib code deals with input devices in any way and doesn’t observe the presence of XInput 2.
func DragAbort ¶
func DragAbort(context IsDragContext, time_ uint32)
Aborts a drag without dropping.
This function is called by the drag source.
func DragDrop ¶
func DragDrop(context IsDragContext, time_ uint32)
Drops on the current destination.
This function is called by the drag source.
func DragDropSucceeded ¶
func DragDropSucceeded(context IsDragContext) (return__ bool)
Returns whether the dropped data has been successfully transferred. This function is intended to be used while handling a %GDK_DROP_FINISHED event, its return value is meaningless at other times.
func DragGetSelection ¶
func DragGetSelection(context IsDragContext) (return__ C.GdkAtom)
Returns the selection atom for the current source window.
func DragMotion ¶
func DragMotion(context IsDragContext, dest_window IsWindow, protocol C.GdkDragProtocol, x_root int, y_root int, suggested_action C.GdkDragAction, possible_actions C.GdkDragAction, time_ uint32) (return__ bool)
Updates the drag context when the pointer moves or the set of actions changes.
This function is called by the drag source.
func DragStatus ¶
func DragStatus(context IsDragContext, action C.GdkDragAction, time_ uint32)
Selects one of the actions offered by the drag source.
This function is called by the drag destination in response to gdk_drag_motion() called by the drag source.
func DropFinish ¶
func DropFinish(context IsDragContext, success bool, time_ uint32)
Ends the drag operation after a drop.
This function is called by the drag destination.
func DropReply ¶
func DropReply(context IsDragContext, accepted bool, time_ uint32)
Accepts or rejects a drop.
This function is called by the drag destination in response to a drop initiated by the drag source.
func ErrorTrapPop ¶
func ErrorTrapPop() (return__ int)
Removes an error trap pushed with gdk_error_trap_push(). May block until an error has been definitively received or not received from the X server. gdk_error_trap_pop_ignored() is preferred if you don’t need to know whether an error occurred, because it never has to block. If you don't need the return value of gdk_error_trap_pop(), use gdk_error_trap_pop_ignored().
Prior to GDK 3.0, this function would not automatically sync for you, so you had to gdk_flush() if your last call to Xlib was not a blocking round trip.
func ErrorTrapPopIgnored ¶
func ErrorTrapPopIgnored()
Removes an error trap pushed with gdk_error_trap_push(), but without bothering to wait and see whether an error occurred. If an error arrives later asynchronously that was triggered while the trap was pushed, that error will be ignored.
func ErrorTrapPush ¶
func ErrorTrapPush()
This function allows X errors to be trapped instead of the normal behavior of exiting the application. It should only be used if it is not possible to avoid the X error in any other way. Errors are ignored on all #GdkDisplay currently known to the #GdkDisplayManager. If you don’t care which error happens and just want to ignore everything, pop with gdk_error_trap_pop_ignored(). If you need the error code, use gdk_error_trap_pop() which may have to block and wait for the error to arrive from the X server.
This API exists on all platforms but only does anything on X.
You can use gdk_x11_display_error_trap_push() to ignore errors on only a single display.
## Trapping an X error
|[<!-- language="C" --> gdk_error_trap_push ();
// ... Call the X function which may cause an error here ...
if (gdk_error_trap_pop ())
{ // ... Handle the error here ... }
]|
func EventGet ¶
Checks all open displays for a #GdkEvent to process,to be processed on, fetching events from the windowing system if necessary. See gdk_display_get_event().
func EventHandlerSet ¶
func EventHandlerSet(func_ C.GdkEventFunc, data unsafe.Pointer, notify C.GDestroyNotify)
Sets the function to call to handle all events from GDK.
Note that GTK+ uses this to install its own event handler, so it is usually not useful for GTK+ applications. (Although an application can call this function then call gtk_main_do_event() to pass events to GTK+.)
func EventPeek ¶
If there is an event waiting in the event queue of some open display, returns a copy of it. See gdk_display_peek_event().
func EventRequestMotions ¶
func EventRequestMotions(event *C.GdkEventMotion)
Request more motion notifies if @event is a motion notify hint event.
This function should be used instead of gdk_window_get_pointer() to request further motion notifies, because it also works for extension events where motion notifies are provided for devices other than the core pointer. Coordinate extraction, processing and requesting more motion events from a %GDK_MOTION_NOTIFY event usually works like this:
|[<!-- language="C" -->
{ // motion_event handler x = motion_event->x; y = motion_event->y; // handle (x,y) motion gdk_event_request_motions (motion_event); // handles is_hint events }
]|
func EventsGetAngle ¶
If both events contain X/Y information, this function will return %TRUE and return in @angle the relative angle from @event1 to @event2. The rotation direction for positive angles is from the positive X axis towards the positive Y axis.
func EventsGetCenter ¶
If both events contain X/Y information, the center of both coordinates will be returned in @x and @y.
func EventsGetDistance ¶
If both events have X/Y information, the distance between both coordinates (as in a straight line going from @event1 to @event2) will be returned.
func EventsPending ¶
func EventsPending() (return__ bool)
Checks if any events are ready to be processed for any display.
func Flush ¶
func Flush()
Flushes the output buffers of all display connections and waits until all requests have been processed. This is rarely needed by applications.
func GetDisplayArgName ¶
func GetDisplayArgName() (return__ string)
Gets the display name specified in the command line arguments passed to gdk_init() or gdk_parse_args(), if any.
func GetProgramClass ¶
func GetProgramClass() (return__ string)
Gets the program class. Unless the program class has explicitly been set with gdk_set_program_class() or with the `--class` commandline option, the default value is the program name (determined with g_get_prgname()) with the first character converted to uppercase.
func GetShowEvents ¶
func GetShowEvents() (return__ bool)
Gets whether event debugging output is enabled.
func KeyvalConvertCase ¶
Obtains the upper- and lower-case versions of the keyval @symbol. Examples of keyvals are #GDK_KEY_a, #GDK_KEY_Enter, #GDK_KEY_F1, etc.
func KeyvalFromName ¶
Converts a key name to a key value.
The names are the same as those in the `gdk/gdkkeysyms.h` header file but without the leading “GDK_KEY_”.
func KeyvalIsLower ¶
Returns %TRUE if the given key value is in lower case.
func KeyvalIsUpper ¶
Returns %TRUE if the given key value is in upper case.
func KeyvalName ¶
Converts a key value into a symbolic name.
The names are the same as those in the `gdk/gdkkeysyms.h` header file but without the leading “GDK_KEY_”.
func KeyvalToLower ¶
Converts a key value to lower case, if applicable.
func KeyvalToUnicode ¶
Convert from a GDK key symbol to the corresponding ISO10646 (Unicode) character.
func KeyvalToUpper ¶
Converts a key value to upper case, if applicable.
func ListVisuals ¶
Lists the available visuals for the default screen. (See gdk_screen_list_visuals()) A visual describes a hardware image data format. For example, a visual might support 24-bit color, or 8-bit color, and might expect pixels to be in a certain format.
Call g_list_free() on the return value when you’re finished with it.
func NotifyStartupComplete ¶
func NotifyStartupComplete()
Indicates to the GUI environment that the application has finished loading. If the applications opens windows, this function is normally called after opening the application’s initial set of windows.
GTK+ will call this function automatically after opening the first #GtkWindow unless gtk_window_set_auto_startup_notification() is called to disable that feature.
func NotifyStartupCompleteWithId ¶
func NotifyStartupCompleteWithId(startup_id string)
Indicates to the GUI environment that the application has finished loading, using a given identifier.
GTK+ will call this function automatically for #GtkWindow with custom startup-notification identifier unless gtk_window_set_auto_startup_notification() is called to disable that feature.
func OffscreenWindowGetSurface ¶
func OffscreenWindowGetSurface(window IsWindow) (return__ *C.cairo_surface_t)
Gets the offscreen surface that an offscreen window renders into. If you need to keep this around over window resizes, you need to add a reference to it.
func OffscreenWindowSetEmbedder ¶
Sets @window to be embedded in @embedder.
To fully embed an offscreen window, in addition to calling this function, it is also necessary to handle the #GdkWindow::pick-embedded-child signal on the @embedder and the #GdkWindow::to-embedder and #GdkWindow::from-embedder signals on @window.
func PangoContextGet ¶
func PangoContextGet() (return__ *C.PangoContext)
Creates a #PangoContext for the default GDK screen.
The context must be freed when you’re finished with it.
When using GTK+, normally you should use gtk_widget_get_pango_context() instead of this function, to get the appropriate context for the widget you intend to render text onto.
The newly created context will have the default font options (see #cairo_font_options_t) for the default screen; if these options change it will not be updated. Using gtk_widget_get_pango_context() is more convenient if you want to keep a context around and track changes to the screen’s font rendering settings.
func PangoContextGetForScreen ¶
func PangoContextGetForScreen(screen IsScreen) (return__ *C.PangoContext)
Creates a #PangoContext for @screen.
The context must be freed when you’re finished with it.
When using GTK+, normally you should use gtk_widget_get_pango_context() instead of this function, to get the appropriate context for the widget you intend to render text onto.
The newly created context will have the default font options (see #cairo_font_options_t) for the screen; if these options change it will not be updated. Using gtk_widget_get_pango_context() is more convenient if you want to keep a context around and track changes to the screen’s font rendering settings.
func PangoLayoutGetClipRegion ¶
func PangoLayoutGetClipRegion(layout *C.PangoLayout, x_origin int, y_origin int, index_ranges *C.gint, n_ranges int) (return__ *C.cairo_region_t)
Obtains a clip region which contains the areas where the given ranges of text would be drawn. @x_origin and @y_origin are the top left point to center the layout. @index_ranges should contain ranges of bytes in the layout’s text.
Note that the regions returned correspond to logical extents of the text ranges, not ink extents. So the drawn layout may in fact touch areas out of the clip region. The clip region is mainly useful for highlightling parts of text, such as when text is selected.
func PangoLayoutLineGetClipRegion ¶
func PangoLayoutLineGetClipRegion(line *C.PangoLayoutLine, x_origin int, y_origin int, index_ranges []int, n_ranges int) (return__ *C.cairo_region_t)
Obtains a clip region which contains the areas where the given ranges of text would be drawn. @x_origin and @y_origin are the top left position of the layout. @index_ranges should contain ranges of bytes in the layout’s text. The clip region will include space to the left or right of the line (to the layout bounding box) if you have indexes above or below the indexes contained inside the line. This is to draw the selection all the way to the side of the layout. However, the clip region is in line coordinates, not layout coordinates.
Note that the regions returned correspond to logical extents of the text ranges, not ink extents. So the drawn line may in fact touch areas out of the clip region. The clip region is mainly useful for highlightling parts of text, such as when text is selected.
func PixbufGetFromSurface ¶
func PixbufGetFromSurface(surface *C.cairo_surface_t, src_x int, src_y int, width int, height int) (return__ *C.GdkPixbuf)
Transfers image data from a #cairo_surface_t and converts it to an RGB(A) representation inside a #GdkPixbuf. This allows you to efficiently read individual pixels from cairo surfaces. For #GdkWindows, use gdk_pixbuf_get_from_window() instead.
This function will create an RGB pixbuf with 8 bits per channel. The pixbuf will contain an alpha channel if the @surface contains one.
func PixbufGetFromWindow ¶
func PixbufGetFromWindow(window IsWindow, src_x int, src_y int, width int, height int) (return__ *C.GdkPixbuf)
Transfers image data from a #GdkWindow and converts it to an RGB(A) representation inside a #GdkPixbuf. In other words, copies image data from a server-side drawable to a client-side RGB(A) buffer. This allows you to efficiently read individual pixels on the client side.
This function will create an RGB pixbuf with 8 bits per channel with the same size specified by the @width and @height arguments. The pixbuf will contain an alpha channel if the @window contains one.
If the window is off the screen, then there is no image data in the obscured/offscreen regions to be placed in the pixbuf. The contents of portions of the pixbuf corresponding to the offscreen region are undefined.
If the window you’re obtaining data from is partially obscured by other windows, then the contents of the pixbuf areas corresponding to the obscured regions are undefined.
If the window is not mapped (typically because it’s iconified/minimized or not on the current workspace), then %NULL will be returned.
If memory can’t be allocated for the return value, %NULL will be returned instead.
(In short, there are several ways this function can fail, and if it fails
it returns %NULL; so check the return value.)
func PreParseLibgtkOnly ¶
func PreParseLibgtkOnly()
func PropertyChange ¶
func PropertyChange(window IsWindow, property C.GdkAtom, type_ C.GdkAtom, format int, mode C.GdkPropMode, data *C.guchar, nelements int)
Changes the contents of a property on a window.
func PropertyDelete ¶
Deletes a property from a window.
func PropertyGet ¶
func PropertyGet(window IsWindow, property C.GdkAtom, type_ C.GdkAtom, offset uint64, length uint64, pdelete int) (actual_property_type C.GdkAtom, actual_format int, actual_length int, data string, return__ bool)
Retrieves a portion of the contents of a property. If the property does not exist, then the function returns %FALSE, and %GDK_NONE will be stored in @actual_property_type.
The XGetWindowProperty() function that gdk_property_get() uses has a very confusing and complicated set of semantics. Unfortunately, gdk_property_get() makes the situation worse instead of better (the semantics should be considered undefined), and also prints warnings to stderr in cases where it should return a useful error to the program. You are advised to use XGetWindowProperty() directly until a replacement function for gdk_property_get() is provided.
func QueryDepths ¶
This function returns the available bit depths for the default screen. It’s equivalent to listing the visuals (gdk_list_visuals()) and then looking at the depth field in each visual, removing duplicates.
The array returned by this function should not be freed.
func QueryVisualTypes ¶
func QueryVisualTypes() (visual_types *C.GdkVisualType, count int)
This function returns the available visual types for the default screen. It’s equivalent to listing the visuals (gdk_list_visuals()) and then looking at the type field in each visual, removing duplicates.
The array returned by this function should not be freed.
func RectangleGetType ¶
func RectangleIntersect ¶
func RectangleIntersect(src1 *C.GdkRectangle, src2 *C.GdkRectangle) (dest C.GdkRectangle, return__ bool)
Calculates the intersection of two rectangles. It is allowed for @dest to be the same as either @src1 or @src2. If the rectangles do not intersect, @dest’s width and height is set to 0 and its x and y values are undefined. If you are only interested in whether the rectangles intersect, but not in the intersecting area itself, pass %NULL for @dest.
func RectangleUnion ¶
func RectangleUnion(src1 *C.GdkRectangle, src2 *C.GdkRectangle) (dest C.GdkRectangle)
Calculates the union of two rectangles. The union of rectangles @src1 and @src2 is the smallest rectangle which includes both @src1 and @src2 within it. It is allowed for @dest to be the same as either @src1 or @src2.
func SelectionConvert ¶
Retrieves the contents of a selection in a given form.
func SelectionOwnerSet ¶
func SelectionOwnerSet(owner IsWindow, selection C.GdkAtom, time_ uint32, send_event bool) (return__ bool)
Sets the owner of the given selection.
func SelectionOwnerSetForDisplay ¶
func SelectionOwnerSetForDisplay(display IsDisplay, owner IsWindow, selection C.GdkAtom, time_ uint32, send_event bool) (return__ bool)
Sets the #GdkWindow @owner as the current owner of the selection @selection.
func SelectionPropertyGet ¶
func SelectionPropertyGet(requestor IsWindow, data []string, prop_type *C.GdkAtom, prop_format *C.gint) (return__ int)
Retrieves selection data that was stored by the selection data in response to a call to gdk_selection_convert(). This function will not be used by applications, who should use the #GtkClipboard API instead.
func SelectionSendNotify ¶
func SelectionSendNotify(requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, property C.GdkAtom, time_ uint32)
Sends a response to SelectionRequest event.
func SelectionSendNotifyForDisplay ¶
func SelectionSendNotifyForDisplay(display IsDisplay, requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, property C.GdkAtom, time_ uint32)
Send a response to SelectionRequest event.
func SetAllowedBackends ¶
func SetAllowedBackends(backends string)
Sets a list of backends that GDK should try to use.
This can be be useful if your application does not work with certain GDK backends.
By default, GDK tries all included backends.
For example, |[<!-- language="C" --> gdk_set_allowed_backends ("wayland,quartz,*"); ]| instructs GDK to try the Wayland backend first, followed by the Quartz backend, and then all others.
If the `GDK_BACKEND` environment variable is set, it determines what backends are tried in what order, while still respecting the set of allowed backends that are specified by this function.
The possible backend names are x11, win32, quartz, broadway, wayland. You can also include a * in the list to try all remaining backends.
This call must happen prior to gdk_display_open(), gtk_init(), gtk_init_with_args() or gtk_init_check() in order to take effect.
func SetDoubleClickTime ¶
func SetDoubleClickTime(msec uint)
Set the double click time for the default display. See gdk_display_set_double_click_time(). See also gdk_display_set_double_click_distance(). Applications should not set this, it is a global user-configured setting.
func SetProgramClass ¶
func SetProgramClass(program_class string)
Sets the program class. The X11 backend uses the program class to set the class name part of the `WM_CLASS` property on toplevel windows; see the ICCCM.
func SetShowEvents ¶
func SetShowEvents(show_events bool)
Sets whether a trace of received events is output. Note that GTK+ must be compiled with debugging (that is, configured using the `--enable-debug` option) to use this option.
func SettingGet ¶
Obtains a desktop-wide setting, such as the double-click time, for the default screen. See gdk_screen_get_setting().
func SynthesizeWindowState ¶
func SynthesizeWindowState(window IsWindow, unset_flags C.GdkWindowState, set_flags C.GdkWindowState)
func TestRenderSync ¶
func TestRenderSync(window IsWindow)
Retrieves a pixel from @window to force the windowing system to carry out any pending rendering commands.
This function is intended to be used to synchronize with rendering pipelines, to benchmark windowing system rendering operations.
func TestSimulateButton ¶
func TestSimulateButton(window IsWindow, x int, y int, button uint, modifiers C.GdkModifierType, button_pressrelease C.GdkEventType) (return__ bool)
This function is intended to be used in GTK+ test programs. It will warp the mouse pointer to the given (@x,@y) coordinates within @window and simulate a button press or release event. Because the mouse pointer needs to be warped to the target location, use of this function outside of test programs that run in their own virtual windowing system (e.g. Xvfb) is not recommended.
Also, gdk_test_simulate_button() is a fairly low level function, for most testing purposes, gtk_test_widget_click() is the right function to call which will generate a button press event followed by its accompanying button release event.
func TestSimulateKey ¶
func TestSimulateKey(window IsWindow, x int, y int, keyval uint, modifiers C.GdkModifierType, key_pressrelease C.GdkEventType) (return__ bool)
This function is intended to be used in GTK+ test programs. If (@x,@y) are > (-1,-1), it will warp the mouse pointer to the given (@x,@y) coordinates within @window and simulate a key press or release event.
When the mouse pointer is warped to the target location, use of this function outside of test programs that run in their own virtual windowing system (e.g. Xvfb) is not recommended. If (@x,@y) are passed as (-1,-1), the mouse pointer will not be warped and @window origin will be used as mouse pointer location for the event.
Also, gdk_test_simulate_key() is a fairly low level function, for most testing purposes, gtk_test_widget_send_key() is the right function to call which will generate a key press event followed by its accompanying key release event.
func TextPropertyToUtf8ListForDisplay ¶
func TextPropertyToUtf8ListForDisplay(display IsDisplay, encoding C.GdkAtom, format int, text []byte, length int) (list **C.gchar, return__ int)
Converts a text property in the given encoding to a list of UTF-8 strings.
func ThreadsAddIdle ¶
func ThreadsAddIdle(function C.GSourceFunc, data unsafe.Pointer) (return__ uint)
A wrapper for the common usage of gdk_threads_add_idle_full() assigning the default priority, #G_PRIORITY_DEFAULT_IDLE.
See gdk_threads_add_idle_full().
func ThreadsAddIdleFull ¶
func ThreadsAddIdleFull(priority int, function C.GSourceFunc, data unsafe.Pointer, notify C.GDestroyNotify) (return__ uint)
Adds a function to be called whenever there are no higher priority events pending. If the function returns %FALSE it is automatically removed from the list of event sources and will not be called again.
This variant of g_idle_add_full() calls @function with the GDK lock held. It can be thought of a MT-safe version for GTK+ widgets for the following use case, where you have to worry about idle_callback() running in thread A and accessing @self after it has been finalized in thread B:
|[<!-- language="C" --> static gboolean idle_callback (gpointer data)
{ // gdk_threads_enter(); would be needed for g_idle_add() SomeWidget *self = data; // do stuff with self self->idle_id = 0; // gdk_threads_leave(); would be needed for g_idle_add() return FALSE; }
static void some_widget_do_stuff_later (SomeWidget *self)
{ self->idle_id = gdk_threads_add_idle (idle_callback, self) // using g_idle_add() here would require thread protection in the callback }
static void some_widget_finalize (GObject *object)
{ SomeWidget *self = SOME_WIDGET (object); if (self->idle_id) g_source_remove (self->idle_id); G_OBJECT_CLASS (parent_class)->finalize (object); }
]|
func ThreadsAddTimeout ¶
A wrapper for the common usage of gdk_threads_add_timeout_full() assigning the default priority, #G_PRIORITY_DEFAULT.
See gdk_threads_add_timeout_full().
func ThreadsAddTimeoutFull ¶
func ThreadsAddTimeoutFull(priority int, interval uint, function C.GSourceFunc, data unsafe.Pointer, notify C.GDestroyNotify) (return__ uint)
Sets a function to be called at regular intervals holding the GDK lock, with the given priority. The function is called repeatedly until it returns %FALSE, at which point the timeout is automatically destroyed and the function will not be called again. The @notify function is called when the timeout is destroyed. The first call to the function will be at the end of the first @interval.
Note that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to “catch up” time lost in delays).
This variant of g_timeout_add_full() can be thought of a MT-safe version for GTK+ widgets for the following use case:
|[<!-- language="C" --> static gboolean timeout_callback (gpointer data)
{ SomeWidget *self = data; // do stuff with self self->timeout_id = 0; return G_SOURCE_REMOVE; }
static void some_widget_do_stuff_later (SomeWidget *self)
{ self->timeout_id = g_timeout_add (timeout_callback, self) }
static void some_widget_finalize (GObject *object)
{ SomeWidget *self = SOME_WIDGET (object); if (self->timeout_id) g_source_remove (self->timeout_id); G_OBJECT_CLASS (parent_class)->finalize (object); }
]|
func ThreadsAddTimeoutSeconds ¶
func ThreadsAddTimeoutSeconds(interval uint, function C.GSourceFunc, data unsafe.Pointer) (return__ uint)
A wrapper for the common usage of gdk_threads_add_timeout_seconds_full() assigning the default priority, #G_PRIORITY_DEFAULT.
For details, see gdk_threads_add_timeout_full().
func ThreadsAddTimeoutSecondsFull ¶
func ThreadsAddTimeoutSecondsFull(priority int, interval uint, function C.GSourceFunc, data unsafe.Pointer, notify C.GDestroyNotify) (return__ uint)
A variant of gdk_threads_add_timeout_full() with second-granularity. See g_timeout_add_seconds_full() for a discussion of why it is a good idea to use this function if you don’t need finer granularity.
func UnicodeToKeyval ¶
Convert from a ISO10646 character to a key symbol.
func Utf8ToStringTarget ¶
Converts an UTF-8 string into the best possible representation as a STRING. The representation of characters not in STRING is not specified; it may be as pseudo-escape sequences \x{ABCD}, or it may be in some other form of approximation.
Types ¶
type AppLaunchContext ¶
type AppLaunchContext struct { *TraitAppLaunchContext CPointer unsafe.Pointer }
func NewAppLaunchContextFromCPointer ¶
func NewAppLaunchContextFromCPointer(p unsafe.Pointer) *AppLaunchContext
type Cursor ¶
type Cursor struct { *TraitCursor *gobject.TraitObject CPointer unsafe.Pointer }
func CursorNew ¶
func CursorNew(cursor_type C.GdkCursorType) (return__ *Cursor)
Creates a new cursor from the set of builtin cursors for the default display. See gdk_cursor_new_for_display().
To make the cursor invisible, use %GDK_BLANK_CURSOR.
func CursorNewForDisplay ¶
func CursorNewForDisplay(display IsDisplay, cursor_type C.GdkCursorType) (return__ *Cursor)
Creates a new cursor from the set of builtin cursors. Some useful ones are: - ![](right_ptr.png) #GDK_RIGHT_PTR (right-facing arrow) - ![](crosshair.png) #GDK_CROSSHAIR (crosshair) - ![](xterm.png) #GDK_XTERM (I-beam) - ![](watch.png) #GDK_WATCH (busy) - ![](fleur.png) #GDK_FLEUR (for moving objects) - ![](hand1.png) #GDK_HAND1 (a right-pointing hand) - ![](hand2.png) #GDK_HAND2 (a left-pointing hand) - ![](left_side.png) #GDK_LEFT_SIDE (resize left side) - ![](right_side.png) #GDK_RIGHT_SIDE (resize right side) - ![](top_left_corner.png) #GDK_TOP_LEFT_CORNER (resize northwest corner) - ![](top_right_corner.png) #GDK_TOP_RIGHT_CORNER (resize northeast corner) - ![](bottom_left_corner.png) #GDK_BOTTOM_LEFT_CORNER (resize southwest corner) - ![](bottom_right_corner.png) #GDK_BOTTOM_RIGHT_CORNER (resize southeast corner) - ![](top_side.png) #GDK_TOP_SIDE (resize top side) - ![](bottom_side.png) #GDK_BOTTOM_SIDE (resize bottom side) - ![](sb_h_double_arrow.png) #GDK_SB_H_DOUBLE_ARROW (move vertical splitter) - ![](sb_v_double_arrow.png) #GDK_SB_V_DOUBLE_ARROW (move horizontal splitter) - #GDK_BLANK_CURSOR (Blank cursor). Since 2.16
func CursorNewFromName ¶
Creates a new cursor by looking up @name in the current cursor theme.
func CursorNewFromPixbuf ¶
Creates a new cursor from a pixbuf.
Not all GDK backends support RGBA cursors. If they are not supported, a monochrome approximation will be displayed. The functions gdk_display_supports_cursor_alpha() and gdk_display_supports_cursor_color() can be used to determine whether RGBA cursors are supported; gdk_display_get_default_cursor_size() and gdk_display_get_maximal_cursor_size() give information about cursor sizes.
If @x or @y are `-1`, the pixbuf must have options named “x_hot” and “y_hot”, resp., containing integer values between `0` and the width resp. height of the pixbuf. (Since: 3.0)
On the X backend, support for RGBA cursors requires a sufficently new version of the X Render extension.
func CursorNewFromSurface ¶
func CursorNewFromSurface(display IsDisplay, surface *C.cairo_surface_t, x float64, y float64) (return__ *Cursor)
Creates a new cursor from a cairo image surface.
Not all GDK backends support RGBA cursors. If they are not supported, a monochrome approximation will be displayed. The functions gdk_display_supports_cursor_alpha() and gdk_display_supports_cursor_color() can be used to determine whether RGBA cursors are supported; gdk_display_get_default_cursor_size() and gdk_display_get_maximal_cursor_size() give information about cursor sizes.
On the X backend, support for RGBA cursors requires a sufficently new version of the X Render extension.
func NewCursorFromCPointer ¶
type Device ¶
type Device struct { *TraitDevice *gobject.TraitObject CPointer unsafe.Pointer }
func NewDeviceFromCPointer ¶
type DeviceManager ¶
type DeviceManager struct { *TraitDeviceManager *gobject.TraitObject CPointer unsafe.Pointer }
func NewDeviceManagerFromCPointer ¶
func NewDeviceManagerFromCPointer(p unsafe.Pointer) *DeviceManager
type Display ¶
type Display struct { *TraitDisplay *gobject.TraitObject CPointer unsafe.Pointer }
func NewDisplayFromCPointer ¶
type DisplayManager ¶
type DisplayManager struct { *TraitDisplayManager *gobject.TraitObject CPointer unsafe.Pointer }
func NewDisplayManagerFromCPointer ¶
func NewDisplayManagerFromCPointer(p unsafe.Pointer) *DisplayManager
type DragContext ¶
type DragContext struct { *TraitDragContext *gobject.TraitObject CPointer unsafe.Pointer }
func DragBegin ¶
func DragBegin(window IsWindow, targets *C.GList) (return__ *DragContext)
Starts a drag and creates a new drag context for it. This function assumes that the drag is controlled by the client pointer device, use gdk_drag_begin_for_device() to begin a drag with a different device.
This function is called by the drag source.
func DragBeginForDevice ¶
func DragBeginForDevice(window IsWindow, device IsDevice, targets *C.GList) (return__ *DragContext)
Starts a drag and creates a new drag context for it.
This function is called by the drag source.
func NewDragContextFromCPointer ¶
func NewDragContextFromCPointer(p unsafe.Pointer) *DragContext
type EventAny ¶
type EventAny C.GdkEventAny
type EventButton ¶
type EventButton C.GdkEventButton
type EventConfigure ¶
type EventConfigure C.GdkEventConfigure
type EventCrossing ¶
type EventCrossing C.GdkEventCrossing
type EventDND ¶
type EventDND C.GdkEventDND
type EventExpose ¶
type EventExpose C.GdkEventExpose
type EventFocus ¶
type EventFocus C.GdkEventFocus
type EventGrabBroken ¶
type EventGrabBroken C.GdkEventGrabBroken
type EventKey ¶
type EventKey C.GdkEventKey
type EventMotion ¶
type EventMotion C.GdkEventMotion
type EventOwnerChange ¶
type EventOwnerChange C.GdkEventOwnerChange
type EventProperty ¶
type EventProperty C.GdkEventProperty
type EventProximity ¶
type EventProximity C.GdkEventProximity
type EventScroll ¶
type EventScroll C.GdkEventScroll
type EventSelection ¶
type EventSelection C.GdkEventSelection
type EventSequence ¶
type EventSequence C.GdkEventSequence
type EventSetting ¶
type EventSetting C.GdkEventSetting
type EventTouch ¶
type EventTouch C.GdkEventTouch
type EventVisibility ¶
type EventVisibility C.GdkEventVisibility
type EventWindowState ¶
type EventWindowState C.GdkEventWindowState
type FrameClock ¶
type FrameClock struct { *TraitFrameClock *gobject.TraitObject CPointer unsafe.Pointer }
func NewFrameClockFromCPointer ¶
func NewFrameClockFromCPointer(p unsafe.Pointer) *FrameClock
type FrameTimings ¶
type FrameTimings C.GdkFrameTimings
type Geometry ¶
type Geometry C.GdkGeometry
type IsAppLaunchContext ¶
type IsAppLaunchContext interface {
GetAppLaunchContextPointer() *C.GdkAppLaunchContext
}
type IsDeviceManager ¶
type IsDeviceManager interface {
GetDeviceManagerPointer() *C.GdkDeviceManager
}
type IsDisplay ¶
type IsDisplay interface {
GetDisplayPointer() *C.GdkDisplay
}
type IsDisplayManager ¶
type IsDisplayManager interface {
GetDisplayManagerPointer() *C.GdkDisplayManager
}
type IsDragContext ¶
type IsDragContext interface {
GetDragContextPointer() *C.GdkDragContext
}
type IsFrameClock ¶
type IsFrameClock interface {
GetFrameClockPointer() *C.GdkFrameClock
}
type Keymap ¶
type Keymap struct { *TraitKeymap *gobject.TraitObject CPointer unsafe.Pointer }
func NewKeymapFromCPointer ¶
type KeymapKey ¶
type KeymapKey C.GdkKeymapKey
type Screen ¶
type Screen struct { *TraitScreen *gobject.TraitObject CPointer unsafe.Pointer }
func NewScreenFromCPointer ¶
type TimeCoord ¶
type TimeCoord C.GdkTimeCoord
type TraitAppLaunchContext ¶
type TraitAppLaunchContext struct{ CPointer *C.GdkAppLaunchContext }
func NewTraitAppLaunchContext ¶
func NewTraitAppLaunchContext(p unsafe.Pointer) *TraitAppLaunchContext
func (*TraitAppLaunchContext) GetAppLaunchContextPointer ¶
func (self *TraitAppLaunchContext) GetAppLaunchContextPointer() *C.GdkAppLaunchContext
func (*TraitAppLaunchContext) SetDesktop ¶
func (self *TraitAppLaunchContext) SetDesktop(desktop int)
Sets the workspace on which applications will be launched when using this context when running under a window manager that supports multiple workspaces, as described in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec).
When the workspace is not specified or @desktop is set to -1, it is up to the window manager to pick one, typically it will be the current workspace.
func (*TraitAppLaunchContext) SetIcon ¶
func (self *TraitAppLaunchContext) SetIcon(icon *C.GIcon)
Sets the icon for applications that are launched with this context.
Window Managers can use this information when displaying startup notification.
See also gdk_app_launch_context_set_icon_name().
func (*TraitAppLaunchContext) SetIconName ¶
func (self *TraitAppLaunchContext) SetIconName(icon_name string)
Sets the icon for applications that are launched with this context. The @icon_name will be interpreted in the same way as the Icon field in desktop files. See also gdk_app_launch_context_set_icon().
If both @icon and @icon_name are set, the @icon_name takes priority. If neither @icon or @icon_name is set, the icon is taken from either the file that is passed to launched application or from the #GAppInfo for the launched application itself.
func (*TraitAppLaunchContext) SetScreen ¶
func (self *TraitAppLaunchContext) SetScreen(screen IsScreen)
Sets the screen on which applications will be launched when using this context. See also gdk_app_launch_context_set_display().
If both @screen and @display are set, the @screen takes priority. If neither @screen or @display are set, the default screen and display are used.
func (*TraitAppLaunchContext) SetTimestamp ¶
func (self *TraitAppLaunchContext) SetTimestamp(timestamp uint32)
Sets the timestamp of @context. The timestamp should ideally be taken from the event that triggered the launch.
Window managers can use this information to avoid moving the focus to the newly launched application when the user is busy typing in another window. This is also known as 'focus stealing prevention'.
type TraitCursor ¶
func NewTraitCursor ¶
func NewTraitCursor(p unsafe.Pointer) *TraitCursor
func (*TraitCursor) GetCursorPointer ¶
func (self *TraitCursor) GetCursorPointer() *C.GdkCursor
func (*TraitCursor) GetCursorType ¶
func (self *TraitCursor) GetCursorType() (return__ C.GdkCursorType)
Returns the cursor type for this cursor.
func (*TraitCursor) GetDisplay ¶
func (self *TraitCursor) GetDisplay() (return__ *Display)
Returns the display on which the #GdkCursor is defined.
func (*TraitCursor) GetImage ¶
func (self *TraitCursor) GetImage() (return__ *C.GdkPixbuf)
Returns a #GdkPixbuf with the image used to display the cursor.
Note that depending on the capabilities of the windowing system and on the cursor, GDK may not be able to obtain the image data. In this case, %NULL is returned.
func (*TraitCursor) GetSurface ¶
func (self *TraitCursor) GetSurface() (x_hot float64, y_hot float64, return__ *C.cairo_surface_t)
Returns a cairo image surface with the image used to display the cursor.
Note that depending on the capabilities of the windowing system and on the cursor, GDK may not be able to obtain the image data. In this case, %NULL is returned.
type TraitDevice ¶
func NewTraitDevice ¶
func NewTraitDevice(p unsafe.Pointer) *TraitDevice
func (*TraitDevice) GetAssociatedDevice ¶
func (self *TraitDevice) GetAssociatedDevice() (return__ *Device)
Returns the associated device to @device, if @device is of type %GDK_DEVICE_TYPE_MASTER, it will return the paired pointer or keyboard.
If @device is of type %GDK_DEVICE_TYPE_SLAVE, it will return the master device to which @device is attached to.
If @device is of type %GDK_DEVICE_TYPE_FLOATING, %NULL will be returned, as there is no associated device.
func (*TraitDevice) GetAxis ¶
func (self *TraitDevice) GetAxis(axes *C.gdouble, use C.GdkAxisUse) (value float64, return__ bool)
Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis use.
func (*TraitDevice) GetAxisUse ¶
func (self *TraitDevice) GetAxisUse(index_ uint) (return__ C.GdkAxisUse)
Returns the axis use for @index_.
func (*TraitDevice) GetAxisValue ¶
func (self *TraitDevice) GetAxisValue(axes *C.gdouble, axis_label C.GdkAtom) (value float64, return__ bool)
Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis label, as returned by gdk_device_list_axes()
func (*TraitDevice) GetDevicePointer ¶
func (self *TraitDevice) GetDevicePointer() *C.GdkDevice
func (*TraitDevice) GetDeviceType ¶
func (self *TraitDevice) GetDeviceType() (return__ C.GdkDeviceType)
Returns the device type for @device.
func (*TraitDevice) GetDisplay ¶
func (self *TraitDevice) GetDisplay() (return__ *Display)
Returns the #GdkDisplay to which @device pertains.
func (*TraitDevice) GetHasCursor ¶
func (self *TraitDevice) GetHasCursor() (return__ bool)
Determines whether the pointer follows device motion.
func (*TraitDevice) GetHistory ¶
func (self *TraitDevice) GetHistory(window IsWindow, start uint32, stop uint32) (events **C.GdkTimeCoord, n_events int, return__ bool)
Obtains the motion history for a pointer device; given a starting and ending timestamp, return all events in the motion history for the device in the given range of time. Some windowing systems do not support motion history, in which case, %FALSE will be returned. (This is not distinguishable from the case where motion history is supported and no events were found.)
Note that there is also gdk_window_set_event_compression() to get more motion events delivered directly, independent of the windowing system.
func (*TraitDevice) GetKey ¶
func (self *TraitDevice) GetKey(index_ uint) (keyval uint, modifiers C.GdkModifierType, return__ bool)
If @index_ has a valid keyval, this function will return %TRUE and fill in @keyval and @modifiers with the keyval settings.
func (*TraitDevice) GetLastEventWindow ¶
func (self *TraitDevice) GetLastEventWindow() (return__ *Window)
Gets information about which window the given pointer device is in, based on that have been received so far from the display server. If another application has a pointer grab, or this application has a grab with owner_events = %FALSE, %NULL may be returned even if the pointer is physically over one of this application's windows.
func (*TraitDevice) GetMode ¶
func (self *TraitDevice) GetMode() (return__ C.GdkInputMode)
Determines the mode of the device.
func (*TraitDevice) GetNAxes ¶
func (self *TraitDevice) GetNAxes() (return__ int)
Returns the number of axes the device currently has.
func (*TraitDevice) GetNKeys ¶
func (self *TraitDevice) GetNKeys() (return__ int)
Returns the number of keys the device currently has.
func (*TraitDevice) GetName ¶
func (self *TraitDevice) GetName() (return__ string)
Determines the name of the device.
func (*TraitDevice) GetPosition ¶
func (self *TraitDevice) GetPosition() (screen *Screen, x int, y int)
Gets the current location of @device. As a slave device coordinates are those of its master pointer, This function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see gdk_device_grab().
func (*TraitDevice) GetPositionDouble ¶
func (self *TraitDevice) GetPositionDouble() (screen *Screen, x float64, y float64)
Gets the current location of @device in double precision. As a slave device's coordinates are those of its master pointer, this function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See gdk_device_grab().
func (*TraitDevice) GetSource ¶
func (self *TraitDevice) GetSource() (return__ C.GdkInputSource)
Determines the type of the device.
func (*TraitDevice) GetState ¶
func (self *TraitDevice) GetState(window IsWindow, axes *C.gdouble) (mask C.GdkModifierType)
Gets the current state of a pointer device relative to @window. As a slave device’s coordinates are those of its master pointer, this function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See gdk_device_grab().
func (*TraitDevice) GetWindowAtPosition ¶
func (self *TraitDevice) GetWindowAtPosition() (win_x int, win_y int, return__ *Window)
Obtains the window underneath @device, returning the location of the device in @win_x and @win_y. Returns %NULL if the window tree under @device is not known to GDK (for example, belongs to another application).
As a slave device coordinates are those of its master pointer, This function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see gdk_device_grab().
func (*TraitDevice) GetWindowAtPositionDouble ¶
func (self *TraitDevice) GetWindowAtPositionDouble() (win_x float64, win_y float64, return__ *Window)
Obtains the window underneath @device, returning the location of the device in @win_x and @win_y in double precision. Returns %NULL if the window tree under @device is not known to GDK (for example, belongs to another application).
As a slave device coordinates are those of its master pointer, This function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see gdk_device_grab().
func (*TraitDevice) Grab ¶
func (self *TraitDevice) Grab(window IsWindow, grab_ownership C.GdkGrabOwnership, owner_events bool, event_mask C.GdkEventMask, cursor IsCursor, time_ uint32) (return__ C.GdkGrabStatus)
Grabs the device so that all events coming from this device are passed to this application until the device is ungrabbed with gdk_device_ungrab(), or the window becomes unviewable. This overrides any previous grab on the device by this client.
Device grabs are used for operations which need complete control over the given device events (either pointer or keyboard). For example in GTK+ this is used for Drag and Drop operations, popup menus and such.
Note that if the event mask of an X window has selected both button press and button release events, then a button press event will cause an automatic pointer grab until the button is released. X does this automatically since most applications expect to receive button press and release events in pairs. It is equivalent to a pointer grab on the window with @owner_events set to %TRUE.
If you set up anything at the time you take the grab that needs to be cleaned up when the grab ends, you should handle the #GdkEventGrabBroken events that are emitted when the grab ends unvoluntarily.
func (*TraitDevice) ListAxes ¶
func (self *TraitDevice) ListAxes() (return__ *C.GList)
Returns a #GList of #GdkAtoms, containing the labels for the axes that @device currently has.
func (*TraitDevice) ListSlaveDevices ¶
func (self *TraitDevice) ListSlaveDevices() (return__ *C.GList)
If the device if of type %GDK_DEVICE_TYPE_MASTER, it will return the list of slave devices attached to it, otherwise it will return %NULL
func (*TraitDevice) SetAxisUse ¶
func (self *TraitDevice) SetAxisUse(index_ uint, use C.GdkAxisUse)
Specifies how an axis of a device is used.
func (*TraitDevice) SetKey ¶
func (self *TraitDevice) SetKey(index_ uint, keyval uint, modifiers C.GdkModifierType)
Specifies the X key event to generate when a macro button of a device is pressed.
func (*TraitDevice) SetMode ¶
func (self *TraitDevice) SetMode(mode C.GdkInputMode) (return__ bool)
Sets a the mode of an input device. The mode controls if the device is active and whether the device’s range is mapped to the entire screen or to a single window.
Note: This is only meaningful for floating devices, master devices (and slaves connected to these) drive the pointer cursor, which is not limited by the input mode.
func (*TraitDevice) Ungrab ¶
func (self *TraitDevice) Ungrab(time_ uint32)
Release any grab on @device.
func (*TraitDevice) Warp ¶
func (self *TraitDevice) Warp(screen IsScreen, x int, y int)
Warps @device in @display to the point @x,@y on the screen @screen, unless the device is confined to a window by a grab, in which case it will be moved as far as allowed by the grab. Warping the pointer creates events as if the user had moved the mouse instantaneously to the destination.
Note that the pointer should normally be under the control of the user. This function was added to cover some rare use cases like keyboard navigation support for the color picker in the #GtkColorSelectionDialog.
type TraitDeviceManager ¶
type TraitDeviceManager struct{ CPointer *C.GdkDeviceManager }
func NewTraitDeviceManager ¶
func NewTraitDeviceManager(p unsafe.Pointer) *TraitDeviceManager
func (*TraitDeviceManager) GetClientPointer ¶
func (self *TraitDeviceManager) GetClientPointer() (return__ *Device)
Returns the client pointer, that is, the master pointer that acts as the core pointer for this application. In X11, window managers may change this depending on the interaction pattern under the presence of several pointers.
You should use this function seldomly, only in code that isn’t triggered by a #GdkEvent and there aren’t other means to get a meaningful #GdkDevice to operate on.
func (*TraitDeviceManager) GetDeviceManagerPointer ¶
func (self *TraitDeviceManager) GetDeviceManagerPointer() *C.GdkDeviceManager
func (*TraitDeviceManager) GetDisplay ¶
func (self *TraitDeviceManager) GetDisplay() (return__ *Display)
Gets the #GdkDisplay associated to @device_manager.
func (*TraitDeviceManager) ListDevices ¶
func (self *TraitDeviceManager) ListDevices(type_ C.GdkDeviceType) (return__ *C.GList)
Returns the list of devices of type @type currently attached to @device_manager.
type TraitDisplay ¶
type TraitDisplay struct{ CPointer *C.GdkDisplay }
func NewTraitDisplay ¶
func NewTraitDisplay(p unsafe.Pointer) *TraitDisplay
func (*TraitDisplay) Close ¶
func (self *TraitDisplay) Close()
Closes the connection to the windowing system for the given display, and cleans up associated resources.
func (*TraitDisplay) DeviceIsGrabbed ¶
func (self *TraitDisplay) DeviceIsGrabbed(device IsDevice) (return__ bool)
Returns %TRUE if there is an ongoing grab on @device for @display.
func (*TraitDisplay) Flush ¶
func (self *TraitDisplay) Flush()
Flushes any requests queued for the windowing system; this happens automatically when the main loop blocks waiting for new events, but if your application is drawing without returning control to the main loop, you may need to call this function explicitly. A common case where this function needs to be called is when an application is executing drawing commands from a thread other than the thread where the main loop is running.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
func (*TraitDisplay) GetAppLaunchContext ¶
func (self *TraitDisplay) GetAppLaunchContext() (return__ *AppLaunchContext)
Returns a #GdkAppLaunchContext suitable for launching applications on the given display.
func (*TraitDisplay) GetDefaultCursorSize ¶
func (self *TraitDisplay) GetDefaultCursorSize() (return__ uint)
Returns the default size to use for cursors on @display.
func (*TraitDisplay) GetDefaultGroup ¶
func (self *TraitDisplay) GetDefaultGroup() (return__ *Window)
Returns the default group leader window for all toplevel windows on @display. This window is implicitly created by GDK. See gdk_window_set_group().
func (*TraitDisplay) GetDefaultScreen ¶
func (self *TraitDisplay) GetDefaultScreen() (return__ *Screen)
Get the default #GdkScreen for @display.
func (*TraitDisplay) GetDeviceManager ¶
func (self *TraitDisplay) GetDeviceManager() (return__ *DeviceManager)
Returns the #GdkDeviceManager associated to @display.
func (*TraitDisplay) GetDisplayPointer ¶
func (self *TraitDisplay) GetDisplayPointer() *C.GdkDisplay
func (*TraitDisplay) GetEvent ¶
func (self *TraitDisplay) GetEvent() (return__ *C.GdkEvent)
Gets the next #GdkEvent to be processed for @display, fetching events from the windowing system if necessary.
func (*TraitDisplay) GetMaximalCursorSize ¶
func (self *TraitDisplay) GetMaximalCursorSize() (width uint, height uint)
Gets the maximal size to use for cursors on @display.
func (*TraitDisplay) GetName ¶
func (self *TraitDisplay) GetName() (return__ string)
Gets the name of the display.
func (*TraitDisplay) GetScreen ¶
func (self *TraitDisplay) GetScreen(screen_num int) (return__ *Screen)
Returns a screen object for one of the screens of the display.
func (*TraitDisplay) HasPending ¶
func (self *TraitDisplay) HasPending() (return__ bool)
Returns whether the display has events that are waiting to be processed.
func (*TraitDisplay) IsClosed ¶
func (self *TraitDisplay) IsClosed() (return__ bool)
Finds out if the display has been closed.
func (*TraitDisplay) NotifyStartupComplete ¶
func (self *TraitDisplay) NotifyStartupComplete(startup_id string)
Indicates to the GUI environment that the application has finished loading, using a given identifier.
GTK+ will call this function automatically for #GtkWindow with custom startup-notification identifier unless gtk_window_set_auto_startup_notification() is called to disable that feature.
func (*TraitDisplay) PeekEvent ¶
func (self *TraitDisplay) PeekEvent() (return__ *C.GdkEvent)
Gets a copy of the first #GdkEvent in the @display’s event queue, without removing the event from the queue. (Note that this function will not get more events from the windowing system. It only checks the events that have already been moved to the GDK event queue.)
func (*TraitDisplay) PutEvent ¶
func (self *TraitDisplay) PutEvent(event *C.GdkEvent)
Appends a copy of the given event onto the front of the event queue for @display.
func (*TraitDisplay) RequestSelectionNotification ¶
func (self *TraitDisplay) RequestSelectionNotification(selection C.GdkAtom) (return__ bool)
Request #GdkEventOwnerChange events for ownership changes of the selection named by the given atom.
func (*TraitDisplay) SetDoubleClickDistance ¶
func (self *TraitDisplay) SetDoubleClickDistance(distance uint)
Sets the double click distance (two clicks within this distance count as a double click and result in a #GDK_2BUTTON_PRESS event). See also gdk_display_set_double_click_time(). Applications should not set this, it is a global user-configured setting.
func (*TraitDisplay) SetDoubleClickTime ¶
func (self *TraitDisplay) SetDoubleClickTime(msec uint)
Sets the double click time (two clicks within this time interval count as a double click and result in a #GDK_2BUTTON_PRESS event). Applications should not set this, it is a global user-configured setting.
func (*TraitDisplay) StoreClipboard ¶
func (self *TraitDisplay) StoreClipboard(clipboard_window IsWindow, time_ uint32, targets *C.GdkAtom, n_targets int)
Issues a request to the clipboard manager to store the clipboard data. On X11, this is a special program that works according to the [FreeDesktop Clipboard Specification](http://www.freedesktop.org/Standards/clipboard-manager-spec).
func (*TraitDisplay) SupportsClipboardPersistence ¶
func (self *TraitDisplay) SupportsClipboardPersistence() (return__ bool)
Returns whether the speicifed display supports clipboard persistance; i.e. if it’s possible to store the clipboard data after an application has quit. On X11 this checks if a clipboard daemon is running.
func (*TraitDisplay) SupportsComposite ¶
func (self *TraitDisplay) SupportsComposite() (return__ bool)
Returns %TRUE if gdk_window_set_composited() can be used to redirect drawing on the window using compositing.
Currently this only works on X11 with XComposite and XDamage extensions available.
func (*TraitDisplay) SupportsCursorAlpha ¶
func (self *TraitDisplay) SupportsCursorAlpha() (return__ bool)
Returns %TRUE if cursors can use an 8bit alpha channel on @display. Otherwise, cursors are restricted to bilevel alpha (i.e. a mask).
func (*TraitDisplay) SupportsCursorColor ¶
func (self *TraitDisplay) SupportsCursorColor() (return__ bool)
Returns %TRUE if multicolored cursors are supported on @display. Otherwise, cursors have only a forground and a background color.
func (*TraitDisplay) SupportsInputShapes ¶
func (self *TraitDisplay) SupportsInputShapes() (return__ bool)
Returns %TRUE if gdk_window_input_shape_combine_mask() can be used to modify the input shape of windows on @display.
func (*TraitDisplay) SupportsSelectionNotification ¶
func (self *TraitDisplay) SupportsSelectionNotification() (return__ bool)
Returns whether #GdkEventOwnerChange events will be sent when the owner of a selection changes.
func (*TraitDisplay) SupportsShapes ¶
func (self *TraitDisplay) SupportsShapes() (return__ bool)
Returns %TRUE if gdk_window_shape_combine_mask() can be used to create shaped windows on @display.
func (*TraitDisplay) Sync ¶
func (self *TraitDisplay) Sync()
Flushes any requests queued for the windowing system and waits until all requests have been handled. This is often used for making sure that the display is synchronized with the current state of the program. Calling gdk_display_sync() before gdk_error_trap_pop() makes sure that any errors generated from earlier requests are handled before the error trap is removed.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
type TraitDisplayManager ¶
type TraitDisplayManager struct{ CPointer *C.GdkDisplayManager }
func NewTraitDisplayManager ¶
func NewTraitDisplayManager(p unsafe.Pointer) *TraitDisplayManager
func (*TraitDisplayManager) GetDefaultDisplay ¶
func (self *TraitDisplayManager) GetDefaultDisplay() (return__ *Display)
Gets the default #GdkDisplay.
func (*TraitDisplayManager) GetDisplayManagerPointer ¶
func (self *TraitDisplayManager) GetDisplayManagerPointer() *C.GdkDisplayManager
func (*TraitDisplayManager) ListDisplays ¶
func (self *TraitDisplayManager) ListDisplays() (return__ *C.GSList)
List all currently open displays.
func (*TraitDisplayManager) OpenDisplay ¶
func (self *TraitDisplayManager) OpenDisplay(name string) (return__ *Display)
Opens a display.
func (*TraitDisplayManager) SetDefaultDisplay ¶
func (self *TraitDisplayManager) SetDefaultDisplay(display IsDisplay)
Sets @display as the default display.
type TraitDragContext ¶
type TraitDragContext struct{ CPointer *C.GdkDragContext }
func NewTraitDragContext ¶
func NewTraitDragContext(p unsafe.Pointer) *TraitDragContext
func (*TraitDragContext) GetActions ¶
func (self *TraitDragContext) GetActions() (return__ C.GdkDragAction)
Determines the bitmask of actions proposed by the source if gdk_drag_context_get_suggested_action() returns %GDK_ACTION_ASK.
func (*TraitDragContext) GetDestWindow ¶
func (self *TraitDragContext) GetDestWindow() (return__ *Window)
Returns the destination windw for the DND operation.
func (*TraitDragContext) GetDevice ¶
func (self *TraitDragContext) GetDevice() (return__ *Device)
Returns the #GdkDevice associated to the drag context.
func (*TraitDragContext) GetDragContextPointer ¶
func (self *TraitDragContext) GetDragContextPointer() *C.GdkDragContext
func (*TraitDragContext) GetProtocol ¶
func (self *TraitDragContext) GetProtocol() (return__ C.GdkDragProtocol)
Returns the drag protocol thats used by this context.
func (*TraitDragContext) GetSelectedAction ¶
func (self *TraitDragContext) GetSelectedAction() (return__ C.GdkDragAction)
Determines the action chosen by the drag destination.
func (*TraitDragContext) GetSourceWindow ¶
func (self *TraitDragContext) GetSourceWindow() (return__ *Window)
Returns the #GdkWindow where the DND operation started.
func (*TraitDragContext) GetSuggestedAction ¶
func (self *TraitDragContext) GetSuggestedAction() (return__ C.GdkDragAction)
Determines the suggested drag action of the context.
func (*TraitDragContext) ListTargets ¶
func (self *TraitDragContext) ListTargets() (return__ *C.GList)
Retrieves the list of targets of the context.
func (*TraitDragContext) SetDevice ¶
func (self *TraitDragContext) SetDevice(device IsDevice)
Associates a #GdkDevice to @context, so all Drag and Drop events for @context are emitted as if they came from this device.
type TraitFrameClock ¶
type TraitFrameClock struct{ CPointer *C.GdkFrameClock }
func NewTraitFrameClock ¶
func NewTraitFrameClock(p unsafe.Pointer) *TraitFrameClock
func (*TraitFrameClock) BeginUpdating ¶
func (self *TraitFrameClock) BeginUpdating()
Starts updates for an animation. Until a matching call to gdk_frame_clock_end_updating() is made, the frame clock will continually request a new frame with the %GDK_FRAME_CLOCK_PHASE_UPDATE phase. This function may be called multiple times and frames will be requested until gdk_frame_clock_end_updating() is called the same number of times.
func (*TraitFrameClock) EndUpdating ¶
func (self *TraitFrameClock) EndUpdating()
Stops updates for an animation. See the documentation for gdk_frame_clock_begin_updating().
func (*TraitFrameClock) GetCurrentTimings ¶
func (self *TraitFrameClock) GetCurrentTimings() (return__ *C.GdkFrameTimings)
Gets the frame timings for the current frame.
func (*TraitFrameClock) GetFrameClockPointer ¶
func (self *TraitFrameClock) GetFrameClockPointer() *C.GdkFrameClock
func (*TraitFrameClock) GetFrameCounter ¶
func (self *TraitFrameClock) GetFrameCounter() (return__ int64)
A #GdkFrameClock maintains a 64-bit counter that increments for each frame drawn.
func (*TraitFrameClock) GetFrameTime ¶
func (self *TraitFrameClock) GetFrameTime() (return__ int64)
Gets the time that should currently be used for animations. Inside the processing of a frame, it’s the time used to compute the animation position of everything in a frame. Outside of a frame, it's the time of the conceptual “previous frame,” which may be either the actual previous frame time, or if that’s too old, an updated time.
func (*TraitFrameClock) GetHistoryStart ¶
func (self *TraitFrameClock) GetHistoryStart() (return__ int64)
#GdkFrameClock internally keeps a history of #GdkFrameTimings objects for recent frames that can be retrieved with gdk_frame_clock_get_timings(). The set of stored frames is the set from the counter values given by gdk_frame_clock_get_history_start() and gdk_frame_clock_get_frame_counter(), inclusive.
func (*TraitFrameClock) GetRefreshInfo ¶
func (self *TraitFrameClock) GetRefreshInfo(base_time int64, refresh_interval_return *C.gint64, presentation_time_return *C.gint64)
Using the frame history stored in the frame clock, finds the last known presentation time and refresh interval, and assuming that presentation times are separated by the refresh interval, predicts a presentation time that is a multiple of the refresh interval after the last presentation time, and later than @base_time.
func (*TraitFrameClock) GetTimings ¶
func (self *TraitFrameClock) GetTimings(frame_counter int64) (return__ *C.GdkFrameTimings)
Retrieves a #GdkFrameTimings object holding timing information for the current frame or a recent frame. The #GdkFrameTimings object may not yet be complete: see gdk_frame_timings_get_complete().
func (*TraitFrameClock) RequestPhase ¶
func (self *TraitFrameClock) RequestPhase(phase C.GdkFrameClockPhase)
Asks the frame clock to run a particular phase. The signal corresponding the requested phase will be emitted the next time the frame clock processes. Multiple calls to gdk_frame_clock_request_phase() will be combined together and only one frame processed. If you are displaying animated content and want to continually request the %GDK_FRAME_CLOCK_PHASE_UPDATE phase for a period of time, you should use gdk_frame_clock_begin_updating() instead, since this allows GTK+ to adjust system parameters to get maximally smooth animations.
type TraitKeymap ¶
func NewTraitKeymap ¶
func NewTraitKeymap(p unsafe.Pointer) *TraitKeymap
func (*TraitKeymap) GetCapsLockState ¶
func (self *TraitKeymap) GetCapsLockState() (return__ bool)
Returns whether the Caps Lock modifer is locked.
func (*TraitKeymap) GetDirection ¶
func (self *TraitKeymap) GetDirection() (return__ C.PangoDirection)
Returns the direction of effective layout of the keymap.
func (*TraitKeymap) GetEntriesForKeycode ¶
func (self *TraitKeymap) GetEntriesForKeycode(hardware_keycode uint) (keys *C.GdkKeymapKey, keyvals *C.guint, n_entries int, return__ bool)
Returns the keyvals bound to @hardware_keycode. The Nth #GdkKeymapKey in @keys is bound to the Nth keyval in @keyvals. Free the returned arrays with g_free(). When a keycode is pressed by the user, the keyval from this list of entries is selected by considering the effective keyboard group and level. See gdk_keymap_translate_keyboard_state().
func (*TraitKeymap) GetEntriesForKeyval ¶
func (self *TraitKeymap) GetEntriesForKeyval(keyval uint) (keys *C.GdkKeymapKey, n_keys int, return__ bool)
Obtains a list of keycode/group/level combinations that will generate @keyval. Groups and levels are two kinds of keyboard mode; in general, the level determines whether the top or bottom symbol on a key is used, and the group determines whether the left or right symbol is used. On US keyboards, the shift key changes the keyboard level, and there are no groups. A group switch key might convert a keyboard between Hebrew to English modes, for example. #GdkEventKey contains a %group field that indicates the active keyboard group. The level is computed from the modifier mask. The returned array should be freed with g_free().
func (*TraitKeymap) GetKeymapPointer ¶
func (self *TraitKeymap) GetKeymapPointer() *C.GdkKeymap
func (*TraitKeymap) GetModifierMask ¶
func (self *TraitKeymap) GetModifierMask(intent C.GdkModifierIntent) (return__ C.GdkModifierType)
Returns the modifier mask the @keymap’s windowing system backend uses for a particular purpose.
Note that this function always returns real hardware modifiers, not virtual ones (e.g. it will return #GDK_MOD1_MASK rather than #GDK_META_MASK if the backend maps MOD1 to META), so there are use cases where the return value of this function has to be transformed by gdk_keymap_add_virtual_modifiers() in order to contain the expected result.
func (*TraitKeymap) GetModifierState ¶
func (self *TraitKeymap) GetModifierState() (return__ uint)
Returns the current modifier state.
func (*TraitKeymap) GetNumLockState ¶
func (self *TraitKeymap) GetNumLockState() (return__ bool)
Returns whether the Num Lock modifer is locked.
func (*TraitKeymap) HaveBidiLayouts ¶
func (self *TraitKeymap) HaveBidiLayouts() (return__ bool)
Determines if keyboard layouts for both right-to-left and left-to-right languages are in use.
func (*TraitKeymap) LookupKey ¶
func (self *TraitKeymap) LookupKey(key *C.GdkKeymapKey) (return__ uint)
Looks up the keyval mapped to a keycode/group/level triplet. If no keyval is bound to @key, returns 0. For normal user input, you want to use gdk_keymap_translate_keyboard_state() instead of this function, since the effective group/level may not be the same as the current keyboard state.
func (*TraitKeymap) TranslateKeyboardState ¶
func (self *TraitKeymap) TranslateKeyboardState(hardware_keycode uint, state C.GdkModifierType, group int) (keyval uint, effective_group int, level int, consumed_modifiers C.GdkModifierType, return__ bool)
Translates the contents of a #GdkEventKey into a keyval, effective group, and level. Modifiers that affected the translation and are thus unavailable for application use are returned in @consumed_modifiers. See [Groups][key-group-explanation] for an explanation of groups and levels. The @effective_group is the group that was actually used for the translation; some keys such as Enter are not affected by the active keyboard group. The @level is derived from @state. For convenience, #GdkEventKey already contains the translated keyval, so this function isn’t as useful as you might think.
@consumed_modifiers gives modifiers that should be masked outfrom @state when comparing this key press to a hot key. For instance, on a US keyboard, the `plus` symbol is shifted, so when comparing a key press to a `<Control>plus` accelerator `<Shift>` should be masked out.
|[<!-- language="C" --> // We want to ignore irrelevant modifiers like ScrollLock #define ALL_ACCELS_MASK (GDK_CONTROL_MASK | GDK_SHIFT_MASK | GDK_MOD1_MASK) gdk_keymap_translate_keyboard_state (keymap, event->hardware_keycode,
event->state, event->group, &keyval, NULL, NULL, &consumed);
if (keyval == GDK_PLUS &&
(event->state & ~consumed & ALL_ACCELS_MASK) == GDK_CONTROL_MASK) // Control was pressed
]|
An older interpretation @consumed_modifiers was that it contained all modifiers that might affect the translation of the key; this allowed accelerators to be stored with irrelevant consumed modifiers, by doing: |[<!-- language="C" --> // XXX Don’t do this XXX if (keyval == accel_keyval &&
(event->state & ~consumed & ALL_ACCELS_MASK) == (accel_mods & ~consumed)) // Accelerator was pressed
]|
However, this did not work if multi-modifier combinations were used in the keymap, since, for instance, `<Control>` would be masked out even if only `<Control><Alt>` was used in the keymap. To support this usage as well as well as possible, all single modifier combinations that could affect the key for any combination of modifiers will be returned in @consumed_modifiers; multi-modifier combinations are returned only when actually found in @state. When you store accelerators, you should always store them with consumed modifiers removed. Store `<Control>plus`, not `<Control><Shift>plus`,
type TraitScreen ¶
func NewTraitScreen ¶
func NewTraitScreen(p unsafe.Pointer) *TraitScreen
func (*TraitScreen) GetActiveWindow ¶
func (self *TraitScreen) GetActiveWindow() (return__ *Window)
Returns the screen’s currently active window.
On X11, this is done by inspecting the _NET_ACTIVE_WINDOW property on the root window, as described in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec). If there is no currently currently active window, or the window manager does not support the _NET_ACTIVE_WINDOW hint, this function returns %NULL.
On other platforms, this function may return %NULL, depending on whether it is implementable on that platform.
The returned window should be unrefed using g_object_unref() when no longer needed.
func (*TraitScreen) GetDisplay ¶
func (self *TraitScreen) GetDisplay() (return__ *Display)
Gets the display to which the @screen belongs.
func (*TraitScreen) GetFontOptions ¶
func (self *TraitScreen) GetFontOptions() (return__ *C.cairo_font_options_t)
Gets any options previously set with gdk_screen_set_font_options().
func (*TraitScreen) GetHeight ¶
func (self *TraitScreen) GetHeight() (return__ int)
Gets the height of @screen in pixels
func (*TraitScreen) GetHeightMm ¶
func (self *TraitScreen) GetHeightMm() (return__ int)
Returns the height of @screen in millimeters. Note that on some X servers this value will not be correct.
func (*TraitScreen) GetMonitorAtPoint ¶
func (self *TraitScreen) GetMonitorAtPoint(x int, y int) (return__ int)
Returns the monitor number in which the point (@x,@y) is located.
func (*TraitScreen) GetMonitorAtWindow ¶
func (self *TraitScreen) GetMonitorAtWindow(window IsWindow) (return__ int)
Returns the number of the monitor in which the largest area of the bounding rectangle of @window resides.
func (*TraitScreen) GetMonitorGeometry ¶
func (self *TraitScreen) GetMonitorGeometry(monitor_num int) (dest C.GdkRectangle)
Retrieves the #GdkRectangle representing the size and position of the individual monitor within the entire screen area.
Monitor numbers start at 0. To obtain the number of monitors of @screen, use gdk_screen_get_n_monitors().
Note that the size of the entire screen area can be retrieved via gdk_screen_get_width() and gdk_screen_get_height().
func (*TraitScreen) GetMonitorHeightMm ¶
func (self *TraitScreen) GetMonitorHeightMm(monitor_num int) (return__ int)
Gets the height in millimeters of the specified monitor.
func (*TraitScreen) GetMonitorPlugName ¶
func (self *TraitScreen) GetMonitorPlugName(monitor_num int) (return__ string)
Returns the output name of the specified monitor. Usually something like VGA, DVI, or TV, not the actual product name of the display device.
func (*TraitScreen) GetMonitorScaleFactor ¶
func (self *TraitScreen) GetMonitorScaleFactor(monitor_num int) (return__ int)
Returns the internal scale factor that maps from monitor coordiantes to the actual device pixels. On traditional systems this is 1, but on very high density outputs this can be a higher value (often 2).
This can be used if you want to create pixel based data for a particula monitor, but most of the time you’re drawing to a window where it is better to use gdk_window_get_scale_factor() instead.
func (*TraitScreen) GetMonitorWidthMm ¶
func (self *TraitScreen) GetMonitorWidthMm(monitor_num int) (return__ int)
Gets the width in millimeters of the specified monitor, if available.
func (*TraitScreen) GetMonitorWorkarea ¶
func (self *TraitScreen) GetMonitorWorkarea(monitor_num int) (dest C.GdkRectangle)
Retrieves the #GdkRectangle representing the size and position of the “work area” on a monitor within the entire screen area.
The work area should be considered when positioning menus and similar popups, to avoid placing them below panels, docks or other desktop components.
Note that not all backends may have a concept of workarea. This function will return the monitor geometry if a workarea is not available, or does not apply.
Monitor numbers start at 0. To obtain the number of monitors of @screen, use gdk_screen_get_n_monitors().
func (*TraitScreen) GetNMonitors ¶
func (self *TraitScreen) GetNMonitors() (return__ int)
Returns the number of monitors which @screen consists of.
func (*TraitScreen) GetNumber ¶
func (self *TraitScreen) GetNumber() (return__ int)
Gets the index of @screen among the screens in the display to which it belongs. (See gdk_screen_get_display())
func (*TraitScreen) GetPrimaryMonitor ¶
func (self *TraitScreen) GetPrimaryMonitor() (return__ int)
Gets the primary monitor for @screen. The primary monitor is considered the monitor where the “main desktop” lives. While normal application windows typically allow the window manager to place the windows, specialized desktop applications such as panels should place themselves on the primary monitor.
If no primary monitor is configured by the user, the return value will be 0, defaulting to the first monitor.
func (*TraitScreen) GetResolution ¶
func (self *TraitScreen) GetResolution() (return__ float64)
Gets the resolution for font handling on the screen; see gdk_screen_set_resolution() for full details.
func (*TraitScreen) GetRgbaVisual ¶
func (self *TraitScreen) GetRgbaVisual() (return__ *Visual)
Gets a visual to use for creating windows with an alpha channel. The windowing system on which GTK+ is running may not support this capability, in which case %NULL will be returned. Even if a non-%NULL value is returned, its possible that the window’s alpha channel won’t be honored when displaying the window on the screen: in particular, for X an appropriate windowing manager and compositing manager must be running to provide appropriate display.
This functionality is not implemented in the Windows backend.
For setting an overall opacity for a top-level window, see gdk_window_set_opacity().
func (*TraitScreen) GetRootWindow ¶
func (self *TraitScreen) GetRootWindow() (return__ *Window)
Gets the root window of @screen.
func (*TraitScreen) GetScreenPointer ¶
func (self *TraitScreen) GetScreenPointer() *C.GdkScreen
func (*TraitScreen) GetSetting ¶
func (self *TraitScreen) GetSetting(name string, value *C.GValue) (return__ bool)
Retrieves a desktop-wide setting such as double-click time for the #GdkScreen @screen.
FIXME needs a list of valid settings here, or a link to more information.
func (*TraitScreen) GetSystemVisual ¶
func (self *TraitScreen) GetSystemVisual() (return__ *Visual)
Get the system’s default visual for @screen. This is the visual for the root window of the display. The return value should not be freed.
func (*TraitScreen) GetToplevelWindows ¶
func (self *TraitScreen) GetToplevelWindows() (return__ *C.GList)
Obtains a list of all toplevel windows known to GDK on the screen @screen. A toplevel window is a child of the root window (see gdk_get_default_root_window()).
The returned list should be freed with g_list_free(), but its elements need not be freed.
func (*TraitScreen) GetWidth ¶
func (self *TraitScreen) GetWidth() (return__ int)
Gets the width of @screen in pixels
func (*TraitScreen) GetWidthMm ¶
func (self *TraitScreen) GetWidthMm() (return__ int)
Gets the width of @screen in millimeters. Note that on some X servers this value will not be correct.
func (*TraitScreen) GetWindowStack ¶
func (self *TraitScreen) GetWindowStack() (return__ *C.GList)
Returns a #GList of #GdkWindows representing the current window stack.
On X11, this is done by inspecting the _NET_CLIENT_LIST_STACKING property on the root window, as described in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec). If the window manager does not support the _NET_CLIENT_LIST_STACKING hint, this function returns %NULL.
On other platforms, this function may return %NULL, depending on whether it is implementable on that platform.
The returned list is newly allocated and owns references to the windows it contains, so it should be freed using g_list_free() and its windows unrefed using g_object_unref() when no longer needed.
func (*TraitScreen) IsComposited ¶
func (self *TraitScreen) IsComposited() (return__ bool)
Returns whether windows with an RGBA visual can reasonably be expected to have their alpha channel drawn correctly on the screen.
On X11 this function returns whether a compositing manager is compositing @screen.
func (*TraitScreen) ListVisuals ¶
func (self *TraitScreen) ListVisuals() (return__ *C.GList)
Lists the available visuals for the specified @screen. A visual describes a hardware image data format. For example, a visual might support 24-bit color, or 8-bit color, and might expect pixels to be in a certain format.
Call g_list_free() on the return value when you’re finished with it.
func (*TraitScreen) MakeDisplayName ¶
func (self *TraitScreen) MakeDisplayName() (return__ string)
Determines the name to pass to gdk_display_open() to get a #GdkDisplay with this screen as the default screen.
func (*TraitScreen) SetFontOptions ¶
func (self *TraitScreen) SetFontOptions(options *C.cairo_font_options_t)
Sets the default font options for the screen. These options will be set on any #PangoContext’s newly created with gdk_pango_context_get_for_screen(). Changing the default set of font options does not affect contexts that have already been created.
func (*TraitScreen) SetResolution ¶
func (self *TraitScreen) SetResolution(dpi float64)
Sets the resolution for font handling on the screen. This is a scale factor between points specified in a #PangoFontDescription and cairo units. The default value is 96, meaning that a 10 point font will be 13 units high. (10 * 96. / 72. = 13.3).
type TraitVisual ¶
func NewTraitVisual ¶
func NewTraitVisual(p unsafe.Pointer) *TraitVisual
func (*TraitVisual) GetBitsPerRgb ¶
func (self *TraitVisual) GetBitsPerRgb() (return__ int)
Returns the number of significant bits per red, green and blue value.
func (*TraitVisual) GetBluePixelDetails ¶
func (self *TraitVisual) GetBluePixelDetails() (mask uint32, shift int, precision int)
Obtains values that are needed to calculate blue pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the "mask"). Finally, "precision" refers to how much precision the pixel value contains for a particular primary.
func (*TraitVisual) GetByteOrder ¶
func (self *TraitVisual) GetByteOrder() (return__ C.GdkByteOrder)
Returns the byte order of this visual.
func (*TraitVisual) GetColormapSize ¶
func (self *TraitVisual) GetColormapSize() (return__ int)
Returns the size of a colormap for this visual.
func (*TraitVisual) GetDepth ¶
func (self *TraitVisual) GetDepth() (return__ int)
Returns the bit depth of this visual.
func (*TraitVisual) GetGreenPixelDetails ¶
func (self *TraitVisual) GetGreenPixelDetails() (mask uint32, shift int, precision int)
Obtains values that are needed to calculate green pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the "mask"). Finally, "precision" refers to how much precision the pixel value contains for a particular primary.
func (*TraitVisual) GetRedPixelDetails ¶
func (self *TraitVisual) GetRedPixelDetails() (mask uint32, shift int, precision int)
Obtains values that are needed to calculate red pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the "mask"). Finally, "precision" refers to how much precision the pixel value contains for a particular primary.
func (*TraitVisual) GetScreen ¶
func (self *TraitVisual) GetScreen() (return__ *Screen)
Gets the screen to which this visual belongs
func (*TraitVisual) GetVisualPointer ¶
func (self *TraitVisual) GetVisualPointer() *C.GdkVisual
func (*TraitVisual) GetVisualType ¶
func (self *TraitVisual) GetVisualType() (return__ C.GdkVisualType)
Returns the type of visual this is (PseudoColor, TrueColor, etc).
type TraitWindow ¶
func NewTraitWindow ¶
func NewTraitWindow(p unsafe.Pointer) *TraitWindow
func (*TraitWindow) AddFilter ¶
func (self *TraitWindow) AddFilter(function C.GdkFilterFunc, data unsafe.Pointer)
Adds an event filter to @window, allowing you to intercept events before they reach GDK. This is a low-level operation and makes it easy to break GDK and/or GTK+, so you have to know what you're doing. Pass %NULL for @window to get all events for all windows, instead of events for a specific window.
If you are interested in X GenericEvents, bear in mind that XGetEventData() has been already called on the event, and XFreeEventData() must not be called within @function.
func (*TraitWindow) Beep ¶
func (self *TraitWindow) Beep()
Emits a short beep associated to @window in the appropriate display, if supported. Otherwise, emits a short beep on the display just as gdk_display_beep().
func (*TraitWindow) BeginMoveDrag ¶
func (self *TraitWindow) BeginMoveDrag(button int, root_x int, root_y int, timestamp uint32)
Begins a window move operation (for a toplevel window).
This function assumes that the drag is controlled by the client pointer device, use gdk_window_begin_move_drag_for_device() to begin a drag with a different device.
func (*TraitWindow) BeginMoveDragForDevice ¶
func (self *TraitWindow) BeginMoveDragForDevice(device IsDevice, button int, root_x int, root_y int, timestamp uint32)
Begins a window move operation (for a toplevel window). You might use this function to implement a “window move grip,” for example. The function works best with window managers that support the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) but has a fallback implementation for other window managers.
func (*TraitWindow) BeginPaintRect ¶
func (self *TraitWindow) BeginPaintRect(rectangle *C.GdkRectangle)
A convenience wrapper around gdk_window_begin_paint_region() which creates a rectangular region for you. See gdk_window_begin_paint_region() for details.
func (*TraitWindow) BeginPaintRegion ¶
func (self *TraitWindow) BeginPaintRegion(region *C.cairo_region_t)
Indicates that you are beginning the process of redrawing @region. A backing store (offscreen buffer) large enough to contain @region will be created. The backing store will be initialized with the background color or background surface for @window. Then, all drawing operations performed on @window will be diverted to the backing store. When you call gdk_window_end_paint(), the backing store will be copied to @window, making it visible onscreen. Only the part of @window contained in @region will be modified; that is, drawing operations are clipped to @region.
The net result of all this is to remove flicker, because the user sees the finished product appear all at once when you call gdk_window_end_paint(). If you draw to @window directly without calling gdk_window_begin_paint_region(), the user may see flicker as individual drawing operations are performed in sequence. The clipping and background-initializing features of gdk_window_begin_paint_region() are conveniences for the programmer, so you can avoid doing that work yourself.
When using GTK+, the widget system automatically places calls to gdk_window_begin_paint_region() and gdk_window_end_paint() around emissions of the expose_event signal. That is, if you’re writing an expose event handler, you can assume that the exposed area in #GdkEventExpose has already been cleared to the window background, is already set as the clip region, and already has a backing store. Therefore in most cases, application code need not call gdk_window_begin_paint_region(). (You can disable the automatic calls around expose events on a widget-by-widget basis by calling gtk_widget_set_double_buffered().)
If you call this function multiple times before calling the matching gdk_window_end_paint(), the backing stores are pushed onto a stack. gdk_window_end_paint() copies the topmost backing store onscreen, subtracts the topmost region from all other regions in the stack, and pops the stack. All drawing operations affect only the topmost backing store in the stack. One matching call to gdk_window_end_paint() is required for each call to gdk_window_begin_paint_region().
func (*TraitWindow) BeginResizeDrag ¶
func (self *TraitWindow) BeginResizeDrag(edge C.GdkWindowEdge, button int, root_x int, root_y int, timestamp uint32)
Begins a window resize operation (for a toplevel window).
This function assumes that the drag is controlled by the client pointer device, use gdk_window_begin_resize_drag_for_device() to begin a drag with a different device.
func (*TraitWindow) BeginResizeDragForDevice ¶
func (self *TraitWindow) BeginResizeDragForDevice(edge C.GdkWindowEdge, device IsDevice, button int, root_x int, root_y int, timestamp uint32)
Begins a window resize operation (for a toplevel window). You might use this function to implement a “window resize grip,” for example; in fact #GtkStatusbar uses it. The function works best with window managers that support the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) but has a fallback implementation for other window managers.
func (*TraitWindow) CoordsFromParent ¶
func (self *TraitWindow) CoordsFromParent(parent_x float64, parent_y float64) (x float64, y float64)
Transforms window coordinates from a parent window to a child window, where the parent window is the normal parent as returned by gdk_window_get_parent() for normal windows, and the window's embedder as returned by gdk_offscreen_window_get_embedder() for offscreen windows.
For normal windows, calling this function is equivalent to subtracting the return values of gdk_window_get_position() from the parent coordinates. For offscreen windows however (which can be arbitrarily transformed), this function calls the GdkWindow::from-embedder: signal to translate the coordinates.
You should always use this function when writing generic code that walks down a window hierarchy.
See also: gdk_window_coords_to_parent()
func (*TraitWindow) CoordsToParent ¶
func (self *TraitWindow) CoordsToParent(x float64, y float64) (parent_x float64, parent_y float64)
Transforms window coordinates from a child window to its parent window, where the parent window is the normal parent as returned by gdk_window_get_parent() for normal windows, and the window's embedder as returned by gdk_offscreen_window_get_embedder() for offscreen windows.
For normal windows, calling this function is equivalent to adding the return values of gdk_window_get_position() to the child coordinates. For offscreen windows however (which can be arbitrarily transformed), this function calls the GdkWindow::to-embedder: signal to translate the coordinates.
You should always use this function when writing generic code that walks up a window hierarchy.
See also: gdk_window_coords_from_parent()
func (*TraitWindow) CreateSimilarImageSurface ¶
func (self *TraitWindow) CreateSimilarImageSurface(format C.cairo_format_t, width int, height int, scale int) (return__ *C.cairo_surface_t)
Create a new image surface that is efficient to draw on the given @window.
Initially the surface contents are all 0 (transparent if contents have transparency, black otherwise.)
func (*TraitWindow) CreateSimilarSurface ¶
func (self *TraitWindow) CreateSimilarSurface(content C.cairo_content_t, width int, height int) (return__ *C.cairo_surface_t)
Create a new surface that is as compatible as possible with the given @window. For example the new surface will have the same fallback resolution and font options as @window. Generally, the new surface will also use the same backend as @window, unless that is not possible for some reason. The type of the returned surface may be examined with cairo_surface_get_type().
Initially the surface contents are all 0 (transparent if contents have transparency, black otherwise.)
func (*TraitWindow) Deiconify ¶
func (self *TraitWindow) Deiconify()
Attempt to deiconify (unminimize) @window. On X11 the window manager may choose to ignore the request to deiconify. When using GTK+, use gtk_window_deiconify() instead of the #GdkWindow variant. Or better yet, you probably want to use gtk_window_present(), which raises the window, focuses it, unminimizes it, and puts it on the current desktop.
func (*TraitWindow) Destroy ¶
func (self *TraitWindow) Destroy()
Destroys the window system resources associated with @window and decrements @window's reference count. The window system resources for all children of @window are also destroyed, but the children’s reference counts are not decremented.
Note that a window will not be destroyed automatically when its reference count reaches zero. You must call this function yourself before that happens.
func (*TraitWindow) DestroyNotify ¶
func (self *TraitWindow) DestroyNotify()
func (*TraitWindow) EndPaint ¶
func (self *TraitWindow) EndPaint()
Indicates that the backing store created by the most recent call to gdk_window_begin_paint_region() should be copied onscreen and deleted, leaving the next-most-recent backing store or no backing store at all as the active paint region. See gdk_window_begin_paint_region() for full details. It is an error to call this function without a matching gdk_window_begin_paint_region() first.
func (*TraitWindow) EnsureNative ¶
func (self *TraitWindow) EnsureNative() (return__ bool)
Tries to ensure that there is a window-system native window for this GdkWindow. This may fail in some situations, returning %FALSE.
Offscreen window and children of them can never have native windows.
Some backends may not support native child windows.
func (*TraitWindow) Focus ¶
func (self *TraitWindow) Focus(timestamp uint32)
Sets keyboard focus to @window. In most cases, gtk_window_present() should be used on a #GtkWindow, rather than calling this function.
func (*TraitWindow) FreezeToplevelUpdatesLibgtkOnly ¶
func (self *TraitWindow) FreezeToplevelUpdatesLibgtkOnly()
Temporarily freezes a window and all its descendants such that it won't receive expose events. The window will begin receiving expose events again when gdk_window_thaw_toplevel_updates_libgtk_only() is called. If gdk_window_freeze_toplevel_updates_libgtk_only() has been called more than once, gdk_window_thaw_toplevel_updates_libgtk_only() must be called an equal number of times to begin processing exposes.
This function is not part of the GDK public API and is only for use by GTK+.
func (*TraitWindow) FreezeUpdates ¶
func (self *TraitWindow) FreezeUpdates()
Temporarily freezes a window such that it won’t receive expose events. The window will begin receiving expose events again when gdk_window_thaw_updates() is called. If gdk_window_freeze_updates() has been called more than once, gdk_window_thaw_updates() must be called an equal number of times to begin processing exposes.
func (*TraitWindow) Fullscreen ¶
func (self *TraitWindow) Fullscreen()
Moves the window into fullscreen mode. This means the window covers the entire screen and is above any panels or task bars.
If the window was already fullscreen, then this function does nothing.
On X11, asks the window manager to put @window in a fullscreen state, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “fullscreen”; so you can’t rely on the fullscreenification actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.
func (*TraitWindow) GeometryChanged ¶
func (self *TraitWindow) GeometryChanged()
This function informs GDK that the geometry of an embedded offscreen window has changed. This is necessary for GDK to keep track of which offscreen window the pointer is in.
func (*TraitWindow) GetAcceptFocus ¶
func (self *TraitWindow) GetAcceptFocus() (return__ bool)
Determines whether or not the desktop environment shuld be hinted that the window does not want to receive input focus.
func (*TraitWindow) GetBackgroundPattern ¶
func (self *TraitWindow) GetBackgroundPattern() (return__ *C.cairo_pattern_t)
Gets the pattern used to clear the background on @window. If @window does not have its own background and reuses the parent's, %NULL is returned and you’ll have to query it yourself.
func (*TraitWindow) GetChildren ¶
func (self *TraitWindow) GetChildren() (return__ *C.GList)
Gets the list of children of @window known to GDK. This function only returns children created via GDK, so for example it’s useless when used with the root window; it only returns windows an application created itself.
The returned list must be freed, but the elements in the list need not be.
func (*TraitWindow) GetChildrenWithUserData ¶
func (self *TraitWindow) GetChildrenWithUserData(user_data unsafe.Pointer) (return__ *C.GList)
Gets the list of children of @window known to GDK with a particular @user_data set on it.
The returned list must be freed, but the elements in the list need not be.
The list is returned in (relative) stacking order, i.e. the lowest window is first.
func (*TraitWindow) GetClipRegion ¶
func (self *TraitWindow) GetClipRegion() (return__ *C.cairo_region_t)
Computes the region of a window that potentially can be written to by drawing primitives. This region may not take into account other factors such as if the window is obscured by other windows, but no area outside of this region will be affected by drawing primitives.
func (*TraitWindow) GetComposited ¶
func (self *TraitWindow) GetComposited() (return__ bool)
Determines whether @window is composited.
See gdk_window_set_composited().
func (*TraitWindow) GetCursor ¶
func (self *TraitWindow) GetCursor() (return__ *Cursor)
Retrieves a #GdkCursor pointer for the cursor currently set on the specified #GdkWindow, or %NULL. If the return value is %NULL then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.
func (*TraitWindow) GetDecorations ¶
func (self *TraitWindow) GetDecorations() (decorations C.GdkWMDecoration, return__ bool)
Returns the decorations set on the GdkWindow with gdk_window_set_decorations().
func (*TraitWindow) GetDeviceCursor ¶
func (self *TraitWindow) GetDeviceCursor(device IsDevice) (return__ *Cursor)
Retrieves a #GdkCursor pointer for the @device currently set on the specified #GdkWindow, or %NULL. If the return value is %NULL then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.
func (*TraitWindow) GetDeviceEvents ¶
func (self *TraitWindow) GetDeviceEvents(device IsDevice) (return__ C.GdkEventMask)
Returns the event mask for @window corresponding to an specific device.
func (*TraitWindow) GetDevicePosition ¶
func (self *TraitWindow) GetDevicePosition(device IsDevice) (x int, y int, mask C.GdkModifierType, return__ *Window)
Obtains the current device position and modifier state. The position is given in coordinates relative to the upper left corner of @window.
Use gdk_window_get_device_position_double() if you need subpixel precision.
func (*TraitWindow) GetDevicePositionDouble ¶
func (self *TraitWindow) GetDevicePositionDouble(device IsDevice) (x float64, y float64, mask C.GdkModifierType, return__ *Window)
Obtains the current device position in doubles and modifier state. The position is given in coordinates relative to the upper left corner of @window.
func (*TraitWindow) GetDisplay ¶
func (self *TraitWindow) GetDisplay() (return__ *Display)
Gets the #GdkDisplay associated with a #GdkWindow.
func (*TraitWindow) GetDragProtocol ¶
func (self *TraitWindow) GetDragProtocol() (target *Window, return__ C.GdkDragProtocol)
Finds out the DND protocol supported by a window.
func (*TraitWindow) GetEffectiveParent ¶
func (self *TraitWindow) GetEffectiveParent() (return__ *Window)
Obtains the parent of @window, as known to GDK. Works like gdk_window_get_parent() for normal windows, but returns the window’s embedder for offscreen windows.
See also: gdk_offscreen_window_get_embedder()
func (*TraitWindow) GetEffectiveToplevel ¶
func (self *TraitWindow) GetEffectiveToplevel() (return__ *Window)
Gets the toplevel window that’s an ancestor of @window.
Works like gdk_window_get_toplevel(), but treats an offscreen window's embedder as its parent, using gdk_window_get_effective_parent().
See also: gdk_offscreen_window_get_embedder()
func (*TraitWindow) GetEventCompression ¶
func (self *TraitWindow) GetEventCompression() (return__ bool)
Get the current event compression setting for this window.
func (*TraitWindow) GetEvents ¶
func (self *TraitWindow) GetEvents() (return__ C.GdkEventMask)
Gets the event mask for @window for all master input devices. See gdk_window_set_events().
func (*TraitWindow) GetFocusOnMap ¶
func (self *TraitWindow) GetFocusOnMap() (return__ bool)
Determines whether or not the desktop environment should be hinted that the window does not want to receive input focus when it is mapped.
func (*TraitWindow) GetFrameClock ¶
func (self *TraitWindow) GetFrameClock() (return__ *FrameClock)
Gets the frame clock for the window. The frame clock for a window never changes unless the window is reparented to a new toplevel window.
func (*TraitWindow) GetFrameExtents ¶
func (self *TraitWindow) GetFrameExtents() (rect C.GdkRectangle)
Obtains the bounding box of the window, including window manager titlebar/borders if any. The frame position is given in root window coordinates. To get the position of the window itself (rather than the frame) in root window coordinates, use gdk_window_get_origin().
func (*TraitWindow) GetFullscreenMode ¶
func (self *TraitWindow) GetFullscreenMode() (return__ C.GdkFullscreenMode)
Obtains the #GdkFullscreenMode of the @window.
func (*TraitWindow) GetGeometry ¶
func (self *TraitWindow) GetGeometry() (x int, y int, width int, height int)
Any of the return location arguments to this function may be %NULL, if you aren’t interested in getting the value of that field.
The X and Y coordinates returned are relative to the parent window of @window, which for toplevels usually means relative to the window decorations (titlebar, etc.) rather than relative to the root window (screen-size background window).
On the X11 platform, the geometry is obtained from the X server, so reflects the latest position of @window; this may be out-of-sync with the position of @window delivered in the most-recently-processed #GdkEventConfigure. gdk_window_get_position() in contrast gets the position from the most recent configure event.
Note: If @window is not a toplevel, it is much better to call gdk_window_get_position(), gdk_window_get_width() and gdk_window_get_height() instead, because it avoids the roundtrip to the X server and because these functions support the full 32-bit coordinate space, whereas gdk_window_get_geometry() is restricted to the 16-bit coordinates of X11.
func (*TraitWindow) GetGroup ¶
func (self *TraitWindow) GetGroup() (return__ *Window)
Returns the group leader window for @window. See gdk_window_set_group().
func (*TraitWindow) GetHeight ¶
func (self *TraitWindow) GetHeight() (return__ int)
Returns the height of the given @window.
On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.
func (*TraitWindow) GetModalHint ¶
func (self *TraitWindow) GetModalHint() (return__ bool)
Determines whether or not the window manager is hinted that @window has modal behaviour.
func (*TraitWindow) GetOrigin ¶
func (self *TraitWindow) GetOrigin() (x int, y int, return__ int)
Obtains the position of a window in root window coordinates. (Compare with gdk_window_get_position() and gdk_window_get_geometry() which return the position of a window relative to its parent window.)
func (*TraitWindow) GetParent ¶
func (self *TraitWindow) GetParent() (return__ *Window)
Obtains the parent of @window, as known to GDK. Does not query the X server; thus this returns the parent as passed to gdk_window_new(), not the actual parent. This should never matter unless you’re using Xlib calls mixed with GDK calls on the X11 platform. It may also matter for toplevel windows, because the window manager may choose to reparent them.
Note that you should use gdk_window_get_effective_parent() when writing generic code that walks up a window hierarchy, because gdk_window_get_parent() will most likely not do what you expect if there are offscreen windows in the hierarchy.
func (*TraitWindow) GetPosition ¶
func (self *TraitWindow) GetPosition() (x int, y int)
Obtains the position of the window as reported in the most-recently-processed #GdkEventConfigure. Contrast with gdk_window_get_geometry() which queries the X server for the current window position, regardless of which events have been received or processed.
The position coordinates are relative to the window’s parent window.
func (*TraitWindow) GetRootCoords ¶
func (self *TraitWindow) GetRootCoords(x int, y int) (root_x int, root_y int)
Obtains the position of a window position in root window coordinates. This is similar to gdk_window_get_origin() but allows you go pass in any position in the window, not just the origin.
func (*TraitWindow) GetRootOrigin ¶
func (self *TraitWindow) GetRootOrigin() (x int, y int)
Obtains the top-left corner of the window manager frame in root window coordinates.
func (*TraitWindow) GetScaleFactor ¶
func (self *TraitWindow) GetScaleFactor() (return__ int)
Returns the internal scale factor that maps from window coordiantes to the actual device pixels. On traditional systems this is 1, but on very high density outputs this can be a higher value (often 2).
A higher value means that drawing is automatically scaled up to a higher resolution, so any code doing drawing will automatically look nicer. However, if you are supplying pixel-based data the scale value can be used to determine whether to use a pixel resource with higher resolution data.
The scale of a window may change during runtime, if this happens a configure event will be sent to the toplevel window.
func (*TraitWindow) GetScreen ¶
func (self *TraitWindow) GetScreen() (return__ *Screen)
Gets the #GdkScreen associated with a #GdkWindow.
func (*TraitWindow) GetSourceEvents ¶
func (self *TraitWindow) GetSourceEvents(source C.GdkInputSource) (return__ C.GdkEventMask)
Returns the event mask for @window corresponding to the device class specified by @source.
func (*TraitWindow) GetState ¶
func (self *TraitWindow) GetState() (return__ C.GdkWindowState)
Gets the bitwise OR of the currently active window state flags, from the #GdkWindowState enumeration.
func (*TraitWindow) GetSupportMultidevice ¶
func (self *TraitWindow) GetSupportMultidevice() (return__ bool)
Returns %TRUE if the window is aware of the existence of multiple devices.
func (*TraitWindow) GetToplevel ¶
func (self *TraitWindow) GetToplevel() (return__ *Window)
Gets the toplevel window that’s an ancestor of @window.
Any window type but %GDK_WINDOW_CHILD is considered a toplevel window, as is a %GDK_WINDOW_CHILD window that has a root window as parent.
Note that you should use gdk_window_get_effective_toplevel() when you want to get to a window’s toplevel as seen on screen, because gdk_window_get_toplevel() will most likely not do what you expect if there are offscreen windows in the hierarchy.
func (*TraitWindow) GetTypeHint ¶
func (self *TraitWindow) GetTypeHint() (return__ C.GdkWindowTypeHint)
This function returns the type hint set for a window.
func (*TraitWindow) GetUpdateArea ¶
func (self *TraitWindow) GetUpdateArea() (return__ *C.cairo_region_t)
Transfers ownership of the update area from @window to the caller of the function. That is, after calling this function, @window will no longer have an invalid/dirty region; the update area is removed from @window and handed to you. If a window has no update area, gdk_window_get_update_area() returns %NULL. You are responsible for calling cairo_region_destroy() on the returned region if it’s non-%NULL.
func (*TraitWindow) GetUserData ¶
func (self *TraitWindow) GetUserData() (data unsafe.Pointer)
Retrieves the user data for @window, which is normally the widget that @window belongs to. See gdk_window_set_user_data().
func (*TraitWindow) GetVisibleRegion ¶
func (self *TraitWindow) GetVisibleRegion() (return__ *C.cairo_region_t)
Computes the region of the @window that is potentially visible. This does not necessarily take into account if the window is obscured by other windows, but no area outside of this region is visible.
func (*TraitWindow) GetVisual ¶
func (self *TraitWindow) GetVisual() (return__ *Visual)
Gets the #GdkVisual describing the pixel format of @window.
func (*TraitWindow) GetWidth ¶
func (self *TraitWindow) GetWidth() (return__ int)
Returns the width of the given @window.
On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.
func (*TraitWindow) GetWindowPointer ¶
func (self *TraitWindow) GetWindowPointer() *C.GdkWindow
func (*TraitWindow) GetWindowType ¶
func (self *TraitWindow) GetWindowType() (return__ C.GdkWindowType)
Gets the type of the window. See #GdkWindowType.
func (*TraitWindow) HasNative ¶
func (self *TraitWindow) HasNative() (return__ bool)
Checks whether the window has a native window or not. Note that you can use gdk_window_ensure_native() if a native window is needed.
func (*TraitWindow) Hide ¶
func (self *TraitWindow) Hide()
For toplevel windows, withdraws them, so they will no longer be known to the window manager; for all windows, unmaps them, so they won’t be displayed. Normally done automatically as part of gtk_widget_hide().
func (*TraitWindow) Iconify ¶
func (self *TraitWindow) Iconify()
Asks to iconify (minimize) @window. The window manager may choose to ignore the request, but normally will honor it. Using gtk_window_iconify() is preferred, if you have a #GtkWindow widget.
This function only makes sense when @window is a toplevel window.
func (*TraitWindow) InputShapeCombineRegion ¶
func (self *TraitWindow) InputShapeCombineRegion(shape_region *C.cairo_region_t, offset_x int, offset_y int)
Like gdk_window_shape_combine_region(), but the shape applies only to event handling. Mouse events which happen while the pointer position corresponds to an unset bit in the mask will be passed on the window below @window.
An input shape is typically used with RGBA windows. The alpha channel of the window defines which pixels are invisible and allows for nicely antialiased borders, and the input shape controls where the window is “clickable”.
On the X11 platform, this requires version 1.1 of the shape extension.
On the Win32 platform, this functionality is not present and the function does nothing.
func (*TraitWindow) InvalidateMaybeRecurse ¶
func (self *TraitWindow) InvalidateMaybeRecurse(region *C.cairo_region_t, child_func C.GdkWindowChildFunc, user_data unsafe.Pointer)
Adds @region to the update area for @window. The update area is the region that needs to be redrawn, or “dirty region.” The call gdk_window_process_updates() sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of @window in response to those expose events.
GDK will call gdk_window_process_all_updates() on your behalf whenever your program returns to the main loop and becomes idle, so normally there’s no need to do that manually, you just need to invalidate regions that you know should be redrawn.
The @child_func parameter controls whether the region of each child window that intersects @region will also be invalidated. Only children for which @child_func returns #TRUE will have the area invalidated.
func (*TraitWindow) InvalidateRect ¶
func (self *TraitWindow) InvalidateRect(rect *C.GdkRectangle, invalidate_children bool)
A convenience wrapper around gdk_window_invalidate_region() which invalidates a rectangular region. See gdk_window_invalidate_region() for details.
func (*TraitWindow) InvalidateRegion ¶
func (self *TraitWindow) InvalidateRegion(region *C.cairo_region_t, invalidate_children bool)
Adds @region to the update area for @window. The update area is the region that needs to be redrawn, or “dirty region.” The call gdk_window_process_updates() sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of @window in response to those expose events.
GDK will call gdk_window_process_all_updates() on your behalf whenever your program returns to the main loop and becomes idle, so normally there’s no need to do that manually, you just need to invalidate regions that you know should be redrawn.
The @invalidate_children parameter controls whether the region of each child window that intersects @region will also be invalidated. If %FALSE, then the update area for child windows will remain unaffected. See gdk_window_invalidate_maybe_recurse if you need fine grained control over which children are invalidated.
func (*TraitWindow) IsDestroyed ¶
func (self *TraitWindow) IsDestroyed() (return__ bool)
Check to see if a window is destroyed..
func (*TraitWindow) IsInputOnly ¶
func (self *TraitWindow) IsInputOnly() (return__ bool)
Determines whether or not the window is an input only window.
func (*TraitWindow) IsShaped ¶
func (self *TraitWindow) IsShaped() (return__ bool)
Determines whether or not the window is shaped.
func (*TraitWindow) IsViewable ¶
func (self *TraitWindow) IsViewable() (return__ bool)
Check if the window and all ancestors of the window are mapped. (This is not necessarily "viewable" in the X sense, since we only check as far as we have GDK window parents, not to the root window.)
func (*TraitWindow) IsVisible ¶
func (self *TraitWindow) IsVisible() (return__ bool)
Checks whether the window has been mapped (with gdk_window_show() or gdk_window_show_unraised()).
func (*TraitWindow) Lower ¶
func (self *TraitWindow) Lower()
Lowers @window to the bottom of the Z-order (stacking order), so that other windows with the same parent window appear above @window. This is true whether or not the other windows are visible.
If @window is a toplevel, the window manager may choose to deny the request to move the window in the Z-order, gdk_window_lower() only requests the restack, does not guarantee it.
Note that gdk_window_show() raises the window again, so don’t call this function before gdk_window_show(). (Try gdk_window_show_unraised().)
func (*TraitWindow) Maximize ¶
func (self *TraitWindow) Maximize()
Maximizes the window. If the window was already maximized, then this function does nothing.
On X11, asks the window manager to maximize @window, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “maximized”; so you can’t rely on the maximization actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.
On Windows, reliably maximizes the window.
func (*TraitWindow) MergeChildInputShapes ¶
func (self *TraitWindow) MergeChildInputShapes()
Merges the input shape masks for any child windows into the input shape mask for @window. i.e. the union of all input masks for @window and its children will become the new input mask for @window. See gdk_window_input_shape_combine_region().
This function is distinct from gdk_window_set_child_input_shapes() because it includes @window’s input shape mask in the set of shapes to be merged.
func (*TraitWindow) MergeChildShapes ¶
func (self *TraitWindow) MergeChildShapes()
Merges the shape masks for any child windows into the shape mask for @window. i.e. the union of all masks for @window and its children will become the new mask for @window. See gdk_window_shape_combine_region().
This function is distinct from gdk_window_set_child_shapes() because it includes @window’s shape mask in the set of shapes to be merged.
func (*TraitWindow) Move ¶
func (self *TraitWindow) Move(x int, y int)
Repositions a window relative to its parent window. For toplevel windows, window managers may ignore or modify the move; you should probably use gtk_window_move() on a #GtkWindow widget anyway, instead of using GDK functions. For child windows, the move will reliably succeed.
If you’re also planning to resize the window, use gdk_window_move_resize() to both move and resize simultaneously, for a nicer visual effect.
func (*TraitWindow) MoveRegion ¶
func (self *TraitWindow) MoveRegion(region *C.cairo_region_t, dx int, dy int)
Move the part of @window indicated by @region by @dy pixels in the Y direction and @dx pixels in the X direction. The portions of @region that not covered by the new position of @region are invalidated.
Child windows are not moved.
func (*TraitWindow) MoveResize ¶
func (self *TraitWindow) MoveResize(x int, y int, width int, height int)
Equivalent to calling gdk_window_move() and gdk_window_resize(), except that both operations are performed at once, avoiding strange visual effects. (i.e. the user may be able to see the window first move, then resize, if you don’t use gdk_window_move_resize().)
func (*TraitWindow) PeekChildren ¶
func (self *TraitWindow) PeekChildren() (return__ *C.GList)
Like gdk_window_get_children(), but does not copy the list of children, so the list does not need to be freed.
func (*TraitWindow) ProcessUpdates ¶
func (self *TraitWindow) ProcessUpdates(update_children bool)
Sends one or more expose events to @window. The areas in each expose event will cover the entire update area for the window (see gdk_window_invalidate_region() for details). Normally GDK calls gdk_window_process_all_updates() on your behalf, so there’s no need to call this function unless you want to force expose events to be delivered immediately and synchronously (vs. the usual case, where GDK delivers them in an idle handler). Occasionally this is useful to produce nicer scrolling behavior, for example.
func (*TraitWindow) Raise ¶
func (self *TraitWindow) Raise()
Raises @window to the top of the Z-order (stacking order), so that other windows with the same parent window appear below @window. This is true whether or not the windows are visible.
If @window is a toplevel, the window manager may choose to deny the request to move the window in the Z-order, gdk_window_raise() only requests the restack, does not guarantee it.
func (*TraitWindow) RegisterDnd ¶
func (self *TraitWindow) RegisterDnd()
Registers a window as a potential drop destination.
func (*TraitWindow) RemoveFilter ¶
func (self *TraitWindow) RemoveFilter(function C.GdkFilterFunc, data unsafe.Pointer)
Remove a filter previously added with gdk_window_add_filter().
func (*TraitWindow) Reparent ¶
func (self *TraitWindow) Reparent(new_parent IsWindow, x int, y int)
Reparents @window into the given @new_parent. The window being reparented will be unmapped as a side effect.
func (*TraitWindow) Resize ¶
func (self *TraitWindow) Resize(width int, height int)
Resizes @window; for toplevel windows, asks the window manager to resize the window. The window manager may not allow the resize. When using GTK+, use gtk_window_resize() instead of this low-level GDK function.
Windows may not be resized below 1x1.
If you’re also planning to move the window, use gdk_window_move_resize() to both move and resize simultaneously, for a nicer visual effect.
func (*TraitWindow) Restack ¶
func (self *TraitWindow) Restack(sibling IsWindow, above bool)
Changes the position of @window in the Z-order (stacking order), so that it is above @sibling (if @above is %TRUE) or below @sibling (if @above is %FALSE).
If @sibling is %NULL, then this either raises (if @above is %TRUE) or lowers the window.
If @window is a toplevel, the window manager may choose to deny the request to move the window in the Z-order, gdk_window_restack() only requests the restack, does not guarantee it.
func (*TraitWindow) Scroll ¶
func (self *TraitWindow) Scroll(dx int, dy int)
Scroll the contents of @window, both pixels and children, by the given amount. @window itself does not move. Portions of the window that the scroll operation brings in from offscreen areas are invalidated. The invalidated region may be bigger than what would strictly be necessary.
For X11, a minimum area will be invalidated if the window has no subwindows, or if the edges of the window’s parent do not extend beyond the edges of the window. In other cases, a multi-step process is used to scroll the window which may produce temporary visual artifacts and unnecessary invalidations.
func (*TraitWindow) SetAcceptFocus ¶
func (self *TraitWindow) SetAcceptFocus(accept_focus bool)
Setting @accept_focus to %FALSE hints the desktop environment that the window doesn’t want to receive input focus.
On X, it is the responsibility of the window manager to interpret this hint. ICCCM-compliant window manager usually respect it.
func (*TraitWindow) SetBackgroundPattern ¶
func (self *TraitWindow) SetBackgroundPattern(pattern *C.cairo_pattern_t)
Sets the background of @window.
A background of %NULL means that the window will inherit its background from its parent window.
The windowing system will normally fill a window with its background when the window is obscured then exposed.
func (*TraitWindow) SetBackgroundRgba ¶
func (self *TraitWindow) SetBackgroundRgba(rgba *C.GdkRGBA)
Sets the background color of @window.
See also gdk_window_set_background_pattern().
func (*TraitWindow) SetChildInputShapes ¶
func (self *TraitWindow) SetChildInputShapes()
Sets the input shape mask of @window to the union of input shape masks for all children of @window, ignoring the input shape mask of @window itself. Contrast with gdk_window_merge_child_input_shapes() which includes the input shape mask of @window in the masks to be merged.
func (*TraitWindow) SetChildShapes ¶
func (self *TraitWindow) SetChildShapes()
Sets the shape mask of @window to the union of shape masks for all children of @window, ignoring the shape mask of @window itself. Contrast with gdk_window_merge_child_shapes() which includes the shape mask of @window in the masks to be merged.
func (*TraitWindow) SetComposited ¶
func (self *TraitWindow) SetComposited(composited bool)
Sets a #GdkWindow as composited, or unsets it. Composited windows do not automatically have their contents drawn to the screen. Drawing is redirected to an offscreen buffer and an expose event is emitted on the parent of the composited window. It is the responsibility of the parent’s expose handler to manually merge the off-screen content onto the screen in whatever way it sees fit.
It only makes sense for child windows to be composited; see gdk_window_set_opacity() if you need translucent toplevel windows.
An additional effect of this call is that the area of this window is no longer clipped from regions marked for invalidation on its parent. Draws done on the parent window are also no longer clipped by the child.
This call is only supported on some systems (currently, only X11 with new enough Xcomposite and Xdamage extensions). You must call gdk_display_supports_composite() to check if setting a window as composited is supported before attempting to do so.
func (*TraitWindow) SetCursor ¶
func (self *TraitWindow) SetCursor(cursor IsCursor)
Sets the default mouse pointer for a #GdkWindow. Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixbuf() to create the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing %NULL for the @cursor argument to gdk_window_set_cursor() means that @window will use the cursor of its parent window. Most windows should use this default.
func (*TraitWindow) SetDecorations ¶
func (self *TraitWindow) SetDecorations(decorations C.GdkWMDecoration)
“Decorations” are the features the window manager adds to a toplevel #GdkWindow. This function sets the traditional Motif window manager hints that tell the window manager which decorations you would like your window to have. Usually you should use gtk_window_set_decorated() on a #GtkWindow instead of using the GDK function directly.
The @decorations argument is the logical OR of the fields in the #GdkWMDecoration enumeration. If #GDK_DECOR_ALL is included in the mask, the other bits indicate which decorations should be turned off. If #GDK_DECOR_ALL is not included, then the other bits indicate which decorations should be turned on.
Most window managers honor a decorations hint of 0 to disable all decorations, but very few honor all possible combinations of bits.
func (*TraitWindow) SetDeviceCursor ¶
func (self *TraitWindow) SetDeviceCursor(device IsDevice, cursor IsCursor)
Sets a specific #GdkCursor for a given device when it gets inside @window. Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixbuf() to create the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing %NULL for the @cursor argument to gdk_window_set_cursor() means that @window will use the cursor of its parent window. Most windows should use this default.
func (*TraitWindow) SetDeviceEvents ¶
func (self *TraitWindow) SetDeviceEvents(device IsDevice, event_mask C.GdkEventMask)
Sets the event mask for a given device (Normally a floating device, not attached to any visible pointer) to @window. For example, an event mask including #GDK_BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the #GdkEventMask enumeration.
func (*TraitWindow) SetEventCompression ¶
func (self *TraitWindow) SetEventCompression(event_compression bool)
Determines whether or not extra unprocessed motion events in the event queue can be discarded. If %TRUE only the most recent event will be delivered.
Some types of applications, e.g. paint programs, need to see all motion events and will benefit from turning off event compression.
By default, event compression is enabled.
func (*TraitWindow) SetEvents ¶
func (self *TraitWindow) SetEvents(event_mask C.GdkEventMask)
The event mask for a window determines which events will be reported for that window from all master input devices. For example, an event mask including #GDK_BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the #GdkEventMask enumeration.
func (*TraitWindow) SetFocusOnMap ¶
func (self *TraitWindow) SetFocusOnMap(focus_on_map bool)
Setting @focus_on_map to %FALSE hints the desktop environment that the window doesn’t want to receive input focus when it is mapped. focus_on_map should be turned off for windows that aren’t triggered interactively (such as popups from network activity).
On X, it is the responsibility of the window manager to interpret this hint. Window managers following the freedesktop.org window manager extension specification should respect it.
func (*TraitWindow) SetFullscreenMode ¶
func (self *TraitWindow) SetFullscreenMode(mode C.GdkFullscreenMode)
Specifies whether the @window should span over all monitors (in a multi-head setup) or only the current monitor when in fullscreen mode.
The @mode argument is from the #GdkFullscreenMode enumeration. If #GDK_FULLSCREEN_ON_ALL_MONITORS is specified, the fullscreen @window will span over all monitors from the #GdkScreen.
On X11, searches through the list of monitors from the #GdkScreen the ones which delimit the 4 edges of the entire #GdkScreen and will ask the window manager to span the @window over these monitors.
If the XINERAMA extension is not available or not usable, this function has no effect.
Not all window managers support this, so you can’t rely on the fullscreen window to span over the multiple monitors when #GDK_FULLSCREEN_ON_ALL_MONITORS is specified.
func (*TraitWindow) SetFunctions ¶
func (self *TraitWindow) SetFunctions(functions C.GdkWMFunction)
Sets hints about the window management functions to make available via buttons on the window frame.
On the X backend, this function sets the traditional Motif window manager hint for this purpose. However, few window managers do anything reliable or interesting with this hint. Many ignore it entirely.
The @functions argument is the logical OR of values from the #GdkWMFunction enumeration. If the bitmask includes #GDK_FUNC_ALL, then the other bits indicate which functions to disable; if it doesn’t include #GDK_FUNC_ALL, it indicates which functions to enable.
func (*TraitWindow) SetGeometryHints ¶
func (self *TraitWindow) SetGeometryHints(geometry *C.GdkGeometry, geom_mask C.GdkWindowHints)
Sets the geometry hints for @window. Hints flagged in @geom_mask are set, hints not flagged in @geom_mask are unset. To unset all hints, use a @geom_mask of 0 and a @geometry of %NULL.
This function provides hints to the windowing system about acceptable sizes for a toplevel window. The purpose of this is to constrain user resizing, but the windowing system will typically (but is not required to) also constrain the current size of the window to the provided values and constrain programatic resizing via gdk_window_resize() or gdk_window_move_resize().
Note that on X11, this effect has no effect on windows of type %GDK_WINDOW_TEMP or windows where override redirect has been turned on via gdk_window_set_override_redirect() since these windows are not resizable by the user.
Since you can’t count on the windowing system doing the constraints for programmatic resizes, you should generally call gdk_window_constrain_size() yourself to determine appropriate sizes.
func (*TraitWindow) SetGroup ¶
func (self *TraitWindow) SetGroup(leader IsWindow)
Sets the group leader window for @window. By default, GDK sets the group leader for all toplevel windows to a global window implicitly created by GDK. With this function you can override this default.
The group leader window allows the window manager to distinguish all windows that belong to a single application. It may for example allow users to minimize/unminimize all windows belonging to an application at once. You should only set a non-default group window if your application pretends to be multiple applications.
func (*TraitWindow) SetIconList ¶
func (self *TraitWindow) SetIconList(pixbufs *C.GList)
Sets a list of icons for the window. One of these will be used to represent the window when it has been iconified. The icon is usually shown in an icon box or some sort of task bar. Which icon size is shown depends on the window manager. The window manager can scale the icon but setting several size icons can give better image quality since the window manager may only need to scale the icon by a small amount or not at all.
func (*TraitWindow) SetIconName ¶
func (self *TraitWindow) SetIconName(name string)
Windows may have a name used while minimized, distinct from the name they display in their titlebar. Most of the time this is a bad idea from a user interface standpoint. But you can set such a name with this function, if you like.
After calling this with a non-%NULL @name, calls to gdk_window_set_title() will not update the icon title.
Using %NULL for @name unsets the icon title; further calls to gdk_window_set_title() will again update the icon title as well.
func (*TraitWindow) SetInvalidateHandler ¶
func (self *TraitWindow) SetInvalidateHandler(handler C.GdkWindowInvalidateHandlerFunc)
Registers an invalidate handler for a specific window. This will get called whenever a region in the window or its children is invalidated.
This can be used to record the invalidated region, which is useful if you are keeping an offscreen copy of some region and want to keep it up to date. You can also modify the invalidated region in case you’re doing some effect where e.g. a child widget appears in multiple places.
func (*TraitWindow) SetKeepAbove ¶
func (self *TraitWindow) SetKeepAbove(setting bool)
Set if @window must be kept above other windows. If the window was already above, then this function does nothing.
On X11, asks the window manager to keep @window above, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “keep above”; so you can’t rely on the window being kept above. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.
func (*TraitWindow) SetKeepBelow ¶
func (self *TraitWindow) SetKeepBelow(setting bool)
Set if @window must be kept below other windows. If the window was already below, then this function does nothing.
On X11, asks the window manager to keep @window below, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “keep below”; so you can’t rely on the window being kept below. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.
func (*TraitWindow) SetModalHint ¶
func (self *TraitWindow) SetModalHint(modal bool)
The application can use this hint to tell the window manager that a certain window has modal behaviour. The window manager can use this information to handle modal windows in a special way.
You should only use this on windows for which you have previously called gdk_window_set_transient_for()
func (*TraitWindow) SetOpacity ¶
func (self *TraitWindow) SetOpacity(opacity float64)
Set @window to render as partially transparent, with opacity 0 being fully transparent and 1 fully opaque. (Values of the opacity parameter are clamped to the [0,1] range.)
For toplevel windows this depends on support from the windowing system that may not always be there. For instance, On X11, this works only on X screens with a compositing manager running.
For child windows this function only works for non-native windows.
For setting up per-pixel alpha topelevels, see gdk_screen_get_rgba_visual(), and for non-toplevels, see gdk_window_set_composited().
Support for non-toplevel windows was added in 3.8.
func (*TraitWindow) SetOpaqueRegion ¶
func (self *TraitWindow) SetOpaqueRegion(region *C.cairo_region_t)
For optimizization purposes, compositing window managers may like to not draw obscured regions of windows, or turn off blending during for these regions. With RGB windows with no transparency, this is just the shape of the window, but with ARGB32 windows, the compositor does not know what regions of the window are transparent or not.
This function only works for toplevel windows.
GTK+ will automatically update this property automatically if the @window background is opaque, as we know where the opaque regions are. If your window background is not opaque, please update this property in your #GtkWidget::style-updated handler.
func (*TraitWindow) SetOverrideRedirect ¶
func (self *TraitWindow) SetOverrideRedirect(override_redirect bool)
An override redirect window is not under the control of the window manager. This means it won’t have a titlebar, won’t be minimizable, etc. - it will be entirely under the control of the application. The window manager can’t see the override redirect window at all.
Override redirect should only be used for short-lived temporary windows, such as popup menus. #GtkMenu uses an override redirect window in its implementation, for example.
func (*TraitWindow) SetRole ¶
func (self *TraitWindow) SetRole(role string)
When using GTK+, typically you should use gtk_window_set_role() instead of this low-level function.
The window manager and session manager use a window’s role to distinguish it from other kinds of window in the same application. When an application is restarted after being saved in a previous session, all windows with the same title and role are treated as interchangeable. So if you have two windows with the same title that should be distinguished for session management purposes, you should set the role on those windows. It doesn’t matter what string you use for the role, as long as you have a different role for each non-interchangeable kind of window.
func (*TraitWindow) SetShadowWidth ¶
func (self *TraitWindow) SetShadowWidth(left int, right int, top int, bottom int)
Newer GTK+ windows using client-side decorations use extra geometry around their frames for effects like shadows and invisible borders. Window managers that want to maximize windows or snap to edges need to know where the extents of the actual frame lie, so that users don’t feel like windows are snapping against random invisible edges.
Note that this property is automatically updated by GTK+, so this function should only be used by applications which do not use GTK+ to create toplevel windows.
func (*TraitWindow) SetSkipPagerHint ¶
func (self *TraitWindow) SetSkipPagerHint(skips_pager bool)
Toggles whether a window should appear in a pager (workspace switcher, or other desktop utility program that displays a small thumbnail representation of the windows on the desktop). If a window’s semantic type as specified with gdk_window_set_type_hint() already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.
func (*TraitWindow) SetSkipTaskbarHint ¶
func (self *TraitWindow) SetSkipTaskbarHint(skips_taskbar bool)
Toggles whether a window should appear in a task list or window list. If a window’s semantic type as specified with gdk_window_set_type_hint() already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.
func (*TraitWindow) SetSourceEvents ¶
func (self *TraitWindow) SetSourceEvents(source C.GdkInputSource, event_mask C.GdkEventMask)
Sets the event mask for any floating device (i.e. not attached to any visible pointer) that has the source defined as @source. This event mask will be applied both to currently existing, newly added devices after this call, and devices being attached/detached.
func (*TraitWindow) SetStartupId ¶
func (self *TraitWindow) SetStartupId(startup_id string)
When using GTK+, typically you should use gtk_window_set_startup_id() instead of this low-level function.
func (*TraitWindow) SetStaticGravities ¶
func (self *TraitWindow) SetStaticGravities(use_static bool) (return__ bool)
Set the bit gravity of the given window to static, and flag it so all children get static subwindow gravity. This is used if you are implementing scary features that involve deep knowledge of the windowing system. Don’t worry about it unless you have to.
func (*TraitWindow) SetSupportMultidevice ¶
func (self *TraitWindow) SetSupportMultidevice(support_multidevice bool)
This function will enable multidevice features in @window.
Multidevice aware windows will need to handle properly multiple, per device enter/leave events, device grabs and grab ownerships.
func (*TraitWindow) SetTitle ¶
func (self *TraitWindow) SetTitle(title string)
Sets the title of a toplevel window, to be displayed in the titlebar. If you haven’t explicitly set the icon name for the window (using gdk_window_set_icon_name()), the icon name will be set to @title as well. @title must be in UTF-8 encoding (as with all user-readable strings in GDK/GTK+). @title may not be %NULL.
func (*TraitWindow) SetTransientFor ¶
func (self *TraitWindow) SetTransientFor(parent IsWindow)
Indicates to the window manager that @window is a transient dialog associated with the application window @parent. This allows the window manager to do things like center @window on @parent and keep @window above @parent.
See gtk_window_set_transient_for() if you’re using #GtkWindow or #GtkDialog.
func (*TraitWindow) SetTypeHint ¶
func (self *TraitWindow) SetTypeHint(hint C.GdkWindowTypeHint)
The application can use this call to provide a hint to the window manager about the functionality of a window. The window manager can use this information when determining the decoration and behaviour of the window.
The hint must be set before the window is mapped.
func (*TraitWindow) SetUrgencyHint ¶
func (self *TraitWindow) SetUrgencyHint(urgent bool)
Toggles whether a window needs the user's urgent attention.
func (*TraitWindow) SetUserData ¶
func (self *TraitWindow) SetUserData(user_data gobject.IsObject)
For most purposes this function is deprecated in favor of g_object_set_data(). However, for historical reasons GTK+ stores the #GtkWidget that owns a #GdkWindow as user data on the #GdkWindow. So, custom widget implementations should use this function for that. If GTK+ receives an event for a #GdkWindow, and the user data for the window is non-%NULL, GTK+ will assume the user data is a #GtkWidget, and forward the event to that widget.
func (*TraitWindow) ShapeCombineRegion ¶
func (self *TraitWindow) ShapeCombineRegion(shape_region *C.cairo_region_t, offset_x int, offset_y int)
Makes pixels in @window outside @shape_region be transparent, so that the window may be nonrectangular.
If @shape_region is %NULL, the shape will be unset, so the whole window will be opaque again. @offset_x and @offset_y are ignored if @shape_region is %NULL.
On the X11 platform, this uses an X server extension which is widely available on most common platforms, but not available on very old X servers, and occasionally the implementation will be buggy. On servers without the shape extension, this function will do nothing.
This function works on both toplevel and child windows.
func (*TraitWindow) Show ¶
func (self *TraitWindow) Show()
Like gdk_window_show_unraised(), but also raises the window to the top of the window stack (moves the window to the front of the Z-order).
This function maps a window so it’s visible onscreen. Its opposite is gdk_window_hide().
When implementing a #GtkWidget, you should call this function on the widget's #GdkWindow as part of the “map” method.
func (*TraitWindow) ShowUnraised ¶
func (self *TraitWindow) ShowUnraised()
Shows a #GdkWindow onscreen, but does not modify its stacking order. In contrast, gdk_window_show() will raise the window to the top of the window stack.
On the X11 platform, in Xlib terms, this function calls XMapWindow() (it also updates some internal GDK state, which means that you can’t really use XMapWindow() directly on a GDK window).
func (*TraitWindow) ShowWindowMenu ¶
func (self *TraitWindow) ShowWindowMenu(event *C.GdkEvent) (return__ bool)
Asks the windowing system to show the window menu. The window menu is the menu shown when right-clicking the titlebar on traditional windows managed by the window manager. This is useful for windows using client-side decorations, activating it with a right-click on the window decorations.
func (*TraitWindow) Stick ¶
func (self *TraitWindow) Stick()
“Pins” a window such that it’s on all workspaces and does not scroll with viewports, for window managers that have scrollable viewports. (When using #GtkWindow, gtk_window_stick() may be more useful.)
On the X11 platform, this function depends on window manager support, so may have no effect with many window managers. However, GDK will do the best it can to convince the window manager to stick the window. For window managers that don’t support this operation, there’s nothing you can do to force it to happen.
func (*TraitWindow) ThawToplevelUpdatesLibgtkOnly ¶
func (self *TraitWindow) ThawToplevelUpdatesLibgtkOnly()
Thaws a window frozen with gdk_window_freeze_toplevel_updates_libgtk_only().
This function is not part of the GDK public API and is only for use by GTK+.
func (*TraitWindow) ThawUpdates ¶
func (self *TraitWindow) ThawUpdates()
Thaws a window frozen with gdk_window_freeze_updates().
func (*TraitWindow) Unfullscreen ¶
func (self *TraitWindow) Unfullscreen()
Moves the window out of fullscreen mode. If the window was not fullscreen, does nothing.
On X11, asks the window manager to move @window out of the fullscreen state, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “fullscreen”; so you can’t rely on the unfullscreenification actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.
func (*TraitWindow) Unmaximize ¶
func (self *TraitWindow) Unmaximize()
Unmaximizes the window. If the window wasn’t maximized, then this function does nothing.
On X11, asks the window manager to unmaximize @window, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “maximized”; so you can’t rely on the unmaximization actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.
On Windows, reliably unmaximizes the window.
func (*TraitWindow) Unstick ¶
func (self *TraitWindow) Unstick()
Reverse operation for gdk_window_stick(); see gdk_window_stick(), and gtk_window_unstick().
func (*TraitWindow) Withdraw ¶
func (self *TraitWindow) Withdraw()
Withdraws a window (unmaps it and asks the window manager to forget about it). This function is not really useful as gdk_window_hide() automatically withdraws toplevel windows before hiding them.
type Visual ¶
type Visual struct { *TraitVisual *gobject.TraitObject CPointer unsafe.Pointer }
func NewVisualFromCPointer ¶
type Window ¶
type Window struct { *TraitWindow *gobject.TraitObject CPointer unsafe.Pointer }
func DragFindWindowForScreen ¶
func DragFindWindowForScreen(context IsDragContext, drag_window IsWindow, screen IsScreen, x_root int, y_root int) (dest_window *Window, protocol C.GdkDragProtocol)
Finds the destination window and DND protocol to use at the given pointer position.
This function is called by the drag source to obtain the @dest_window and @protocol parameters for gdk_drag_motion().
func GetDefaultRootWindow ¶
func GetDefaultRootWindow() (return__ *Window)
Obtains the root window (parent all other windows are inside) for the default display and screen.
func NewWindowFromCPointer ¶
func OffscreenWindowGetEmbedder ¶
Gets the window that @window is embedded in.
func SelectionOwnerGet ¶
Determines the owner of the given selection.
func SelectionOwnerGetForDisplay ¶
Determine the owner of the given selection.
Note that the return value may be owned by a different process if a foreign window was previously created for that window, but a new foreign window will never be created by this call.
func WindowNew ¶
func WindowNew(parent IsWindow, attributes *C.GdkWindowAttr, attributes_mask C.gint) (return__ *Window)
Creates a new #GdkWindow using the attributes from @attributes. See #GdkWindowAttr and #GdkWindowAttributesType for more details. Note: to use this on displays other than the default display, @parent must be specified.
type WindowAttr ¶
type WindowAttr C.GdkWindowAttr
type WindowRedirect ¶
type WindowRedirect C.GdkWindowRedirect