Namespace

Gdk – 3.0

The GTK toolkit

Version3.24
AuthorsGTK Development Team
LicenseLGPL-2.1-or-later
Websitehttps://www.gtk.org
Sourcehttps://gitlab.gnome.org/GNOME/gtk/

Build

C headersgdk/gdk.h
pkg-config filesgdk-3.0

Dependencies

GObject—2.0 The base type system library
Browse documentation
Pango—1.0 Text shaping and rendering
Browse documentation
Gtk The GTK toolkit
Browse documentation

Additional documentation

Classes

AppLaunchContext

GdkAppLaunchContext is an implementation of GAppLaunchContext that handles launching an application in a graphical context. It provides startup notification and allows to launch applications on a specific screen or workspace.

Cursor

A GdkCursor represents a cursor. Its contents are private.

Device

The GdkDevice object represents a single input device, such as a keyboard, a mouse, a touchpad, etc.

DeviceManager

In addition to a single pointer and keyboard for user interface input, GDK contains support for a variety of input devices, including graphics tablets, touchscreens and multiple pointers/keyboards interacting simultaneously with the user interface. Such input devices often have additional features, such as sub-pixel positioning information and additional device-dependent information.

DeviceTool

Display

GdkDisplay objects purpose are two fold:

DisplayManager

The purpose of the GdkDisplayManager singleton object is to offer notification when displays appear or disappear or the default display changes.

DragContext

DrawingContext

GdkDrawingContext is an object that represents the current drawing state of a GdkWindow.

FrameClock

A GdkFrameClock tells the application when to update and repaint a window. This may be synced to the vertical refresh rate of the monitor, for example. Even when the frame clock uses a simple timer rather than a hardware-based vertical sync, the frame clock helps because it ensures everything paints at the same time (reducing the total number of frames). The frame clock can also automatically stop painting when it knows the frames will not be visible, or scale back animation framerates.

GLContext

GdkGLContext is an object representing the platform-specific OpenGL drawing context.

Keymap

A GdkKeymap defines the translation from keyboard state (including a hardware key, a modifier mask, and active keyboard group) to a keyval. This translation has two phases. The first phase is to determine the effective keyboard group and level for the keyboard state; the second phase is to look up the keycode/group/level triplet in the keymap and see what keyval it corresponds to.

Monitor

GdkMonitor objects represent the individual outputs that are associated with a GdkDisplay. GdkDisplay has APIs to enumerate monitors with gdk_display_get_n_monitors() and gdk_display_get_monitor(), and to find particular monitors with gdk_display_get_primary_monitor() or gdk_display_get_monitor_at_window().

Screen

GdkScreen objects are the GDK representation of the screen on which windows can be displayed and on which the pointer moves. X originally identified screens with physical screens, but nowadays it is more common to have a single GdkScreen which combines several physical monitors (see gdk_screen_get_n_monitors()).

Seat

The GdkSeat object represents a collection of input devices that belong to a user.

Visual

A GdkVisual contains information about a particular visual.

Window

Interfaces

DevicePad

GdkDevicePad is an interface implemented by devices of type GDK_SOURCE_TABLET_PAD, it allows querying the features provided by the pad device.

Structs

Atom

An opaque type representing a string as an index into a table of strings on the X server.

Color

A GdkColor is used to describe a color, similar to the XColor struct used in the X11 drawing API.

deprecated: 3.14 

EventAny

Contains the fields which are common to all event structs. Any event pointer can safely be cast to a pointer to a GdkEventAny to access these fields.

EventButton

Used for button press and button release events. The type field will be one of GDK_BUTTON_PRESS, GDK_2BUTTON_PRESS, GDK_3BUTTON_PRESS or GDK_BUTTON_RELEASE,

EventConfigure

Generated when a window size or position has changed.

EventCrossing

Generated when the pointer enters or leaves a window.

EventDND

Generated during DND operations.

EventExpose

Generated when all or part of a window becomes visible and needs to be redrawn.

EventFocus

Describes a change of keyboard focus.

EventGrabBroken

Generated when a pointer or keyboard grab is broken. On X11, this happens when the grab window becomes unviewable (i.e. it or one of its ancestors is unmapped), or if the same application grabs the pointer or keyboard again. Note that implicit grabs (which are initiated by button presses) can also cause GdkEventGrabBroken events.

since: 2.8

EventKey

Describes a key press or key release event.

EventMotion

Generated when the pointer moves.

EventOwnerChange

Generated when the owner of a selection changes. On X11, this information is only available if the X server supports the XFIXES extension.

since: 2.6

EventPadAxis

Generated during GDK_SOURCE_TABLET_PAD interaction with tactile sensors.

since: 3.22

EventPadButton

Generated during GDK_SOURCE_TABLET_PAD button presses and releases.

since: 3.22

EventPadGroupMode

Generated during GDK_SOURCE_TABLET_PAD mode switches in a group.

since: 3.22

EventProperty

Describes a property change on a window.

EventProximity

Proximity events are generated when using GDK’s wrapper for the XInput extension. The XInput extension is an add-on for standard X that allows you to use nonstandard devices such as graphics tablets. A proximity event indicates that the stylus has moved in or out of contact with the tablet, or perhaps that the user’s finger has moved in or out of contact with a touch screen.

EventScroll

Generated from button presses for the buttons 4 to 7. Wheel mice are usually configured to generate button press events for buttons 4 and 5 when the wheel is turned.

EventSelection

Generated when a selection is requested or ownership of a selection is taken over by another client application.

EventSequence

EventSetting

Generated when a setting is modified.

EventTouch

Used for touch events. type field will be one of GDK_TOUCH_BEGIN, GDK_TOUCH_UPDATE, GDK_TOUCH_END or GDK_TOUCH_CANCEL.

EventTouchpadPinch

Generated during touchpad swipe gestures.

EventTouchpadSwipe

Generated during touchpad swipe gestures.

EventVisibility

Generated when the window visibility status has changed.

deprecated: 3.12 

EventWindowState

Generated when the state of a toplevel window changes.

FrameTimings

A GdkFrameTimings object holds timing information for a single frame of the application’s displays. To retrieve GdkFrameTimings objects, use gdk_frame_clock_get_timings() or gdk_frame_clock_get_current_timings(). The information in GdkFrameTimings is useful for precise synchronization of video with the event or audio streams, and for measuring quality metrics for the application’s display, such as latency and jitter.

Geometry

The GdkGeometry struct gives the window manager information about a window’s geometry constraints. Normally you would set these on the GTK+ level using gtk_window_set_geometry_hints(). GtkWindow then sets the hints on the GdkWindow it creates.

KeymapKey

A GdkKeymapKey is a hardware key that can be mapped to a keyval.

Point

Defines the x and y coordinates of a point.

Rectangle

Defines the position and size of a rectangle. It is identical to

cairo_rectangle_int_t.

RGBA

A GdkRGBA is used to represent a (possibly translucent) color, in a way that is compatible with cairo’s notion of color.

TimeCoord

A GdkTimeCoord stores a single event in a motion history.

WindowAttr

Attributes to use for a newly-created window.

WindowRedirect

Unions

Event

A GdkEvent contains a union of all of the event types, and allows access to the data fields in a number of ways.

Aliases

XEvent

Used to represent native events (XEvents for the X11 backend, MSGs for Win32).

Enumerations

AxisUse

An enumeration describing the way in which a device axis (valuator) maps onto the predefined valuator types that GTK+ understands.

ByteOrder

A set of values describing the possible byte-orders for storing pixel values in memory.

CrossingMode

Specifies the crossing mode for GdkEventCrossing.

CursorType

Predefined cursors.

DevicePadFeature

A pad feature.

DeviceToolType

Indicates the specific type of tool being used being a tablet. Such as an airbrush, pencil, etc.

since: 3.22

DeviceType

Indicates the device type. See [above][GdkDeviceManager.description] for more information about the meaning of these device types.

DragCancelReason

Used in GdkDragContext to the reason of a cancelled DND operation.

since: 3.20

DragProtocol

Used in GdkDragContext to indicate the protocol according to which DND is done.

EventType

Specifies the type of the event.

FilterReturn

Specifies the result of applying a GdkFilterFunc to a native event.

FullscreenMode

Indicates which monitor (in a multi-head setup) a window should span over when in fullscreen mode.

since: 3.8

GrabOwnership

Defines how device grabs interact with other devices.

GrabStatus

Returned by gdk_device_grab(), gdk_pointer_grab() and gdk_keyboard_grab() to indicate success or the reason for the failure of the grab attempt.

Gravity

Defines the reference point of a window and the meaning of coordinates passed to gtk_window_move(). See gtk_window_move() and the “implementation notes” section of the Extended Window Manager Hints specification for more details.

InputMode

An enumeration that describes the mode of an input device.

InputSource

An enumeration describing the type of an input device in general terms.

ModifierIntent

This enum is used with gdk_keymap_get_modifier_mask() in order to determine what modifiers the currently used windowing system backend uses for particular purposes. For example, on X11/Windows, the Control key is used for invoking menu shortcuts (accelerators), whereas on Apple computers it’s the Command key (which correspond to GDK_CONTROL_MASK and GDK_MOD2_MASK, respectively).

since: 3.4

NotifyType

Specifies the kind of crossing for GdkEventCrossing.

OwnerChange

Specifies why a selection ownership was changed.

PropertyState

Specifies the type of a property change for a GdkEventProperty.

PropMode

Describes how existing data is combined with new data when using gdk_property_change().

ScrollDirection

Specifies the direction for GdkEventScroll.

SettingAction

Specifies the kind of modification applied to a setting in a GdkEventSetting.

Status

SubpixelLayout

This enumeration describes how the red, green and blue components of physical pixels on an output device are laid out.

since: 3.22

TouchpadGesturePhase

Specifies the current state of a touchpad gesture. All gestures are guaranteed to begin with an event with phase GDK_TOUCHPAD_GESTURE_PHASE_BEGIN, followed by 0 or several events with phase GDK_TOUCHPAD_GESTURE_PHASE_UPDATE.

VisibilityState

Specifies the visiblity status of a window for a GdkEventVisibility.

VisualType

A set of values that describe the manner in which the pixel values for a visual are converted into RGB values for display.

WindowEdge

Determines a window edge or corner.

WindowType

Describes the kind of window.

WindowTypeHint

These are hints for the window manager that indicate what type of function the window has. The window manager can use this when determining decoration and behaviour of the window. The hint must be set before mapping the window.

WindowWindowClass

GDK_INPUT_OUTPUT windows are the standard kind of window you might expect. Such windows receive events and are also displayed on screen. GDK_INPUT_ONLY windows are invisible; they are usually placed above other windows in order to trap or filter the events. You can’t draw on GDK_INPUT_ONLY windows.

Bitfields

AnchorHints

Positioning hints for aligning a window relative to a rectangle.

since: 3.22

AxisFlags

Flags describing the current capabilities of a device/tool.

since: 3.22

DragAction

Used in GdkDragContext to indicate what the destination should do with the dropped data.

EventMask

A set of bit-flags to indicate which events a window is to receive. Most of these masks map onto one or more of the GdkEventType event types above.

FrameClockPhase

GdkFrameClockPhase is used to represent the different paint clock phases that can be requested. The elements of the enumeration correspond to the signals of GdkFrameClock.

since: 3.8

ModifierType

A set of bit-flags to indicate the state of modifier keys and mouse buttons in various event types. Typical modifier keys are Shift, Control, Meta, Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.

SeatCapabilities

Flags describing the seat capabilities.

since: 3.20

WindowAttributesType

Used to indicate which fields in the GdkWindowAttr struct should be honored. For example, if you filled in the “cursor” and “x” fields of GdkWindowAttr, pass “GDK_WA_X | GDK_WA_CURSOR” to gdk_window_new(). Fields in GdkWindowAttr not covered by a bit in this enum are required; for example, the width/height, wclass, and window_type fields are required, they have no corresponding flag in GdkWindowAttributesType.

WindowHints

Used to indicate which fields of a GdkGeometry struct should be paid attention to. Also, the presence/absence of GDK_HINT_POS, GDK_HINT_USER_POS, and GDK_HINT_USER_SIZE is significant, though they don’t directly refer to GdkGeometry fields. GDK_HINT_USER_POS will be set automatically by GtkWindow if you call gtk_window_move(). GDK_HINT_USER_POS and GDK_HINT_USER_SIZE should be set if the user specified a size/position using a —geometry command-line argument; gtk_window_parse_geometry() automatically sets these flags.

WindowState

Specifies the state of a toplevel window.

WMDecoration

These are hints originally defined by the Motif toolkit. The window manager can use them when determining how to decorate the window. The hint must be set before mapping the window.

WMFunction

These are hints originally defined by the Motif toolkit. The window manager can use them when determining the functions to offer for the window. The hint must be set before mapping the window.

Error Domains

GLError

Error enumeration for GdkGLContext.

since: 3.16

Callbacks

EventFunc

Specifies the type of function passed to gdk_event_handler_set() to handle all GDK events.

FilterFunc

Specifies the type of function used to filter native events before they are converted to GDK events.

SeatGrabPrepareFunc

Type of the callback used to set up window so it can be grabbed. A typical action would be ensuring the window is visible, although there’s room for other initialization actions.

since: 3.20

WindowChildFunc

A function of this type is passed to gdk_window_invalidate_maybe_recurse(). It gets called for each child of the window to determine whether to recursively invalidate it or now.

WindowInvalidateHandlerFunc

Whenever some area of the window is invalidated (directly in the window or in a child window) this gets called with region in the coordinate space of window. You can use region to just keep track of the dirty region, or you can actually change region in case you are doing display tricks like showing a child in multiple places.

since: 3.10

Functions

add_option_entries_libgtk_only

Appends gdk option entries to the passed in option group. This is not public API and must not be used by applications.

deprecated: 3.16 

beep

Emits a short beep on the default display.

cairo_create

Creates a Cairo context for drawing to window.

deprecated: 3.22 since: 2.8

cairo_draw_from_gl

This is the main way to draw GL content in GTK+. It takes a render buffer ID (source_type == #GL_RENDERBUFFER) or a texture id (source_type == #GL_TEXTURE) and draws it onto cr with an OVER operation, respecting the current clip. The top left corner of the rectangle specified by x, y, width and height will be drawn at the current (0,0) position of the cairo_t.

since: 3.16

cairo_get_clip_rectangle

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.

cairo_get_drawing_context

Retrieves the GdkDrawingContext that created the Cairo context cr.

since: 3.22

cairo_rectangle

Adds the given rectangle to the current path of cr.

since: 2.8

cairo_region

Adds the given region to the current path of cr.

since: 2.8

cairo_region_create_from_surface

Creates region that describes covers the area where the given surface is more than 50% opaque.

cairo_set_source_color

Sets the specified GdkColor as the source color of cr.

deprecated: 3.4 since: 2.8

cairo_set_source_pixbuf

Sets the given pixbuf as the source pattern for cr.

since: 2.8

cairo_set_source_rgba

Sets the specified GdkRGBA as the source color of cr.

since: 3.0

cairo_set_source_window

Sets the given window as the source pattern for cr.

since: 2.24

cairo_surface_create_from_pixbuf

Creates an image surface with the same contents as the pixbuf.

since: 3.10

disable_multidevice

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.

since: 3.0

drag_abort

Aborts a drag without dropping.

drag_begin

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.

drag_begin_for_device

Starts a drag and creates a new drag context for it.

drag_begin_from_point

Starts a drag and creates a new drag context for it.

since: 3.20

drag_drop

Drops on the current destination.

drag_drop_done

Inform GDK if the drop ended successfully. Passing FALSE for success may trigger a drag cancellation animation.

since: 3.20

drag_drop_succeeded

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.

since: 2.6

drag_find_window_for_screen

Finds the destination window and DND protocol to use at the given pointer position.

since: 2.2

drag_get_selection

Returns the selection atom for the current source window.

drag_motion

Updates the drag context when the pointer moves or the set of actions changes.

drag_status

Selects one of the actions offered by the drag source.

drop_finish

Ends the drag operation after a drop.

drop_reply

Accepts or rejects a drop.

error_trap_pop

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().

error_trap_pop_ignored

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.

since: 3.0

error_trap_push

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.

events_get_angle

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.

since: 3.0

events_get_center

If both events contain X/Y information, the center of both coordinates will be returned in x and y.

since: 3.0

events_get_distance

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.

since: 3.0

events_pending

Checks if any events are ready to be processed for any display.

flush

Flushes the output buffers of all display connections and waits until all requests have been processed. This is rarely needed by applications.

get_default_root_window

Obtains the root window (parent all other windows are inside) for the default display and screen.

get_display

Gets the name of the display, which usually comes from the DISPLAY environment variable or the --display command line option.

deprecated: 3.8 

get_display_arg_name

Gets the display name specified in the command line arguments passed to gdk_init() or gdk_parse_args(), if any.

since: 2.2

get_program_class

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.

get_show_events

Gets whether event debugging output is enabled.

init

Initializes the GDK library and connects to the windowing system. If initialization fails, a warning message is output and the application terminates with a call to exit(1).

init_check

Initializes the GDK library and connects to the windowing system, returning TRUE on success.

keyboard_grab

Grabs the keyboard so that all events are passed to this application until the keyboard is ungrabbed with gdk_keyboard_ungrab(). This overrides any previous keyboard grab by this client.

deprecated: 3.0 

keyboard_ungrab

Ungrabs the keyboard on the default display, if it is grabbed by this application.

deprecated: 3.0 

keyval_convert_case

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.

keyval_from_name

Converts a key name to a key value.

keyval_is_lower

Returns TRUE if the given key value is in lower case.

keyval_is_upper

Returns TRUE if the given key value is in upper case.

keyval_name

Converts a key value into a symbolic name.

keyval_to_lower

Converts a key value to lower case, if applicable.

keyval_to_unicode

Convert from a GDK key symbol to the corresponding ISO10646 (Unicode) character.

keyval_to_upper

Converts a key value to upper case, if applicable.

list_visuals

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.

deprecated: 3.22 

notify_startup_complete

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.

since: 2.2

notify_startup_complete_with_id

Indicates to the GUI environment that the application has finished loading, using a given identifier.

since: 2.12

offscreen_window_get_embedder

Gets the window that window is embedded in.

since: 2.18

offscreen_window_get_surface

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.

offscreen_window_set_embedder

Sets window to be embedded in embedder.

since: 2.18

pango_context_get

Creates a PangoContext for the default GDK screen.

pango_context_get_for_display

Creates a PangoContext for display.

since: 3.22

pango_context_get_for_screen

Creates a PangoContext for screen.

since: 2.2

pango_layout_get_clip_region

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.

pango_layout_line_get_clip_region

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.

parse_args

Parse command line arguments, and store for future use by calls to gdk_display_open().

since: 2.2

pixbuf_get_from_surface

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.

pixbuf_get_from_window

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.

pointer_grab

Grabs the pointer (usually a mouse) so that all events are passed to this application until the pointer is ungrabbed with gdk_pointer_ungrab(), or the grab window becomes unviewable. This overrides any previous pointer grab by this client.

deprecated: 3.0 

pointer_is_grabbed

Returns TRUE if the pointer on the default display is currently grabbed by this application.

deprecated: 3.0 

pointer_ungrab

Ungrabs the pointer on the default display, if it is grabbed by this application.

deprecated: 3.0 

pre_parse_libgtk_only

Prepare for parsing command line arguments for GDK. This is not public API and should not be used in application code.

deprecated: 3.16 

property_change

Changes the contents of a property on a window.

property_delete

Deletes a property from a window.

property_get

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.

query_depths

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.

deprecated: 3.22 

query_visual_types

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.

deprecated: 3.22 

selection_convert

Retrieves the contents of a selection in a given form.

selection_owner_get

Determines the owner of the given selection.

selection_owner_get_for_display

Determine the owner of the given selection.

since: 2.2

selection_owner_set

Sets the owner of the given selection.

selection_owner_set_for_display

Sets the GdkWindow owner as the current owner of the selection selection.

since: 2.2

selection_property_get

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.

selection_send_notify

Sends a response to SelectionRequest event.

selection_send_notify_for_display

Send a response to SelectionRequest event.

since: 2.2

set_allowed_backends

Sets a list of backends that GDK should try to use.

since: 3.10

set_double_click_time

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.

set_program_class

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.

set_show_events

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.

setting_get

Obtains a desktop-wide setting, such as the double-click time, for the default screen. See gdk_screen_get_setting().

synthesize_window_state

test_render_sync

Retrieves a pixel from window to force the windowing system to carry out any pending rendering commands.

since: 2.14

test_simulate_button

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.

since: 2.14

test_simulate_key

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.

since: 2.14

text_property_to_utf8_list_for_display

Converts a text property in the given encoding to a list of UTF-8 strings.

since: 2.2

threads_add_idle

A wrapper for the common usage of gdk_threads_add_idle_full() assigning the default priority, #G_PRIORITY_DEFAULT_IDLE.

since: 2.12

threads_add_idle_full

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.

since: 2.12

threads_add_timeout

A wrapper for the common usage of gdk_threads_add_timeout_full() assigning the default priority, #G_PRIORITY_DEFAULT.

since: 2.12

threads_add_timeout_full

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.

since: 2.12

threads_add_timeout_seconds

A wrapper for the common usage of gdk_threads_add_timeout_seconds_full() assigning the default priority, #G_PRIORITY_DEFAULT.

since: 2.14

threads_add_timeout_seconds_full

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.

since: 2.14

threads_enter

This function marks the beginning of a critical section in which GDK and GTK+ functions can be called safely and without causing race conditions. Only one thread at a time can be in such a critial section.

deprecated: 3.6 

threads_init

Initializes GDK so that it can be used from multiple threads in conjunction with gdk_threads_enter() and gdk_threads_leave().

deprecated: 3.6 

threads_leave

Leaves a critical region begun with gdk_threads_enter().

deprecated: 3.6 

threads_set_lock_functions

Allows the application to replace the standard method that GDK uses to protect its data structures. Normally, GDK creates a single GMutex that is locked by gdk_threads_enter(), and released by gdk_threads_leave(); using this function an application provides, instead, a function enter_fn that is called by gdk_threads_enter() and a function leave_fn that is called by gdk_threads_leave().

deprecated: 3.6 since: 2.4

unicode_to_keyval

Convert from a ISO10646 character to a key symbol.

utf8_to_string_target

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.

Function Macros

ATOM_TO_POINTER

Converts a GdkAtom into a pointer type.

DEPRECATED_FOR

DISPLAY_OBJECT

POINTER_TO_ATOM

Extracts a GdkAtom from a pointer. The GdkAtom must have been stored in the pointer with GDK_ATOM_TO_POINTER().

UNAVAILABLE

Constants

BUTTON_MIDDLE

The middle button.

BUTTON_PRIMARY

The primary button. This is typically the left mouse button, or the right button in a left-handed setup.

BUTTON_SECONDARY

The secondary button. This is typically the right mouse button, or the left button in a left-handed setup.

CURRENT_TIME

Represents the current time, and can be used anywhere a time is expected.

EVENT_PROPAGATE

Use this macro as the return value for continuing the propagation of an event handler.

EVENT_STOP

Use this macro as the return value for stopping the propagation of an event handler.

KEY_0

KEY_1

KEY_2

KEY_3

KEY_3270_AltCursor

KEY_3270_Attn

KEY_3270_BackTab

KEY_3270_ChangeScreen

KEY_3270_Copy

KEY_3270_CursorBlink

KEY_3270_CursorSelect

KEY_3270_DeleteWord

KEY_3270_Duplicate

KEY_3270_Enter

KEY_3270_EraseEOF

KEY_3270_EraseInput

KEY_3270_ExSelect

KEY_3270_FieldMark

KEY_3270_Ident

KEY_3270_Jump

KEY_3270_KeyClick

KEY_3270_Left2

KEY_3270_PA1

KEY_3270_PA2

KEY_3270_PA3

KEY_3270_Play

KEY_3270_PrintScreen

KEY_3270_Quit

KEY_3270_Record

KEY_3270_Reset

KEY_3270_Right2

KEY_3270_Rule

KEY_3270_Setup

KEY_3270_Test

KEY_4

KEY_5

KEY_6

KEY_7

KEY_8

KEY_9

KEY_A

KEY_a

KEY_Aacute

KEY_aacute

KEY_Abelowdot

KEY_abelowdot

KEY_abovedot

KEY_Abreve

KEY_abreve

KEY_Abreveacute

KEY_abreveacute

KEY_Abrevebelowdot

KEY_abrevebelowdot

KEY_Abrevegrave

KEY_abrevegrave

KEY_Abrevehook

KEY_abrevehook

KEY_Abrevetilde

KEY_abrevetilde

KEY_AccessX_Enable

KEY_AccessX_Feedback_Enable

KEY_Acircumflex

KEY_acircumflex

KEY_Acircumflexacute

KEY_acircumflexacute

KEY_Acircumflexbelowdot

KEY_acircumflexbelowdot

KEY_Acircumflexgrave

KEY_acircumflexgrave

KEY_Acircumflexhook

KEY_acircumflexhook

KEY_Acircumflextilde

KEY_acircumflextilde

KEY_acute

KEY_AddFavorite

KEY_Adiaeresis

KEY_adiaeresis

KEY_AE

KEY_ae

KEY_Agrave

KEY_agrave

KEY_Ahook

KEY_ahook

KEY_Alt_L

KEY_Alt_R

KEY_Amacron

KEY_amacron

KEY_ampersand

KEY_Aogonek

KEY_aogonek

KEY_apostrophe

KEY_ApplicationLeft

KEY_ApplicationRight

KEY_approxeq

KEY_approximate

KEY_Arabic_0

KEY_Arabic_1

KEY_Arabic_2

KEY_Arabic_3

KEY_Arabic_4

KEY_Arabic_5

KEY_Arabic_6

KEY_Arabic_7

KEY_Arabic_8

KEY_Arabic_9

KEY_Arabic_ain

KEY_Arabic_alef

KEY_Arabic_alefmaksura

KEY_Arabic_beh

KEY_Arabic_comma

KEY_Arabic_dad

KEY_Arabic_dal

KEY_Arabic_damma

KEY_Arabic_dammatan

KEY_Arabic_ddal

KEY_Arabic_farsi_yeh

KEY_Arabic_fatha

KEY_Arabic_fathatan

KEY_Arabic_feh

KEY_Arabic_fullstop

KEY_Arabic_gaf

KEY_Arabic_ghain

KEY_Arabic_ha

KEY_Arabic_hah

KEY_Arabic_hamza

KEY_Arabic_hamza_above

KEY_Arabic_hamza_below

KEY_Arabic_hamzaonalef

KEY_Arabic_hamzaonwaw

KEY_Arabic_hamzaonyeh

KEY_Arabic_hamzaunderalef

KEY_Arabic_heh

KEY_Arabic_heh_doachashmee

KEY_Arabic_heh_goal

KEY_Arabic_jeem

KEY_Arabic_jeh

KEY_Arabic_kaf

KEY_Arabic_kasra

KEY_Arabic_kasratan

KEY_Arabic_keheh

KEY_Arabic_khah

KEY_Arabic_lam

KEY_Arabic_madda_above

KEY_Arabic_maddaonalef

KEY_Arabic_meem

KEY_Arabic_noon

KEY_Arabic_noon_ghunna

KEY_Arabic_peh

KEY_Arabic_percent

KEY_Arabic_qaf

KEY_Arabic_question_mark

KEY_Arabic_ra

KEY_Arabic_rreh

KEY_Arabic_sad

KEY_Arabic_seen

KEY_Arabic_semicolon

KEY_Arabic_shadda

KEY_Arabic_sheen

KEY_Arabic_sukun

KEY_Arabic_superscript_alef

KEY_Arabic_switch

KEY_Arabic_tah

KEY_Arabic_tatweel

KEY_Arabic_tcheh

KEY_Arabic_teh

KEY_Arabic_tehmarbuta

KEY_Arabic_thal

KEY_Arabic_theh

KEY_Arabic_tteh

KEY_Arabic_veh

KEY_Arabic_waw

KEY_Arabic_yeh

KEY_Arabic_yeh_baree

KEY_Arabic_zah

KEY_Arabic_zain

KEY_Aring

KEY_aring

KEY_Armenian_accent

KEY_Armenian_amanak

KEY_Armenian_apostrophe

KEY_Armenian_AT

KEY_Armenian_at

KEY_Armenian_AYB

KEY_Armenian_ayb

KEY_Armenian_BEN

KEY_Armenian_ben

KEY_Armenian_but

KEY_Armenian_CHA

KEY_Armenian_cha

KEY_Armenian_DA

KEY_Armenian_da

KEY_Armenian_DZA

KEY_Armenian_dza

KEY_Armenian_E

KEY_Armenian_e

KEY_Armenian_exclam

KEY_Armenian_FE

KEY_Armenian_fe

KEY_Armenian_full_stop

KEY_Armenian_GHAT

KEY_Armenian_ghat

KEY_Armenian_GIM

KEY_Armenian_gim

KEY_Armenian_HI

KEY_Armenian_hi

KEY_Armenian_HO

KEY_Armenian_ho

KEY_Armenian_hyphen

KEY_Armenian_INI

KEY_Armenian_ini

KEY_Armenian_JE

KEY_Armenian_je

KEY_Armenian_KE

KEY_Armenian_ke

KEY_Armenian_KEN

KEY_Armenian_ken

KEY_Armenian_KHE

KEY_Armenian_khe

KEY_Armenian_ligature_ew

KEY_Armenian_LYUN

KEY_Armenian_lyun

KEY_Armenian_MEN

KEY_Armenian_men

KEY_Armenian_NU

KEY_Armenian_nu

KEY_Armenian_O

KEY_Armenian_o

KEY_Armenian_paruyk

KEY_Armenian_PE

KEY_Armenian_pe

KEY_Armenian_PYUR

KEY_Armenian_pyur

KEY_Armenian_question

KEY_Armenian_RA

KEY_Armenian_ra

KEY_Armenian_RE

KEY_Armenian_re

KEY_Armenian_SE

KEY_Armenian_se

KEY_Armenian_separation_mark

KEY_Armenian_SHA

KEY_Armenian_sha

KEY_Armenian_shesht

KEY_Armenian_TCHE

KEY_Armenian_tche

KEY_Armenian_TO

KEY_Armenian_to

KEY_Armenian_TSA

KEY_Armenian_tsa

KEY_Armenian_TSO

KEY_Armenian_tso

KEY_Armenian_TYUN

KEY_Armenian_tyun

KEY_Armenian_verjaket

KEY_Armenian_VEV

KEY_Armenian_vev

KEY_Armenian_VO

KEY_Armenian_vo

KEY_Armenian_VYUN

KEY_Armenian_vyun

KEY_Armenian_YECH

KEY_Armenian_yech

KEY_Armenian_yentamna

KEY_Armenian_ZA

KEY_Armenian_za

KEY_Armenian_ZHE

KEY_Armenian_zhe

KEY_asciicircum

KEY_asciitilde

KEY_asterisk

KEY_at

KEY_Atilde

KEY_atilde

KEY_AudibleBell_Enable

KEY_AudioCycleTrack

KEY_AudioForward

KEY_AudioLowerVolume

KEY_AudioMedia

KEY_AudioMicMute

KEY_AudioMute

KEY_AudioNext

KEY_AudioPause

KEY_AudioPlay

KEY_AudioPreset

KEY_AudioPrev

KEY_AudioRaiseVolume

KEY_AudioRandomPlay

KEY_AudioRecord

KEY_AudioRepeat

KEY_AudioRewind

KEY_AudioStop

KEY_Away

KEY_B

KEY_b

KEY_Babovedot

KEY_babovedot

KEY_Back

KEY_BackForward

KEY_backslash

KEY_BackSpace

KEY_ballotcross

KEY_bar

KEY_Battery

KEY_because

KEY_Begin

KEY_blank

KEY_Blue

KEY_Bluetooth

KEY_Book

KEY_botintegral

KEY_botleftparens

KEY_botleftsqbracket

KEY_botleftsummation

KEY_botrightparens

KEY_botrightsqbracket

KEY_botrightsummation

KEY_bott

KEY_botvertsummationconnector

KEY_BounceKeys_Enable

KEY_braceleft

KEY_braceright

KEY_bracketleft

KEY_bracketright

KEY_braille_blank

KEY_braille_dot_1

KEY_braille_dot_10

KEY_braille_dot_2

KEY_braille_dot_3

KEY_braille_dot_4

KEY_braille_dot_5

KEY_braille_dot_6

KEY_braille_dot_7

KEY_braille_dot_8

KEY_braille_dot_9

KEY_braille_dots_1

KEY_braille_dots_12

KEY_braille_dots_123

KEY_braille_dots_1234

KEY_braille_dots_12345

KEY_braille_dots_123456

KEY_braille_dots_1234567

KEY_braille_dots_12345678

KEY_braille_dots_1234568

KEY_braille_dots_123457

KEY_braille_dots_1234578

KEY_braille_dots_123458

KEY_braille_dots_12346

KEY_braille_dots_123467

KEY_braille_dots_1234678

KEY_braille_dots_123468

KEY_braille_dots_12347

KEY_braille_dots_123478

KEY_braille_dots_12348

KEY_braille_dots_1235

KEY_braille_dots_12356

KEY_braille_dots_123567

KEY_braille_dots_1235678

KEY_braille_dots_123568

KEY_braille_dots_12357

KEY_braille_dots_123578

KEY_braille_dots_12358

KEY_braille_dots_1236

KEY_braille_dots_12367

KEY_braille_dots_123678

KEY_braille_dots_12368

KEY_braille_dots_1237

KEY_braille_dots_12378

KEY_braille_dots_1238

KEY_braille_dots_124

KEY_braille_dots_1245

KEY_braille_dots_12456

KEY_braille_dots_124567

KEY_braille_dots_1245678

KEY_braille_dots_124568

KEY_braille_dots_12457

KEY_braille_dots_124578

KEY_braille_dots_12458

KEY_braille_dots_1246

KEY_braille_dots_12467

KEY_braille_dots_124678

KEY_braille_dots_12468

KEY_braille_dots_1247

KEY_braille_dots_12478

KEY_braille_dots_1248

KEY_braille_dots_125

KEY_braille_dots_1256

KEY_braille_dots_12567

KEY_braille_dots_125678

KEY_braille_dots_12568

KEY_braille_dots_1257

KEY_braille_dots_12578

KEY_braille_dots_1258

KEY_braille_dots_126

KEY_braille_dots_1267

KEY_braille_dots_12678

KEY_braille_dots_1268

KEY_braille_dots_127

KEY_braille_dots_1278

KEY_braille_dots_128

KEY_braille_dots_13

KEY_braille_dots_134

KEY_braille_dots_1345

KEY_braille_dots_13456

KEY_braille_dots_134567

KEY_braille_dots_1345678

KEY_braille_dots_134568

KEY_braille_dots_13457

KEY_braille_dots_134578

KEY_braille_dots_13458

KEY_braille_dots_1346

KEY_braille_dots_13467

KEY_braille_dots_134678

KEY_braille_dots_13468

KEY_braille_dots_1347

KEY_braille_dots_13478

KEY_braille_dots_1348

KEY_braille_dots_135

KEY_braille_dots_1356

KEY_braille_dots_13567

KEY_braille_dots_135678

KEY_braille_dots_13568

KEY_braille_dots_1357

KEY_braille_dots_13578

KEY_braille_dots_1358

KEY_braille_dots_136

KEY_braille_dots_1367

KEY_braille_dots_13678

KEY_braille_dots_1368

KEY_braille_dots_137

KEY_braille_dots_1378

KEY_braille_dots_138

KEY_braille_dots_14

KEY_braille_dots_145

KEY_braille_dots_1456

KEY_braille_dots_14567

KEY_braille_dots_145678

KEY_braille_dots_14568

KEY_braille_dots_1457

KEY_braille_dots_14578

KEY_braille_dots_1458

KEY_braille_dots_146

KEY_braille_dots_1467

KEY_braille_dots_14678

KEY_braille_dots_1468

KEY_braille_dots_147

KEY_braille_dots_1478

KEY_braille_dots_148

KEY_braille_dots_15

KEY_braille_dots_156

KEY_braille_dots_1567

KEY_braille_dots_15678

KEY_braille_dots_1568

KEY_braille_dots_157

KEY_braille_dots_1578

KEY_braille_dots_158

KEY_braille_dots_16

KEY_braille_dots_167

KEY_braille_dots_1678

KEY_braille_dots_168

KEY_braille_dots_17

KEY_braille_dots_178

KEY_braille_dots_18

KEY_braille_dots_2

KEY_braille_dots_23

KEY_braille_dots_234

KEY_braille_dots_2345

KEY_braille_dots_23456

KEY_braille_dots_234567

KEY_braille_dots_2345678

KEY_braille_dots_234568

KEY_braille_dots_23457

KEY_braille_dots_234578

KEY_braille_dots_23458

KEY_braille_dots_2346

KEY_braille_dots_23467

KEY_braille_dots_234678

KEY_braille_dots_23468

KEY_braille_dots_2347

KEY_braille_dots_23478

KEY_braille_dots_2348

KEY_braille_dots_235

KEY_braille_dots_2356

KEY_braille_dots_23567

KEY_braille_dots_235678

KEY_braille_dots_23568

KEY_braille_dots_2357

KEY_braille_dots_23578

KEY_braille_dots_2358

KEY_braille_dots_236

KEY_braille_dots_2367

KEY_braille_dots_23678

KEY_braille_dots_2368

KEY_braille_dots_237

KEY_braille_dots_2378

KEY_braille_dots_238

KEY_braille_dots_24

KEY_braille_dots_245

KEY_braille_dots_2456

KEY_braille_dots_24567

KEY_braille_dots_245678

KEY_braille_dots_24568

KEY_braille_dots_2457

KEY_braille_dots_24578

KEY_braille_dots_2458

KEY_braille_dots_246

KEY_braille_dots_2467

KEY_braille_dots_24678

KEY_braille_dots_2468

KEY_braille_dots_247

KEY_braille_dots_2478

KEY_braille_dots_248

KEY_braille_dots_25

KEY_braille_dots_256

KEY_braille_dots_2567

KEY_braille_dots_25678

KEY_braille_dots_2568

KEY_braille_dots_257

KEY_braille_dots_2578

KEY_braille_dots_258

KEY_braille_dots_26

KEY_braille_dots_267

KEY_braille_dots_2678

KEY_braille_dots_268

KEY_braille_dots_27

KEY_braille_dots_278

KEY_braille_dots_28

KEY_braille_dots_3

KEY_braille_dots_34

KEY_braille_dots_345

KEY_braille_dots_3456

KEY_braille_dots_34567

KEY_braille_dots_345678

KEY_braille_dots_34568

KEY_braille_dots_3457

KEY_braille_dots_34578

KEY_braille_dots_3458

KEY_braille_dots_346

KEY_braille_dots_3467

KEY_braille_dots_34678

KEY_braille_dots_3468

KEY_braille_dots_347

KEY_braille_dots_3478

KEY_braille_dots_348

KEY_braille_dots_35

KEY_braille_dots_356

KEY_braille_dots_3567

KEY_braille_dots_35678

KEY_braille_dots_3568

KEY_braille_dots_357

KEY_braille_dots_3578

KEY_braille_dots_358

KEY_braille_dots_36

KEY_braille_dots_367

KEY_braille_dots_3678

KEY_braille_dots_368

KEY_braille_dots_37

KEY_braille_dots_378

KEY_braille_dots_38

KEY_braille_dots_4

KEY_braille_dots_45

KEY_braille_dots_456

KEY_braille_dots_4567

KEY_braille_dots_45678

KEY_braille_dots_4568

KEY_braille_dots_457

KEY_braille_dots_4578

KEY_braille_dots_458

KEY_braille_dots_46

KEY_braille_dots_467

KEY_braille_dots_4678

KEY_braille_dots_468

KEY_braille_dots_47

KEY_braille_dots_478

KEY_braille_dots_48

KEY_braille_dots_5

KEY_braille_dots_56

KEY_braille_dots_567

KEY_braille_dots_5678

KEY_braille_dots_568

KEY_braille_dots_57

KEY_braille_dots_578

KEY_braille_dots_58

KEY_braille_dots_6

KEY_braille_dots_67

KEY_braille_dots_678

KEY_braille_dots_68

KEY_braille_dots_7

KEY_braille_dots_78

KEY_braille_dots_8

KEY_Break

KEY_breve

KEY_BrightnessAdjust

KEY_brokenbar

KEY_Byelorussian_SHORTU

KEY_Byelorussian_shortu

KEY_C

KEY_c

KEY_C_H

KEY_C_h

KEY_c_h

KEY_Cabovedot

KEY_cabovedot

KEY_Cacute

KEY_cacute

KEY_Calculator

KEY_Calendar

KEY_Cancel

KEY_Caps_Lock

KEY_careof

KEY_caret

KEY_caron

KEY_Ccaron

KEY_ccaron

KEY_Ccedilla

KEY_ccedilla

KEY_Ccircumflex

KEY_ccircumflex

KEY_CD

KEY_cedilla

KEY_cent

KEY_CH

KEY_Ch

KEY_ch

KEY_checkerboard

KEY_checkmark

KEY_circle

KEY_Clear

KEY_ClearGrab

KEY_Close

KEY_club

KEY_Codeinput

KEY_colon

KEY_ColonSign

KEY_comma

KEY_Community

KEY_containsas

KEY_ContrastAdjust

KEY_Control_L

KEY_Control_R

KEY_Copy

KEY_copyright

KEY_cr

KEY_crossinglines

KEY_CruzeiroSign

KEY_cuberoot

KEY_currency

KEY_cursor

KEY_Cut

KEY_CycleAngle

KEY_Cyrillic_A

KEY_Cyrillic_a

KEY_Cyrillic_BE

KEY_Cyrillic_be

KEY_Cyrillic_CHE

KEY_Cyrillic_che

KEY_Cyrillic_CHE_descender

KEY_Cyrillic_che_descender

KEY_Cyrillic_CHE_vertstroke

KEY_Cyrillic_che_vertstroke

KEY_Cyrillic_DE

KEY_Cyrillic_de

KEY_Cyrillic_DZHE

KEY_Cyrillic_dzhe

KEY_Cyrillic_E

KEY_Cyrillic_e

KEY_Cyrillic_EF

KEY_Cyrillic_ef

KEY_Cyrillic_EL

KEY_Cyrillic_el

KEY_Cyrillic_EM

KEY_Cyrillic_em

KEY_Cyrillic_EN

KEY_Cyrillic_en

KEY_Cyrillic_EN_descender

KEY_Cyrillic_en_descender

KEY_Cyrillic_ER

KEY_Cyrillic_er

KEY_Cyrillic_ES

KEY_Cyrillic_es

KEY_Cyrillic_GHE

KEY_Cyrillic_ghe

KEY_Cyrillic_GHE_bar

KEY_Cyrillic_ghe_bar

KEY_Cyrillic_HA

KEY_Cyrillic_ha

KEY_Cyrillic_HA_descender

KEY_Cyrillic_ha_descender

KEY_Cyrillic_HARDSIGN

KEY_Cyrillic_hardsign

KEY_Cyrillic_I

KEY_Cyrillic_i

KEY_Cyrillic_I_macron

KEY_Cyrillic_i_macron

KEY_Cyrillic_IE

KEY_Cyrillic_ie

KEY_Cyrillic_IO

KEY_Cyrillic_io

KEY_Cyrillic_JE

KEY_Cyrillic_je

KEY_Cyrillic_KA

KEY_Cyrillic_ka

KEY_Cyrillic_KA_descender

KEY_Cyrillic_ka_descender

KEY_Cyrillic_KA_vertstroke

KEY_Cyrillic_ka_vertstroke

KEY_Cyrillic_LJE

KEY_Cyrillic_lje

KEY_Cyrillic_NJE

KEY_Cyrillic_nje

KEY_Cyrillic_O

KEY_Cyrillic_o

KEY_Cyrillic_O_bar

KEY_Cyrillic_o_bar

KEY_Cyrillic_PE

KEY_Cyrillic_pe

KEY_Cyrillic_SCHWA

KEY_Cyrillic_schwa

KEY_Cyrillic_SHA

KEY_Cyrillic_sha

KEY_Cyrillic_SHCHA

KEY_Cyrillic_shcha

KEY_Cyrillic_SHHA

KEY_Cyrillic_shha

KEY_Cyrillic_SHORTI

KEY_Cyrillic_shorti

KEY_Cyrillic_SOFTSIGN

KEY_Cyrillic_softsign

KEY_Cyrillic_TE

KEY_Cyrillic_te

KEY_Cyrillic_TSE

KEY_Cyrillic_tse

KEY_Cyrillic_U

KEY_Cyrillic_u

KEY_Cyrillic_U_macron

KEY_Cyrillic_u_macron

KEY_Cyrillic_U_straight

KEY_Cyrillic_u_straight

KEY_Cyrillic_U_straight_bar

KEY_Cyrillic_u_straight_bar

KEY_Cyrillic_VE

KEY_Cyrillic_ve

KEY_Cyrillic_YA

KEY_Cyrillic_ya

KEY_Cyrillic_YERU

KEY_Cyrillic_yeru

KEY_Cyrillic_YU

KEY_Cyrillic_yu

KEY_Cyrillic_ZE

KEY_Cyrillic_ze

KEY_Cyrillic_ZHE

KEY_Cyrillic_zhe

KEY_Cyrillic_ZHE_descender

KEY_Cyrillic_zhe_descender

KEY_D

KEY_d

KEY_Dabovedot

KEY_dabovedot

KEY_dagger

KEY_Dcaron

KEY_dcaron

KEY_dead_A

KEY_dead_a

KEY_dead_abovecomma

KEY_dead_abovedot

KEY_dead_abovereversedcomma

KEY_dead_abovering

KEY_dead_aboveverticalline

KEY_dead_acute

KEY_dead_belowbreve

KEY_dead_belowcircumflex

KEY_dead_belowcomma

KEY_dead_belowdiaeresis

KEY_dead_belowdot

KEY_dead_belowmacron

KEY_dead_belowring

KEY_dead_belowtilde

KEY_dead_belowverticalline

KEY_dead_breve

KEY_dead_capital_schwa

KEY_dead_caron

KEY_dead_cedilla

KEY_dead_circumflex

KEY_dead_currency

KEY_dead_dasia

KEY_dead_diaeresis

KEY_dead_doubleacute

KEY_dead_doublegrave

KEY_dead_E

KEY_dead_e

KEY_dead_grave

KEY_dead_greek

KEY_dead_hook

KEY_dead_horn

KEY_dead_I

KEY_dead_i

KEY_dead_invertedbreve

KEY_dead_iota

KEY_dead_longsolidusoverlay

KEY_dead_lowline

KEY_dead_macron

KEY_dead_O

KEY_dead_o

KEY_dead_ogonek

KEY_dead_perispomeni

KEY_dead_psili

KEY_dead_semivoiced_sound

KEY_dead_small_schwa

KEY_dead_stroke

KEY_dead_tilde

KEY_dead_U

KEY_dead_u

KEY_dead_voiced_sound

KEY_decimalpoint

KEY_degree

KEY_Delete

KEY_diaeresis

KEY_diamond

KEY_digitspace

KEY_dintegral

KEY_Display

KEY_division

KEY_Documents

KEY_dollar

KEY_DongSign

KEY_DOS

KEY_doubbaselinedot

KEY_doubleacute

KEY_doubledagger

KEY_doublelowquotemark

KEY_Down

KEY_downarrow

KEY_downcaret

KEY_downshoe

KEY_downstile

KEY_downtack

KEY_Dstroke

KEY_dstroke

KEY_E

KEY_e

KEY_Eabovedot

KEY_eabovedot

KEY_Eacute

KEY_eacute

KEY_Ebelowdot

KEY_ebelowdot

KEY_Ecaron

KEY_ecaron

KEY_Ecircumflex

KEY_ecircumflex

KEY_Ecircumflexacute

KEY_ecircumflexacute

KEY_Ecircumflexbelowdot

KEY_ecircumflexbelowdot

KEY_Ecircumflexgrave

KEY_ecircumflexgrave

KEY_Ecircumflexhook

KEY_ecircumflexhook

KEY_Ecircumflextilde

KEY_ecircumflextilde

KEY_EcuSign

KEY_Ediaeresis

KEY_ediaeresis

KEY_Egrave

KEY_egrave

KEY_Ehook

KEY_ehook

KEY_eightsubscript

KEY_eightsuperior

KEY_Eisu_Shift

KEY_Eisu_toggle

KEY_Eject

KEY_elementof

KEY_ellipsis

KEY_em3space

KEY_em4space

KEY_Emacron

KEY_emacron

KEY_emdash

KEY_emfilledcircle

KEY_emfilledrect

KEY_emopencircle

KEY_emopenrectangle

KEY_emptyset

KEY_emspace

KEY_End

KEY_endash

KEY_enfilledcircbullet

KEY_enfilledsqbullet

KEY_ENG

KEY_eng

KEY_enopencircbullet

KEY_enopensquarebullet

KEY_enspace

KEY_Eogonek

KEY_eogonek

KEY_equal

KEY_Escape

KEY_ETH

KEY_Eth

KEY_eth

KEY_Etilde

KEY_etilde

KEY_EuroSign

KEY_Excel

KEY_exclam

KEY_exclamdown

KEY_Execute

KEY_Explorer

KEY_EZH

KEY_ezh

KEY_F

KEY_f

KEY_F1

KEY_F10

KEY_F11

KEY_F12

KEY_F13

KEY_F14

KEY_F15

KEY_F16

KEY_F17

KEY_F18

KEY_F19

KEY_F2

KEY_F20

KEY_F21

KEY_F22

KEY_F23

KEY_F24

KEY_F25

KEY_F26

KEY_F27

KEY_F28

KEY_F29

KEY_F3

KEY_F30

KEY_F31

KEY_F32

KEY_F33

KEY_F34

KEY_F35

KEY_F4

KEY_F5

KEY_F6

KEY_F7

KEY_F8

KEY_F9

KEY_Fabovedot

KEY_fabovedot

KEY_Farsi_0

KEY_Farsi_1

KEY_Farsi_2

KEY_Farsi_3

KEY_Farsi_4

KEY_Farsi_5

KEY_Farsi_6

KEY_Farsi_7

KEY_Farsi_8

KEY_Farsi_9

KEY_Farsi_yeh

KEY_Favorites

KEY_femalesymbol

KEY_ff

KEY_FFrancSign

KEY_figdash

KEY_filledlefttribullet

KEY_filledrectbullet

KEY_filledrighttribullet

KEY_filledtribulletdown

KEY_filledtribulletup

KEY_Finance

KEY_Find

KEY_First_Virtual_Screen

KEY_fiveeighths

KEY_fivesixths

KEY_fivesubscript

KEY_fivesuperior

KEY_Forward

KEY_fourfifths

KEY_foursubscript

KEY_foursuperior

KEY_fourthroot

KEY_FrameBack

KEY_FrameForward

KEY_function

KEY_G

KEY_g

KEY_Gabovedot

KEY_gabovedot

KEY_Game

KEY_Gbreve

KEY_gbreve

KEY_Gcaron

KEY_gcaron

KEY_Gcedilla

KEY_gcedilla

KEY_Gcircumflex

KEY_gcircumflex

KEY_Georgian_an

KEY_Georgian_ban

KEY_Georgian_can

KEY_Georgian_char

KEY_Georgian_chin

KEY_Georgian_cil

KEY_Georgian_don

KEY_Georgian_en

KEY_Georgian_fi

KEY_Georgian_gan

KEY_Georgian_ghan

KEY_Georgian_hae

KEY_Georgian_har

KEY_Georgian_he

KEY_Georgian_hie

KEY_Georgian_hoe

KEY_Georgian_in

KEY_Georgian_jhan

KEY_Georgian_jil

KEY_Georgian_kan

KEY_Georgian_khar

KEY_Georgian_las

KEY_Georgian_man

KEY_Georgian_nar

KEY_Georgian_on

KEY_Georgian_par

KEY_Georgian_phar

KEY_Georgian_qar

KEY_Georgian_rae

KEY_Georgian_san

KEY_Georgian_shin

KEY_Georgian_tan

KEY_Georgian_tar

KEY_Georgian_un

KEY_Georgian_vin

KEY_Georgian_we

KEY_Georgian_xan

KEY_Georgian_zen

KEY_Georgian_zhar

KEY_Go

KEY_grave

KEY_greater

KEY_greaterthanequal

KEY_Greek_accentdieresis

KEY_Greek_ALPHA

KEY_Greek_alpha

KEY_Greek_ALPHAaccent

KEY_Greek_alphaaccent

KEY_Greek_BETA

KEY_Greek_beta

KEY_Greek_CHI

KEY_Greek_chi

KEY_Greek_DELTA

KEY_Greek_delta

KEY_Greek_EPSILON

KEY_Greek_epsilon

KEY_Greek_EPSILONaccent

KEY_Greek_epsilonaccent

KEY_Greek_ETA

KEY_Greek_eta

KEY_Greek_ETAaccent

KEY_Greek_etaaccent

KEY_Greek_finalsmallsigma

KEY_Greek_GAMMA

KEY_Greek_gamma

KEY_Greek_horizbar

KEY_Greek_IOTA

KEY_Greek_iota

KEY_Greek_IOTAaccent

KEY_Greek_iotaaccent

KEY_Greek_iotaaccentdieresis

KEY_Greek_IOTAdiaeresis

KEY_Greek_IOTAdieresis

KEY_Greek_iotadieresis

KEY_Greek_KAPPA

KEY_Greek_kappa

KEY_Greek_LAMBDA

KEY_Greek_lambda

KEY_Greek_LAMDA

KEY_Greek_lamda

KEY_Greek_MU

KEY_Greek_mu

KEY_Greek_NU

KEY_Greek_nu

KEY_Greek_OMEGA

KEY_Greek_omega

KEY_Greek_OMEGAaccent

KEY_Greek_omegaaccent

KEY_Greek_OMICRON

KEY_Greek_omicron

KEY_Greek_OMICRONaccent

KEY_Greek_omicronaccent

KEY_Greek_PHI

KEY_Greek_phi

KEY_Greek_PI

KEY_Greek_pi

KEY_Greek_PSI

KEY_Greek_psi

KEY_Greek_RHO

KEY_Greek_rho

KEY_Greek_SIGMA

KEY_Greek_sigma

KEY_Greek_switch

KEY_Greek_TAU

KEY_Greek_tau

KEY_Greek_THETA

KEY_Greek_theta

KEY_Greek_UPSILON

KEY_Greek_upsilon

KEY_Greek_UPSILONaccent

KEY_Greek_upsilonaccent

KEY_Greek_upsilonaccentdieresis

KEY_Greek_UPSILONdieresis

KEY_Greek_upsilondieresis

KEY_Greek_XI

KEY_Greek_xi

KEY_Greek_ZETA

KEY_Greek_zeta

KEY_Green

KEY_guillemotleft

KEY_guillemotright

KEY_H

KEY_h

KEY_hairspace

KEY_Hangul

KEY_Hangul_A

KEY_Hangul_AE

KEY_Hangul_AraeA

KEY_Hangul_AraeAE

KEY_Hangul_Banja

KEY_Hangul_Cieuc

KEY_Hangul_Codeinput

KEY_Hangul_Dikeud

KEY_Hangul_E

KEY_Hangul_End

KEY_Hangul_EO

KEY_Hangul_EU

KEY_Hangul_Hanja

KEY_Hangul_Hieuh

KEY_Hangul_I

KEY_Hangul_Ieung

KEY_Hangul_J_Cieuc

KEY_Hangul_J_Dikeud

KEY_Hangul_J_Hieuh

KEY_Hangul_J_Ieung

KEY_Hangul_J_Jieuj

KEY_Hangul_J_Khieuq

KEY_Hangul_J_Kiyeog

KEY_Hangul_J_KiyeogSios

KEY_Hangul_J_KkogjiDalrinIeung

KEY_Hangul_J_Mieum

KEY_Hangul_J_Nieun

KEY_Hangul_J_NieunHieuh

KEY_Hangul_J_NieunJieuj

KEY_Hangul_J_PanSios

KEY_Hangul_J_Phieuf

KEY_Hangul_J_Pieub

KEY_Hangul_J_PieubSios

KEY_Hangul_J_Rieul

KEY_Hangul_J_RieulHieuh

KEY_Hangul_J_RieulKiyeog

KEY_Hangul_J_RieulMieum

KEY_Hangul_J_RieulPhieuf

KEY_Hangul_J_RieulPieub

KEY_Hangul_J_RieulSios

KEY_Hangul_J_RieulTieut

KEY_Hangul_J_Sios

KEY_Hangul_J_SsangKiyeog

KEY_Hangul_J_SsangSios

KEY_Hangul_J_Tieut

KEY_Hangul_J_YeorinHieuh

KEY_Hangul_Jamo

KEY_Hangul_Jeonja

KEY_Hangul_Jieuj

KEY_Hangul_Khieuq

KEY_Hangul_Kiyeog

KEY_Hangul_KiyeogSios

KEY_Hangul_KkogjiDalrinIeung

KEY_Hangul_Mieum

KEY_Hangul_MultipleCandidate

KEY_Hangul_Nieun

KEY_Hangul_NieunHieuh

KEY_Hangul_NieunJieuj

KEY_Hangul_O

KEY_Hangul_OE

KEY_Hangul_PanSios

KEY_Hangul_Phieuf

KEY_Hangul_Pieub

KEY_Hangul_PieubSios

KEY_Hangul_PostHanja

KEY_Hangul_PreHanja

KEY_Hangul_PreviousCandidate

KEY_Hangul_Rieul

KEY_Hangul_RieulHieuh

KEY_Hangul_RieulKiyeog

KEY_Hangul_RieulMieum

KEY_Hangul_RieulPhieuf

KEY_Hangul_RieulPieub

KEY_Hangul_RieulSios

KEY_Hangul_RieulTieut

KEY_Hangul_RieulYeorinHieuh

KEY_Hangul_Romaja

KEY_Hangul_SingleCandidate

KEY_Hangul_Sios

KEY_Hangul_Special

KEY_Hangul_SsangDikeud

KEY_Hangul_SsangJieuj

KEY_Hangul_SsangKiyeog

KEY_Hangul_SsangPieub

KEY_Hangul_SsangSios

KEY_Hangul_Start

KEY_Hangul_SunkyeongeumMieum

KEY_Hangul_SunkyeongeumPhieuf

KEY_Hangul_SunkyeongeumPieub

KEY_Hangul_switch

KEY_Hangul_Tieut

KEY_Hangul_U

KEY_Hangul_WA

KEY_Hangul_WAE

KEY_Hangul_WE

KEY_Hangul_WEO

KEY_Hangul_WI

KEY_Hangul_YA

KEY_Hangul_YAE

KEY_Hangul_YE

KEY_Hangul_YEO

KEY_Hangul_YeorinHieuh

KEY_Hangul_YI

KEY_Hangul_YO

KEY_Hangul_YU

KEY_Hankaku

KEY_Hcircumflex

KEY_hcircumflex

KEY_heart

KEY_hebrew_aleph

KEY_hebrew_ayin

KEY_hebrew_bet

KEY_hebrew_beth

KEY_hebrew_chet

KEY_hebrew_dalet

KEY_hebrew_daleth

KEY_hebrew_doublelowline

KEY_hebrew_finalkaph

KEY_hebrew_finalmem

KEY_hebrew_finalnun

KEY_hebrew_finalpe

KEY_hebrew_finalzade

KEY_hebrew_finalzadi

KEY_hebrew_gimel

KEY_hebrew_gimmel

KEY_hebrew_he

KEY_hebrew_het

KEY_hebrew_kaph

KEY_hebrew_kuf

KEY_hebrew_lamed

KEY_hebrew_mem

KEY_hebrew_nun

KEY_hebrew_pe

KEY_hebrew_qoph

KEY_hebrew_resh

KEY_hebrew_samech

KEY_hebrew_samekh

KEY_hebrew_shin

KEY_Hebrew_switch

KEY_hebrew_taf

KEY_hebrew_taw

KEY_hebrew_tet

KEY_hebrew_teth

KEY_hebrew_waw

KEY_hebrew_yod

KEY_hebrew_zade

KEY_hebrew_zadi

KEY_hebrew_zain

KEY_hebrew_zayin

KEY_Help

KEY_Henkan

KEY_Henkan_Mode

KEY_hexagram

KEY_Hibernate

KEY_Hiragana

KEY_Hiragana_Katakana

KEY_History

KEY_Home

KEY_HomePage

KEY_horizconnector

KEY_horizlinescan1

KEY_horizlinescan3

KEY_horizlinescan5

KEY_horizlinescan7

KEY_horizlinescan9

KEY_HotLinks

KEY_Hstroke

KEY_hstroke

KEY_ht

KEY_Hyper_L

KEY_Hyper_R

KEY_hyphen

KEY_I

KEY_i

KEY_Iabovedot

KEY_Iacute

KEY_iacute

KEY_Ibelowdot

KEY_ibelowdot

KEY_Ibreve

KEY_ibreve

KEY_Icircumflex

KEY_icircumflex

KEY_identical

KEY_Idiaeresis

KEY_idiaeresis

KEY_idotless

KEY_ifonlyif

KEY_Igrave

KEY_igrave

KEY_Ihook

KEY_ihook

KEY_Imacron

KEY_imacron

KEY_implies

KEY_includedin

KEY_includes

KEY_infinity

KEY_Insert

KEY_integral

KEY_intersection

KEY_Iogonek

KEY_iogonek

KEY_ISO_Center_Object

KEY_ISO_Continuous_Underline

KEY_ISO_Discontinuous_Underline

KEY_ISO_Emphasize

KEY_ISO_Enter

KEY_ISO_Fast_Cursor_Down

KEY_ISO_Fast_Cursor_Left

KEY_ISO_Fast_Cursor_Right

KEY_ISO_Fast_Cursor_Up

KEY_ISO_First_Group

KEY_ISO_First_Group_Lock

KEY_ISO_Group_Latch

KEY_ISO_Group_Lock

KEY_ISO_Group_Shift

KEY_ISO_Last_Group

KEY_ISO_Last_Group_Lock

KEY_ISO_Left_Tab

KEY_ISO_Level2_Latch

KEY_ISO_Level3_Latch

KEY_ISO_Level3_Lock

KEY_ISO_Level3_Shift

KEY_ISO_Level5_Latch

KEY_ISO_Level5_Lock

KEY_ISO_Level5_Shift

KEY_ISO_Lock

KEY_ISO_Move_Line_Down

KEY_ISO_Move_Line_Up

KEY_ISO_Next_Group

KEY_ISO_Next_Group_Lock

KEY_ISO_Partial_Line_Down

KEY_ISO_Partial_Line_Up

KEY_ISO_Partial_Space_Left

KEY_ISO_Partial_Space_Right

KEY_ISO_Prev_Group

KEY_ISO_Prev_Group_Lock

KEY_ISO_Release_Both_Margins

KEY_ISO_Release_Margin_Left

KEY_ISO_Release_Margin_Right

KEY_ISO_Set_Margin_Left

KEY_ISO_Set_Margin_Right

KEY_Itilde

KEY_itilde

KEY_iTouch

KEY_J

KEY_j

KEY_Jcircumflex

KEY_jcircumflex

KEY_jot

KEY_K

KEY_k

KEY_kana_A

KEY_kana_a

KEY_kana_CHI

KEY_kana_closingbracket

KEY_kana_comma

KEY_kana_conjunctive

KEY_kana_E

KEY_kana_e

KEY_kana_FU

KEY_kana_fullstop

KEY_kana_HA

KEY_kana_HE

KEY_kana_HI

KEY_kana_HO

KEY_kana_HU

KEY_kana_I

KEY_kana_i

KEY_kana_KA

KEY_kana_KE

KEY_kana_KI

KEY_kana_KO

KEY_kana_KU

KEY_Kana_Lock

KEY_kana_MA

KEY_kana_ME

KEY_kana_MI

KEY_kana_middledot

KEY_kana_MO

KEY_kana_MU

KEY_kana_N

KEY_kana_NA

KEY_kana_NE

KEY_kana_NI

KEY_kana_NO

KEY_kana_NU

KEY_kana_O

KEY_kana_o

KEY_kana_openingbracket

KEY_kana_RA

KEY_kana_RE

KEY_kana_RI

KEY_kana_RO

KEY_kana_RU

KEY_kana_SA

KEY_kana_SE

KEY_kana_SHI

KEY_Kana_Shift

KEY_kana_SO

KEY_kana_SU

KEY_kana_switch

KEY_kana_TA

KEY_kana_TE

KEY_kana_TI

KEY_kana_TO

KEY_kana_TSU

KEY_kana_tsu

KEY_kana_TU

KEY_kana_tu

KEY_kana_U

KEY_kana_u

KEY_kana_WA

KEY_kana_WO

KEY_kana_YA

KEY_kana_ya

KEY_kana_YO

KEY_kana_yo

KEY_kana_YU

KEY_kana_yu

KEY_Kanji

KEY_Kanji_Bangou

KEY_kappa

KEY_Katakana

KEY_KbdBrightnessDown

KEY_KbdBrightnessUp

KEY_KbdLightOnOff

KEY_Kcedilla

KEY_kcedilla

KEY_Keyboard

KEY_Korean_Won

KEY_KP_0

KEY_KP_1

KEY_KP_2

KEY_KP_3

KEY_KP_4

KEY_KP_5

KEY_KP_6

KEY_KP_7

KEY_KP_8

KEY_KP_9

KEY_KP_Add

KEY_KP_Begin

KEY_KP_Decimal

KEY_KP_Delete

KEY_KP_Divide

KEY_KP_Down

KEY_KP_End

KEY_KP_Enter

KEY_KP_Equal

KEY_KP_F1

KEY_KP_F2

KEY_KP_F3

KEY_KP_F4

KEY_KP_Home

KEY_KP_Insert

KEY_KP_Left

KEY_KP_Multiply

KEY_KP_Next

KEY_KP_Page_Down

KEY_KP_Page_Up

KEY_KP_Prior

KEY_KP_Right

KEY_KP_Separator

KEY_KP_Space

KEY_KP_Subtract

KEY_KP_Tab

KEY_KP_Up

KEY_kra

KEY_L

KEY_l

KEY_L1

KEY_L10

KEY_L2

KEY_L3

KEY_L4

KEY_L5

KEY_L6

KEY_L7

KEY_L8

KEY_L9

KEY_Lacute

KEY_lacute

KEY_Last_Virtual_Screen

KEY_latincross

KEY_Launch0

KEY_Launch1

KEY_Launch2

KEY_Launch3

KEY_Launch4

KEY_Launch5

KEY_Launch6

KEY_Launch7

KEY_Launch8

KEY_Launch9

KEY_LaunchA

KEY_LaunchB

KEY_LaunchC

KEY_LaunchD

KEY_LaunchE

KEY_LaunchF

KEY_Lbelowdot

KEY_lbelowdot

KEY_Lcaron

KEY_lcaron

KEY_Lcedilla

KEY_lcedilla

KEY_Left

KEY_leftanglebracket

KEY_leftarrow

KEY_leftcaret

KEY_leftdoublequotemark

KEY_leftmiddlecurlybrace

KEY_leftopentriangle

KEY_leftpointer

KEY_leftradical

KEY_leftshoe

KEY_leftsinglequotemark

KEY_leftt

KEY_lefttack

KEY_less

KEY_lessthanequal

KEY_lf

KEY_LightBulb

KEY_Linefeed

KEY_LiraSign

KEY_LogGrabInfo

KEY_logicaland

KEY_logicalor

KEY_LogOff

KEY_LogWindowTree

KEY_lowleftcorner

KEY_lowrightcorner

KEY_Lstroke

KEY_lstroke

KEY_M

KEY_m

KEY_Mabovedot

KEY_mabovedot

KEY_Macedonia_DSE

KEY_Macedonia_dse

KEY_Macedonia_GJE

KEY_Macedonia_gje

KEY_Macedonia_KJE

KEY_Macedonia_kje

KEY_macron

KEY_Mae_Koho

KEY_Mail

KEY_MailForward

KEY_malesymbol

KEY_maltesecross

KEY_marker

KEY_Market

KEY_masculine

KEY_Massyo

KEY_Meeting

KEY_Memo

KEY_Menu

KEY_MenuKB

KEY_MenuPB

KEY_Messenger

KEY_Meta_L

KEY_Meta_R

KEY_MillSign

KEY_minus

KEY_minutes

KEY_Mode_switch

KEY_ModeLock

KEY_MonBrightnessDown

KEY_MonBrightnessUp

KEY_MouseKeys_Accel_Enable

KEY_MouseKeys_Enable

KEY_mu

KEY_Muhenkan

KEY_Multi_key

KEY_MultipleCandidate

KEY_multiply

KEY_Music

KEY_musicalflat

KEY_musicalsharp

KEY_MyComputer

KEY_MySites

KEY_N

KEY_n

KEY_nabla

KEY_Nacute

KEY_nacute

KEY_NairaSign

KEY_Ncaron

KEY_ncaron

KEY_Ncedilla

KEY_ncedilla

KEY_New

KEY_News

KEY_NewSheqelSign

KEY_Next

KEY_Next_Virtual_Screen

KEY_Next_VMode

KEY_ninesubscript

KEY_ninesuperior

KEY_nl

KEY_nobreakspace

KEY_notapproxeq

KEY_notelementof

KEY_notequal

KEY_notidentical

KEY_notsign

KEY_Ntilde

KEY_ntilde

KEY_Num_Lock

KEY_numbersign

KEY_numerosign

KEY_O

KEY_o

KEY_Oacute

KEY_oacute

KEY_Obarred

KEY_obarred

KEY_Obelowdot

KEY_obelowdot

KEY_Ocaron

KEY_ocaron

KEY_Ocircumflex

KEY_ocircumflex

KEY_Ocircumflexacute

KEY_ocircumflexacute

KEY_Ocircumflexbelowdot

KEY_ocircumflexbelowdot

KEY_Ocircumflexgrave

KEY_ocircumflexgrave

KEY_Ocircumflexhook

KEY_ocircumflexhook

KEY_Ocircumflextilde

KEY_ocircumflextilde

KEY_Odiaeresis

KEY_odiaeresis

KEY_Odoubleacute

KEY_odoubleacute

KEY_OE

KEY_oe

KEY_OfficeHome

KEY_ogonek

KEY_Ograve

KEY_ograve

KEY_Ohook

KEY_ohook

KEY_Ohorn

KEY_ohorn

KEY_Ohornacute

KEY_ohornacute

KEY_Ohornbelowdot

KEY_ohornbelowdot

KEY_Ohorngrave

KEY_ohorngrave

KEY_Ohornhook

KEY_ohornhook

KEY_Ohorntilde

KEY_ohorntilde

KEY_Omacron

KEY_omacron

KEY_oneeighth

KEY_onefifth

KEY_onehalf

KEY_onequarter

KEY_onesixth

KEY_onesubscript

KEY_onesuperior

KEY_onethird

KEY_Ooblique

KEY_ooblique

KEY_Open

KEY_openrectbullet

KEY_openstar

KEY_opentribulletdown

KEY_opentribulletup

KEY_OpenURL

KEY_Option

KEY_ordfeminine

KEY_Oslash

KEY_oslash

KEY_Otilde

KEY_otilde

KEY_overbar

KEY_Overlay1_Enable

KEY_Overlay2_Enable

KEY_overline

KEY_P

KEY_p

KEY_Pabovedot

KEY_pabovedot

KEY_Page_Down

KEY_Page_Up

KEY_paragraph

KEY_parenleft

KEY_parenright

KEY_partdifferential

KEY_partialderivative

KEY_Paste

KEY_Pause

KEY_percent

KEY_period

KEY_periodcentered

KEY_permille

KEY_PesetaSign

KEY_Phone

KEY_phonographcopyright

KEY_Pictures

KEY_plus

KEY_plusminus

KEY_Pointer_Accelerate

KEY_Pointer_Button1

KEY_Pointer_Button2

KEY_Pointer_Button3

KEY_Pointer_Button4

KEY_Pointer_Button5

KEY_Pointer_Button_Dflt

KEY_Pointer_DblClick1

KEY_Pointer_DblClick2

KEY_Pointer_DblClick3

KEY_Pointer_DblClick4

KEY_Pointer_DblClick5

KEY_Pointer_DblClick_Dflt

KEY_Pointer_DfltBtnNext

KEY_Pointer_DfltBtnPrev

KEY_Pointer_Down

KEY_Pointer_DownLeft

KEY_Pointer_DownRight

KEY_Pointer_Drag1

KEY_Pointer_Drag2

KEY_Pointer_Drag3

KEY_Pointer_Drag4

KEY_Pointer_Drag5

KEY_Pointer_Drag_Dflt

KEY_Pointer_EnableKeys

KEY_Pointer_Left

KEY_Pointer_Right

KEY_Pointer_Up

KEY_Pointer_UpLeft

KEY_Pointer_UpRight

KEY_PowerDown

KEY_PowerOff

KEY_prescription

KEY_Prev_Virtual_Screen

KEY_Prev_VMode

KEY_PreviousCandidate

KEY_Print

KEY_Prior

KEY_prolongedsound

KEY_punctspace

KEY_Q

KEY_q

KEY_quad

KEY_question

KEY_questiondown

KEY_quotedbl

KEY_quoteleft

KEY_quoteright

KEY_R

KEY_r

KEY_R1

KEY_R10

KEY_R11

KEY_R12

KEY_R13

KEY_R14

KEY_R15

KEY_R2

KEY_R3

KEY_R4

KEY_R5

KEY_R6

KEY_R7

KEY_R8

KEY_R9

KEY_Racute

KEY_racute

KEY_radical

KEY_Rcaron

KEY_rcaron

KEY_Rcedilla

KEY_rcedilla

KEY_Red

KEY_Redo

KEY_Refresh

KEY_registered

KEY_Reload

KEY_RepeatKeys_Enable

KEY_Reply

KEY_Return

KEY_RFKill

KEY_Right

KEY_rightanglebracket

KEY_rightarrow

KEY_rightcaret

KEY_rightdoublequotemark

KEY_rightmiddlecurlybrace

KEY_rightmiddlesummation

KEY_rightopentriangle

KEY_rightpointer

KEY_rightshoe

KEY_rightsinglequotemark

KEY_rightt

KEY_righttack

KEY_RockerDown

KEY_RockerEnter

KEY_RockerUp

KEY_Romaji

KEY_RotateWindows

KEY_RotationKB

KEY_RotationPB

KEY_RupeeSign

KEY_S

KEY_s

KEY_Sabovedot

KEY_sabovedot

KEY_Sacute

KEY_sacute

KEY_Save

KEY_Scaron

KEY_scaron

KEY_Scedilla

KEY_scedilla

KEY_SCHWA

KEY_schwa

KEY_Scircumflex

KEY_scircumflex

KEY_ScreenSaver

KEY_script_switch

KEY_Scroll_Lock

KEY_ScrollClick

KEY_ScrollDown

KEY_ScrollUp

KEY_Search

KEY_seconds

KEY_section

KEY_Select

KEY_SelectButton

KEY_semicolon

KEY_semivoicedsound

KEY_Send

KEY_Serbian_DJE

KEY_Serbian_dje

KEY_Serbian_DZE

KEY_Serbian_dze

KEY_Serbian_JE

KEY_Serbian_je

KEY_Serbian_LJE

KEY_Serbian_lje

KEY_Serbian_NJE

KEY_Serbian_nje

KEY_Serbian_TSHE

KEY_Serbian_tshe

KEY_seveneighths

KEY_sevensubscript

KEY_sevensuperior

KEY_Shift_L

KEY_Shift_Lock

KEY_Shift_R

KEY_Shop

KEY_signaturemark

KEY_signifblank

KEY_similarequal

KEY_SingleCandidate

KEY_singlelowquotemark

KEY_Sinh_a

KEY_Sinh_aa

KEY_Sinh_aa2

KEY_Sinh_ae

KEY_Sinh_ae2

KEY_Sinh_aee

KEY_Sinh_aee2

KEY_Sinh_ai

KEY_Sinh_ai2

KEY_Sinh_al

KEY_Sinh_au

KEY_Sinh_au2

KEY_Sinh_ba

KEY_Sinh_bha

KEY_Sinh_ca

KEY_Sinh_cha

KEY_Sinh_dda

KEY_Sinh_ddha

KEY_Sinh_dha

KEY_Sinh_dhha

KEY_Sinh_e

KEY_Sinh_e2

KEY_Sinh_ee

KEY_Sinh_ee2

KEY_Sinh_fa

KEY_Sinh_ga

KEY_Sinh_gha

KEY_Sinh_h2

KEY_Sinh_ha

KEY_Sinh_i

KEY_Sinh_i2

KEY_Sinh_ii

KEY_Sinh_ii2

KEY_Sinh_ja

KEY_Sinh_jha

KEY_Sinh_jnya

KEY_Sinh_ka

KEY_Sinh_kha

KEY_Sinh_kunddaliya

KEY_Sinh_la

KEY_Sinh_lla

KEY_Sinh_lu

KEY_Sinh_lu2

KEY_Sinh_luu

KEY_Sinh_luu2

KEY_Sinh_ma

KEY_Sinh_mba

KEY_Sinh_na

KEY_Sinh_ndda

KEY_Sinh_ndha

KEY_Sinh_ng

KEY_Sinh_ng2

KEY_Sinh_nga

KEY_Sinh_nja

KEY_Sinh_nna

KEY_Sinh_nya

KEY_Sinh_o

KEY_Sinh_o2

KEY_Sinh_oo

KEY_Sinh_oo2

KEY_Sinh_pa

KEY_Sinh_pha

KEY_Sinh_ra

KEY_Sinh_ri

KEY_Sinh_rii

KEY_Sinh_ru2

KEY_Sinh_ruu2

KEY_Sinh_sa

KEY_Sinh_sha

KEY_Sinh_ssha

KEY_Sinh_tha

KEY_Sinh_thha

KEY_Sinh_tta

KEY_Sinh_ttha

KEY_Sinh_u

KEY_Sinh_u2

KEY_Sinh_uu

KEY_Sinh_uu2

KEY_Sinh_va

KEY_Sinh_ya

KEY_sixsubscript

KEY_sixsuperior

KEY_slash

KEY_Sleep

KEY_SlowKeys_Enable

KEY_soliddiamond

KEY_space

KEY_Spell

KEY_SplitScreen

KEY_squareroot

KEY_ssharp

KEY_Standby

KEY_Start

KEY_sterling

KEY_StickyKeys_Enable

KEY_Stop

KEY_stricteq

KEY_Subtitle

KEY_Super_L

KEY_Super_R

KEY_Support

KEY_Suspend

KEY_Switch_VT_1

KEY_Switch_VT_10

KEY_Switch_VT_11

KEY_Switch_VT_12

KEY_Switch_VT_2

KEY_Switch_VT_3

KEY_Switch_VT_4

KEY_Switch_VT_5

KEY_Switch_VT_6

KEY_Switch_VT_7

KEY_Switch_VT_8

KEY_Switch_VT_9

KEY_Sys_Req

KEY_T

KEY_t

KEY_Tab

KEY_Tabovedot

KEY_tabovedot

KEY_TaskPane

KEY_Tcaron

KEY_tcaron

KEY_Tcedilla

KEY_tcedilla

KEY_telephone

KEY_telephonerecorder

KEY_Terminal

KEY_Terminate_Server

KEY_Thai_baht

KEY_Thai_bobaimai

KEY_Thai_chochan

KEY_Thai_chochang

KEY_Thai_choching

KEY_Thai_chochoe

KEY_Thai_dochada

KEY_Thai_dodek

KEY_Thai_fofa

KEY_Thai_fofan

KEY_Thai_hohip

KEY_Thai_honokhuk

KEY_Thai_khokhai

KEY_Thai_khokhon

KEY_Thai_khokhuat

KEY_Thai_khokhwai

KEY_Thai_khorakhang

KEY_Thai_kokai

KEY_Thai_lakkhangyao

KEY_Thai_lekchet

KEY_Thai_lekha

KEY_Thai_lekhok

KEY_Thai_lekkao

KEY_Thai_leknung

KEY_Thai_lekpaet

KEY_Thai_leksam

KEY_Thai_leksi

KEY_Thai_leksong

KEY_Thai_leksun

KEY_Thai_lochula

KEY_Thai_loling

KEY_Thai_lu

KEY_Thai_maichattawa

KEY_Thai_maiek

KEY_Thai_maihanakat

KEY_Thai_maihanakat_maitho

KEY_Thai_maitaikhu

KEY_Thai_maitho

KEY_Thai_maitri

KEY_Thai_maiyamok

KEY_Thai_moma

KEY_Thai_ngongu

KEY_Thai_nikhahit

KEY_Thai_nonen

KEY_Thai_nonu

KEY_Thai_oang

KEY_Thai_paiyannoi

KEY_Thai_phinthu

KEY_Thai_phophan

KEY_Thai_phophung

KEY_Thai_phosamphao

KEY_Thai_popla

KEY_Thai_rorua

KEY_Thai_ru

KEY_Thai_saraa

KEY_Thai_saraaa

KEY_Thai_saraae

KEY_Thai_saraaimaimalai

KEY_Thai_saraaimaimuan

KEY_Thai_saraam

KEY_Thai_sarae

KEY_Thai_sarai

KEY_Thai_saraii

KEY_Thai_sarao

KEY_Thai_sarau

KEY_Thai_saraue

KEY_Thai_sarauee

KEY_Thai_sarauu

KEY_Thai_sorusi

KEY_Thai_sosala

KEY_Thai_soso

KEY_Thai_sosua

KEY_Thai_thanthakhat

KEY_Thai_thonangmontho

KEY_Thai_thophuthao

KEY_Thai_thothahan

KEY_Thai_thothan

KEY_Thai_thothong

KEY_Thai_thothung

KEY_Thai_topatak

KEY_Thai_totao

KEY_Thai_wowaen

KEY_Thai_yoyak

KEY_Thai_yoying

KEY_therefore

KEY_thinspace

KEY_THORN

KEY_Thorn

KEY_thorn

KEY_threeeighths

KEY_threefifths

KEY_threequarters

KEY_threesubscript

KEY_threesuperior

KEY_Time

KEY_tintegral

KEY_ToDoList

KEY_Tools

KEY_topintegral

KEY_topleftparens

KEY_topleftradical

KEY_topleftsqbracket

KEY_topleftsummation

KEY_TopMenu

KEY_toprightparens

KEY_toprightsqbracket

KEY_toprightsummation

KEY_topt

KEY_topvertsummationconnector

KEY_TouchpadOff

KEY_TouchpadOn

KEY_TouchpadToggle

KEY_Touroku

KEY_trademark

KEY_trademarkincircle

KEY_Travel

KEY_Tslash

KEY_tslash

KEY_twofifths

KEY_twosubscript

KEY_twosuperior

KEY_twothirds

KEY_U

KEY_u

KEY_Uacute

KEY_uacute

KEY_Ubelowdot

KEY_ubelowdot

KEY_Ubreve

KEY_ubreve

KEY_Ucircumflex

KEY_ucircumflex

KEY_Udiaeresis

KEY_udiaeresis

KEY_Udoubleacute

KEY_udoubleacute

KEY_Ugrave

KEY_ugrave

KEY_Uhook

KEY_uhook

KEY_Uhorn

KEY_uhorn

KEY_Uhornacute

KEY_uhornacute

KEY_Uhornbelowdot

KEY_uhornbelowdot

KEY_Uhorngrave

KEY_uhorngrave

KEY_Uhornhook

KEY_uhornhook

KEY_Uhorntilde

KEY_uhorntilde

KEY_Ukrainian_GHE_WITH_UPTURN

KEY_Ukrainian_ghe_with_upturn

KEY_Ukrainian_I

KEY_Ukrainian_i

KEY_Ukrainian_IE

KEY_Ukrainian_ie

KEY_Ukrainian_YI

KEY_Ukrainian_yi

KEY_Ukranian_I

KEY_Ukranian_i

KEY_Ukranian_JE

KEY_Ukranian_je

KEY_Ukranian_YI

KEY_Ukranian_yi

KEY_Umacron

KEY_umacron

KEY_underbar

KEY_underscore

KEY_Undo

KEY_Ungrab

KEY_union

KEY_Uogonek

KEY_uogonek

KEY_Up

KEY_uparrow

KEY_upcaret

KEY_upleftcorner

KEY_uprightcorner

KEY_upshoe

KEY_upstile

KEY_uptack

KEY_Uring

KEY_uring

KEY_User1KB

KEY_User2KB

KEY_UserPB

KEY_Utilde

KEY_utilde

KEY_UWB

KEY_V

KEY_v

KEY_variation

KEY_VendorHome

KEY_vertbar

KEY_vertconnector

KEY_Video

KEY_View

KEY_voicedsound

KEY_VoidSymbol

KEY_vt

KEY_W

KEY_w

KEY_Wacute

KEY_wacute

KEY_WakeUp

KEY_Wcircumflex

KEY_wcircumflex

KEY_Wdiaeresis

KEY_wdiaeresis

KEY_WebCam

KEY_Wgrave

KEY_wgrave

KEY_WheelButton

KEY_WindowClear

KEY_WLAN

KEY_WonSign

KEY_Word

KEY_WWAN

KEY_WWW

KEY_X

KEY_x

KEY_Xabovedot

KEY_xabovedot

KEY_Xfer

KEY_Y

KEY_y

KEY_Yacute

KEY_yacute

KEY_Ybelowdot

KEY_ybelowdot

KEY_Ycircumflex

KEY_ycircumflex

KEY_Ydiaeresis

KEY_ydiaeresis

KEY_Yellow

KEY_yen

KEY_Ygrave

KEY_ygrave

KEY_Yhook

KEY_yhook

KEY_Ytilde

KEY_ytilde

KEY_Z

KEY_z

KEY_Zabovedot

KEY_zabovedot

KEY_Zacute

KEY_zacute

KEY_Zcaron

KEY_zcaron

KEY_Zen_Koho

KEY_Zenkaku

KEY_Zenkaku_Hankaku

KEY_zerosubscript

KEY_zerosuperior

KEY_ZoomIn

KEY_ZoomOut

KEY_Zstroke

KEY_zstroke

MAJOR_VERSION

MAX_TIMECOORD_AXES

MICRO_VERSION

MINOR_VERSION

PARENT_RELATIVE

A special value, indicating that the background for a window should be inherited from the parent window.

PRIORITY_REDRAW

This is the priority that the idle handler processing window updates is given in the [GLib Main Loop][glib-The-Main-Event-Loop].