Core API

EsElement

typedef struct EsElement EsElement;

Base type of all user interface elements. Create with EsCustomElementCreate; destroy with EsElementDestroy.

EsPanel

typedef struct EsPanel EsPanel;

Container that lays out and manages its child elements. Create with EsPanelCreate.

EsWindow

typedef struct EsWindow EsWindow;

Top-level window on the desktop. Create with EsWindowCreate.

EsButton

typedef struct EsButton EsButton;

User-activatable button. It can be a push button, checkbox, or radio box. Create with EsButtonCreate.

EsTextDisplay

typedef struct EsTextDisplay EsTextDisplay;

Displays text that the user cannot edit. Create with EsTextDisplayCreate.

EsIconDisplay

typedef struct EsIconDisplay EsIconDisplay;

Displays a single icon. Create with EsIconDisplayCreate.

EsTextbox

typedef struct EsTextbox EsTextbox;

Editable text input. It can be single-line or multi-line. Create with EsTextboxCreate.

EsListView

typedef struct EsListView EsListView;

Displays a scrollable list or table of items. Create with EsListViewCreate.

EsMenu

typedef struct EsMenu EsMenu;

Popup menu with items. Create with EsMenuCreate; show with EsMenuShow.

EsColorWell

typedef struct EsColorWell EsColorWell;

Displays and edits a color. Create with EsColorWellCreate.

EsSplitter

typedef struct EsSplitter EsSplitter;

Resizable divider between two panes. Create with EsSplitterCreate.

EsImageDisplay

typedef struct EsImageDisplay EsImageDisplay;

Displays a decoded image. Create with EsImageDisplayCreate.

EsListDisplay

typedef struct EsListDisplay EsListDisplay;

Displays a bulleted, numbered, or alphabetical list. Create with EsListDisplayCreate.

EsCanvasPane

typedef struct EsCanvasPane EsCanvasPane;

Pane for custom drawing. Create with EsCanvasPaneCreate.

EsSlider

typedef struct EsSlider EsSlider;

Slider that selects a value from a range. Create with EsSliderCreate.

EsScrollView

typedef struct EsScrollView EsScrollView;

Viewport that can scroll its contents. Create with EsCustomScrollViewCreate.

EsSpacer

typedef struct EsSpacer EsSpacer;

Empty space used in a layout. Create with EsSpacerCreate.

EsTextPlan

typedef struct EsTextPlan EsTextPlan;

Pre-laid-out text for efficient painting. Create with EsTextPlanCreate; destroy with EsTextPlanDestroy.

EsPaintTarget

typedef struct EsPaintTarget EsPaintTarget;

Off-screen surface for drawing. Create with EsPaintTargetCreate; destroy with EsPaintTargetDestroy.

EsUndoManager

typedef struct EsUndoManager EsUndoManager;

Manages the undo and redo stacks for an instance. Push items with EsUndoPush.

EsHeap

typedef struct EsHeap EsHeap;

Heap allocator. Pass it to EsHeapAllocate and EsHeapFree to use a heap other than the default.

EsFileStore

typedef struct EsFileStore EsFileStore;

Reference to a file. It can refer to a path, an open handle, or a file embedded in a bundle.

EsUserTask

typedef struct EsUserTask EsUserTask;

Background task that runs on its own thread. The user sees a progress window. Create with EsUserTaskStart.

EsBundle

typedef struct EsBundle EsBundle;

Read-only collection of files embedded in an application. Find files with EsBundleFind.

EsDialog

typedef struct EsDialog EsDialog;

Modal dialog with a title, content, and buttons. Create with EsDialogShow.

EsNodeType

typedef uint8_t EsNodeType;

The type of a file system node. It encodes ES_NODE_FILE, ES_NODE_DIRECTORY, or ES_NODE_INVALID.

EsHandle

typedef uintptr_t EsHandle;

Opaque handle to a kernel object, such as a file, event, or window.

EsFileOffset

typedef uint64_t EsFileOffset;

Byte offset or size within a file. It is an unsigned 64-bit value.

EsFileOffsetDifference

typedef int64_t EsFileOffsetDifference;

Signed difference between two file offsets. A value of -1 means a quantity is unsupported or unknown.

EsAudioDeviceID

typedef uint64_t EsAudioDeviceID;

Unique identifier of an audio device.

EsFontFamily

typedef uint16_t EsFontFamily;

Identifier of a font family. The standard families are ES_FONT_SANS, ES_FONT_SERIF, and ES_FONT_MONOSPACED.

EsTimer

typedef uint64_t EsTimer;

Identifier of a scheduled timer. Returned by EsTimerSet; cancel with EsTimerCancel.

EsListViewIndex

typedef int64_t EsListViewIndex;

Index of an item or group in a list view. A value of -1 means no item or group.

EsObjectID

typedef uint64_t EsObjectID;

Unique identifier of a kernel object, such as a process, thread, or window.

EsDeviceColor

typedef uint32_t EsDeviceColor;

A color in the device's color space. It encodes alpha, red, green, and blue in 32 bits.

EsStyleID

typedef uint32_t EsStyleID;

Identifier of an interned style. Interning is permanent; duplicate styles share the same ID.

ES_FLAGS_DEFAULT

#define ES_FLAGS_DEFAULT  (0)

Default value for a flags parameter. It means no flags are set.

ES_INVALID_HANDLE

#define ES_INVALID_HANDLE   ((EsHandle) (0))

Handle value that refers to no object. Pass it when no handle is available.

ES_CURRENT_THREAD

#define ES_CURRENT_THREAD   ((EsHandle) (0x10))

Handle that refers to the calling thread. Use it in place of a thread handle.

ES_CURRENT_PROCESS

#define ES_CURRENT_PROCESS  ((EsHandle) (0x11))

Handle that refers to the calling process. Use it in place of a process handle.

ES_WAIT_NO_TIMEOUT

#define ES_WAIT_NO_TIMEOUT  (-1)

Timeout value that makes EsWait block until an object becomes ready.

ES_MAX_WAIT_COUNT

#define ES_MAX_WAIT_COUNT   (8)

Maximum number of objects that can be passed to EsWait at once.

ES_MAX_DIRECTORY_CHILD_NAME_LENGTH

#define ES_MAX_DIRECTORY_CHILD_NAME_LENGTH  (256)

Maximum length, in bytes, of a directory child's name.

ES_PROCESS_EXECUTABLE_NOT_LOADED

#define ES_PROCESS_EXECUTABLE_NOT_LOADED      (0)

The process's executable has not been loaded.

ES_PROCESS_EXECUTABLE_FAILED_TO_LOAD

#define ES_PROCESS_EXECUTABLE_FAILED_TO_LOAD  (1)

The process's executable failed to load.

ES_PROCESS_EXECUTABLE_LOADED

#define ES_PROCESS_EXECUTABLE_LOADED          (2)

The process's executable has been loaded successfully.

ES_SNAPSHOT_MAX_PROCESS_NAME_LENGTH

#define ES_SNAPSHOT_MAX_PROCESS_NAME_LENGTH  (31)

Maximum length, in bytes, of a process name in a snapshot.

ES_SYSTEM_SNAPSHOT_PROCESSES

#define ES_SYSTEM_SNAPSHOT_PROCESSES         (1)

Snapshot type for the list of running processes.

ES_SYSTEM_SNAPSHOT_PERFORMANCE

#define ES_SYSTEM_SNAPSHOT_PERFORMANCE       (2)

Snapshot type for system performance information.

ES_HANDLED

#define ES_HANDLED   (-1)

Message response meaning the message was handled and will not propagate.

ES_REJECTED

#define ES_REJECTED  (-2)

Message response meaning the message is rejected. It blocks the default behaviour.

ES_NODE_FILE

#define ES_NODE_FILE       (0x00)

Node type: the node is a file.

ES_NODE_DIRECTORY

#define ES_NODE_DIRECTORY  (0x10)

Node type: the node is a directory.

ES_NODE_INVALID

#define ES_NODE_INVALID    (0x20)

Node type: the node is neither a file nor a directory.

ES_DIRECTORY_CHILDREN_UNKNOWN

#define ES_DIRECTORY_CHILDREN_UNKNOWN  ((EsFileOffsetDifference) (-1))

Returned as the child count of a directory when the count is unknown.

ES_MEMORY_MAP_OBJECT_ALL

#define ES_MEMORY_MAP_OBJECT_ALL  (0) 

Size value that maps the entire object. Pass it as the size to EsMemoryMapObject.

ES_SHARED_MEMORY_READ_WRITE

#define ES_SHARED_MEMORY_READ_WRITE  (1 << 0)

Shared memory flag: the memory can be read from and written to.

ES_STRING_FORMAT_ENOUGH_SPACE

#define ES_STRING_FORMAT_ENOUGH_SPACE  (-1)

Buffer length value that tells EsStringFormat to assume the buffer has enough space.

ES_PANEL_BAND_SIZE_DEFAULT

#define ES_PANEL_BAND_SIZE_DEFAULT  (-1)

Panel band size that uses the default for the axis.

ES_SCROLLBAR_VERTICAL

#define ES_SCROLLBAR_VERTICAL    (0 << 0)

Scrollbar flag: the scrollbar is for the vertical axis.

ES_SCROLLBAR_HORIZONTAL

#define ES_SCROLLBAR_HORIZONTAL  (1 << 0)

Scrollbar flag: the scrollbar is for the horizontal axis.

ES_FONT_SANS

#define ES_FONT_SANS        (0xFFFF)

Standard font family: sans-serif.

ES_FONT_SERIF

#define ES_FONT_SERIF       (0xFFFE)

Standard font family: serif.

ES_FONT_MONOSPACED

#define ES_FONT_MONOSPACED  (0xFFFD)

Standard font family: monospaced.

ES_FONT_REGULAR

#define ES_FONT_REGULAR   (4)

Font weight: regular.

ES_FONT_SEMIBOLD

#define ES_FONT_SEMIBOLD  (6)

Font weight: semibold.

ES_FONT_BOLD

#define ES_FONT_BOLD      (7)

Font weight: bold.

ES_COMMAND_SYSTEM_START

#define ES_COMMAND_SYSTEM_START 		(0xF0000000)

Stable ID of the built-in 'system start' command.

ES_COMMAND_DELETE

#define ES_COMMAND_DELETE 		(0xF0000001)

Stable ID of the built-in delete command.

ES_COMMAND_SELECT_ALL

#define ES_COMMAND_SELECT_ALL 		(0xF0000002)

Stable ID of the built-in select all command.

ES_COMMAND_CUT

#define ES_COMMAND_CUT 			(0xF0000003)

Stable ID of the built-in cut command.

ES_COMMAND_COPY

#define ES_COMMAND_COPY 			(0xF0000004)

Stable ID of the built-in copy command.

ES_COMMAND_PASTE

#define ES_COMMAND_PASTE 			(0xF0000005)

Stable ID of the built-in paste command.

ES_COMMAND_UNDO

#define ES_COMMAND_UNDO 			(0xF0000006)

Stable ID of the built-in undo command.

ES_COMMAND_REDO

#define ES_COMMAND_REDO 			(0xF0000007)

Stable ID of the built-in redo command.

ES_COMMAND_SAVE

#define ES_COMMAND_SAVE 			(0xF0000008)

Stable ID of the built-in save command.

ES_COMMAND_SHOW_IN_FILE_MANAGER

#define ES_COMMAND_SHOW_IN_FILE_MANAGER 	(0xF0000009)

Stable ID of the built-in 'show in file manager' command.

ES_WINDOW_MOVE_MAXIMIZED

#define ES_WINDOW_MOVE_MAXIMIZED  (1 << 0)

Window move flag: move the window into the maximised state.

ES_WINDOW_MOVE_ADJUST_TO_FIT_SCREEN

#define ES_WINDOW_MOVE_ADJUST_TO_FIT_SCREEN  (1 << 1)

Window move flag: adjust the new bounds so the window stays on the screen.

ES_WINDOW_MOVE_HIDDEN

#define ES_WINDOW_MOVE_HIDDEN  (1 << 2)

Window move flag: hide the window instead of moving it.

ES_WINDOW_MOVE_ALWAYS_ON_TOP

#define ES_WINDOW_MOVE_ALWAYS_ON_TOP  (1 << 3)

Window move flag: keep the window above all other windows.

ES_WINDOW_MOVE_AT_BOTTOM

#define ES_WINDOW_MOVE_AT_BOTTOM  (1 << 4)

Window move flag: move the window to the bottom of the z-order.

ES_WINDOW_MOVE_UPDATE_SCREEN

#define ES_WINDOW_MOVE_UPDATE_SCREEN  (1 << 5)

Window move flag: update the screen immediately after the move.

ES_WINDOW_MOVE_DYNAMIC

#define ES_WINDOW_MOVE_DYNAMIC  (1 << 6)

Window move flag: resize dynamically without redrawing until the resize completes.

ES_WINDOW_SOLID_TRUE

#define ES_WINDOW_SOLID_TRUE  (1 << 0)

Window solid flag: make the window solid.

ES_WINDOW_SOLID_NO_ACTIVATE

#define ES_WINDOW_SOLID_NO_ACTIVATE  (1 << 1)

Window solid flag: clicking the window does not activate it.

ES_WINDOW_SOLID_NO_BRING_TO_FRONT

#define ES_WINDOW_SOLID_NO_BRING_TO_FRONT  (1 << 2)

Window solid flag: the window is not brought to the front.

ES_GAME_CONTROLLER_MAX_COUNT

#define ES_GAME_CONTROLLER_MAX_COUNT  (16)

Maximum number of connected game controllers that can be reported at once.

ES_DOMAIN_NAME_MAX_LENGTH

#define ES_DOMAIN_NAME_MAX_LENGTH  (255)

Maximum length, in bytes, of a domain name.

ES_ECHO_REQUEST_MAX_LENGTH

#define ES_ECHO_REQUEST_MAX_LENGTH  (48)

Maximum length, in bytes, of the data of an echo request.

ES_INSTANCE_CLASS_VIEWER

#define ES_INSTANCE_CLASS_VIEWER  (0) 

Instance class: one document is open per window. It is the default.

ES_INSTANCE_CLASS_EDITOR

#define ES_INSTANCE_CLASS_EDITOR  (1)

Instance class: the instance manages multiple documents.

ES_MOUNT_POINT_MAX_COUNT

#define ES_MOUNT_POINT_MAX_COUNT  (256)

Maximum number of mount points in the system.

ES_THREAD_EVENT_MUTEX_ACQUIRE

#define ES_THREAD_EVENT_MUTEX_ACQUIRE  (1)

Thread event log type: a mutex was acquired.

ES_THREAD_EVENT_MUTEX_RELEASE

#define ES_THREAD_EVENT_MUTEX_RELEASE  (2)

Thread event log type: a mutex was released.

ES_WINDOW_PROPERTY_SOLID

#define ES_WINDOW_PROPERTY_SOLID          (0x01) 

Standard window property: whether the window is solid, plus its solid insets.

ES_WINDOW_PROPERTY_OPAQUE_BOUNDS

#define ES_WINDOW_PROPERTY_OPAQUE_BOUNDS  (0x02)

Standard window property: the opaque bounds of the window.

ES_WINDOW_PROPERTY_BLUR_BOUNDS

#define ES_WINDOW_PROPERTY_BLUR_BOUNDS    (0x03)

Standard window property: the blur bounds of the window.

ES_WINDOW_PROPERTY_ALPHA

#define ES_WINDOW_PROPERTY_ALPHA          (0x04)

Standard window property: the alpha value of the window.

ES_WINDOW_PROPERTY_FOCUSED

#define ES_WINDOW_PROPERTY_FOCUSED        (0x05)

Standard window property: whether the window is focused.

ES_WINDOW_PROPERTY_MATERIAL

#define ES_WINDOW_PROPERTY_MATERIAL       (0x06)

Standard window property: the material of the window.

ES_WINDOW_PROPERTY_EMBED

#define ES_WINDOW_PROPERTY_EMBED          (0x07)

Standard window property: the embedded window of a container window.

ES_WINDOW_PROPERTY_EMBED_INSETS

#define ES_WINDOW_PROPERTY_EMBED_INSETS   (0x08)

Standard window property: the insets of the embedded window.

ES_WINDOW_PROPERTY_FRONT

#define ES_WINDOW_PROPERTY_FRONT          (0x09) 

Standard window property: bring the window to the front without activating it.

ES_WINDOW_PROPERTY_OBJECT

#define ES_WINDOW_PROPERTY_OBJECT         (0x81) 

Embedded window property: the API window object.

ES_WINDOW_PROPERTY_EMBED_OWNER

#define ES_WINDOW_PROPERTY_EMBED_OWNER    (0x82)

Embedded window property: the owner process of the embedded window.

ES_DRAW_BITMAP_OPAQUE

#define ES_DRAW_BITMAP_OPAQUE  (0xFFFF)

Bitmap draw mode: copy the bitmap without blending.

ES_DRAW_BITMAP_XOR

#define ES_DRAW_BITMAP_XOR     (0xFFFE)

Bitmap draw mode: invert the pixels below the bitmap.

ES_DRAW_BITMAP_BLEND

#define ES_DRAW_BITMAP_BLEND   (0)

Bitmap draw mode: blend the bitmap with the background.

ES_SCROLL_WHEEL_NOTCH

#define ES_SCROLL_WHEEL_NOTCH  (0x100)

The delta of one notch of the scroll wheel. Use it to scale scroll wheel deltas.

ES_SHUTDOWN_ACTION_POWER_OFF

#define ES_SHUTDOWN_ACTION_POWER_OFF  (1)

Shutdown action: power off the computer.

ES_SHUTDOWN_ACTION_RESTART

#define ES_SHUTDOWN_ACTION_RESTART  (2)

Shutdown action: restart the computer.

EsScancode

typedef uint16_t EsScancode;

A key identifier. It contains USB HID scancode values for keys, such as ES_SCANCODE_A.

ES_SCANCODE_A = (0x04) 
ES_SCANCODE_B = (0x05) 
ES_SCANCODE_C = (0x06) 
ES_SCANCODE_D = (0x07) 
ES_SCANCODE_E = (0x08) 
ES_SCANCODE_F = (0x09) 
ES_SCANCODE_G = (0x0A) 
ES_SCANCODE_H = (0x0B) 
ES_SCANCODE_I = (0x0C) 
ES_SCANCODE_J = (0x0D) 
ES_SCANCODE_K = (0x0E) 
ES_SCANCODE_L = (0x0F) 
ES_SCANCODE_M = (0x10) 
ES_SCANCODE_N = (0x11) 
ES_SCANCODE_O = (0x12) 
ES_SCANCODE_P = (0x13) 
ES_SCANCODE_Q = (0x14) 
ES_SCANCODE_R = (0x15) 
ES_SCANCODE_S = (0x16) 
ES_SCANCODE_T = (0x17) 
ES_SCANCODE_U = (0x18) 
ES_SCANCODE_V = (0x19) 
ES_SCANCODE_W = (0x1A) 
ES_SCANCODE_X = (0x1B) 
ES_SCANCODE_Y = (0x1C) 
ES_SCANCODE_Z = (0x1D) 
ES_SCANCODE_1 = (0x1E) 
ES_SCANCODE_2 = (0x1F) 
ES_SCANCODE_3 = (0x20) 
ES_SCANCODE_4 = (0x21) 
ES_SCANCODE_5 = (0x22) 
ES_SCANCODE_6 = (0x23) 
ES_SCANCODE_7 = (0x24) 
ES_SCANCODE_8 = (0x25) 
ES_SCANCODE_9 = (0x26) 
ES_SCANCODE_0 = (0x27) 
ES_SCANCODE_ENTER = (0x28) 
ES_SCANCODE_ESCAPE = (0x29) 
ES_SCANCODE_BACKSPACE = (0x2A) 
ES_SCANCODE_TAB = (0x2B) 
ES_SCANCODE_SPACE = (0x2C) 
ES_SCANCODE_HYPHEN = (0x2D) 
ES_SCANCODE_EQUALS = (0x2E) 
ES_SCANCODE_LEFT_BRACE = (0x2F) 
ES_SCANCODE_RIGHT_BRACE = (0x30) 
ES_SCANCODE_COMMA = (0x36) 
ES_SCANCODE_PERIOD = (0x37) 
ES_SCANCODE_SLASH = (0x38) 
ES_SCANCODE_PUNCTUATION_1 = (0x31)  
ES_SCANCODE_PUNCTUATION_2 = (0x32)  
ES_SCANCODE_PUNCTUATION_3 = (0x33)  
ES_SCANCODE_PUNCTUATION_4 = (0x34)  
ES_SCANCODE_PUNCTUATION_5 = (0x35)  
ES_SCANCODE_PUNCTUATION_6 = (0x64)  
ES_SCANCODE_F1 = (0x3A) 
ES_SCANCODE_F2 = (0x3B) 
ES_SCANCODE_F3 = (0x3C) 
ES_SCANCODE_F4 = (0x3D) 
ES_SCANCODE_F5 = (0x3E) 
ES_SCANCODE_F6 = (0x3F) 
ES_SCANCODE_F7 = (0x40) 
ES_SCANCODE_F8 = (0x41) 
ES_SCANCODE_F9 = (0x42) 
ES_SCANCODE_F10 = (0x43) 
ES_SCANCODE_F11 = (0x44) 
ES_SCANCODE_F12 = (0x45) 
ES_SCANCODE_F13 = (0x68) 
ES_SCANCODE_F14 = (0x69) 
ES_SCANCODE_F15 = (0x6A) 
ES_SCANCODE_F16 = (0x6B) 
ES_SCANCODE_F17 = (0x6C) 
ES_SCANCODE_F18 = (0x6D) 
ES_SCANCODE_F19 = (0x6E) 
ES_SCANCODE_F20 = (0x6F) 
ES_SCANCODE_F21 = (0x70) 
ES_SCANCODE_F22 = (0x71) 
ES_SCANCODE_F23 = (0x72) 
ES_SCANCODE_F24 = (0x73) 
ES_SCANCODE_CAPS_LOCK = (0x39) 
ES_SCANCODE_PRINT_SCREEN = (0x46) 
ES_SCANCODE_SCROLL_LOCK = (0x47) 
ES_SCANCODE_PAUSE = (0x48) 
ES_SCANCODE_INSERT = (0x49) 
ES_SCANCODE_HOME = (0x4A) 
ES_SCANCODE_PAGE_UP = (0x4B) 
ES_SCANCODE_DELETE = (0x4C) 
ES_SCANCODE_END = (0x4D) 
ES_SCANCODE_PAGE_DOWN = (0x4E) 
ES_SCANCODE_RIGHT_ARROW = (0x4F) 
ES_SCANCODE_LEFT_ARROW = (0x50) 
ES_SCANCODE_DOWN_ARROW = (0x51) 
ES_SCANCODE_UP_ARROW = (0x52) 
ES_SCANCODE_NUM_LOCK = (0x53) 
ES_SCANCODE_CONTEXT_MENU = (0x65) 
ES_SCANCODE_SYSTEM_REQUEST = (0x9A) 
ES_SCANCODE_ACTION_EXECUTE = (0x74) 
ES_SCANCODE_ACTION_HELP = (0x75) 
ES_SCANCODE_ACTION_MENU = (0x76) 
ES_SCANCODE_ACTION_SELECT = (0x77) 
ES_SCANCODE_ACTION_STOP = (0x78) 
ES_SCANCODE_ACTION_AGAIN = (0x79) 
ES_SCANCODE_ACTION_UNDO = (0x7A) 
ES_SCANCODE_ACTION_CUT = (0x7B) 
ES_SCANCODE_ACTION_COPY = (0x7C) 
ES_SCANCODE_ACTION_PASTE = (0x7D) 
ES_SCANCODE_ACTION_FIND = (0x7E) 
ES_SCANCODE_ACTION_CANCEL = (0x9B) 
ES_SCANCODE_ACTION_CLEAR = (0x9C) 
ES_SCANCODE_ACTION_PRIOR = (0x9D) 
ES_SCANCODE_ACTION_RETURN = (0x9E) 
ES_SCANCODE_ACTION_SEPARATOR = (0x9F) 
ES_SCANCODE_MM_MUTE = (0x7F) 
ES_SCANCODE_MM_LOUDER = (0x80) 
ES_SCANCODE_MM_QUIETER = (0x81) 
ES_SCANCODE_MM_NEXT = (0x103) 
ES_SCANCODE_MM_PREVIOUS = (0x104) 
ES_SCANCODE_MM_STOP = (0x105) 
ES_SCANCODE_MM_PAUSE = (0x106) 
ES_SCANCODE_MM_SELECT = (0x107) 
ES_SCANCODE_MM_EMAIL = (0x108) 
ES_SCANCODE_MM_CALC = (0x109) 
ES_SCANCODE_MM_FILES = (0x10A) 
ES_SCANCODE_INTERNATIONAL_1 = (0x87) 
ES_SCANCODE_INTERNATIONAL_2 = (0x88) 
ES_SCANCODE_INTERNATIONAL_3 = (0x89) 
ES_SCANCODE_INTERNATIONAL_4 = (0x8A) 
ES_SCANCODE_INTERNATIONAL_5 = (0x8B) 
ES_SCANCODE_INTERNATIONAL_6 = (0x8C) 
ES_SCANCODE_INTERNATIONAL_7 = (0x8D) 
ES_SCANCODE_INTERNATIONAL_8 = (0x8E) 
ES_SCANCODE_INTERNATIONAL_9 = (0x8F) 
ES_SCANCODE_HANGUL_ENGLISH_TOGGLE = (0x90) 
ES_SCANCODE_HANJA_CONVERSION = (0x91) 
ES_SCANCODE_KATAKANA = (0x92) 
ES_SCANCODE_HIRAGANA = (0x93) 
ES_SCANCODE_HANKAKU_ZENKAKU_TOGGLE = (0x94) 
ES_SCANCODE_ALTERNATE_ERASE = (0x99) 
ES_SCANCODE_THOUSANDS_SEPARATOR = (0xB2) 
ES_SCANCODE_DECIMAL_SEPARATOR = (0xB3) 
ES_SCANCODE_CURRENCY_UNIT = (0xB4) 
ES_SCANCODE_CURRENCY_SUBUNIT = (0xB5) 
ES_SCANCODE_NUM_DIVIDE = (0x54) 
ES_SCANCODE_NUM_MULTIPLY = (0x55) 
ES_SCANCODE_NUM_SUBTRACT = (0x56) 
ES_SCANCODE_NUM_ADD = (0x57) 
ES_SCANCODE_NUM_ENTER = (0x58) 
ES_SCANCODE_NUM_1 = (0x59) 
ES_SCANCODE_NUM_2 = (0x5A) 
ES_SCANCODE_NUM_3 = (0x5B) 
ES_SCANCODE_NUM_4 = (0x5C) 
ES_SCANCODE_NUM_5 = (0x5D) 
ES_SCANCODE_NUM_6 = (0x5E) 
ES_SCANCODE_NUM_7 = (0x5F) 
ES_SCANCODE_NUM_8 = (0x60) 
ES_SCANCODE_NUM_9 = (0x61) 
ES_SCANCODE_NUM_0 = (0x62) 
ES_SCANCODE_NUM_POINT = (0x63) 
ES_SCANCODE_NUM_EQUALS = (0x67) 
ES_SCANCODE_NUM_COMMA = (0x82) 
ES_SCANCODE_NUM_00 = (0xB0) 
ES_SCANCODE_NUM_000 = (0xB1) 
ES_SCANCODE_NUM_LEFT_PAREN = (0xB6) 
ES_SCANCODE_NUM_RIGHT_PAREN = (0xB7) 
ES_SCANCODE_NUM_LEFT_BRACE = (0xB8) 
ES_SCANCODE_NUM_RIGHT_BRACE = (0xB9) 
ES_SCANCODE_NUM_TAB = (0xBA) 
ES_SCANCODE_NUM_BACKSPACE = (0xBB) 
ES_SCANCODE_NUM_A = (0xBC) 
ES_SCANCODE_NUM_B = (0xBD) 
ES_SCANCODE_NUM_C = (0xBE) 
ES_SCANCODE_NUM_D = (0xBF) 
ES_SCANCODE_NUM_E = (0xC0) 
ES_SCANCODE_NUM_F = (0xC1) 
ES_SCANCODE_NUM_XOR = (0xC2) 
ES_SCANCODE_NUM_CARET = (0xC3) 
ES_SCANCODE_NUM_PERCENT = (0xC4) 
ES_SCANCODE_NUM_LESS_THAN = (0xC5) 
ES_SCANCODE_NUM_GREATER_THAN = (0xC6) 
ES_SCANCODE_NUM_AMPERSAND = (0xC7) 
ES_SCANCODE_NUM_DOUBLE_AMPERSAND = (0xC8) 
ES_SCANCODE_NUM_BAR = (0xC9) 
ES_SCANCODE_NUM_DOUBLE_BAR = (0xCA) 
ES_SCANCODE_NUM_COLON = (0xCB) 
ES_SCANCODE_NUM_HASH = (0xCC) 
ES_SCANCODE_NUM_SPACE = (0xCD) 
ES_SCANCODE_NUM_AT = (0xCE) 
ES_SCANCODE_NUM_EXCLAMATION_MARK = (0xCF) 
ES_SCANCODE_NUM_MEMORY_STORE = (0xD0) 
ES_SCANCODE_NUM_MEMORY_RECALL = (0xD1) 
ES_SCANCODE_NUM_MEMORY_CLEAR = (0xD2) 
ES_SCANCODE_NUM_MEMORY_ADD = (0xD3) 
ES_SCANCODE_NUM_MEMORY_SUBTRACT = (0xD4) 
ES_SCANCODE_NUM_MEMORY_MULTIPLY = (0xD5) 
ES_SCANCODE_NUM_MEMORY_DIVIDE = (0xD6) 
ES_SCANCODE_NUM_NEGATE = (0xD7) 
ES_SCANCODE_NUM_CLEAR_ALL = (0xD8) 
ES_SCANCODE_NUM_CLEAR = (0xD9) 
ES_SCANCODE_NUM_BINARY = (0xDA) 
ES_SCANCODE_NUM_OCTAL = (0xDB) 
ES_SCANCODE_NUM_DECIMAL = (0xDC) 
ES_SCANCODE_NUM_HEXADECIMAL = (0xDD) 
ES_SCANCODE_LEFT_CTRL = (0xE0) 
ES_SCANCODE_LEFT_SHIFT = (0xE1) 
ES_SCANCODE_LEFT_ALT = (0xE2) 
ES_SCANCODE_LEFT_FLAG = (0xE3) 
ES_SCANCODE_RIGHT_CTRL = (0xE4) 
ES_SCANCODE_RIGHT_SHIFT = (0xE5) 
ES_SCANCODE_RIGHT_ALT = (0xE6) 
ES_SCANCODE_RIGHT_FLAG = (0xE7) 
ES_SCANCODE_ACPI_POWER = (0x100) 
ES_SCANCODE_ACPI_SLEEP = (0x101) 
ES_SCANCODE_ACPI_WAKE = (0x102) 
ES_SCANCODE_WWW_SEARCH = (0x10B) 
ES_SCANCODE_WWW_HOME = (0x10C) 
ES_SCANCODE_WWW_BACK = (0x10D) 
ES_SCANCODE_WWW_FORWARD = (0x10E) 
ES_SCANCODE_WWW_STOP = (0x10F) 
ES_SCANCODE_WWW_REFRESH = (0x110) 
ES_SCANCODE_WWW_STARRED = (0x111) 

EsProcessStateFlags

typedef uint8_t EsProcessStateFlags;

Flags describing the current state of a process.
These flags appear in the process state of a system snapshot.

ES_PROCESS_STATE_ALL_THREADS_TERMINATED = bit 0 
ES_PROCESS_STATE_TERMINATING = bit 1 
ES_PROCESS_STATE_CRASHED = bit 2 
ES_PROCESS_STATE__PINGED = bit 3 
ES_PROCESS_STATE__PAUSED_FROM_CRASH = bit 4 

EsError

typedef intptr_t EsError;

Type returned by most API functions to report success or failure.
ES_SUCCESS is the only non-negative value. All other values are error codes.
Error codes are grouped by category, and each category uses a separate range of values.

ES_SUCCESS = -1 
ES_ERROR_NO_ADDRESS_FOR_DOMAIN_NAME = -1000 
ES_ERROR_NO_CONNECTED_NETWORK_INTERFACES = -1001 
ES_ERROR_BAD_DOMAIN_NAME = -1002 
ES_ERROR_LOST_IP_ADDRESS = -1003 
ES_ERROR_CONNECTION_RESET = -1004 
ES_ERROR_CONNECTION_REFUSED = -1005 
ES_ERROR_BUFFER_TOO_SMALL = -1006 
ES_ERROR_OPERATION_BLOCKED = -2000  
ES_ERROR_ACCESS_NOT_WITHIN_FILE_BOUNDS = -2001  
ES_ERROR_DIRECTORY_NOT_EMPTY = -2004 
ES_ERROR_NODE_DELETED = -2005 
ES_ERROR_FILE_TOO_LARGE = -2006  
ES_ERROR_DRIVE_FULL = -2007 
ES_ERROR_CORRUPT_DATA = -2008 
ES_ERROR_INVALID_NAME = -2009 
ES_ERROR_FILE_ON_READ_ONLY_VOLUME = -2011 
ES_ERROR_PATH_NOT_WITHIN_MOUNTED_VOLUME = -2013 
ES_ERROR_PATH_NOT_TRAVERSABLE = -2014 
ES_ERROR_DEVICE_REMOVED = -2015 
ES_ERROR_INCORRECT_NODE_TYPE = -2016 
ES_ERROR_FILE_DOES_NOT_EXIST = -2017 
ES_ERROR_COULD_NOT_RESIZE_FILE = -2018  
ES_ERROR_VOLUME_MISMATCH = -2019 
ES_ERROR_TARGET_WITHIN_SOURCE = -2020 
ES_ERROR_UNKNOWN = -3000 
ES_ERROR_ALREADY_EXISTS = -3001 
ES_ERROR_CANCELLED = -3002 
ES_ERROR_INSUFFICIENT_RESOURCES = -3003 
ES_ERROR_PERMISSION_NOT_GRANTED = -3004 
ES_ERROR_UNSUPPORTED = -3005 
ES_ERROR_HARDWARE_FAILURE = -3006  
ES_ERROR_NODE_NOT_LOADED = -4001 
ES_ERROR_DIRECTORY_ENTRY_BEING_REMOVED = -4002 
ES_ERROR_COULD_NOT_RESOLVE_SYMBOL = -4003 
ES_ERROR_NO_MESSAGES_AVAILABLE = -4004 
ES_ERROR_INVALID_DIMENSIONS = -4005 
ES_ERROR_TOO_MANY_FILES_WITH_NAME = -4006 
ES_ERROR_MESSAGE_QUEUE_FULL = -5000  
ES_ERROR_TIMEOUT_REACHED = -5001  
ES_ERROR_BLOCK_ACCESS_INVALID = -5002  

EsTextFlags

typedef uint32_t EsTextFlags;

Flags controlling the layout and drawing of text.
They set horizontal and vertical alignment, ellipsis, and word wrap.

ES_TEXT_H_LEFT = bit 0 
ES_TEXT_H_CENTER = bit 1 
ES_TEXT_H_RIGHT = bit 2 
ES_TEXT_V_TOP = bit 3 
ES_TEXT_V_CENTER = bit 4 
ES_TEXT_V_BOTTOM = bit 5 
ES_TEXT_ELLIPSIS = bit 6 
ES_TEXT_WRAP = bit 7 

EsTextPlanFlags

typedef uint32_t EsTextPlanFlags;

Flags controlling how a text plan lays out text.
They control single-use plans, trimming, RTL direction, clipping, and font substitution.

ES_TEXT_PLAN_SINGLE_USE = bit 8 
ES_TEXT_PLAN_TRIM_SPACES = bit 9 
ES_TEXT_PLAN_RTL = bit 10 
ES_TEXT_PLAN_CLIP_UNBREAKABLE_LINES = bit 11 
ES_TEXT_PLAN_NO_FONT_SUBSTITUTION = bit 12 

EsDrawContentFlags

typedef uint32_t EsDrawContentFlags;

Flags controlling how the content of an element is drawn.
They enable tabular figures, up and down arrow markers, and rich text.

ES_DRAW_CONTENT_TABULAR = bit 8 
ES_DRAW_CONTENT_MARKER_DOWN_ARROW = bit 9 
ES_DRAW_CONTENT_MARKER_UP_ARROW = bit 10 
ES_DRAW_CONTENT_RICH_TEXT = bit 11 

EsListViewColumnFlags

typedef uint32_t EsListViewColumnFlags;

Flags describing the properties of a list view column.
They set the data type, sort type, and format of the column as masked bit fields.

ES_LIST_VIEW_COLUMN_HAS_MENU = bit 16  
ES_LIST_VIEW_COLUMN_DATA_STRINGS = ( 0 << 22)  
ES_LIST_VIEW_COLUMN_DATA_INTEGERS = ( 1 << 22) 
ES_LIST_VIEW_COLUMN_DATA_DOUBLES = ( 2 << 22) 
ES_LIST_VIEW_COLUMN_DATA_MASK = ( 3 << 22) 
ES_LIST_VIEW_COLUMN_SORT_DEFAULT = ( 0 << 24)  
ES_LIST_VIEW_COLUMN_SORT_TIME = ( 1 << 24) 
ES_LIST_VIEW_COLUMN_SORT_SIZE = ( 2 << 24) 
ES_LIST_VIEW_COLUMN_SORT_NONE = ( 3 << 24) 
ES_LIST_VIEW_COLUMN_SORT_MASK = ( 7 << 24) 
ES_LIST_VIEW_COLUMN_FORMAT_DEFAULT = ( 0 << 27)  
ES_LIST_VIEW_COLUMN_FORMAT_YES_NO = ( 1 << 27) 
ES_LIST_VIEW_COLUMN_FORMAT_ON_OFF = ( 2 << 27) 
ES_LIST_VIEW_COLUMN_FORMAT_PERCENTAGE = ( 3 << 27) 
ES_LIST_VIEW_COLUMN_FORMAT_BYTES = ( 4 << 27) 
ES_LIST_VIEW_COLUMN_FORMAT_BITS = ( 5 << 27)  
ES_LIST_VIEW_COLUMN_FORMAT_BYTE_RATE = ( 6 << 27)  
ES_LIST_VIEW_COLUMN_FORMAT_SECONDS = ( 7 << 27)  
ES_LIST_VIEW_COLUMN_FORMAT_HERTZ = ( 8 << 27)  
ES_LIST_VIEW_COLUMN_FORMAT_PIXELS = ( 9 << 27) 
ES_LIST_VIEW_COLUMN_FORMAT_DPI = (10 << 27) 
ES_LIST_VIEW_COLUMN_FORMAT_ENUM_STRING = (11 << 27) 
ES_LIST_VIEW_COLUMN_FORMAT_MASK = (31 << 27) 

EsListViewGetColumnSortFlags

typedef uint32_t EsListViewGetColumnSortFlags;

Flags reporting the current sort direction of a list view column.
Returned for ES_MSG_LIST_VIEW_GET_COLUMN_SORT.

ES_LIST_VIEW_COLUMN_SORT_ASCENDING = bit 0 
ES_LIST_VIEW_COLUMN_SORT_DESCENDING = bit 1 

EsFileOpenFlags

typedef uint32_t EsFileOpenFlags;

Flags passed to EsFileOpen.
They set the access mode and sharing of the file, and how the node is opened.

ES_FILE_READ_SHARED = bit 0  
ES_FILE_READ = bit 1  
ES_FILE_WRITE_SHARED = bit 2  
ES_FILE_WRITE = bit 3  
ES_NODE_FAIL_IF_FOUND = bit 16 
ES_NODE_FAIL_IF_NOT_FOUND = bit 17 
ES_NODE_PREVENT_RESIZE = bit 18 
ES_NODE_CREATE_DIRECTORIES = bit 19  
ES__NODE_FROM_WRITE_EXCLUSIVE = bit 21 
ES__NODE_DIRECTORY_WRITE = bit 22 
ES__NODE_NO_WRITE_BASE = bit 23 

EsMemoryMapFlags

typedef uint32_t EsMemoryMapFlags;

Flags controlling how an object is mapped into memory.
Passed to EsMemoryMapObject.

ES_MEMORY_MAP_OBJECT_READ_WRITE = bit 0 
ES_MEMORY_MAP_OBJECT_READ_ONLY = bit 1 
ES_MEMORY_MAP_OBJECT_COPY_ON_WRITE = bit 2  

EsStringFormatFlags

typedef uint32_t EsStringFormatFlags;

Flags passed to EsStringFormat for the "%f" format.
Currently only the simple formatting mode exists.

ES_STRING_FORMAT_SIMPLE = bit 0 

ES_PERMISSION_ALL

#define ES_PERMISSION_ALL  ((_EsLongConstant) (-1))

Grants a process all permissions.
Set the permissions of a process to this value to give it every permission.

EsProcessPermissions

typedef uint64_t EsProcessPermissions;

Bit flags granting capabilities to a process.
The system checks these flags when the process calls the matching system functions.
ES_PERMISSION_INHERIT requests the permissions of the parent process.

ES_PERMISSION_NETWORKING = bit 0 
ES_PERMISSION_PROCESS_CREATE = bit 1 
ES_PERMISSION_PROCESS_OPEN = bit 2 
ES_PERMISSION_SCREEN_MODIFY = bit 3 
ES_PERMISSION_SHUTDOWN = bit 4 
ES_PERMISSION_TAKE_SYSTEM_SNAPSHOT = bit 5 
ES_PERMISSION_GET_VOLUME_INFORMATION = bit 6 
ES_PERMISSION_WINDOW_MANAGER = bit 7 
ES_PERMISSION_POSIX_SUBSYSTEM = bit 8 
ES_PERMISSION_INHERIT = bit 63 

EsElementFlags

typedef uint64_t EsElementFlags;

Common flags for all UI elements.
Bits 0-31 are reserved for custom use; bits 32-63 are common to all elements.
The common bits control focus, hover, clipping, and layout behaviour.

ES_ELEMENT_FOCUSABLE = bit 32 
ES_ELEMENT_HIDDEN = bit 33  
ES_ELEMENT_DISABLED = bit 34  
ES_ELEMENT_DEBUG = bit 35  
ES_ELEMENT_NO_CLIP = bit 36  
ES_ELEMENT_NO_HOVER = bit 37  
ES_ELEMENT_NO_HOVER_DESCENDENTS = bit 38  
ES_ELEMENT_BLOCK_FOCUS = bit 39  
ES_ELEMENT_NOT_TAB_TRAVERSABLE = bit 40  
ES_ELEMENT_NO_FOCUS_ON_CLICK = bit 41  
ES_ELEMENT_LAYOUT_HINT_HORIZONTAL = bit 43  
ES_ELEMENT_LAYOUT_HINT_REVERSE = bit 44  
ES_ELEMENT_STICKY_ACCESS_KEY = bit 45  
ES_ELEMENT_NON_CLIENT = bit 46  
ES_ELEMENT_FREE_USER_DATA = bit 47  
ES_ELEMENT_AUTO_GROUP = bit 48  
ES_CELL_COLLAPSABLE = bit 51 
ES_CELL_H_PUSH = bit 54 
ES_CELL_H_EXPAND = bit 55 
ES_CELL_H_SHRINK = bit 56 
ES_CELL_H_LEFT = bit 57 
ES_CELL_H_RIGHT = bit 58 
ES_CELL_V_PUSH = bit 59 
ES_CELL_V_EXPAND = bit 60 
ES_CELL_V_SHRINK = bit 61 
ES_CELL_V_TOP = bit 62 
ES_CELL_V_BOTTOM = bit 63 

EsPanelFlags

typedef uint64_t EsPanelFlags;

Flags controlling the layout of a panel.
They set the layout mode, scroll behaviour, direction, and radio group behaviour.

ES_PANEL_STACK = 0 
ES_PANEL_VERTICAL = 0 
ES_PANEL_SWITCHER_MEASURE_SHOWN = 0  
ES_PANEL_SWITCHER = bit 0 
ES_PANEL_Z_STACK = bit 1 
ES_PANEL_TABLE = bit 2 
ES_PANEL_H_SCROLL_FIXED = bit 4 
ES_PANEL_V_SCROLL_FIXED = bit 5 
ES_PANEL_H_SCROLL_AUTO = bit 6 
ES_PANEL_V_SCROLL_AUTO = bit 7 
ES_PANEL_HORIZONTAL = bit 8 
ES_PANEL_REVERSE = bit 9  
ES_PANEL_SWITCHER_MEASURE_LARGEST = bit 15  
ES_PANEL_TABLE_H_JUSTIFY = bit 16 
ES_PANEL_TABLE_V_JUSTIFY = bit 17 
ES_PANEL_RADIO_GROUP = bit 30  

EsTextboxFlags

typedef uint64_t EsTextboxFlags;

Flags controlling the behaviour of a textbox.
They enable multiline editing, edit-based mode, and tabs, and control context menus.

ES_TEXTBOX_MULTILINE = bit 0 
ES_TEXTBOX_EDIT_BASED = bit 1 
ES_TEXTBOX_MARGIN = bit 2 
ES_TEXTBOX_NO_SMART_CONTEXT_MENUS = bit 3 
ES_TEXTBOX_ALLOW_TABS = bit 4 
ES_TEXTBOX_REJECT_EDIT_IF_LOST_FOCUS = bit 5 

EsTextboxFindFlags

typedef uint32_t EsTextboxFindFlags;

Flags controlling a text search in a textbox.
Currently only the backwards search direction exists.

ES_TEXTBOX_FIND_BACKWARDS = bit 0 

EsTextboxGetContentsFlags

typedef uint32_t EsTextboxGetContentsFlags;

Flags controlling what EsTextboxGetContents returns.
Currently only the selected text can be requested.

ES_TEXTBOX_GET_CONTENTS_SELECTED_ONLY = bit 0 

ES_MENU_ITEM_CHECKED

#define ES_MENU_ITEM_CHECKED  (ES_CHECK_CHECKED)

Marks a menu item as checked.
The value is the ES_CHECK_CHECKED check state.

EsButtonFlags

typedef uint64_t EsButtonFlags;

Flags controlling the type and behaviour of a button.
They select toolbar, dropdown, checkbox, radiobox, and other button modes.

ES_BUTTON_DEFAULT = bit 3 
ES_BUTTON_MENU_ITEM = bit 4 
ES_BUTTON_NOT_FOCUSABLE = bit 5 
ES_BUTTON_TOOLBAR = bit 6 
ES_BUTTON_DROPDOWN = bit 7 
ES_BUTTON_COMPACT = bit 8 
ES_BUTTON_CHECKBOX = bit 9 
ES_BUTTON_RADIOBOX = bit 10 
ES_BUTTON_CANCEL = bit 11 
ES_BUTTON_PUSH = bit 12 

EsMenuItemFlags

typedef uint64_t EsMenuItemFlags;

Flags controlling a menu item.
Currently only the header item mode exists.

ES_MENU_ITEM_HEADER = bit 31 

EsColorWellFlags

typedef uint64_t EsColorWellFlags;

Flags controlling a color well.
Currently only the opacity (alpha) component can be enabled.

ES_COLOR_WELL_HAS_OPACITY = bit 0 

EsSplitterFlags

typedef uint64_t EsSplitterFlags;

Flags controlling the orientation of a splitter.
The default orientation is vertical; ES_SPLITTER_HORIZONTAL lays the splitter out horizontally.

ES_SPLITTER_VERTICAL = 0 
ES_SPLITTER_HORIZONTAL = bit 0 

EsListViewFlags

typedef uint64_t EsListViewFlags;

Flags controlling the layout and selection of a list view.
They set the layout mode, item sizing, selection behaviour, columns, and fixed items.

ES_LIST_VIEW_HORIZONTAL = bit 0  
ES_LIST_VIEW_VARIABLE_SIZE = bit 1  
ES_LIST_VIEW_TILED = bit 2  
ES_LIST_VIEW_SINGLE_SELECT = bit 3  
ES_LIST_VIEW_MULTI_SELECT = bit 4  
ES_LIST_VIEW_CHOICE_SELECT = bit 5  
ES_LIST_VIEW_COLUMNS = bit 6  
ES_LIST_VIEW_FIXED_ITEMS = bit 7  
ES_LIST_VIEW_CENTER_TILES = bit 8  

EsListViewGroupFlags

typedef uint32_t EsListViewGroupFlags;

Flags controlling the layout of a group in a list view.
They set whether the group has a header or footer, and whether it is indented or collapsible.

ES_LIST_VIEW_GROUP_HAS_HEADER = bit 0  
ES_LIST_VIEW_GROUP_HAS_FOOTER = bit 1  
ES_LIST_VIEW_GROUP_INDENT = bit 2  
ES_LIST_VIEW_GROUP_COLLAPSABLE = bit 3  

EsMenuFlags

typedef uint32_t EsMenuFlags;

Flags controlling how a menu is shown.
They place the menu at the cursor, and limit its height.

ES_MENU_AT_CURSOR = bit 0 
ES_MENU_MAXIMUM_HEIGHT = bit 1 

EsFontFlags

typedef uint8_t EsFontFlags;

Flags describing a font variant.
Currently only the italic style exists.

ES_FONT_ITALIC = bit 0 

EsTextFigures

typedef uint8_t EsTextFigures;

Selects the figure style of the digits in a font.
The styles are default, old-style, and tabular.

ES_TEXT_FIGURE_DEFAULT = 0 
ES_TEXT_FIGURE_OLD = 1 
ES_TEXT_FIGURE_TABULAR = 2 

EsTextDecorations

typedef uint8_t EsTextDecorations;

Flags describing text decorations.
They enable underline and strike-through.

ES_TEXT_DECORATION_UNDERLINE = bit 0 
ES_TEXT_DECORATION_STRIKE_THROUGH = bit 1 

EsTextDisplayFlags

typedef uint64_t EsTextDisplayFlags;

Flags controlling the behaviour of a text display element.
They enable rich text and preformatted text, and disable font substitution.

ES_TEXT_DISPLAY_RICH_TEXT = bit 0 
ES_TEXT_DISPLAY_PREFORMATTED = bit 1  
ES_TEXT_DISPLAY_NO_FONT_SUBSTITUTION = bit 2 

EsListDisplayFlags

typedef uint64_t EsListDisplayFlags;

Flags controlling the marker of a list display.
The first 8 bits hold the marker type, which can be bulleted, numbered, lower-alpha, or custom.

ES_LIST_DISPLAY_BULLETED = 0 
ES_LIST_DISPLAY_NUMBERED = 1 
ES_LIST_DISPLAY_LOWER_ALPHA = 2 
ES_LIST_DISPLAY_CUSTOM_MARKER = 0xFF  

ES_LIST_DISPLAY_MARKER_TYPE_MASK

#define ES_LIST_DISPLAY_MARKER_TYPE_MASK  (0xFF << 0)

Mask that extracts the marker type from EsListDisplayFlags.

EsImageDisplayFlags

typedef uint64_t EsImageDisplayFlags;

Flags controlling how an image display decodes and sizes its image.

ES_IMAGE_DISPLAY_DECODE_WHEN_NEEDED = bit 0  
ES_IMAGE_DISPLAY_MANUAL_SIZE = bit 1  
ES_IMAGE_DISPLAY_FULLY_OPAQUE = bit 2  

EsThemeMetricsMask

typedef uint64_t EsThemeMetricsMask;

Mask bits selecting which metrics a custom theme overrides.
Set the matching bits in the mask field of EsThemeMetrics.

ES_THEME_METRICS_INSETS = bit 0 
ES_THEME_METRICS_CLIP_INSETS = bit 1 
ES_THEME_METRICS_CLIP_ENABLED = bit 2 
ES_THEME_METRICS_CURSOR = bit 3 
ES_THEME_METRICS_PREFERRED_WIDTH = bit 4 
ES_THEME_METRICS_PREFERRED_HEIGHT = bit 5 
ES_THEME_METRICS_MINIMUM_WIDTH = bit 6 
ES_THEME_METRICS_MINIMUM_HEIGHT = bit 7 
ES_THEME_METRICS_MAXIMUM_WIDTH = bit 8 
ES_THEME_METRICS_MAXIMUM_HEIGHT = bit 9 
ES_THEME_METRICS_GAP_MAJOR = bit 10 
ES_THEME_METRICS_GAP_MINOR = bit 11 
ES_THEME_METRICS_GAP_WRAP = bit 12 
ES_THEME_METRICS_TEXT_COLOR = bit 13 
ES_THEME_METRICS_SELECTED_BACKGROUND = bit 14 
ES_THEME_METRICS_SELECTED_TEXT = bit 15 
ES_THEME_METRICS_ICON_COLOR = bit 16 
ES_THEME_METRICS_TEXT_ALIGN = bit 17 
ES_THEME_METRICS_TEXT_SIZE = bit 18 
ES_THEME_METRICS_FONT_FAMILY = bit 19 
ES_THEME_METRICS_FONT_WEIGHT = bit 20 
ES_THEME_METRICS_ICON_SIZE = bit 21 
ES_THEME_METRICS_IS_ITALIC = bit 22 
ES_THEME_METRICS_LAYOUT_VERTICAL = bit 23 
ES_THEME_METRICS_TEXT_FIGURES = bit 24 

EsTextboxMoveCaretRelativeFlags

typedef uint32_t EsTextboxMoveCaretRelativeFlags;

Flags controlling how the caret is moved in a textbox.
They select the movement unit, the caret, the direction, and whitespace handling.

ES_TEXTBOX_MOVE_CARET_SINGLE = 2 
ES_TEXTBOX_MOVE_CARET_WORD = 3 
ES_TEXTBOX_MOVE_CARET_LINE = 4 
ES_TEXTBOX_MOVE_CARET_VERTICAL = 5 
ES_TEXTBOX_MOVE_CARET_ALL = 6 
ES_TEXTBOX_MOVE_CARET_FIRST_ONLY = bit 8 
ES_TEXTBOX_MOVE_CARET_SECOND_ONLY = bit 9 
ES_TEXTBOX_MOVE_CARET_BACKWARDS = bit 10 
ES_TEXTBOX_MOVE_CARET_STRONG_WHITESPACE = bit 11 

EsConnectionOpenFlags

typedef uint32_t EsConnectionOpenFlags;

Flags controlling how a connection is opened.
With ES_CONNECTION_OPEN_WAIT, the call blocks until the connection is open.

ES_CONNECTION_OPEN_WAIT = bit 0 

EsFileControlOperation

typedef uint32_t EsFileControlOperation;

Operations for EsFileControl.
They flush the file, and get or set the content type of the file.

ES_FILE_CONTROL_FLUSH = 0  
ES_FILE_CONTROL_SET_CONTENT_TYPE = 1  
ES_FILE_CONTROL_GET_CONTENT_TYPE = 2  

EsElementUpdateContentFlags

typedef uint32_t EsElementUpdateContentFlags;

Flags selecting which dimensions to update in EsElementUpdateContentSize.

ES_ELEMENT_UPDATE_CONTENT_WIDTH = bit 0 
ES_ELEMENT_UPDATE_CONTENT_HEIGHT = bit 1 

EsDialogShowFlags

typedef uint32_t EsDialogShowFlags;

Flags controlling how a dialog is shown.
Currently only an alert with an OK button exists.

ES_DIALOG_ALERT_OK_BUTTON = bit 0 

EsMemoryReserveFlags

typedef uint32_t EsMemoryReserveFlags;

Flags for EsMemoryReserve.
Currently only committing all pages immediately exists.

ES_MEMORY_RESERVE_COMMIT_ALL = bit 0 

EsPanelSwitchToFlags

typedef uint32_t EsPanelSwitchToFlags;

Flags controlling EsPanelSwitchTo.
Currently only destroying the previous child after the transition exists.

ES_PANEL_SWITCHER_DESTROY_PREVIOUS_AFTER_TRANSITION = bit 0 

EsElementTransitionFlags

typedef uint32_t EsElementTransitionFlags;

Flags controlling an element transition.
They set the transition direction, hide the element after the transition, and limit the transition to the content.

ES_ELEMENT_TRANSITION_ENTRANCE = bit 0 
ES_ELEMENT_TRANSITION_EXIT = bit 1 
ES_ELEMENT_TRANSITION_HIDE_AFTER_COMPLETE = bit 2 
ES_ELEMENT_TRANSITION_CONTENT_ONLY = bit 3  

EsSyntaxHighlightingLanguage

typedef uint32_t EsSyntaxHighlightingLanguage;

Identifies the language used for syntax highlighting.
The supported languages are C, INI, and script.

ES_SYNTAX_HIGHLIGHTING_LANGUAGE_C = 1 
ES_SYNTAX_HIGHLIGHTING_LANGUAGE_INI = 2 
ES_SYNTAX_HIGHLIGHTING_LANGUAGE_SCRIPT = 3 

EsDrawLineFlags

typedef uint32_t EsDrawLineFlags;

Flags controlling how a line is drawn.
They select the line cap style: round or square.

ES_DRAW_LINE_CAP_ROUND = bit 0 
ES_DRAW_LINE_CAP_SQUARE = bit 1 

EsDriveType

typedef uint8_t EsDriveType;

Identifies the type of a drive.
The types include hard disks, solid state drives, CD-ROM drives, and USB mass storage.

ES_DRIVE_TYPE_OTHER = 0 
ES_DRIVE_TYPE_HDD = 1 
ES_DRIVE_TYPE_SSD = 2 
ES_DRIVE_TYPE_CDROM = 3 
ES_DRIVE_TYPE_USB_MASS_STORAGE = 4 

EsElementFocusFlags

typedef uint32_t EsElementFocusFlags;

Flags controlling how EsElementFocus moves focus.
They ensure the element is visible, mark keyboard focus, and skip focus when one is already set.

ES_ELEMENT_FOCUS_ENSURE_VISIBLE = bit 0 
ES_ELEMENT_FOCUS_FROM_KEYBOARD = bit 1 
ES_ELEMENT_FOCUS_ONLY_IF_NO_FOCUSED_ELEMENT = bit 2 

EsApplicationStartupRequestFlags

typedef uint32_t EsApplicationStartupRequestFlags;

Flags describing how an application is started.
They start the application as a background service, in the same container, and with or without a document.

ES_APPLICATION_STARTUP_BACKGROUND_SERVICE = bit 0 
ES_APPLICATION_STARTUP_IN_SAME_CONTAINER = bit 1 
ES_APPLICATION_STARTUP_NO_DOCUMENT = bit 2  

EsListViewInlineTextboxFlags

typedef uint32_t EsListViewInlineTextboxFlags;

Flags controlling an inline textbox in a list view.
They copy the existing item text, and reject the edit if the textbox loses focus.

ES_LIST_VIEW_INLINE_TEXTBOX_COPY_EXISTING_TEXT = bit 0 
ES_LIST_VIEW_INLINE_TEXTBOX_REJECT_EDIT_IF_FOCUS_LOST = bit 1 

EsKeyboardModifiers

typedef uint8_t EsKeyboardModifiers;

Flags describing the keyboard modifier state.
They report the Ctrl, Shift, Alt, AltGr, and flag modifier keys.

ES_MODIFIER_CTRL = bit 0 
ES_MODIFIER_SHIFT = bit 1 
ES_MODIFIER_ALT = bit 2 
ES_MODIFIER_FLAG = bit 3 
ES_MODIFIER_ALT_GR = bit 4 

EsProcessCreationFlags

typedef uint32_t EsProcessCreationFlags;

Flags controlling how a process is created.
Currently only creating the process paused exists.

ES_PROCESS_CREATE_PAUSED = bit 0 

EsVolumeFlags

typedef uint32_t EsVolumeFlags;

Flags describing a volume.
They report whether the volume is read-only, and whether it stores content types.

ES_VOLUME_READ_ONLY = bit 0 
ES_VOLUME_STORES_CONTENT_TYPE = bit 1 

EsPathMoveFlags

typedef uint32_t EsPathMoveFlags;

Flags controlling how a path is moved.
They allow a copy and delete when a direct move is not possible.

ES_PATH_MOVE_ALLOW_COPY_AND_DELETE = bit 0 

EsClipboardDataFlags

typedef uint32_t EsClipboardDataFlags;

Flags describing clipboard data.
They perform the cut only after the data is pasted.

ES_CLIPBOARD_ADD_LAZY_CUT = bit 0 

EsScrollViewMode

typedef uint8_t EsScrollViewMode;

Modes controlling when a scroll bar appears on an axis.
The modes are none, hidden, fixed, and auto.

ES_SCROLL_MODE_NONE = 0  
ES_SCROLL_MODE_HIDDEN = 1  
ES_SCROLL_MODE_FIXED = 2  
ES_SCROLL_MODE_AUTO = 3  

ES_SCROLL_X_DRAG

#define ES_SCROLL_X_DRAG  (1 << 0)

Enables the user to drag the horizontal scroll position.

ES_SCROLL_Y_DRAG

#define ES_SCROLL_Y_DRAG  (1 << 1)

Enables the user to drag the vertical scroll position.

EsSubsystemID

typedef uint8_t EsSubsystemID;

Identifies the subsystem an executable targets.
The subsystems are native and POSIX.

ES_SUBSYSTEM_ID_NATIVE = 0 
ES_SUBSYSTEM_ID_POSIX = 1 

EsListViewChooseItemSource

typedef uint8_t EsListViewChooseItemSource;

Identifies the source of an item-choose event in a list view.
The sources are the enter key, double click, and middle click.

ES_LIST_VIEW_CHOOSE_ITEM_OTHER = 1 
ES_LIST_VIEW_CHOOSE_ITEM_ENTER = 2 
ES_LIST_VIEW_CHOOSE_ITEM_DOUBLE_CLICK = 3 
ES_LIST_VIEW_CHOOSE_ITEM_MIDDLE_CLICK = 4 

EsCanvasPaneFlags

typedef uint64_t EsCanvasPaneFlags;

Flags controlling a canvas pane.
Currently only drawing a shadow behind the canvas exists.

ES_CANVAS_PANE_SHOW_SHADOW = bit 0 

EsSliderFlags

typedef uint64_t EsSliderFlags;

Flags for a slider.
No flags are currently defined.

EsSpacerFlags

typedef uint64_t EsSpacerFlags;

Flags for a spacer.
No flags are currently defined.

EsIconDisplayFlags

typedef uint64_t EsIconDisplayFlags;

Flags for an icon display.
No flags are currently defined.

EsAnnouncementFlags

typedef uint64_t EsAnnouncementFlags;

Flags for an announcement.
No flags are currently defined.

EsStandardIcon

typedef enum EsStandardIcon;

Contains the IDs of standard icons (ES_ICON_*) that functions that take an EsStandardIcon can use, for example EsIconDisplaySetIcon and EsDrawStandardIcon.

ES_ICON_NONE 
ES_ICON_ACTION_UNAVAILABLE_SYMBOLIC 
ES_ICON_ADDRESS_BOOK_NEW 
ES_ICON_ADDRESS_BOOK_NEW_SYMBOLIC 
ES_ICON_ALIGN_HORIZONTAL_CENTER 
ES_ICON_ALIGN_HORIZONTAL_CENTER_SYMBOLIC 
ES_ICON_ALIGN_HORIZONTAL_LEFT 
ES_ICON_ALIGN_HORIZONTAL_LEFT_SYMBOLIC 
ES_ICON_ALIGN_HORIZONTAL_LEFT_TO_ANCHOR 
ES_ICON_ALIGN_HORIZONTAL_LEFT_TO_ANCHOR_SYMBOLIC 
ES_ICON_ALIGN_HORIZONTAL_RIGHT 
ES_ICON_ALIGN_HORIZONTAL_RIGHT_SYMBOLIC 
ES_ICON_ALIGN_HORIZONTAL_RIGHT_TO_ANCHOR 
ES_ICON_ALIGN_HORIZONTAL_RIGHT_TO_ANCHOR_SYMBOLIC 
ES_ICON_ALIGN_VERTICAL_BOTTOM 
ES_ICON_ALIGN_VERTICAL_BOTTOM_SYMBOLIC 
ES_ICON_ALIGN_VERTICAL_BOTTOM_TO_ANCHOR 
ES_ICON_ALIGN_VERTICAL_BOTTOM_TO_ANCHOR_SYMBOLIC 
ES_ICON_ALIGN_VERTICAL_CENTER 
ES_ICON_ALIGN_VERTICAL_CENTER_SYMBOLIC 
ES_ICON_ALIGN_VERTICAL_TOP 
ES_ICON_ALIGN_VERTICAL_TOP_SYMBOLIC 
ES_ICON_ALIGN_VERTICAL_TOP_TO_ANCHOR 
ES_ICON_ALIGN_VERTICAL_TOP_TO_ANCHOR_SYMBOLIC 
ES_ICON_APPLICATION_ADD_SYMBOLIC 
ES_ICON_APPOINTMENT_NEW 
ES_ICON_APPOINTMENT_NEW_SYMBOLIC 
ES_ICON_APPOINTMENT_SYMBOLIC 
ES_ICON_BOOKMARK_NEW 
ES_ICON_BOOKMARK_NEW_SYMBOLIC 
ES_ICON_BROWSER_DOWNLOAD 
ES_ICON_BROWSER_DOWNLOAD_SYMBOLIC 
ES_ICON_CALL_START 
ES_ICON_CALL_START_SYMBOLIC 
ES_ICON_CALL_STOP 
ES_ICON_CALL_STOP_SYMBOLIC 
ES_ICON_COLOR_FILL 
ES_ICON_COLOR_GRADIENT 
ES_ICON_COLOR_GRADIENT_MESH 
ES_ICON_COLOR_SELECT_SYMBOLIC 
ES_ICON_CONTACT_NEW 
ES_ICON_CONTACT_NEW_SYMBOLIC 
ES_ICON_DISTRIBUTE_HORIZONTAL_CENTER 
ES_ICON_DISTRIBUTE_HORIZONTAL_GAPS 
ES_ICON_DISTRIBUTE_HORIZONTAL_LEFT 
ES_ICON_DISTRIBUTE_HORIZONTAL_RIGHT 
ES_ICON_DISTRIBUTE_VERTICAL_BOTTOM 
ES_ICON_DISTRIBUTE_VERTICAL_CENTER 
ES_ICON_DISTRIBUTE_VERTICAL_GAPS 
ES_ICON_DISTRIBUTE_VERTICAL_TOP 
ES_ICON_DOCUMENT_EDIT 
ES_ICON_DOCUMENT_EDIT_SYMBOLIC 
ES_ICON_DOCUMENT_EXPORT 
ES_ICON_DOCUMENT_EXPORT_SYMBOLIC 
ES_ICON_DOCUMENT_IMPORT 
ES_ICON_DOCUMENT_IMPORT_SYMBOLIC 
ES_ICON_DOCUMENT_NEW 
ES_ICON_DOCUMENT_NEW_SYMBOLIC 
ES_ICON_DOCUMENT_OPEN_RECENT 
ES_ICON_DOCUMENT_OPEN_RECENT_SYMBOLIC 
ES_ICON_DOCUMENT_OPEN_SYMBOLIC 
ES_ICON_DOCUMENT_PAGE_SETUP 
ES_ICON_DOCUMENT_PAGE_SETUP_SYMBOLIC 
ES_ICON_DOCUMENT_PRINT_PREVIEW 
ES_ICON_DOCUMENT_PRINT_PREVIEW_SYMBOLIC 
ES_ICON_DOCUMENT_PRINT_SYMBOLIC 
ES_ICON_DOCUMENT_PROPERTIES 
ES_ICON_DOCUMENT_PROPERTIES_SYMBOLIC 
ES_ICON_DOCUMENT_REVERT 
ES_ICON_DOCUMENT_REVERT_SYMBOLIC 
ES_ICON_DOCUMENT_SAVE_AS 
ES_ICON_DOCUMENT_SAVE_AS_SYMBOLIC 
ES_ICON_DOCUMENT_SAVE_SYMBOLIC 
ES_ICON_DOCUMENT_SEND 
ES_ICON_DOCUMENT_SEND_SYMBOLIC 
ES_ICON_DRAW_CUBOID 
ES_ICON_DRAW_ELLIPSE 
ES_ICON_DRAW_ERASER 
ES_ICON_DRAW_FREEHAND 
ES_ICON_DRAW_PATH 
ES_ICON_DRAW_POLYGON_STAR 
ES_ICON_DRAW_RECTANGLE 
ES_ICON_DRAW_SPIRAL 
ES_ICON_DRAW_TEXT 
ES_ICON_EDIT_CLEAR 
ES_ICON_EDIT_CLEAR_ALL_SYMBOLIC 
ES_ICON_EDIT_CLEAR_SYMBOLIC 
ES_ICON_EDIT_COPY 
ES_ICON_EDIT_COPY_SYMBOLIC 
ES_ICON_EDIT_CUT 
ES_ICON_EDIT_CUT_SYMBOLIC 
ES_ICON_EDIT_DELETE_SYMBOLIC 
ES_ICON_EDIT_FIND 
ES_ICON_EDIT_FIND_REPLACE 
ES_ICON_EDIT_FIND_REPLACE_SYMBOLIC 
ES_ICON_EDIT_FIND_SYMBOLIC 
ES_ICON_EDIT_FLAG 
ES_ICON_EDIT_FLAG_SYMBOLIC 
ES_ICON_EDIT_MARK 
ES_ICON_EDIT_PASTE 
ES_ICON_EDIT_PASTE_SYMBOLIC 
ES_ICON_EDIT_REDO 
ES_ICON_EDIT_REDO_SYMBOLIC 
ES_ICON_EDIT_SELECT_ALL 
ES_ICON_EDIT_SELECT_ALL_SYMBOLIC 
ES_ICON_EDIT_SELECT_SYMBOLIC 
ES_ICON_EDIT_UNDO 
ES_ICON_EDIT_UNDO_ARCHIVE 
ES_ICON_EDIT_UNDO_SYMBOLIC 
ES_ICON_ERROR_CORRECT_SYMBOLIC 
ES_ICON_EVENT_NEW 
ES_ICON_FIND_LOCATION 
ES_ICON_FIND_LOCATION_SYMBOLIC 
ES_ICON_FOLDER_COPY 
ES_ICON_FOLDER_MOVE 
ES_ICON_FOLDER_NEW 
ES_ICON_FOLDER_NEW_SYMBOLIC 
ES_ICON_FONT_SELECT_SYMBOLIC 
ES_ICON_FORMAT_INDENT_LESS 
ES_ICON_FORMAT_INDENT_LESS_SYMBOLIC 
ES_ICON_FORMAT_INDENT_MORE 
ES_ICON_FORMAT_INDENT_MORE_SYMBOLIC 
ES_ICON_FORMAT_JUSTIFY_CENTER 
ES_ICON_FORMAT_JUSTIFY_CENTER_SYMBOLIC 
ES_ICON_FORMAT_JUSTIFY_FILL 
ES_ICON_FORMAT_JUSTIFY_FILL_SYMBOLIC 
ES_ICON_FORMAT_JUSTIFY_LEFT 
ES_ICON_FORMAT_JUSTIFY_LEFT_SYMBOLIC 
ES_ICON_FORMAT_JUSTIFY_RIGHT 
ES_ICON_FORMAT_JUSTIFY_RIGHT_SYMBOLIC 
ES_ICON_FORMAT_TEXT_BOLD 
ES_ICON_FORMAT_TEXT_BOLD_ES_SYMBOLIC 
ES_ICON_FORMAT_TEXT_BOLD_FR_SYMBOLIC 
ES_ICON_FORMAT_TEXT_BOLD_SYMBOLIC 
ES_ICON_FORMAT_TEXT_CLEAR_FORMATTING_SYMBOLIC 
ES_ICON_FORMAT_TEXT_DIRECTION_LTR_SYMBOLIC 
ES_ICON_FORMAT_TEXT_HIGHLIGHT 
ES_ICON_FORMAT_TEXT_ITALIC 
ES_ICON_FORMAT_TEXT_ITALIC_ES_SYMBOLIC 
ES_ICON_FORMAT_TEXT_ITALIC_SYMBOLIC 
ES_ICON_FORMAT_TEXT_LARGER_SYMBOLIC 
ES_ICON_FORMAT_TEXT_NONE 
ES_ICON_FORMAT_TEXT_SMALLER_SYMBOLIC 
ES_ICON_FORMAT_TEXT_STRIKETHROUGH 
ES_ICON_FORMAT_TEXT_STRIKETHROUGH_FR_SYMBOLIC 
ES_ICON_FORMAT_TEXT_STRIKETHROUGH_SYMBOLIC 
ES_ICON_FORMAT_TEXT_UNDERLINE 
ES_ICON_FORMAT_TEXT_UNDERLINE_FR_SYMBOLIC 
ES_ICON_FORMAT_TEXT_UNDERLINE_SYMBOLIC 
ES_ICON_GO_BOTTOM 
ES_ICON_GO_BOTTOM_SYMBOLIC 
ES_ICON_GO_DOWN 
ES_ICON_GO_DOWN_SYMBOLIC 
ES_ICON_GO_FIRST 
ES_ICON_GO_FIRST_SYMBOLIC 
ES_ICON_GO_HOME_SYMBOLIC 
ES_ICON_GO_JUMP 
ES_ICON_GO_JUMP_SYMBOLIC 
ES_ICON_GO_LAST 
ES_ICON_GO_LAST_SYMBOLIC 
ES_ICON_GO_NEXT 
ES_ICON_GO_NEXT_SYMBOLIC 
ES_ICON_GO_PREVIOUS 
ES_ICON_GO_PREVIOUS_SYMBOLIC 
ES_ICON_GO_TOP 
ES_ICON_GO_TOP_SYMBOLIC 
ES_ICON_GO_UP 
ES_ICON_GO_UP_SYMBOLIC 
ES_ICON_HELP_ABOUT 
ES_ICON_HELP_ABOUT_SYMBOLIC 
ES_ICON_HELP_CONTENTS 
ES_ICON_HELP_CONTENTS_SYMBOLIC 
ES_ICON_HELP_INFO_SYMBOLIC 
ES_ICON_IMAGE_ADJUST 
ES_ICON_IMAGE_AUTO_ADJUST 
ES_ICON_IMAGE_CROP 
ES_ICON_IMAGE_CROP_SYMBOLIC 
ES_ICON_IMAGE_RED_EYE 
ES_ICON_IMAGE_RED_EYE_SYMBOLIC 
ES_ICON_INSERT_IMAGE 
ES_ICON_INSERT_IMAGE_SYMBOLIC 
ES_ICON_INSERT_LINK 
ES_ICON_INSERT_LINK_SYMBOLIC 
ES_ICON_INSERT_OBJECT 
ES_ICON_INSERT_OBJECT_SYMBOLIC 
ES_ICON_INSERT_TEXT_SYMBOLIC 
ES_ICON_LIST_ADD 
ES_ICON_LIST_ADD_SYMBOLIC 
ES_ICON_LIST_REMOVE 
ES_ICON_LIST_REMOVE_SYMBOLIC 
ES_ICON_MAIL_ARCHIVE 
ES_ICON_MAIL_FORWARD 
ES_ICON_MAIL_FORWARD_SYMBOLIC 
ES_ICON_MAIL_MARK_IMPORTANT 
ES_ICON_MAIL_MARK_IMPORTANT_SYMBOLIC 
ES_ICON_MAIL_MARK_JUNK 
ES_ICON_MAIL_MARK_JUNK_SYMBOLIC 
ES_ICON_MAIL_MARK_NOTJUNK 
ES_ICON_MAIL_MARK_NOTJUNK_SYMBOLIC 
ES_ICON_MAIL_MESSAGE_NEW 
ES_ICON_MAIL_MESSAGE_NEW_SYMBOLIC 
ES_ICON_MAIL_MOVE 
ES_ICON_MAIL_MOVE_SYMBOLIC 
ES_ICON_MAIL_REPLY_ALL 
ES_ICON_MAIL_REPLY_ALL_SYMBOLIC 
ES_ICON_MAIL_REPLY_SENDER 
ES_ICON_MAIL_REPLY_SENDER_SYMBOLIC 
ES_ICON_MAIL_SEND 
ES_ICON_MAIL_SEND_RECEIVE_SYMBOLIC 
ES_ICON_MAIL_SEND_SYMBOLIC 
ES_ICON_MARK_LOCATION_SYMBOLIC 
ES_ICON_MEDIA_EJECT 
ES_ICON_MEDIA_EJECT_SYMBOLIC 
ES_ICON_MEDIA_EQ_SYMBOLIC 
ES_ICON_MEDIA_PLAYBACK_PAUSE 
ES_ICON_MEDIA_PLAYBACK_PAUSE_SYMBOLIC 
ES_ICON_MEDIA_PLAYBACK_START 
ES_ICON_MEDIA_PLAYBACK_START_SYMBOLIC 
ES_ICON_MEDIA_PLAYBACK_STOP 
ES_ICON_MEDIA_PLAYBACK_STOP_SYMBOLIC 
ES_ICON_MEDIA_RECORD 
ES_ICON_MEDIA_RECORD_SYMBOLIC 
ES_ICON_MEDIA_SEEK_BACKWARD 
ES_ICON_MEDIA_SEEK_BACKWARD_SYMBOLIC 
ES_ICON_MEDIA_SEEK_FORWARD 
ES_ICON_MEDIA_SEEK_FORWARD_SYMBOLIC 
ES_ICON_MEDIA_SKIP_BACKWARD 
ES_ICON_MEDIA_SKIP_FORWARD 
ES_ICON_MEDIA_VIEW_SUBTITLES_SYMBOLIC 
ES_ICON_NODE_ADD 
ES_ICON_NODE_ALIGN_HORIZONTAL 
ES_ICON_NODE_ALIGN_VERTICAL 
ES_ICON_NODE_BREAK 
ES_ICON_NODE_CUSP 
ES_ICON_NODE_DELETE 
ES_ICON_NODE_DELETE_SEGMENT 
ES_ICON_NODE_DISTRIBUTE_HORIZONTAL 
ES_ICON_NODE_DISTRIBUTE_VERTICAL 
ES_ICON_NODE_INSERT 
ES_ICON_NODE_JOIN 
ES_ICON_NODE_JOIN_SEGMENT 
ES_ICON_NODE_SMOOTH 
ES_ICON_NODE_SYMMETRIC 
ES_ICON_OBJECT_FLIP_HORIZONTAL 
ES_ICON_OBJECT_FLIP_HORIZONTAL_SYMBOLIC 
ES_ICON_OBJECT_FLIP_VERTICAL 
ES_ICON_OBJECT_FLIP_VERTICAL_SYMBOLIC 
ES_ICON_OBJECT_GROUP 
ES_ICON_OBJECT_GROUP_SYMBOLIC 
ES_ICON_OBJECT_INVERSE 
ES_ICON_OBJECT_INVERSE_SYMBOLIC 
ES_ICON_OBJECT_MERGE 
ES_ICON_OBJECT_ROTATE_LEFT 
ES_ICON_OBJECT_ROTATE_LEFT_SYMBOLIC 
ES_ICON_OBJECT_ROTATE_RIGHT 
ES_ICON_OBJECT_ROTATE_RIGHT_SYMBOLIC 
ES_ICON_OBJECT_SELECT_SYMBOLIC 
ES_ICON_OBJECT_STRAIGHTEN 
ES_ICON_OBJECT_TO_PATH 
ES_ICON_OBJECT_UNGROUP 
ES_ICON_OBJECT_UNGROUP_SYMBOLIC 
ES_ICON_OPEN_MENU 
ES_ICON_OPEN_MENU_SYMBOLIC 
ES_ICON_PAN_DOWN_SYMBOLIC 
ES_ICON_PANE_HIDE_SYMBOLIC 
ES_ICON_PAN_END_SYMBOLIC 
ES_ICON_PANE_SHOW_SYMBOLIC 
ES_ICON_PAN_START_SYMBOLIC 
ES_ICON_PAN_UP_SYMBOLIC 
ES_ICON_PATH_BREAK_APART 
ES_ICON_PATH_BREAK_APART_SYMBOLIC 
ES_ICON_PATH_COMBINE 
ES_ICON_PATH_COMBINE_SYMBOLIC 
ES_ICON_PATH_DIFFERENCE 
ES_ICON_PATH_DIFFERENCE_SYMBOLIC 
ES_ICON_PATH_DIVISION 
ES_ICON_PATH_DIVISION_SYMBOLIC 
ES_ICON_PATH_EXCLUSION 
ES_ICON_PATH_EXCLUSION_SYMBOLIC 
ES_ICON_PATH_INTERSECTION 
ES_ICON_PATH_INTERSECTION_SYMBOLIC 
ES_ICON_PATH_UNION 
ES_ICON_PATH_UNION_SYMBOLIC 
ES_ICON_PROCESS_STOP 
ES_ICON_PROCESS_STOP_SYMBOLIC 
ES_ICON_SEGMENT_CURVE 
ES_ICON_SEGMENT_LINE 
ES_ICON_SELECTION_ADD 
ES_ICON_SELECTION_BOTTOM 
ES_ICON_SELECTION_BOTTOM_SYMBOLIC 
ES_ICON_SELECTION_CHECKED 
ES_ICON_SELECTION_END_SYMBOLIC 
ES_ICON_SELECTION_LOWER 
ES_ICON_SELECTION_LOWER_SYMBOLIC 
ES_ICON_SELECTION_RAISE 
ES_ICON_SELECTION_RAISE_SYMBOLIC 
ES_ICON_SELECTION_REMOVE 
ES_ICON_SELECTION_START_SYMBOLIC 
ES_ICON_SELECTION_TOP 
ES_ICON_SELECTION_TOP_SYMBOLIC 
ES_ICON_SEND_TO 
ES_ICON_SEND_TO_SYMBOLIC 
ES_ICON_STAR_NEW_SYMBOLIC 
ES_ICON_STROKE_TO_PATH 
ES_ICON_SYSTEM_LOCK_SCREEN 
ES_ICON_SYSTEM_LOCK_SCREEN_SYMBOLIC 
ES_ICON_SYSTEM_LOG_OUT 
ES_ICON_SYSTEM_REBOOT 
ES_ICON_SYSTEM_RUN 
ES_ICON_SYSTEM_RUN_SYMBOLIC 
ES_ICON_SYSTEM_SHUTDOWN 
ES_ICON_SYSTEM_SHUTDOWN_SYMBOLIC 
ES_ICON_SYSTEM_SUSPEND 
ES_ICON_TAB_NEW_SYMBOLIC 
ES_ICON_TAG_NEW 
ES_ICON_TAG_NEW_SYMBOLIC 
ES_ICON_TOOL_MEASURE 
ES_ICON_TOOL_NODE_EDITOR 
ES_ICON_TOOLS_CHECK_SPELLING_SYMBOLIC 
ES_ICON_TOOLS_TIMER_SYMBOLIC 
ES_ICON_VIEW_COLUMN_SYMBOLIC 
ES_ICON_VIEW_CONTINUOUS_SYMBOLIC 
ES_ICON_VIEW_DUAL_SYMBOLIC 
ES_ICON_VIEW_FILTER_SYMBOLIC 
ES_ICON_VIEW_FULLSCREEN_SYMBOLIC 
ES_ICON_VIEW_GRID_SYMBOLIC 
ES_ICON_VIEW_LIST_COMPACT_SYMBOLIC 
ES_ICON_VIEW_LIST_IMAGES_SYMBOLIC 
ES_ICON_VIEW_LIST_SYMBOLIC 
ES_ICON_VIEW_LIST_VIDEO_SYMBOLIC 
ES_ICON_VIEW_MORE_HORIZONTAL_SYMBOLIC 
ES_ICON_VIEW_MORE_SYMBOLIC 
ES_ICON_VIEW_PAGED_SYMBOLIC 
ES_ICON_VIEW_PIN_SYMBOLIC 
ES_ICON_VIEW_READER 
ES_ICON_VIEW_READER_SYMBOLIC 
ES_ICON_VIEW_REFRESH 
ES_ICON_VIEW_REFRESH_SYMBOLIC 
ES_ICON_VIEW_RESTORE_SYMBOLIC 
ES_ICON_VIEW_SORT_ASCENDING_SYMBOLIC 
ES_ICON_VIEW_SORT_DESCENDING_SYMBOLIC 
ES_ICON_WINDOW_CLOSE 
ES_ICON_WINDOW_CLOSE_SYMBOLIC 
ES_ICON_WINDOW_MAXIMIZE_SYMBOLIC 
ES_ICON_WINDOW_MINIMIZE_SYMBOLIC 
ES_ICON_WINDOW_NEW 
ES_ICON_WINDOW_NEW_SYMBOLIC 
ES_ICON_WINDOW_POP_OUT_SYMBOLIC 
ES_ICON_WINDOW_RESTORE_SYMBOLIC 
ES_ICON_ZOOM_FIT_BEST 
ES_ICON_ZOOM_FIT_BEST_SYMBOLIC 
ES_ICON_ZOOM_IN 
ES_ICON_ZOOM_IN_SYMBOLIC 
ES_ICON_ZOOM_ORIGINAL 
ES_ICON_ZOOM_ORIGINAL_SYMBOLIC 
ES_ICON_ZOOM_OUT 
ES_ICON_ZOOM_OUT_SYMBOLIC 
ES_ICON_ACCESSORIES_CALCULATOR 
ES_ICON_ACCESSORIES_CALCULATOR_SYMBOLIC 
ES_ICON_ACCESSORIES_SCREENSHOT 
ES_ICON_ACCESSORIES_TEXT_EDITOR 
ES_ICON_ACCESSORIES_TEXT_EDITOR_SYMBOLIC 
ES_ICON_APPLICATION_DEFAULT_ICON 
ES_ICON_ARCHIVE_MANAGER 
ES_ICON_INTERNET_CHAT 
ES_ICON_INTERNET_CHAT_SYMBOLIC 
ES_ICON_INTERNET_MAIL 
ES_ICON_INTERNET_MAIL_SYMBOLIC 
ES_ICON_INTERNET_NEWS_READER 
ES_ICON_INTERNET_NEWS_READER_SYMBOLIC 
ES_ICON_INTERNET_WEB_BROWSER 
ES_ICON_INTERNET_WEB_BROWSER_SYMBOLIC 
ES_ICON_MULTIMEDIA_AUDIO_PLAYER 
ES_ICON_MULTIMEDIA_PHOTO_MANAGER 
ES_ICON_MULTIMEDIA_VIDEO_PLAYER 
ES_ICON_OFFICE_ADDRESS_BOOK 
ES_ICON_OFFICE_CALENDAR 
ES_ICON_OFFICE_CALENDAR_SYMBOLIC 
ES_ICON_ONBOARD 
ES_ICON_POSTSCRIPT_VIEWER 
ES_ICON_PREFERENCES_DESKTOP 
ES_ICON_PREFERENCES_DESKTOP_FONT 
ES_ICON_SYSTEM_FILE_MANAGER 
ES_ICON_SYSTEM_OS_INSTALLER 
ES_ICON_SYSTEM_SOFTWARE_INSTALL 
ES_ICON_SYSTEM_SOFTWARE_INSTALL_SYMBOLIC 
ES_ICON_SYSTEM_SOFTWARE_UPDATE 
ES_ICON_SYSTEM_SOFTWARE_UPDATE_SYMBOLIC 
ES_ICON_SYSTEM_USERS 
ES_ICON_SYSTEM_USERS_SYMBOLIC 
ES_ICON_UTILITIES_SYSTEM_MONITOR 
ES_ICON_UTILITIES_TERMINAL 
ES_ICON_UTILITIES_TERMINAL_SYMBOLIC 
ES_ICON_APPLICATIONS_ACCESSORIES 
ES_ICON_APPLICATIONS_AUDIO_SYMBOLIC 
ES_ICON_APPLICATIONS_DEVELOPMENT 
ES_ICON_APPLICATIONS_DEVELOPMENT_SYMBOLIC 
ES_ICON_APPLICATIONS_EDUCATION 
ES_ICON_APPLICATIONS_EDUCATION_SYMBOLIC 
ES_ICON_APPLICATIONS_ENGINEERING_SYMBOLIC 
ES_ICON_APPLICATIONS_FONTS 
ES_ICON_APPLICATIONS_GAMES 
ES_ICON_APPLICATIONS_GAMES_SYMBOLIC 
ES_ICON_APPLICATIONS_GRAPHICS 
ES_ICON_APPLICATIONS_GRAPHICS_SYMBOLIC 
ES_ICON_APPLICATIONS_INTERFACEDESIGN 
ES_ICON_APPLICATIONS_INTERNET_SYMBOLIC 
ES_ICON_APPLICATIONS_MULTIMEDIA 
ES_ICON_APPLICATIONS_MULTIMEDIA_SYMBOLIC 
ES_ICON_APPLICATIONS_OFFICE 
ES_ICON_APPLICATIONS_OFFICE_SYMBOLIC 
ES_ICON_APPLICATIONS_OTHER 
ES_ICON_APPLICATIONS_OTHER_SYMBOLIC 
ES_ICON_APPLICATIONS_PHOTOGRAPHY 
ES_ICON_APPLICATIONS_SCIENCE 
ES_ICON_APPLICATIONS_SCIENCE_SYMBOLIC 
ES_ICON_APPLICATIONS_UTILITIES 
ES_ICON_APPLICATIONS_UTILITIES_SYMBOLIC 
ES_ICON_APPLICATIONS_VIDEO_SYMBOLIC 
ES_ICON_BUG 
ES_ICON_BUG_SYMBOLIC 
ES_ICON_EMOJI_ACTIVITY_SYMBOLIC 
ES_ICON_EMOJI_BODY_SYMBOLIC 
ES_ICON_EMOJI_FOOD_SYMBOLIC 
ES_ICON_EMOJI_NATURE_SYMBOLIC 
ES_ICON_EMOJI_OBJECTS_SYMBOLIC 
ES_ICON_EMOJI_TRAVEL_SYMBOLIC 
ES_ICON_EVENT_BIRTHDAY_SYMBOLIC 
ES_ICON_PREFERENCES_BLUETOOTH_SYMBOLIC 
ES_ICON_PREFERENCES_COLOR 
ES_ICON_PREFERENCES_COLOR_SYMBOLIC 
ES_ICON_PREFERENCES_DESKTOP_ACCESSIBILITY 
ES_ICON_PREFERENCES_DESKTOP_ACCESSIBILITY_POINTING 
ES_ICON_PREFERENCES_DESKTOP_ACCESSIBILITY_SYMBOLIC 
ES_ICON_PREFERENCES_DESKTOP_ACCESSIBILITY_ZOOM 
ES_ICON_PREFERENCES_DESKTOP_APPLICATIONS 
ES_ICON_PREFERENCES_DESKTOP_DISPLAY 
ES_ICON_PREFERENCES_DESKTOP_DISPLAY_SYMBOLIC 
ES_ICON_PREFERENCES_DESKTOP_KEYBOARD 
ES_ICON_PREFERENCES_DESKTOP_KEYBOARD_SYMBOLIC 
ES_ICON_PREFERENCES_DESKTOP_LOCALE 
ES_ICON_PREFERENCES_DESKTOP_LOCALE_SYMBOLIC 
ES_ICON_PREFERENCES_DESKTOP_ONLINE_ACCOUNTS 
ES_ICON_PREFERENCES_DESKTOP_ONLINE_ACCOUNTS_SYMBOLIC 
ES_ICON_PREFERENCES_DESKTOP_PERIPHERALS 
ES_ICON_PREFERENCES_DESKTOP_SOUND 
ES_ICON_PREFERENCES_DESKTOP_WALLPAPER 
ES_ICON_PREFERENCES_DESKTOP_WORKSPACES 
ES_ICON_PREFERENCES_OTHER_SYMBOLIC 
ES_ICON_PREFERENCES_SYSTEM 
ES_ICON_PREFERENCES_SYSTEM_NETWORK 
ES_ICON_PREFERENCES_SYSTEM_NETWORK_SYMBOLIC 
ES_ICON_PREFERENCES_SYSTEM_NOTIFICATIONS 
ES_ICON_PREFERENCES_SYSTEM_PARENTAL_CONTROLS 
ES_ICON_PREFERENCES_SYSTEM_PARENTAL_CONTROL_SYMBOLIC 
ES_ICON_PREFERENCES_SYSTEM_POWER 
ES_ICON_PREFERENCES_SYSTEM_POWER_SYMBOLIC 
ES_ICON_PREFERENCES_SYSTEM_PRIVACY_HOUSEKEEPING 
ES_ICON_PREFERENCES_SYSTEM_SHARING 
ES_ICON_PREFERENCES_SYSTEM_SHARING_SYMBOLIC 
ES_ICON_PREFERENCES_SYSTEM_TIME 
ES_ICON_PREFERENCES_SYSTEM_TIME_SYMBOLIC 
ES_ICON_PREFERENCES_SYSTEM_WINDOWS 
ES_ICON_AC_ADAPTER_SYMBOLIC 
ES_ICON_AUDIO_CARD_SYMBOLIC 
ES_ICON_AUDIO_HEADPHONES 
ES_ICON_AUDIO_HEADPHONES_SYMBOLIC 
ES_ICON_AUDIO_HEADSETS 
ES_ICON_AUDIO_HEADSET_SYMBOLIC 
ES_ICON_AUDIO_INPUT_MICROPHONE 
ES_ICON_AUDIO_INPUT_MICROPHONE_SYMBOLIC 
ES_ICON_AUDIO_SPEAKER_CENTER 
ES_ICON_AUDIO_SPEAKER_CENTER_BACK 
ES_ICON_AUDIO_SPEAKER_CENTER_BACK_TESTING 
ES_ICON_AUDIO_SPEAKER_CENTER_TESTING 
ES_ICON_AUDIO_SPEAKER_LEFT 
ES_ICON_AUDIO_SPEAKER_LEFT_BACK 
ES_ICON_AUDIO_SPEAKER_LEFT_BACK_TESTING 
ES_ICON_AUDIO_SPEAKER_LEFT_SIDE 
ES_ICON_AUDIO_SPEAKER_LEFT_SIDE_TESTING 
ES_ICON_AUDIO_SPEAKER_LEFT_TESTING 
ES_ICON_AUDIO_SPEAKER_RIGHT 
ES_ICON_AUDIO_SPEAKER_RIGHT_BACK 
ES_ICON_AUDIO_SPEAKER_RIGHT_BACK_TESTING 
ES_ICON_AUDIO_SPEAKER_RIGHT_SIDE 
ES_ICON_AUDIO_SPEAKER_RIGHT_SIDE_TESTING 
ES_ICON_AUDIO_SPEAKER_RIGHT_TESTING 
ES_ICON_AUDIO_SPEAKERS 
ES_ICON_AUDIO_SPEAKERS_SYMBOLIC 
ES_ICON_AUDIO_SUBWOOFER 
ES_ICON_AUDIO_SUBWOOFER_TESTING 
ES_ICON_BATTERY 
ES_ICON_BATTERY_SYMBOLIC 
ES_ICON_BLUETOOTH 
ES_ICON_BLUETOOTH_SYMBOLIC 
ES_ICON_CAMERA_PHOTO 
ES_ICON_CAMERA_PHOTO_SYMBOLIC 
ES_ICON_CAMERA_VIDEO 
ES_ICON_CAMERA_VIDEO_SYMBOLIC 
ES_ICON_CAMERA_WEB 
ES_ICON_CAMERA_WEB_SYMBOLIC 
ES_ICON_COLORIMETER_COLORHUG_SYMBOLIC 
ES_ICON_COMPUTER_LAPTOP 
ES_ICON_COMPUTER_LAPTOP_SYMBOLIC 
ES_ICON_DISPLAY_PROJECTOR_SYMBOLIC 
ES_ICON_DRIVE_HARDDISK 
ES_ICON_DRIVE_HARDDISK_IEEE1394_SYMBOLIC 
ES_ICON_DRIVE_HARDDISK_SOLIDSTATE 
ES_ICON_DRIVE_HARDDISK_SOLIDSTATE_SYMBOLIC 
ES_ICON_DRIVE_HARDDISK_SYMBOLIC 
ES_ICON_DRIVE_MULTIDISK_SYMBOLIC 
ES_ICON_DRIVE_OPTICAL_SYMBOLIC 
ES_ICON_DRIVE_REMOVABLE_MEDIA 
ES_ICON_DRIVE_REMOVABLE_MEDIA_SYMBOLIC 
ES_ICON_DRIVE_REMOVABLE_MEDIA_USB 
ES_ICON_FINGERPRINT 
ES_ICON_FINGERPRINT_SYMBOLIC 
ES_ICON_GNOME_DEV_PRINTER_NEW 
ES_ICON_INPUT_DIALPAD_SYMBOLIC 
ES_ICON_INPUT_GAMING 
ES_ICON_INPUT_GAMING_SYMBOLIC 
ES_ICON_INPUT_KEYBOARD 
ES_ICON_INPUT_KEYBOARD_SYMBOLIC 
ES_ICON_INPUT_MOUSE 
ES_ICON_INPUT_MOUSE_SYMBOLIC 
ES_ICON_INPUT_TABLET 
ES_ICON_INPUT_TABLET_SYMBOLIC 
ES_ICON_INPUT_TOUCHPAD 
ES_ICON_INPUT_TOUCHPAD_SYMBOLIC 
ES_ICON_MEDIA_FLASH_CF 
ES_ICON_MEDIA_FLASH_MS 
ES_ICON_MEDIA_FLASH_SYMBOLIC 
ES_ICON_MEDIA_FLOPPY_SYMBOLIC 
ES_ICON_MEDIA_MEMORY 
ES_ICON_MEDIA_MEMORY_SD 
ES_ICON_MEDIA_MEMORY_SEMBOLIC 
ES_ICON_MEDIA_MEMORY_SM 
ES_ICON_MEDIA_OPTICAL 
ES_ICON_MEDIA_OPTICAL_SYMBOLIC 
ES_ICON_MEDIA_REMOVABLE_SYMBOLIC 
ES_ICON_MEDIA_TAPE_SYMBOLIC 
ES_ICON_MEDIA_ZIP_SYMBOLIC 
ES_ICON_MODEM 
ES_ICON_MODEM_SYMBOLIC 
ES_ICON_MULTIMEDIA_PLAYER 
ES_ICON_MULTIMEDIA_PLAYER_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR 
ES_ICON_NETWORK_FIREWALL 
ES_ICON_NETWORK_VPN 
ES_ICON_NETWORK_WIRED 
ES_ICON_NETWORK_WIRELESS 
ES_ICON_NETWORK_WIRELESS_HOTSPOT 
ES_ICON_NM_DEVICE_WWAN 
ES_ICON_PDA_SYMBOLIC 
ES_ICON_PHONE 
ES_ICON_PHONE_SYMBOLIC 
ES_ICON_PRINTER 
ES_ICON_PRINTER_NETWORK 
ES_ICON_PRINTER_SYMBOLIC 
ES_ICON_SCANNER 
ES_ICON_SCANNER_SYMBOLIC 
ES_ICON_TABLET 
ES_ICON_TABLET_SYMBOLIC 
ES_ICON_TV_SYMBOLIC 
ES_ICON_UNINTERRUPTIBLE_POWER_SUPPLY 
ES_ICON_UNINTERRUPTIBLE_POWER_SUPPLY_SYMBOLIC 
ES_ICON_VIDEO_DISPLAY 
ES_ICON_VIDEO_DISPLAY_SYMBOLIC 
ES_ICON_EMBLEM_DEFAULT_SYMBOLIC 
ES_ICON_EMBLEM_DOCUMENTS_SYMBOLIC 
ES_ICON_EMBLEM_FAVORITE_SYMBOLIC 
ES_ICON_EMBLEM_IMPORTANT_SYMBOLIC 
ES_ICON_EMBLEM_MUSIC_SYMBOLIC 
ES_ICON_EMBLEM_OK_SYMBOLIC 
ES_ICON_EMBLEM_PHOTOS_SYMBOLIC 
ES_ICON_EMBLEM_READONLY 
ES_ICON_EMBLEM_SHARED_SYMBOLIC 
ES_ICON_EMBLEM_SYMBOLIC_LINK 
ES_ICON_EMBLEM_SYNCHRONIZED 
ES_ICON_EMBLEM_SYNCHRONIZING_SYMBOLIC 
ES_ICON_EMBLEM_UNREADABLE 
ES_ICON_EMBLEM_VIDEOS_SYMBOLIC 
ES_ICON_FACE_ANGEL 
ES_ICON_FACE_ANGEL_SYMBOLIC 
ES_ICON_FACE_ANGRY 
ES_ICON_FACE_ANGRY_SYMBOLIC 
ES_ICON_FACE_COOL 
ES_ICON_FACE_COOL_SYMBOLIC 
ES_ICON_FACE_CRYING 
ES_ICON_FACE_CRYING_SYMBOLIC 
ES_ICON_FACE_DEVILISH 
ES_ICON_FACE_DEVILISH_SYMBOLIC 
ES_ICON_FACE_EMBARRASSED 
ES_ICON_FACE_EMBARRASSED_SYMBOLIC 
ES_ICON_FACE_HEART 
ES_ICON_FACE_HEART_BROKEN 
ES_ICON_FACE_HEART_BROKEN_SYMBOLIC 
ES_ICON_FACE_HEART_SYMBOLIC 
ES_ICON_FACE_KISS 
ES_ICON_FACE_KISS_SYMBOLIC 
ES_ICON_FACE_LAUGH 
ES_ICON_FACE_LAUGH_SYMBOLIC 
ES_ICON_FACE_MONKEY_SYMBOLIC 
ES_ICON_FACE_PLAIN 
ES_ICON_FACE_PLAIN_SYMBOLIC 
ES_ICON_FACE_RASPBERRY 
ES_ICON_FACE_RASPBERRY_SYMBOLIC 
ES_ICON_FACE_SAD 
ES_ICON_FACE_SAD_SYMBOLIC 
ES_ICON_FACE_SICK 
ES_ICON_FACE_SICK_SYMBOLIC 
ES_ICON_FACE_SMILE 
ES_ICON_FACE_SMILE_BIG 
ES_ICON_FACE_SMILE_BIG_SYMBOLIC 
ES_ICON_FACE_SMILE_SYMBOLIC 
ES_ICON_FACE_SMIRK 
ES_ICON_FACE_SMIRK_SYMBOLIC 
ES_ICON_FACE_SURPRISE 
ES_ICON_FACE_SURPRISE_SYMBOLIC 
ES_ICON_FACE_TIRED 
ES_ICON_FACE_TIRED_SYMBOLIC 
ES_ICON_FACE_UNCERTAIN 
ES_ICON_FACE_UNCERTAIN_SYMBOLIC 
ES_ICON_FACE_WINK 
ES_ICON_FACE_WINK_SYMBOLIC 
ES_ICON_FACE_WORRIED 
ES_ICON_FACE_WORRIED_SYMBOLIC 
ES_ICON_APPLICATION_CERTIFICATE_SYMBOLIC 
ES_ICON_APPLICATION_EPUB_ZIP 
ES_ICON_APPLICATION_ILLUSTRATOR 
ES_ICON_APPLICATION_JAVASCRIPT 
ES_ICON_APPLICATION_MSWORD 
ES_ICON_APPLICATION_OCTET_STREAM 
ES_ICON_APPLICATION_PDF 
ES_ICON_APPLICATION_PGP 
ES_ICON_APPLICATION_RSS_XML_SYMBOLIC 
ES_ICON_APPLICATION_VND 
ES_ICON_APPLICATION_X_APPLIANCE_SYMBOLIC 
ES_ICON_APPLICATION_X_BITTORRENT 
ES_ICON_APPLICATION_X_CD_IMAGE 
ES_ICON_APPLICATION_X_DESKTOP 
ES_ICON_APPLICATION_X_EXECUTABLE_SYMBOLIC 
ES_ICON_APPLICATION_X_FICTIONBOOK_XML 
ES_ICON_APPLICATION_X_FIRMWARE 
ES_ICON_APPLICATION_X_FIRMWARE_SYMBOLIC 
ES_ICON_APPLICATION_X_FLASH_VIDEO 
ES_ICON_APPLICATION_X_MS_DOS_EXECUTABLE 
ES_ICON_APPLICATION_X_PARTIAL_DOWNLOAD 
ES_ICON_APPLICATION_X_PHP 
ES_ICON_APPLICATION_X_RUBY 
ES_ICON_AUDIO_X_GENERIC 
ES_ICON_AUDIO_X_GENERIC_SYMBOLIC 
ES_ICON_AUDIO_X_PLAYLIST 
ES_ICON_EXTENSION 
ES_ICON_FONT_X_GENERIC 
ES_ICON_FONT_X_GENERIC_SYMBOLIC 
ES_ICON_IMAGE_VND 
ES_ICON_IMAGE_X_GENERIC 
ES_ICON_IMAGE_X_GENERIC_SYMBOLIC 
ES_ICON_IMAGE_X_XCF 
ES_ICON_INTERNET_FEED 
ES_ICON_MODEL 
ES_ICON_OFFICE_CONTACT 
ES_ICON_OFFICE_DATABASE 
ES_ICON_PACKAGE_X_GENERIC 
ES_ICON_PACKAGE_X_GENERIC_SYMBOLIC 
ES_ICON_PAYMENT_CARD 
ES_ICON_PAYMENT_CARD_AMEX 
ES_ICON_PAYMENT_CARD_DINERS_CLUB 
ES_ICON_PAYMENT_CARD_DISCOVER 
ES_ICON_PAYMENT_CARD_JCB 
ES_ICON_PAYMENT_CARD_MASTERCARD 
ES_ICON_PAYMENT_CARD_SYMBOLIC 
ES_ICON_PAYMENT_CARD_UNIONPAY 
ES_ICON_PAYMENT_CARD_VISA 
ES_ICON_TEXT 
ES_ICON_TEXT_CSS 
ES_ICON_TEXT_HTML 
ES_ICON_TEXT_HTML_SYMBOLIC 
ES_ICON_TEXT_MARKDOWN 
ES_ICON_TEXT_X_BIBTEX 
ES_ICON_TEXT_X_CHANGELOG 
ES_ICON_TEXT_X_CHDR 
ES_ICON_TEXT_X_COPYING 
ES_ICON_TEXT_X_COPYING_SYMBOLIC 
ES_ICON_TEXT_X_CSRC 
ES_ICON_TEXT_X_GENERIC_SYMBOLIC 
ES_ICON_TEXT_X_GENERIC_TEMPLATE 
ES_ICON_TEXT_X_GETTEXT_TRANSLATION 
ES_ICON_TEXT_X_GETTEXT_TRANSLATION_TEMPLATE 
ES_ICON_TEXT_X_GO 
ES_ICON_TEXT_X_INSTALL 
ES_ICON_TEXT_X_MAKEFILE 
ES_ICON_TEXT_X_PREVIEW 
ES_ICON_TEXT_X_PYTHON 
ES_ICON_TEXT_X_README 
ES_ICON_TEXT_X_SASS 
ES_ICON_TEXT_X_SCRIPT 
ES_ICON_TEXT_X_SSA 
ES_ICON_TEXT_X_TEX 
ES_ICON_TEXT_X_VALA 
ES_ICON_UNKNOWN 
ES_ICON_VIDEO_X_GENERIC 
ES_ICON_VIDEO_X_GENERIC_SYMBOLIC 
ES_ICON_X_OFFICE_ADDRESS_BOOK_SYMBOLIC 
ES_ICON_X_OFFICE_DOCUMENT 
ES_ICON_X_OFFICE_DOCUMENT_SYMBOLIC 
ES_ICON_X_OFFICE_DOCUMENT_TEMPLATE 
ES_ICON_X_OFFICE_DRAWING 
ES_ICON_X_OFFICE_DRAWING_SYMBOLIC 
ES_ICON_X_OFFICE_DRAWING_TEMPLATE 
ES_ICON_X_OFFICE_PRESENTATION 
ES_ICON_X_OFFICE_PRESENTATION_SYMBOLIC 
ES_ICON_X_OFFICE_PRESENTATION_TEMPLATE 
ES_ICON_X_OFFICE_SPREADSHEET 
ES_ICON_X_OFFICE_SPREADSHEET_SYMBOLIC 
ES_ICON_X_OFFICE_SPREADSHEET_TEMPLATE 
ES_ICON_BOOKMARK_MISSING 
ES_ICON_DISTRIBUTOR_LOGO 
ES_ICON_DISTRIBUTOR_LOGO_SYMBOLIC 
ES_ICON_FOLDER 
ES_ICON_FOLDER_DOCUMENTS 
ES_ICON_FOLDER_DOCUMENTS_OPEN 
ES_ICON_FOLDER_DOCUMENTS_SYMBOLIC 
ES_ICON_FOLDER_DOWNLOAD 
ES_ICON_FOLDER_DOWNLOAD_OPEN 
ES_ICON_FOLDER_DOWNLOAD_SYMBOLIC 
ES_ICON_FOLDER_MUSIC 
ES_ICON_FOLDER_MUSIC_OPEN 
ES_ICON_FOLDER_MUSIC_SYMBOLIC 
ES_ICON_FOLDER_OPEN 
ES_ICON_FOLDER_PICTURES 
ES_ICON_FOLDER_PICTURES_OPEN 
ES_ICON_FOLDER_PICTURES_SYMBOLIC 
ES_ICON_FOLDER_PUBLICSHARE 
ES_ICON_FOLDER_PUBLICSHARE_OPEN 
ES_ICON_FOLDER_PUBLICSHARE_SYMBOLIC 
ES_ICON_FOLDER_RECENT 
ES_ICON_FOLDER_RECENT_SYMBOLIC 
ES_ICON_FOLDER_REMOTE 
ES_ICON_FOLDER_REMOTE_OPEN 
ES_ICON_FOLDER_SAVED_SEARCH 
ES_ICON_FOLDER_SYMBOLIC 
ES_ICON_FOLDER_TAG 
ES_ICON_FOLDER_TEMPLATES 
ES_ICON_FOLDER_TEMPLATES_OPEN 
ES_ICON_FOLDER_TEMPLATES_SYMBOLIC 
ES_ICON_FOLDER_VIDEOS 
ES_ICON_FOLDER_VIDEOS_OPEN 
ES_ICON_FOLDER_VIDEOS_SYMBOLIC 
ES_ICON_INTERNET_RADIO 
ES_ICON_INTERNET_RADIO_SYMBOLIC 
ES_ICON_LIBRARY_AUDIOBOOK 
ES_ICON_LIBRARY_PLACES 
ES_ICON_LIBRARY_PODCAST 
ES_ICON_MAIL_INBOX 
ES_ICON_MAIL_INBOX_SYMBOLIC 
ES_ICON_MAIL_MAILBOX 
ES_ICON_MAIL_MAILBOX_SYMBOLIC 
ES_ICON_MAIL_OUTBOX 
ES_ICON_MAIL_OUTBOX_SYMBOLIC 
ES_ICON_NETWORK_SERVER_SYMBOLIC 
ES_ICON_PLAYLIST 
ES_ICON_PLAYLIST_AUTOMATIC 
ES_ICON_PLAYLIST_QUEUE 
ES_ICON_PLAYLIST_QUEUE_SYMBOLIC 
ES_ICON_PLAYLIST_SIMILAR 
ES_ICON_PLAYLIST_SYMBOLIC 
ES_ICON_TAG_SYMBOLIC 
ES_ICON_USER_BOOKMARKS_SYMBOLIC 
ES_ICON_USER_HOME 
ES_ICON_USER_HOME_OPEN 
ES_ICON_USER_HOME_SYMBOLIC 
ES_ICON_USER_TRASH 
ES_ICON_USER_TRASH_FULL 
ES_ICON_USER_TRASH_SYMBOLIC 
ES_ICON_AIRPLANE_MODE 
ES_ICON_AIRPLANE_MODE_SYMBOLIC 
ES_ICON_ALARM_SYMBOLIC 
ES_ICON_APPOINTMENT_MISSED 
ES_ICON_APPOINTMENT_MISSED_SYMBOLIC 
ES_ICON_APPOINTMENT_SOON 
ES_ICON_APPOINTMENT_SOON_SYMBOLIC 
ES_ICON_AUDIO_VOLUME_HIGH_SYMBOLIC 
ES_ICON_AUDIO_VOLUME_LOW_SYMBOLIC 
ES_ICON_AUDIO_VOLUME_MEDIUM_SYMBOLIC 
ES_ICON_AUDIO_VOLUME_MUTED_BLOCKING_SYMBOLIC 
ES_ICON_AUDIO_VOLUME_MUTED_SYMBOLIC 
ES_ICON_AVATAR_DEFAULT 
ES_ICON_AVATAR_DEFAULT_SYMBOLIC 
ES_ICON_BATTERY_AC_ADAPTER 
ES_ICON_BATTERY_AC_ADAPTER_SYMBOLIC 
ES_ICON_BATTERY_CAUTION 
ES_ICON_BATTERY_CAUTION_CHARGING 
ES_ICON_BATTERY_CAUTION_CHARGING_SYMBOLIC 
ES_ICON_BATTERY_CAUTION_SYMBOLIC 
ES_ICON_BATTERY_EMPTY 
ES_ICON_BATTERY_EMPTY_CHARGING 
ES_ICON_BATTERY_EMPTY_CHARGING_SYMBOLIC 
ES_ICON_BATTERY_EMPTY_SYMBOLIC 
ES_ICON_BATTERY_FULL 
ES_ICON_BATTERY_FULL_CHARGED 
ES_ICON_BATTERY_FULL_CHARGED_SYMBOLIC 
ES_ICON_BATTERY_FULL_CHARGING 
ES_ICON_BATTERY_FULL_CHARGING_SYMBOLIC 
ES_ICON_BATTERY_FULL_SYMBOLIC 
ES_ICON_BATTERY_GOOD 
ES_ICON_BATTERY_GOOD_CHARGING 
ES_ICON_BATTERY_GOOD_CHARGING_SYMBOLIC 
ES_ICON_BATTERY_GOOD_SYMBOLIC 
ES_ICON_BATTERY_LOW 
ES_ICON_BATTERY_LOW_CHARGING 
ES_ICON_BATTERY_LOW_CHARGING_SYMBOLIC 
ES_ICON_BATTERY_LOW_SYMBOLIC 
ES_ICON_BATTERY_MISSING 
ES_ICON_BATTERY_MISSING_SYMBOLIC 
ES_ICON_BLUETOOTH_ACTIVE_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED 
ES_ICON_BLUETOOTH_DISABLED_10_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_20_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_30_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_40_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_50_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_60_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_70_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_80_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_90_SYMBOLIC 
ES_ICON_BLUETOOTH_DISABLED_SYMBOLIC 
ES_ICON_BLUETOOTH_PAIRED_SYMBOLIC 
ES_ICON_CALL_MISSED_SYMBOLIC 
ES_ICON_CHANGES_ALLOW 
ES_ICON_CHANGES_ALLOW_SYMBOLIC 
ES_ICON_CHANGES_PREVENT_SYMBOLIC 
ES_ICON_CHANNEL_INSECURE_SYMBOLIC 
ES_ICON_CHANNEL_SECURE_SYMBOLIC 
ES_ICON_CHECK_ACTIVE_SYMBOLIC 
ES_ICON_CHECKBOX_CHECKED_SYMBOLIC 
ES_ICON_CHECKBOX_MIXED_SYMBOLIC 
ES_ICON_CHECKBOX_SYMBOLIC 
ES_ICON_CHECK_MIXED_SYMBOLIC 
ES_ICON_COMPUTER_FAIL_SYMBOLIC 
ES_ICON_CONTENT_LOADING_SYMBOLIC 
ES_ICON_DAYTIME_SUNRISE_SYMBOLIC 
ES_ICON_DAYTIME_SUNSET_SYMBOLIC 
ES_ICON_DIALOG_ERROR 
ES_ICON_DIALOG_ERROR_SYMBOLIC 
ES_ICON_DIALOG_INFORMATION 
ES_ICON_DIALOG_INFORMATION_SYMBOLIC 
ES_ICON_DIALOG_PASSWORD 
ES_ICON_DIALOG_PASSWORD_SYMBOLIC 
ES_ICON_DIALOG_WARNING 
ES_ICON_DIALOG_WARNING_SYMBOLIC 
ES_ICON_DISPLAY_BRIGHTNESS_SYMBOLIC 
ES_ICON_FOLDER_OPEN_SYMBOLIC 
ES_ICON_FOLDER_VISITING_SYMBOLIC 
ES_ICON_IMAGE_LOADING 
ES_ICON_IMAGE_MISSING 
ES_ICON_INPUT_KEYBOARD_CAPSLOCK_SYMBOLIC 
ES_ICON_INPUT_KEYBOARD_NUMLOCK_SYMBOLIC 
ES_ICON_KEYBOARD_BRIGHTNESS_SYMBOLIC 
ES_ICON_LOCATION_ACTIVE_SYMBOLIC 
ES_ICON_LOCATION_DISABLED_SYMBOLIC 
ES_ICON_LOCATION_INACTIVE_SYMBOLIC 
ES_ICON_LOCKED 
ES_ICON_MAIL_ATTACHMENT_SYMBOLIC 
ES_ICON_MAIL_FORWARDED_SYMBOLIC 
ES_ICON_MAIL_IMPORTANT_SYMBOLIC 
ES_ICON_MAIL_READ_SYMBOLIC 
ES_ICON_MAIL_REPLIED_SYMBOLIC 
ES_ICON_MAIL_UNREAD 
ES_ICON_MAIL_UNREAD_SYMBOLIC 
ES_ICON_MEDIA_PLAYLIST_CONSECUTIVE_SYMBOLIC 
ES_ICON_MEDIA_PLAYLIST_NO_REPEAT_SYMBOLIC 
ES_ICON_MEDIA_PLAYLIST_REPEAT 
ES_ICON_MEDIA_PLAYLIST_REPEAT_SONG_SYMBOLIC 
ES_ICON_MEDIA_PLAYLIST_REPEAT_SYMBOLIC 
ES_ICON_MEDIA_PLAYLIST_SHUFFLE_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_HIGH_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_LOW_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MEDIUM_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_10_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_20_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_30_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_40_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_50_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_60_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_70_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_80_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_90_SYMBOLIC 
ES_ICON_MICROPHONE_SENSITIVITY_MUTED_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_ACQUIRING_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_CONNECTED_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_NO_ROUTE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_OFFLINE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_EXCELLENT_SECURE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_EXCELLENT_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_GOOD_SECURE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_GOOD_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_NONE_SECURE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_NONE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_OK_SECURE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_OK_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_WEAK_SECURE_SYMBOLIC 
ES_ICON_NETWORK_CELLULAR_SIGNAL_WEAK_SYMBOLIC 
ES_ICON_NETWORK_ERROR 
ES_ICON_NETWORK_ERROR_SYMBOLIC 
ES_ICON_NETWORK_IDLE 
ES_ICON_NETWORK_OFFLINE_SYMBOLIC 
ES_ICON_NETWORK_VPN_ACQUIRING_SYMBOLIC 
ES_ICON_NETWORK_VPN_LOCK_SYMBOLIC 
ES_ICON_NETWORK_VPN_SYMBOLIC 
ES_ICON_NETWORK_WIRED_ACQUIRING_SYMBOLIC 
ES_ICON_NETWORK_WIRED_DISCONNECTED 
ES_ICON_NETWORK_WIRED_NO_ROUTE_SYMBOLIC 
ES_ICON_NETWORK_WIRED_OFFLINE_SYMBOLIC 
ES_ICON_NETWORK_WIRED_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_ACQUIRING_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_CONNECTED_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_ENCRYPTED_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_HOTSPOT_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_NO_ROUTE_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_OFFLINE_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_EXCELLENT 
ES_ICON_NETWORK_WIRELESS_SIGNAL_EXCELLENT_SECURE_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_EXCELLENT_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_GOOD 
ES_ICON_NETWORK_WIRELESS_SIGNAL_GOOD_SECURE_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_GOOD_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_NONE_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_OK 
ES_ICON_NETWORK_WIRELESS_SIGNAL_OK_SECURE_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_OK_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_WEAK 
ES_ICON_NETWORK_WIRELESS_SIGNAL_WEAK_SECURE_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SIGNAL_WEAK_SYMBOLIC 
ES_ICON_NETWORK_WIRELESS_SYMBOLIC 
ES_ICON_NIGHT_LIGHT 
ES_ICON_NIGHT_LIGHT_DISABLED_10_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_20_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_30_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_40_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_50_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_60_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_70_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_80_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_90_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_DISABLED_SYMBOLIC 
ES_ICON_NIGHT_LIGHT_SYMBOLIC 
ES_ICON_NM_NO_CONNECTION 
ES_ICON_NM_SIGNAL_0 
ES_ICON_NM_SIGNAL_0_SECURE 
ES_ICON_NM_SIGNAL_100 
ES_ICON_NM_SIGNAL_100_SECURE 
ES_ICON_NM_SIGNAL_25 
ES_ICON_NM_SIGNAL_25_SECURE 
ES_ICON_NM_SIGNAL_50 
ES_ICON_NM_SIGNAL_50_SECURE 
ES_ICON_NM_SIGNAL_75 
ES_ICON_NM_SIGNAL_75_SECURE 
ES_ICON_NM_VPN_ACTIVE_LOCK 
ES_ICON_NM_VPN_LOCK 
ES_ICON_NON_STARRED 
ES_ICON_NON_STARRED_SYMBOLIC 
ES_ICON_NOTIFICATION_AUDIO_VOLUME_HIGH 
ES_ICON_NOTIFICATION_AUDIO_VOLUME_LOW 
ES_ICON_NOTIFICATION_AUDIO_VOLUME_MEDIUM 
ES_ICON_NOTIFICATION_AUDIO_VOLUME_MUTED 
ES_ICON_NOTIFICATION_DEVICE_EJECT 
ES_ICON_NOTIFICATION_DISABLED 
ES_ICON_NOTIFICATION_DISABLED_10_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_20_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_30_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_40_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_50_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_60_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_70_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_80_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_90_SYMBOLIC 
ES_ICON_NOTIFICATION_DISABLED_SYMBOLIC 
ES_ICON_NOTIFICATION_DISPLAY_BRIGHTNESS 
ES_ICON_NOTIFICATION_KEYBOARD_BRIGHTNESS 
ES_ICON_NOTIFICATION_NETWORK_ETHERNET_DISCONNECTED 
ES_ICON_NOTIFICATION_NETWORK_WIRED 
ES_ICON_NOTIFICATION_NETWORK_WIRELESS 
ES_ICON_NOTIFICATION_NETWORK_WIRELESS_DISCONNECTED 
ES_ICON_NOTIFICATION_NETWORK_WIRELESS_DISCONNECTED_SYMBOLIC 
ES_ICON_NOTIFICATION_NETWORK_WIRELESS_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_10_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_20_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_30_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_40_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_50_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_60_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_70_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_80_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_90_SYMBOLIC 
ES_ICON_NOTIFICATION_NEW_SYMBOLIC 
ES_ICON_NOTIFICATION_SYMBOLIC 
ES_ICON_PAGER_CHECKED_SYMBOLIC 
ES_ICON_PRINTER_ERROR 
ES_ICON_PRINTER_ERROR_SYMBOLIC 
ES_ICON_PRINTER_PRINTING_SYMBOLIC 
ES_ICON_PRINTER_WARNING_SYMBOLIC 
ES_ICON_PROCESS_COMPLETED 
ES_ICON_PROCESS_COMPLETED_SYMBOLIC 
ES_ICON_PROCESS_ERROR_SYMBOLIC 
ES_ICON_PROCESS_WORKING_SYMBOLIC 
ES_ICON_RADIO_CHECKED_SYMBOLIC 
ES_ICON_RADIO_MIXED_SYMBOLIC 
ES_ICON_RADIO_SYMBOLIC 
ES_ICON_ROTATION_ALLOWED_SYMBOLIC 
ES_ICON_ROTATION_LOCKED_SYMBOLIC 
ES_ICON_SECURITY_HIGH 
ES_ICON_SECURITY_HIGH_SYMBOLIC 
ES_ICON_SECURITY_LOW 
ES_ICON_SECURITY_LOW_SYMBOLIC 
ES_ICON_SECURITY_MEDIUM 
ES_ICON_SECURITY_MEDIUM_SYMBOLIC 
ES_ICON_SEMI_STARRED 
ES_ICON_SEMI_STARRED_SYMBOLIC 
ES_ICON_SOFTWARE_UPDATE_AVAILABLE_SYMBOLIC 
ES_ICON_SOFTWARE_UPDATE_URGENT_SYMBOLIC 
ES_ICON_STARRED 
ES_ICON_STARRED_SYMBOLIC 
ES_ICON_TASK_DUE_SYMBOLIC 
ES_ICON_TASK_PAST_DUE_SYMBOLIC 
ES_ICON_TEST 
ES_ICON_TOUCHPAD_DISABLED_SYMBOLIC 
ES_ICON_USER_AVAILABLE 
ES_ICON_USER_AVAILABLE_SYMBOLIC 
ES_ICON_USER_AWAY 
ES_ICON_USER_AWAY_SYMBOLIC 
ES_ICON_USER_BUSY 
ES_ICON_USER_BUSY_SYMBOLIC 
ES_ICON_USER_IDLE_SYMBOLIC 
ES_ICON_USER_INVISIBLE 
ES_ICON_USER_INVISIBLE_SYMBOLIC 
ES_ICON_USER_OFFLINE 
ES_ICON_USER_OFFLINE_SYMBOLIC 
ES_ICON_USER_STATUS_PENDING_SYMBOLIC 
ES_ICON_USER_TRASH_FULL_SYMBOLIC 
ES_ICON_USER_TYPING 
ES_ICON_VIEW_PRIVATE 
ES_ICON_VIEW_PRIVATE_SYMBOLIC 
ES_ICON_VIEW_WRAPPED_SYMBOLIC 
ES_ICON_WEATHER_CLEAR_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_CLEAR_SYMBOLIC 
ES_ICON_WEATHER_FEW_CLOUDS_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_FEW_CLOUDS_SYMBOLIC 
ES_ICON_WEATHER_FOG_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_FOG_SYMBOLIC 
ES_ICON_WEATHER_OVERCAST_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_OVERCAST_SYMBOLIC 
ES_ICON_WEATHER_SEVERE_ALERT_SYMBOLIC 
ES_ICON_WEATHER_SHOWERS_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_SHOWERS_SCATTERED_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_SHOWERS_SCATTERED_SYMBOLIC 
ES_ICON_WEATHER_SHOWERS_SYMBOLIC 
ES_ICON_WEATHER_SNOW_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_SNOW_SYMBOLIC 
ES_ICON_WEATHER_STORM_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_STORM_SYMBOLIC 
ES_ICON_WEATHER_STORM_TORNADO_NIGHT_SYMBOLIC 
ES_ICON_WEATHER_STORM_TORNADO_SYMBOLIC 
ES_ICON_WEATHER_WINDY_SYMBOLIC 

EsFatalError

typedef enum EsFatalError;

Error codes that cause a process to crash.
The kernel crashes the process when a system call returns one of these codes.
See EsCrashReason.

ES_FATAL_ERROR_ABORT 
ES_FATAL_ERROR_INCORRECT_FILE_ACCESS 
ES_FATAL_ERROR_INCORRECT_NODE_TYPE 
ES_FATAL_ERROR_INSUFFICIENT_PERMISSIONS 
ES_FATAL_ERROR_INVALID_BUFFER 
ES_FATAL_ERROR_INVALID_HANDLE 
ES_FATAL_ERROR_INVALID_MEMORY_REGION 
ES_FATAL_ERROR_OUT_OF_RANGE 
ES_FATAL_ERROR_PROCESSOR_EXCEPTION 
ES_FATAL_ERROR_RECURSIVE_BATCH 
ES_FATAL_ERROR_UNKNOWN_SYSCALL 
ES_FATAL_ERROR_COUNT 

EsMessageType

typedef enum EsMessageType;

Identifies the type of a message.
The type determines which member of the EsMessage union is valid.
Window manager messages are sent by the kernel.
Applications define their own messages above ES_MSG_USER_START.

ES_MSG_INVALID = 0x0000 
ES_MSG_WM_START = 0x1000 
ES_MSG_MOUSE_MOVED = 0x1001 
ES_MSG_WINDOW_ACTIVATED = 0x1002 
ES_MSG_WINDOW_DEACTIVATED = 0x1003 
ES_MSG_WINDOW_DESTROYED = 0x1004 
ES_MSG_MOUSE_EXIT = 0x1006  
ES_MSG_WINDOW_RESIZED = 0x1007 
ES_MSG_MOUSE_LEFT_DOWN = 0x1008  
ES_MSG_MOUSE_LEFT_UP = 0x1009  
ES_MSG_MOUSE_RIGHT_DOWN = 0x100A  
ES_MSG_MOUSE_RIGHT_UP = 0x100B  
ES_MSG_MOUSE_MIDDLE_DOWN = 0x100C  
ES_MSG_MOUSE_MIDDLE_UP = 0x100D  
ES_MSG_KEY_DOWN = 0x100E  
ES_MSG_KEY_UP = 0x100F 
ES_MSG_UPDATE_WINDOW = 0x1010 
ES_MSG_SCROLL_WHEEL = 0x1011 
ES_MSG_WM_END = 0x13FF 
ES_MSG_PAINT = 0x2000  
ES_MSG_PAINT_BACKGROUND = 0x2001  
ES_MSG_GET_CURSOR = 0x2003  
ES_MSG_ANIMATE = 0x2004  
ES_MSG_Z_ORDER = 0x2005  
ES_MSG_DESTROY = 0x2006  
ES_MSG_GET_WIDTH = 0x2007  
ES_MSG_GET_HEIGHT = 0x2008  
ES_MSG_LAYOUT = 0x2009  
ES_MSG_ENSURE_VISIBLE = 0x200A  
ES_MSG_ADD_CHILD = 0x200B  
ES_MSG_REMOVE_CHILD = 0x200C  
ES_MSG_PRE_ADD_CHILD = 0x200D  
ES_MSG_HIT_TEST = 0x200E  
ES_MSG_KEY_TYPED = 0x2011  
ES_MSG_SCROLL_X = 0x2012  
ES_MSG_SCROLL_Y = 0x2013  
ES_MSG_STRONG_FOCUS_END = 0x2014  
ES_MSG_BEFORE_Z_ORDER = 0x2015  
ES_MSG_AFTER_Z_ORDER = 0x2016  
ES_MSG_PAINT_CHILDREN = 0x2017  
ES_MSG_DESTROY_CONTENTS = 0x2018  
ES_MSG_GET_INSPECTOR_INFORMATION = 0x2019  
ES_MSG_NOT_VISIBLE = 0x2020  
ES_MSG_GET_CHILD_STYLE_VARIANT = 0x2021  
ES_MSG_PAINT_ICON = 0x2022  
ES_MSG_MOUSE_LEFT_CLICK = 0x2023  
ES_MSG_MOUSE_RIGHT_CLICK = 0x2024  
ES_MSG_MOUSE_MIDDLE_CLICK = 0x2025  
ES_MSG_MOUSE_LEFT_DRAG = 0x2026  
ES_MSG_MOUSE_RIGHT_DRAG = 0x2027  
ES_MSG_MOUSE_MIDDLE_DRAG = 0x2028  
ES_MSG_GET_ACCESS_KEY_HINT_BOUNDS = 0x2029  
ES_MSG_UI_SCALE_CHANGED = 0x202A  
ES_MSG_TRANSITION_COMPLETE = 0x202B  
ES_MSG_PAINT_FOREGROUND = 0x202C  
ES_MSG_PRIMARY_CLIPBOARD_UPDATED = 0x202D  
ES_MSG_STATE_CHANGE_MESSAGE_START = 0x2080 
ES_MSG_HOVERED_START = 0x2081  
ES_MSG_HOVERED_END = 0x2082  
ES_MSG_PRESSED_START = 0x2083  
ES_MSG_PRESSED_END = 0x2084  
ES_MSG_FOCUSED_START = 0x2085  
ES_MSG_FOCUSED_END = 0x2086  
ES_MSG_FOCUS_WITHIN_START = 0x2087  
ES_MSG_FOCUS_WITHIN_END = 0x2088  
ES_MSG_STATE_CHANGE_MESSAGE_END = 0x20FF 
ES_MSG_SCROLLBAR_MOVED = 0x3000  
ES_MSG_CHECK_UPDATED = 0x3001  
ES_MSG_RADIO_GROUP_UPDATED = 0x3002  
ES_MSG_COLOR_CHANGED = 0x3003  
ES_MSG_LIST_DISPLAY_GET_MARKER = 0x3004  
ES_MSG_SLIDER_MOVED = 0x3006  
ES_MSG_UNDO_CANCEL = 0x4D00 
ES_MSG_UNDO_INVOKE = 0x4D01 
ES_MSG_UNDO_TO_STRING = 0x4D02 
ES_MSG_FILE_MANAGER_FILE_MODIFIED = 0x5100 
ES_MSG_FILE_MANAGER_PATH_MOVED = 0x5101 
ES_MSG_FILE_MANAGER_DOCUMENT_UPDATE = 0x5102  
ES_MSG_TEXTBOX_UPDATED = 0x5200 
ES_MSG_TEXTBOX_EDIT_START = 0x5201  
ES_MSG_TEXTBOX_EDIT_END = 0x5202  
ES_MSG_TEXTBOX_NUMBER_DRAG_START = 0x5203  
ES_MSG_TEXTBOX_NUMBER_DRAG_END = 0x5204  
ES_MSG_TEXTBOX_NUMBER_DRAG_DELTA = 0x5205  
ES_MSG_TEXTBOX_NUMBER_UPDATED = 0x5206  
ES_MSG_TEXTBOX_GET_BREADCRUMB = 0x5207  
ES_MSG_TEXTBOX_ACTIVATE_BREADCRUMB = 0x5208  
ES_MSG_LIST_VIEW_FIND_INDEX = 0x5301 
ES_MSG_LIST_VIEW_MEASURE_RANGE = 0x5302 
ES_MSG_LIST_VIEW_MEASURE_ITEM = 0x5303 
ES_MSG_LIST_VIEW_CREATE_ITEM = 0x5304 
ES_MSG_LIST_VIEW_GET_CONTENT = 0x5305 
ES_MSG_LIST_VIEW_GET_INDENT = 0x5306 
ES_MSG_LIST_VIEW_FIND_POSITION = 0x5307 
ES_MSG_LIST_VIEW_IS_SELECTED = 0x5308 
ES_MSG_LIST_VIEW_SELECT = 0x5309 
ES_MSG_LIST_VIEW_SELECT_RANGE = 0x530A 
ES_MSG_LIST_VIEW_CHOOSE_ITEM = 0x530B 
ES_MSG_LIST_VIEW_SEARCH = 0x530C 
ES_MSG_LIST_VIEW_CONTEXT_MENU = 0x530D 
ES_MSG_LIST_VIEW_COLUMN_MENU = 0x530E 
ES_MSG_LIST_VIEW_GET_SUMMARY = 0x530F 
ES_MSG_LIST_VIEW_GET_COLUMN_SORT = 0x5310 
ES_MSG_LIST_VIEW_GET_ITEM_DATA = 0x5311 
ES_MSG_REORDER_ITEM_TEST = 0x5400 
ES_MSG_REORDER_ITEM_MOVED = 0x5401 
ES_MSG_APPLICATION_EXIT = 0x6001 
ES_MSG_INSTANCE_CREATE = 0x6002 
ES_MSG_DEVICE_CONNECTED = 0x6003 
ES_MSG_DEVICE_DISCONNECTED = 0x6004 
ES_MSG_INSTANCE_OPEN = 0x6800 
ES_MSG_INSTANCE_SAVE = 0x6801 
ES_MSG_INSTANCE_DESTROY = 0x6802 
ES_MSG_INSTANCE_CLOSE = 0x6803 
ES_MSG_SYSTEM_START = 0x7000 
ES_MSG_SYSTEM_END = 0x7FFF 
ES_MSG_USER_START = 0x8000 
ES_MSG_USER_END = 0xBFFF 

EsCursorStyle

typedef enum EsCursorStyle;

The appearance of the mouse cursor.
An element requests a cursor in ES_MSG_GET_CURSOR, or from its style metrics.

ES_CURSOR_NORMAL 
ES_CURSOR_TEXT 
ES_CURSOR_RESIZE_VERTICAL 
ES_CURSOR_RESIZE_HORIZONTAL 
ES_CURSOR_RESIZE_DIAGONAL_1 
ES_CURSOR_RESIZE_DIAGONAL_2 
ES_CURSOR_SPLIT_VERTICAL 
ES_CURSOR_SPLIT_HORIZONTAL 
ES_CURSOR_HAND_HOVER 
ES_CURSOR_HAND_DRAG 
ES_CURSOR_HAND_POINT 
ES_CURSOR_SCROLL_UP_LEFT 
ES_CURSOR_SCROLL_UP 
ES_CURSOR_SCROLL_UP_RIGHT 
ES_CURSOR_SCROLL_LEFT 
ES_CURSOR_SCROLL_CENTER 
ES_CURSOR_SCROLL_RIGHT 
ES_CURSOR_SCROLL_DOWN_LEFT 
ES_CURSOR_SCROLL_DOWN 
ES_CURSOR_SCROLL_DOWN_RIGHT 
ES_CURSOR_SELECT_LINES 
ES_CURSOR_DROP_TEXT 
ES_CURSOR_CROSS_HAIR_PICK 
ES_CURSOR_CROSS_HAIR_RESIZE 
ES_CURSOR_MOVE_HOVER 
ES_CURSOR_MOVE_DRAG 
ES_CURSOR_ROTATE_HOVER 
ES_CURSOR_ROTATE_DRAG 
ES_CURSOR_BLANK 
ES_CURSOR_COUNT 

EsWindowStyle

typedef enum EsWindowStyle;

The style of a window, passed to EsWindowCreate.
The style controls the appearance and behaviour of the window.

ES_WINDOW_NORMAL 
ES_WINDOW_CONTAINER 
ES_WINDOW_MENU 
ES_WINDOW_TIP 
ES_WINDOW_PLAIN 
ES_WINDOW_INSPECTOR 

EsCheckState

typedef enum EsCheckState;

The state of a checkbox.
Used with EsButtonSetCheck, EsButtonGetCheck and EsCommandSetCheck.

ES_CHECK_UNCHECKED = 0 
ES_CHECK_CHECKED = 1 
ES_CHECK_INDETERMINATE = 2 

EsTransitionType

typedef enum EsTransitionType;

The animation used when an element is shown or hidden.
Used with EsElementStartTransition and EsPanelSwitchTo.

ES_TRANSITION_NONE 
ES_TRANSITION_SLIDE_UP 
ES_TRANSITION_SLIDE_DOWN 
ES_TRANSITION_COVER_UP 
ES_TRANSITION_COVER_DOWN 
ES_TRANSITION_SQUISH_UP 
ES_TRANSITION_SQUISH_DOWN 
ES_TRANSITION_ZOOM_OUT 
ES_TRANSITION_ZOOM_IN 
ES_TRANSITION_ZOOM_OUT_LIGHT 
ES_TRANSITION_ZOOM_IN_LIGHT 
ES_TRANSITION_REVEAL_UP 
ES_TRANSITION_REVEAL_DOWN 
ES_TRANSITION_FADE_IN 
ES_TRANSITION_FADE_OUT 
ES_TRANSITION_FADE 
ES_TRANSITION_FADE_VIA_TRANSPARENT 
ES_TRANSITION_SLIDE_UP_OVER 
ES_TRANSITION_SLIDE_DOWN_OVER 
ES_TRANSITION_SLIDE_UP_UNDER 
ES_TRANSITION_SLIDE_DOWN_UNDER 
ES_TRANSITION_SLIDE_LEFT 
ES_TRANSITION_SLIDE_RIGHT 

EsMemoryProtection

typedef enum EsMemoryProtection;

The access protection of reserved memory.
Passed to EsMemoryReserve.

ES_MEMORY_PROTECTION_READ_ONLY 
ES_MEMORY_PROTECTION_READ_WRITE 
ES_MEMORY_PROTECTION_EXECUTABLE 

EsClipboard

typedef enum EsClipboard;

Identifies a system clipboard.
Used with the EsClipboard functions.

ES_CLIPBOARD_PRIMARY 

EsDeviceType

typedef enum EsDeviceType;

The type of a device.
Sent in ES_MSG_DEVICE_CONNECTED and ES_MSG_DEVICE_DISCONNECTED.

ES_DEVICE_OTHER 
ES_DEVICE_CONTROLLER 
ES_DEVICE_FILE_SYSTEM 
ES_DEVICE_GRAPHICS_TARGET 
ES_DEVICE_BLOCK 
ES_DEVICE_AUDIO 
ES_DEVICE_KEYBOARD 
ES_DEVICE_MOUSE 
ES_DEVICE_GAME_CONTROLLER 
ES_DEVICE_NETWORK_CARD 
ES_DEVICE_USB 
ES_DEVICE_PCI_FUNCTION 
ES_DEVICE_CLOCK 

EsClipboardFormat

typedef enum EsClipboardFormat;

The format of the data on a clipboard.
Used with EsClipboardCloseAndAdd and EsClipboardHasFormat.

ES_CLIPBOARD_FORMAT_INVALID 
ES_CLIPBOARD_FORMAT_TEXT 
ES_CLIPBOARD_FORMAT_PATH_LIST 
ES_CLIPBOARD_FORMAT_IMAGE 

EsDeviceControlType

typedef enum EsDeviceControlType;

The operation to perform, passed to EsDeviceControl.

ES_DEVICE_CONTROL_BLOCK_GET_INFORMATION = 0x1001 
ES_DEVICE_CONTROL_BLOCK_READ = 0x1002 
ES_DEVICE_CONTROL_BLOCK_WRITE = 0x1003 
ES_DEVICE_CONTROL_BLOCK_DETECT_FS = 0x1004  
ES_DEVICE_CONTROL_CLOCK_READ = 0x2001 
ES_DEVICE_CONTROL_FS_IS_BOOT = 0x3001 

EsElementCallback

int EsElementCallback(struct EsElement *element, struct EsMessage *message);

The message callback of an element.
Return ES_HANDLED if the message was handled, ES_REJECTED to reject it, or 0 if it was not handled.
Set it with EsElementSetCallback, or directly through EsElementPublic::messageUser.

EsInstanceCallback

int EsInstanceCallback(ES_INSTANCE_TYPE *instance, struct EsMessage *message);

The message callback of an instance.
Called for instance messages, such as ES_MSG_INSTANCE_OPEN and ES_MSG_INSTANCE_SAVE.
The return value has the same meaning as EsElementCallback.

EsBuffer

struct EsBuffer;

A buffer for reading and writing serialized data, using EsBufferRead and EsBufferWrite.
Set canGrow to allow the buffer to grow when writing.
Set fileStore to write through to a file store.

union 
size_t position 
size_t bytes 
void *context 
EsFileStore *fileStore 
bool error 
bool canGrow 

EsElementPublic

struct EsElementPublic;

The public part of an EsElement.
Applications may set messageUser, cName, userData and accessKey.
The window, instance and flags fields are read-only.

EsElementCallback messageUser 
EsCString cName 
EsGeneric userData 
char accessKey 
EsWindow *window 
ES_INSTANCE_TYPE *instance 
EsElementFlags flags 

EsThreadInformation

struct EsThreadInformation;

Describes a created thread.
Written by EsThreadCreate.

EsHandle handle 
EsObjectID tid 

EsProcessInformation

struct EsProcessInformation;

Describes a created process.
Written by EsProcessCreate.

EsHandle handle 
uintptr_t pid 
EsThreadInformation mainThread 

EsUniqueIdentifier

struct EsUniqueIdentifier;

A 16-byte identifier, used to identify files, volumes and content types.
Do not change its layout; it is stored in file systems.

uint8_t d[16] 

EsFileInformation

struct EsFileInformation;

Describes an open file.
Returned by EsFileOpen.

EsHandle handle 
EsFileOffset size 
EsError error 
EsUniqueIdentifier contentType 

EsDirectoryChild

struct EsDirectoryChild;

Describes one child of a directory.
Returned by EsDirectoryEnumerate and EsPathQueryInformation.

char name[ES_MAX_DIRECTORY_CHILD_NAME_LENGTH] 
size_t nameBytes 
EsNodeType type 
EsFileOffsetDifference fileSize 
EsFileOffsetDifference directoryChildren 
EsUniqueIdentifier contentType 

EsPoint

struct EsPoint;

A point, given by x and y coordinates.

int32_t x 
int32_t y 

EsRectangle

struct EsRectangle;

A rectangle.
The l and t edges are inclusive; the r and b edges are exclusive.

int32_t l 
int32_t r 
int32_t t 
int32_t b 

EsSpinlock

struct EsSpinlock;

A spinlock.
Initialise it to zero.
Use EsSpinlockAcquire and EsSpinlockRelease to lock and unlock it.
It spins while waiting, so use it only for short critical sections.

volatile uint8_t state 

EsMutex

struct EsMutex;

A mutex.
Initialise it to zero, and destroy it with EsMutexDestroy.
Use EsMutexAcquire and EsMutexRelease to lock and unlock it.
A waiting thread does not consume CPU time.

EsHandle event 
EsSpinlock spinlock 
volatile uint8_t state 
volatile uint32_t queued 

EsCrashReason

struct EsCrashReason;

Describes why a process crashed.
errorCode is the fatal error.
duringSystemCall is the index of the system call that failed, or -1 if the crash was not during a system call.

EsFatalError errorCode 
int32_t duringSystemCall 

EsProcessState

struct EsProcessState;

The current state of a process.
Returned by EsProcessGetState.

EsCrashReason crashReason 
EsObjectID id 
uint8_t executableState 
EsProcessStateFlags flags 

EsPainter

struct EsPainter;

The drawing context passed to paint messages.
It contains the clip region, the position and size of the element, and the paint target.
Pass it to the EsDraw functions.

EsRectangle clip 
int32_t offsetX 
int32_t offsetY 
int32_t width 
int32_t height 
void *style 
EsPaintTarget *target 

EsDebuggerMessage

struct EsDebuggerMessage;

Describes a crashed process.
Contains a handle to the process and the reason for the crash.

EsHandle process 
EsCrashReason reason 

EsSnapshotProcessesItem

struct EsSnapshotProcessesItem;

Describes one process in a system snapshot.
Fills an element of the processes array in EsSnapshotProcesses.

int64_t pid 
int64_t memoryUsage 
int64_t cpuTimeSlices 
int64_t idleTimeSlices 
int64_t handleCount 
int64_t threadCount 
char name[ES_SNAPSHOT_MAX_PROCESS_NAME_LENGTH] 
uint8_t nameBytes 
bool isKernel 

EsSnapshotProcesses

struct EsSnapshotProcesses;

A system snapshot of all running processes.
The processes array has count entries.
Returned by EsTakeSystemSnapshot.

size_t count 
EsSnapshotProcessesItem processes[] 

EsSnapshotSystemPerformance

struct EsSnapshotSystemPerformance;

A system snapshot of CPU, memory and processor information.
Returned by EsTakeSystemSnapshot.

uint64_t cpuBusyTimeSlices 
uint64_t cpuIdleTimeSlices 
uint64_t memoryInUseBytes 
uint64_t memoryAvailableBytes 
uint64_t memoryCommittedBytes 
uint64_t memoryCommitLimitBytes 
uint64_t memoryCachedBytes 
uint64_t memoryTotalBytes 
size_t logicalProcessorCount 
size_t processCount 
size_t threadCount 
size_t handleCount 
uint32_t cpuBaseFrequencyMHz 
uint32_t cpuCurrentFrequencyMHz 
uint16_t cpuFamily 
uint16_t cpuModel 
uint8_t cpuStepping 
uint8_t cpuVendorBytes 
uint8_t cpuBrandBytes 
char cpuVendor[12] 
char cpuBrand[48] 

EsProcessCreateData

struct EsProcessCreateData;

Data that describes how a process was created.
The new process reads it with EsProcessGetCreateData.
subsystemID selects the process subsystem, such as native or POSIX.

EsHandle systemData 
EsHandle subsystemData 
EsGeneric userData 
EsSubsystemID subsystemID 

EsProcessStartupInformation

struct EsProcessStartupInformation;

Information passed to the entry point of a new process.
Written by the kernel and read by the CRT.
Contains the application, TLS and data details.

bool isDesktop 
bool isBundle 
uintptr_t applicationStartAddress 
uintptr_t tlsImageStart 
uintptr_t tlsImageBytes 
uintptr_t tlsBytes 
uintptr_t timeStampTicksPerMs 
EsHandle globalDataRegion 
EsProcessCreateData data 

EsProcessCreationArguments

struct EsProcessCreationArguments;

The arguments for creating a process.
Passed to EsProcessCreate.

EsHandle executable 
const EsHandle *handles 
const uint32_t *handleModes 
size_t handleCount 
EsProcessCreateData data 
EsProcessCreationFlags flags 
EsProcessPermissions permissions 

EsInstance

struct EsInstance;

Represents one open instance of an application, such as a document window.
Extend it with your own data and create it with EsInstanceCreate.
Set callback to handle messages sent to the instance.

void *_private 
EsWindow *window 
EsUndoManager *undoManager 
EsInstanceCallback callback 

EsPanelBand

struct EsPanelBand;

The sizing constraints for one band (row or column) of an EsPanel.
Passed to EsPanelSetBands.

int preferredSize 
int minimumSize 
int maximumSize 
int push 
int pull 

EsThemeMetrics

struct EsThemeMetrics;

The style metrics of an element, such as size constraints, gaps and colors.
Returned by EsElementGetMetrics and used with EsStyleIntern.

EsThemeMetricsMask mask 
EsRectangle insets 
EsRectangle clipInsets 
bool clipEnabled 
EsCursorStyle cursor 
int32_t preferredWidth 
int32_t preferredHeight 
int32_t minimumWidth 
int32_t minimumHeight 
int32_t maximumWidth 
int32_t maximumHeight 
int32_t gapMajor 
int32_t gapMinor 
int32_t gapWrap 
uint32_t textColor 
uint32_t selectedBackground 
uint32_t selectedText 
uint32_t iconColor 
EsTextFlags textAlign 
int32_t textSize 
int32_t fontFamily 
int32_t fontWeight 
int32_t iconSize 
EsTextFigures textFigures 
bool isItalic 
bool layoutVertical 

EsThemeAppearance

struct EsThemeAppearance;

The visual appearance of an element style.
It contains the enabled state, the background color and the border.

bool enabled 
uint32_t backgroundColor 
uint32_t borderColor 
EsRectangle borderSize 

EsStyle

struct EsStyle;

Describes a complete user interface style. Register it with EsStyleIntern to obtain a style ID.

EsStyleID inherit 
EsThemeMetrics metrics 
EsThemeAppearance appearance 

ES_STYLE_SEPARATOR_HORIZONTAL

#define ES_STYLE_SEPARATOR_HORIZONTAL  (0x800002AE)

The style for a horizontal line that separates parts of a layout.

ES_STYLE_BUTTON_GROUP_CONTAINER

#define ES_STYLE_BUTTON_GROUP_CONTAINER  (0x80000266)

The style for the container that holds a group of related buttons.

ES_STYLE_BUTTON_GROUP_ITEM

#define ES_STYLE_BUTTON_GROUP_ITEM  (0x80000267)

The style for a single button inside a button group.

ES_STYLE_BUTTON_GROUP_SEPARATOR

#define ES_STYLE_BUTTON_GROUP_SEPARATOR  (0x80000268)

The style for the separator between the buttons in a button group.

ES_STYLE_CLEAR_BACKGROUND

#define ES_STYLE_CLEAR_BACKGROUND  (0x8000031E)

The style for a panel with no background color.

ES_STYLE_DIALOG_BUTTON_AREA

#define ES_STYLE_DIALOG_BUTTON_AREA  (0x80000275)

The style for the area at the bottom of a dialog that holds the action buttons.

ES_STYLE_DIALOG_CONTENT

#define ES_STYLE_DIALOG_CONTENT  (0x80000276)

The style for the content area of a dialog.

ES_STYLE_DIALOG_HEADING

#define ES_STYLE_DIALOG_HEADING  (0x80000277)

The style for the heading area of a dialog.

ES_STYLE_DIALOG_SHADOW

#define ES_STYLE_DIALOG_SHADOW  (0x8000028F)

The style for the outer panel of a dialog that shows a shadow around it.

ES_STYLE_ICON_DISPLAY

#define ES_STYLE_ICON_DISPLAY  (0x80000278)

The style for a display that shows one icon.

ES_STYLE_ICON_DISPLAY_SMALL

#define ES_STYLE_ICON_DISPLAY_SMALL  (0x80000303)

The style for a display that shows one small icon.

ES_STYLE_INSTALLER_ROOT

#define ES_STYLE_INSTALLER_ROOT  (0x80000279)

The style for the root panel of the installer interface.

ES_STYLE_LIST_CHOICE_BORDERED

#define ES_STYLE_LIST_CHOICE_BORDERED  (0x800002CA)

The style for a list choice that has a border.

ES_STYLE_LIST_CHOICE_ITEM

#define ES_STYLE_LIST_CHOICE_ITEM  (0x800002CD)

The style for a single item in a list choice.

ES_STYLE_LIST_ITEM

#define ES_STYLE_LIST_ITEM  (0x8000027F)

The style for a single item in a list.

ES_STYLE_TEXT_RADIO_GROUP_LABEL

#define ES_STYLE_TEXT_RADIO_GROUP_LABEL  (0x80000339)

The style for the label of a group of radio buttons.

ES_STYLE_TEXT_PARAGRAPH_SECONDARY

#define ES_STYLE_TEXT_PARAGRAPH_SECONDARY  (0x80000331)

The style for secondary paragraph text.

ES_STYLE_TEXT_PARAGRAPH

#define ES_STYLE_TEXT_PARAGRAPH  (0x800002BA)

The style for paragraph text.

ES_STYLE_TEXT_LABEL_SECONDARY

#define ES_STYLE_TEXT_LABEL_SECONDARY  (0x800002B9)

The style for a secondary text label.

ES_STYLE_TEXT_LABEL_INVERTED

#define ES_STYLE_TEXT_LABEL_INVERTED  (0x800002B8)

The style for a text label with inverted colors.

#define ES_STYLE_LIST_ITEM_GROUP_FOOTER  (0x80000280)

The style for the footer item of a group in a list.

ES_STYLE_TEXT_LABEL

#define ES_STYLE_TEXT_LABEL  (0x800002B7)

The style for ordinary text labels.

ES_STYLE_TEXT_HEADING2

#define ES_STYLE_TEXT_HEADING2  (0x800002B6)

The style for a level 2 heading.

ES_STYLE_TEXT_HEADING1

#define ES_STYLE_TEXT_HEADING1  (0x80000316)

The style for a level 1 heading.

ES_STYLE_TEXT_HEADING0

#define ES_STYLE_TEXT_HEADING0  (0x800002B5)

The style for the largest heading.

ES_STYLE_LIST_ITEM_GROUP_HEADER

#define ES_STYLE_LIST_ITEM_GROUP_HEADER  (0x80000281)

The style for the header item of a group in a list.

ES_STYLE_TEXT_TOOLBAR

#define ES_STYLE_TEXT_TOOLBAR  (0x80000308)

The style for text shown in a toolbar.

ES_STYLE_LIST_ITEM_TILE

#define ES_STYLE_LIST_ITEM_TILE  (0x80000282)

The style for a tile item in a tiled list view.

ES_STYLE_LIST_VIEW

#define ES_STYLE_LIST_VIEW  (0x80000286)

The style for a list view.

ES_STYLE_LIST_VIEW_BORDERED

#define ES_STYLE_LIST_VIEW_BORDERED  (0x80000287)

The style for a list view that has a border.

ES_STYLE_LIST_DISPLAY_DEFAULT

#define ES_STYLE_LIST_DISPLAY_DEFAULT  (0x800002D0)

The style for a list display when no other style is specified.

ES_STYLE_PANEL_DOCUMENT

#define ES_STYLE_PANEL_DOCUMENT  (0x80000305)

The style for a panel with the same background color as a textbox; use it to contain textual content.

ES_STYLE_PANEL_FILLED

#define ES_STYLE_PANEL_FILLED  (0x80000290)

The style for a panel with the same background color as the window; use it to contain a page of controls.

ES_STYLE_PANEL_FORM_TABLE

#define ES_STYLE_PANEL_FORM_TABLE  (0x80000343)

The style for a panel used to lay out controls in a table.

ES_STYLE_PANEL_GROUP_BOX

#define ES_STYLE_PANEL_GROUP_BOX  (0x80000291)

The style for a panel that groups controls together.

ES_STYLE_PANEL_INSET

#define ES_STYLE_PANEL_INSET  (0x80000334)

The style for a panel that groups controls with an inset look.

ES_STYLE_PANEL_POPUP

#define ES_STYLE_PANEL_POPUP  (0x80000299)

The style for a panel used to lay out controls in a menu popup.

ES_STYLE_PANEL_SHEET

#define ES_STYLE_PANEL_SHEET  (0x8000029A)

The style for a panel that groups controls with a sheet look.

ES_STYLE_PANEL_STATUS_BAR

#define ES_STYLE_PANEL_STATUS_BAR  (0x800002E8)

The style for the panel that holds a status bar.

ES_STYLE_PANEL_TOOLBAR

#define ES_STYLE_PANEL_TOOLBAR  (0x8000029C)

The style for the panel that holds a toolbar.

ES_STYLE_PANEL_TOOLBAR_ROOT

#define ES_STYLE_PANEL_TOOLBAR_ROOT  (0x8000029D)

The style for the root panel of a toolbar.

ES_STYLE_PANEL_WINDOW_BACKGROUND

#define ES_STYLE_PANEL_WINDOW_BACKGROUND  (0x8000029E)

The style for the root panel that gives the window its background color.

ES_STYLE_TEXTBOX_BORDERED_MULTILINE

#define ES_STYLE_TEXTBOX_BORDERED_MULTILINE  (0x800002BB)

The style for a multiline textbox that has a border.

ES_STYLE_PANEL_WINDOW_DIVIDER

#define ES_STYLE_PANEL_WINDOW_DIVIDER  (0x8000029F)

The style for the root panel that does not give the window a background color.

ES_STYLE_PANEL_WINDOW_WITH_STATUS_BAR_CONTENT

#define ES_STYLE_PANEL_WINDOW_WITH_STATUS_BAR_CONTENT  (0x800002E5)

The style for the root panel of a window that has a status bar.

ES_STYLE_PUSH_BUTTON_DANGEROUS

#define ES_STYLE_PUSH_BUTTON_DANGEROUS  (0x800002A0)

The style for a push button that performs a dangerous action.

ES_STYLE_PUSH_BUTTON_NORMAL

#define ES_STYLE_PUSH_BUTTON_NORMAL  (0x800002A1)

The style for a normal push button.

ES_STYLE_TEXTBOX_BORDERED_SINGLE_COMPACT

#define ES_STYLE_TEXTBOX_BORDERED_SINGLE_COMPACT  (0x800002BD)

The style for a single-line textbox that has a border and a compact height.

ES_STYLE_TEXTBOX_NO_BORDER

#define ES_STYLE_TEXTBOX_NO_BORDER  (0x800002BE)

The style for a textbox that has no border.

ES_STYLE_TEXTBOX_BORDERED_SINGLE

#define ES_STYLE_TEXTBOX_BORDERED_SINGLE  (0x800002BC)

The style for a single-line textbox that has a border.

ES_STYLE_TEXTBOX_TRANSPARENT

#define ES_STYLE_TEXTBOX_TRANSPARENT  (0x800002D2)

The style for a transparent textbox.

ES_STYLE_PUSH_BUTTON_STATUS_BAR

#define ES_STYLE_PUSH_BUTTON_STATUS_BAR  (0x800002EB)

The style for a push button shown in a status bar.

ES_STYLE_PUSH_BUTTON_TOOLBAR

#define ES_STYLE_PUSH_BUTTON_TOOLBAR  (0x800002A7)

The style for a push button shown in a toolbar.

ES_STYLE_PUSH_BUTTON_TOOLBAR_BIG

#define ES_STYLE_PUSH_BUTTON_TOOLBAR_BIG  (0x800002D8)

The style for a big push button shown in a toolbar.

ES_STYLE_TOOLBAR_SPACER

#define ES_STYLE_TOOLBAR_SPACER  (0x80000002)

The style for a spacer in a toolbar.

ES_STYLE_TOOLBAR_BUTTON_GROUP_SEPARATOR

#define ES_STYLE_TOOLBAR_BUTTON_GROUP_SEPARATOR  (0x80000003)

The style for the separator between groups of buttons in a toolbar.

ES_STYLE_TOOLBAR_SPACER_SMALL

#define ES_STYLE_TOOLBAR_SPACER_SMALL  (0x80000001)

The style for a small spacer in a toolbar.

ES_STYLE_LIST_CHOICE_ITEM_2X

#define ES_STYLE_LIST_CHOICE_ITEM_2X  (0x80000004)

The style for a list choice item that has twice the height.

ES_STYLE_TEXTBOX_BORDERED_SINGLE_MEDIUM

#define ES_STYLE_TEXTBOX_BORDERED_SINGLE_MEDIUM  (0x80000005)

The style for a single-line textbox that has a border and a medium height.

ES_STYLE_SEPARATOR_VERTICAL

#define ES_STYLE_SEPARATOR_VERTICAL  (0x80000006)

The style for a vertical line that separates parts of a layout.

EsFont

struct EsFont;

Identifies a font by family, weight and flags. Used by text styles.

EsFontFamily family 
uint8_t weight 
EsFontFlags flags 

EsTextStyle

struct EsTextStyle;

Describes how text is rendered: the font, size, color and decorations. Used by rich text runs.

EsFont font 
uint16_t size 
uint16_t baselineOffset 
int8_t tracking 
uint8_t figures 
bool alternateDirection 
uint8_t blur 
EsTextDecorations decorations 
uint32_t color 
uint32_t decorationsColor 

EsTextRun

struct EsTextRun;

Applies a style to a range of text in a string. Offset is the byte offset where the range starts.

EsTextStyle style 
uint32_t offset 

EsTextPlanProperties

struct EsTextPlanProperties;

Options passed to EsTextPlanCreate. Sets the language, flags and maximum line count.

EsCString cLanguage 
EsTextPlanFlags flags 
int maxLines 

EsTextSelection

struct EsTextSelection;

Describes the text selection drawn with EsDrawText. The carets are byte offsets in the string.

ptrdiff_t caret0 
ptrdiff_t caret1 
bool hideCaret 
bool snapCaretToInsets 
uint32_t foreground 
uint32_t background 

EsCalculationValue

struct EsCalculationValue;

Result of evaluating a numeric expression with EsCalculateFromUserExpression. error is true if the expression is invalid.

bool error 
double number 

EsCommandCallback

void EsCommandCallback(ES_INSTANCE_TYPE *instance, EsElement *element, struct EsCommand *command);

Called when a command is activated or a button is pressed.

EsCommand

struct EsCommand;

Represents an application command, such as a menu item. Register it with EsCommandRegister.

EsElement **elements 
EsCommandCallback callback 
bool enabled 
bool registered 
bool allocated 
EsCheckState check 
uint32_t stableID 
EsCString cKeyboardShortcut 
EsGeneric data 
STRING title 

EsApplicationStartupRequest

struct EsApplicationStartupRequest;

Describes how an application instance should start. Passed to EsApplicationStart.

int64_t id 
STRING filePath 
EsApplicationStartupRequestFlags flags 

EsINIState

struct EsINIState;

Parser state for reading an INI file. Set buffer and bytes, then call EsINIParse.

char *buffer 
char *section 
char *key 
char *value 
size_t bytes 
size_t sectionBytes 
size_t keyBytes 
size_t valueBytes 

EsAnalogInput

struct EsAnalogInput;

Reports the position of one analog input, such as a joystick or trigger, on a game controller.

uint8_t x 
uint8_t y 
uint8_t z 

EsGameControllerState

struct EsGameControllerState;

Reports the state of a game controller. Retrieved with EsGameControllerStatePoll.

EsObjectID id 
uint8_t buttonCount 
uint8_t analogCount 
uint8_t directionalPad 
uint32_t buttons 
EsAnalogInput analog[8] 

EsPCIDevice

struct EsPCIDevice;

Describes a PCI device present on the system bus.

uint32_t deviceID 
uint8_t classCode 
uint8_t subclassCode 
uint8_t progIF 
uint8_t bus 
uint8_t slot 
uint8_t function 
uint8_t interruptPin 
uint8_t interruptLine 
size_t baseAddressesSizes[6] 
uint32_t baseAddresses[6] 
char driverName[64] 
size_t driverNameBytes 

EsAddress

struct EsAddress;

Stores a network address. Fill it in with EsAddressResolve.

union 

EsConnection

struct EsConnection;

Represents a network connection. Open it with EsConnectionOpen and close it with EsConnectionClose.

EsAddress address 
size_t receiveBufferBytes 
size_t sendBufferBytes 
uint8_t *receiveBuffer 
uint8_t *sendBuffer 
uintptr_t receiveWritePointer 
uintptr_t sendReadPointer 
bool open 
EsError error 
uintptr_t receiveReadPointer 
uintptr_t sendWritePointer 
EsHandle handle 

EsFileMenuSettings

struct EsFileMenuSettings;

Placeholder for File menu settings. Pass to EsFileMenuAddToToolbar.

EsInstanceClassEditorSettings

struct EsInstanceClassEditorSettings;

Customizes the File menu for applications that edit documents. Pass to EsInstanceSetClassEditor.

STRING newDocumentFileName 
STRING newDocumentTitle 
uint32_t documentIconID 

EsInstanceClassViewerSettings

struct EsInstanceClassViewerSettings;

Customizes the File menu for applications that view documents. Pass to EsInstanceSetClassViewer.

EsVolumeInformation

struct EsVolumeInformation;

Describes a mounted volume. Retrieved with EsMountPointGetVolumeInformation.

char label[64] 
uint8_t labelBytes 
EsDriveType driveType 
EsVolumeFlags flags 
EsObjectID id 
EsFileOffset spaceTotal 
EsFileOffset spaceUsed 
EsUniqueIdentifier identifier 
EsUniqueIdentifier installationIdentifier 

EsMessageMouseMotion

struct EsMessageMouseMotion;

Sent with ES_MSG_MOUSE_MOVED and the mouse drag messages. Reports the pointer position.
For drag messages, originalPosition is where the drag started.

int newPositionX 
int newPositionY 
int originalPositionX 
int originalPositionY 

EsMessageMouseButton

struct EsMessageMouseButton;

Sent with the mouse button down and up messages. Reports the pointer position.
clickChainCount is the number of clicks in the current click chain.

int positionX 
int positionY 
uint8_t clickChainCount 

EsMessageKeyboard

struct EsMessageKeyboard;

Sent with ES_MSG_KEY_DOWN and ES_MSG_KEY_UP. Reports the scancode, modifiers and key state.

uint16_t scancode 
EsKeyboardModifiers modifiers 
bool repeat 
bool numpad 
bool numlock 
bool single 

EsMessageWindowActivated

struct EsMessageWindowActivated;

Sent with ES_MSG_WINDOW_ACTIVATED. Reports the keyboard modifiers held when the window became active.

uint8_t leftModifiers 
uint8_t rightModifiers 

EsMessageScrollWheel

struct EsMessageScrollWheel;

Sent with ES_MSG_SCROLL_WHEEL. Reports the wheel rotation for each axis.

int32_t dx 
int32_t dy 

EsMessageAnimate

struct EsMessageAnimate;

Sent with ES_MSG_ANIMATE. Advances an animation by deltaMs. Set waitMs and complete in the response.

int64_t deltaMs 
int64_t waitMs 
bool complete 

EsMessageLayout

struct EsMessageLayout;

Sent with ES_MSG_LAYOUT when the size of an element has changed. Layout the element's children.

bool sizeChanged 

EsMessageWindowResized

struct EsMessageWindowResized;

Sent with ES_MSG_WINDOW_RESIZED. Reports the new content rectangle of the window.
hidden is true when the embedded window is no longer visible.

EsRectangle content 
bool hidden 

EsMessageMeasure

struct EsMessageMeasure;

Sent with ES_MSG_GET_WIDTH and ES_MSG_GET_HEIGHT. Requests the size of an element on one axis.
The known size on the other axis is given. Set the requested size in the response.

int width 
int height 
bool internalMeasurement 

EsMessageHitTest

struct EsMessageHitTest;

Sent with ES_MSG_HIT_TEST. Tests whether a point is inside a non-rectangular element.
Set inside in the response.

int x 
int y 
bool inside 

EsMessageZOrder

struct EsMessageZOrder;

Sent with ES_MSG_Z_ORDER. Returns the child of an element at the given Z-order index.

uintptr_t index 
EsElement *child 

EsMessageBeforeZOrder

struct EsMessageBeforeZOrder;

Sent with ES_MSG_BEFORE_Z_ORDER before a batch of ES_MSG_Z_ORDER messages.
Describes the order in which the children are iterated.

uintptr_t start 
uintptr_t end 
uintptr_t nonClient 
EsRectangle clip 

EsMessageItemToString

struct EsMessageItemToString;

Requests the text representation of an item. Set text in the response.

EsGeneric item 
STRING text 

EsMessageScroll

struct EsMessageScroll;

Sent with ES_MSG_SCROLL_X and ES_MSG_SCROLL_Y. Reports the new scroll position and the previous one.

int scroll 
int previous 

EsMessageEnsureVisible

struct EsMessageEnsureVisible;

Sent with ES_MSG_ENSURE_VISIBLE. Requests that a child be brought into view in a scrolling viewport.

bool center 
EsElement *descendent 

EsMessageIterateIndex

struct EsMessageIterateIndex;

Used by a list view to iterate items. Reports the group and index of an item.
For the FIND_INDEX and FIND_POSITION messages, position reports the item position.

EsListViewIndex group 
EsListViewIndex index 
int64_t position 

EsMessageItemRange

struct EsMessageItemRange;

Requests the total size of a range of items in a list view. Set result in the response.

EsListViewIndex group 
EsListViewIndex firstIndex 
uint64_t count 
int64_t result 

EsMessageMeasureItem

struct EsMessageMeasureItem;

Requests the size of one item in a list view. Set result in the response.

EsListViewIndex group 
EsListViewIndex index 
int64_t result 

EsMessageCreateItem

struct EsMessageCreateItem;

Requests the creation of the element for one item in a list view. Set item in the response.

EsListViewIndex group 
EsListViewIndex index 
EsElement *item 

EsMessageGetContent

struct EsMessageGetContent;

Requests the content of an item in a list view. Fill buffer with the item's text.

EsListViewIndex index 
EsListViewIndex group 
EsBuffer *buffer 
uint32_t icon 
uint32_t drawContentFlags 
uint32_t columnID 
uint16_t activeColumnIndex 

EsMessageGetItemData

struct EsMessageGetItemData;

Requests the data for one column of a list view item. Set the union member for the column's data type.

EsListViewIndex index 
EsListViewIndex group 
uint32_t columnID 
uint16_t activeColumnIndex 
uint32_t icon 
union 

EsMessageGetIndent

struct EsMessageGetIndent;

Requests the indentation of a list view item. Set indent in the response.

EsListViewIndex group 
EsListViewIndex index 
uint8_t indent 

EsMessageSelectRange

struct EsMessageSelectRange;

Requests that a range of list view items be selected or deselected.

EsListViewIndex fromIndex 
EsListViewIndex toIndex 
EsListViewIndex group 
bool select 
bool toggle 

EsMessageSelectItem

struct EsMessageSelectItem;

Requests the selection state of one list view item. Set isSelected in the response.

EsListViewIndex group 
EsListViewIndex index 
bool isSelected 

EsMessageChooseItem

struct EsMessageChooseItem;

Sent when a list view item is chosen by double-click, middle-click or the Enter key.

EsListViewIndex group 
EsListViewIndex index 
EsListViewChooseItemSource source 

EsMessageSearchItem

struct EsMessageSearchItem;

Requests the index of the item that matches a search query. Set index in the response.

EsListViewIndex group 
EsListViewIndex index 
STRING query 

EsMessageFocus

struct EsMessageFocus;

Sent with the focus state change messages. Reports the flags of the focus event.

uint32_t flags 

EsMessageColumnMenu

struct EsMessageColumnMenu;

Sent with ES_MSG_LIST_VIEW_COLUMN_MENU. Requests the menu for a list view column header.

EsElement *source 
uint32_t columnID 
uint16_t activeColumnIndex 

EsMessageGetColumnSort

struct EsMessageGetColumnSort;

Sent with ES_MSG_LIST_VIEW_GET_COLUMN_SORT. Reports the index of a column.

uint8_t index 

EsMessageSliderMoved

struct EsMessageSliderMoved;

Sent with ES_MSG_SLIDER_MOVED. Reports the new slider value, the previous value, and whether the user is dragging.

double value 
double previous 
bool inDrag 

EsMessageColorChanged

struct EsMessageColorChanged;

Sent with ES_MSG_COLOR_CHANGED. Reports the new color of a color well, and whether the picker was closed.

uint32_t newColor 
bool pickerClosed 

EsMessageNumberDragDelta

struct EsMessageNumberDragDelta;

Sent with ES_MSG_TEXTBOX_NUMBER_DRAG_DELTA. Reports a drag delta applied to the number under the cursor.
fast is true when Shift is held.

int delta 
int32_t hoverCharacter 
bool fast 

EsMessageNumberUpdated

struct EsMessageNumberUpdated;

Sent with ES_MSG_TEXTBOX_NUMBER_UPDATED. Reports the change to a number and the new value.

double delta 
double newValue 

EsMessageGetBreadcrumb

struct EsMessageGetBreadcrumb;

Sent with ES_MSG_TEXTBOX_GET_BREADCRUMB. Requests the label of a breadcrumb. Set buffer and icon in the response.

uintptr_t index 
EsBuffer *buffer 
uint32_t icon 

EsMessageEndEdit

struct EsMessageEndEdit;

Sent with ES_MSG_TEXTBOX_EDIT_END. Reports whether the edit was rejected or the content was unchanged.

bool rejected 
bool unchanged 

EsMessageInstanceOpen

struct EsMessageInstanceOpen;

Sent with ES_MSG_INSTANCE_OPEN. Requests the application to open the document in file.
update is true if the file is already open in the instance.

EsFileStore *file 
STRING nameOrPath 
bool update 

EsMessageInstanceSave

struct EsMessageInstanceSave;

Sent with ES_MSG_INSTANCE_SAVE. Requests the application to save its document to file.

EsFileStore *file 
STRING nameOrPath 

EsMessageProcessCrash

struct EsMessageProcessCrash;

Sent to the desktop when a process crashes. Reports the reason and the process ID.

EsCrashReason reason 
uintptr_t pid 

EsMessageEyedrop

struct EsMessageEyedrop;

Sent with ES_MSG_EYEDROP_REPORT. Reports the color picked by the eyedropper. cancelled is true if the user cancelled.

uint32_t color 
bool cancelled 

EsMessageCreateInstance

struct EsMessageCreateInstance;

Sent to a new application process. Gives the window handle and the startup data.

EsHandle window 
EsHandle data 
size_t dataBytes 

EsMessageTabOperation

struct EsMessageTabOperation;

Used by the desktop to coordinate save and close operations between application instances.

EsObjectID id 
EsHandle handle 
union 
EsError error 

EsMessageDevice

struct EsMessageDevice;

Sent with ES_MSG_DEVICE_CONNECTED and ES_MSG_DEVICE_DISCONNECTED. Reports a connected or disconnected device.

EsObjectID id 
EsHandle handle 
EsDeviceType type 

EsMessageUser

struct EsMessageUser;

Payload for application-specific messages. Used for ES_MSG_USER_START and above.

EsGeneric context1 
EsGeneric context2 
EsGeneric context3 
EsGeneric context4 

EsMessage

struct EsMessage;

The structure of a message passed between the window manager and an application.
Set type, then fill the matching union member.

EsMessageType type 
union 

EsThreadEventLogEntry

struct EsThreadEventLogEntry;

One entry in the thread event log. Records a thread synchronization event.

char file[31] 
uint8_t fileBytes 
char expression[31] 
uint8_t expressionBytes 
uint8_t event 
uint16_t line 
EsObjectID objectID 
EsObjectID threadID 

EsMemoryStatistics

struct EsMemoryStatistics;

Reports memory statistics for the system. Retrieved with a system snapshot.

size_t fixedHeapAllocationCount 
size_t fixedHeapTotalSize 
size_t coreHeapAllocationCount 
size_t coreHeapTotalSize 
size_t cachedNodes 
size_t cachedDirectoryEntries 
size_t totalSurfaceBytes 
size_t commitPageable 
size_t commitFixed 
size_t commitLimit 
size_t commitFixedLimit 
size_t commitRemaining 
size_t maximumObjectCachePages 
size_t approximateObjectCacheSize 
size_t countZeroedPages 
size_t countFreePages 
size_t countStandbyPages 
size_t countActivePages 

EsFontInformation

struct EsFontInformation;

Describes a font in the font database. Retrieved with the font database functions.

char name[96] 
size_t nameBytes 
char category[32] 
size_t categoryBytes 
EsFontFamily id 
uint16_t availableWeightsNormal 
uint16_t availableWeightsItalic 

EsBlockDeviceInformation

struct EsBlockDeviceInformation;

Describes a block device, such as a hard drive.

size_t sectorSize 
EsFileOffset sectorCount 
bool readOnly 
uint8_t nestLevel 
uint8_t driveType 
uint8_t modelBytes 
char model[64] 

EsOpenDocumentInformation

struct EsOpenDocumentInformation;

Reports whether a document is open and modified. Retrieved with EsOpenDocumentQueryInformation.

bool isOpen 
bool isModified 
uint8_t applicationNameBytes 
char applicationName[128] 

EsDateComponents

struct EsDateComponents;

Represents a date and time in UTC. Retrieved with EsDateNowUTC.

uint16_t year 
uint8_t month 
uint8_t day 
uint8_t hour 
uint8_t minute 
uint8_t second 
uint8_t _unused 
uint16_t millisecond 

EsListViewEnumString

struct EsListViewEnumString;

Associates a string with a fixed item column in a list view.
Used with EsListViewFixedItemSetEnumStringsForColumn.

STRING string 

EsPanelBandDecorator

struct EsPanelBandDecorator;

Describes a decoration drawn across the bands of a panel table.
Add it with EsPanelTableAddBandDecorator.

uintptr_t index 
uintptr_t repeatEvery 
uint8_t axis 
EsThemeAppearance appearance 

EsCornerRadii

struct EsCornerRadii;

Describes the corner radii of a rounded rectangle. Used by EsDrawRoundedRectangle.

uint32_t tl 
uint32_t tr 
uint32_t bl 
uint32_t br 

EsListViewEnumeratedVisibleItem

struct EsListViewEnumeratedVisibleItem;

Describes one visible item of a list view. Returned by EsListViewEnumerateVisibleItems.

EsElement *element 
EsListViewIndex group 
EsListViewIndex index