/******************************************************************************* * Copyright (c) 2000, 2012 IBM Corporation and others. All rights reserved. * The contents of this file are made available under the terms * of the GNU Lesser General Public License (LGPL) Version 2.1 that * accompanies this distribution (lgpl-v21.txt). The LGPL is also * available at http://www.gnu.org/licenses/lgpl.html. If the version * of the LGPL at http://www.gnu.org is different to the version of * the LGPL accompanying this distribution and there is any conflict * between the two license versions, the terms of the LGPL accompanying * this distribution shall govern. * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.swt.internal.gtk; import org.eclipse.swt.internal.*; public class OS extends C { static { Library.loadLibrary("swt-pi"); } /** OS Constants */ public static final boolean IsAIX, IsSunOS, IsLinux, IsHPUX, BIG_ENDIAN; static { /* Initialize the OS flags and locale constants */ String osName = System.getProperty ("os.name"); boolean isAIX = false, isSunOS = false, isLinux = false, isHPUX = false; if (osName.equals ("Linux")) isLinux = true; if (osName.equals ("AIX")) isAIX = true; if (osName.equals ("Solaris")) isSunOS = true; if (osName.equals ("SunOS")) isSunOS = true; if (osName.equals ("HP-UX")) isHPUX = true; IsAIX = isAIX; IsSunOS = isSunOS; IsLinux = isLinux; IsHPUX = isHPUX; byte[] buffer = new byte[4]; int /*long*/ ptr = OS.malloc(4); OS.memmove(ptr, new int[]{1}, 4); OS.memmove(buffer, ptr, 1); OS.free(ptr); BIG_ENDIAN = buffer[0] == 0; } /** Constants */ public static final int /*long*/ AnyPropertyType = 0; public static final int ATK_RELATION_LABELLED_BY = 4; public static final int G_FILE_TEST_IS_DIR = 1 << 2; public static final int G_FILE_TEST_IS_EXECUTABLE = 1 << 3; public static final int G_SIGNAL_MATCH_FUNC = 1 << 3; public static final int G_SIGNAL_MATCH_DATA = 1 << 4; public static final int G_SIGNAL_MATCH_ID = 1 << 0; public static final int GDK_2BUTTON_PRESS = 0x5; public static final int GDK_3BUTTON_PRESS = 0x6; public static final int GDK_ACTION_COPY = 1 << 1; public static final int GDK_ACTION_MOVE = 1 << 2; public static final int GDK_ACTION_LINK = 1 << 3; public static final int GDK_Alt_L = 0xffe9; public static final int GDK_Alt_R = 0xffea; public static final int GDK_AND = 4; public static final int GDK_BackSpace = 0xff08; public static final int GDK_BOTTOM_LEFT_CORNER = 0xc; public static final int GDK_BOTTOM_RIGHT_CORNER = 0xe; public static final int GDK_BOTTOM_SIDE = 0x10; public static final int GDK_BUTTON1_MASK = 0x100; public static final int GDK_BUTTON2_MASK = 0x200; public static final int GDK_BUTTON3_MASK = 0x400; public static final int GDK_BUTTON_MOTION_MASK = 1 << 4; public static final int GDK_BUTTON1_MOTION_MASK = 1 << 5; public static final int GDK_BUTTON2_MOTION_MASK = 1 << 6; public static final int GDK_BUTTON3_MOTION_MASK = 1 << 7; public static final int GDK_BUTTON_PRESS = 0x4; public static final int GDK_BUTTON_PRESS_MASK = 0x100; public static final int GDK_BUTTON_RELEASE = 0x7; public static final int GDK_BUTTON_RELEASE_MASK = 0x200; public static final int GDK_CAP_BUTT = 0x1; public static final int GDK_CAP_PROJECTING = 3; public static final int GDK_CAP_ROUND = 0x2; public static final int GDK_COLORSPACE_RGB = 0; public static final int GDK_CONFIGURE = 13; public static final int GDK_CONTROL_MASK = 0x4; public static final int GDK_COPY = 0x0; public static final int GDK_CROSS = 0x1e; public static final int GDK_CROSSING_NORMAL = 0; public static final int GDK_CROSSING_GRAB = 1; public static final int GDK_CROSSING_UNGRAB = 2; public static final int GDK_Break = 0xff6b; public static final int GDK_Cancel = 0xff69; public static final int GDK_Caps_Lock = 0xffE5; public static final int GDK_Clear = 0xff0B; public static final int GDK_Control_L = 0xffe3; public static final int GDK_Control_R = 0xffe4; public static final int GDK_CURRENT_TIME = 0x0; public static final int GDK_DECOR_BORDER = 0x2; public static final int GDK_DECOR_MAXIMIZE = 0x40; public static final int GDK_DECOR_MENU = 0x10; public static final int GDK_DECOR_MINIMIZE = 0x20; public static final int GDK_DECOR_RESIZEH = 0x4; public static final int GDK_DECOR_TITLE = 0x8; public static final int GDK_DOUBLE_ARROW = 0x2a; public static final int GDK_Delete = 0xffff; public static final int GDK_Down = 0xff54; public static final int GDK_ENTER_NOTIFY_MASK = 0x1000; public static final int GDK_ENTER_NOTIFY = 10; public static final int GDK_EVEN_ODD_RULE = 0; public static final int GTK_EXPANDER_COLAPSED = 0; public static final int GTK_EXPANDER_SEMI_COLLAPSED = 1; public static final int GTK_EXPANDER_SEMI_EXPANDED = 2; public static final int GTK_EXPANDER_EXPANDED = 3; public static final int GDK_EXPOSE = 2; public static final int GDK_EXPOSURE_MASK = 0x2; public static final int GDK_End = 0xff57; public static final int GDK_Escape = 0xff1b; public static final int GDK_F1 = 0xffbe; public static final int GDK_F10 = 0xffc7; public static final int GDK_F11 = 0xffc8; public static final int GDK_F12 = 0xffc9; public static final int GDK_F13 = 0xffca; public static final int GDK_F14 = 0xffcb; public static final int GDK_F15 = 0xffcc; public static final int GDK_F16 = 0xffcd; public static final int GDK_F17 = 0xffce; public static final int GDK_F18 = 0xffcf; public static final int GDK_F19 = 0xffd0; public static final int GDK_F20 = 0xffd1; public static final int GDK_F2 = 0xffbf; public static final int GDK_F3 = 0xffc0; public static final int GDK_F4 = 0xffc1; public static final int GDK_F5 = 0xffc2; public static final int GDK_F6 = 0xffc3; public static final int GDK_F7 = 0xffc4; public static final int GDK_F8 = 0xffc5; public static final int GDK_F9 = 0xffc6; public static final int GDK_FLEUR = 0x34; public static final int GDK_FOCUS_CHANGE = 0xc; public static final int GDK_FOCUS_CHANGE_MASK = 0x4000; public static final int GDK_GC_FOREGROUND = 0x1; public static final int GDK_GC_CLIP_MASK = 0x80; public static final int GDK_GC_CLIP_X_ORIGIN = 0x800; public static final int GDK_GC_CLIP_Y_ORIGIN = 0x1000; public static final int GDK_GC_LINE_WIDTH = 0x4000; public static final int GDK_GC_LINE_STYLE = 0x8000; public static final int GDK_GC_CAP_STYLE = 0x10000; public static final int GDK_GC_JOIN_STYLE = 0x20000; public static final int GDK_GRAB_SUCCESS = 0x0; public static final int GDK_HAND2 = 0x3c; public static final int GDK_Help = 0xFF6A; public static final int GDK_HINT_MIN_SIZE = 1 << 1; public static final int GDK_Home = 0xff50; public static final int GDK_INCLUDE_INFERIORS = 0x1; public static final int GDK_INPUT_ONLY = 1; public static final int GDK_INTERP_BILINEAR = 0x2; public static final int GDK_Insert = 0xff63; public static final int GDK_ISO_Left_Tab = 0xfe20; public static final int GDK_JOIN_MITER = 0x0; public static final int GDK_JOIN_ROUND = 0x1; public static final int GDK_JOIN_BEVEL = 0x2; public static final int GDK_KEY_PRESS = 0x8; public static final int GDK_KEY_PRESS_MASK = 0x400; public static final int GDK_KEY_RELEASE = 0x9; public static final int GDK_KEY_RELEASE_MASK = 0x800; public static final int GDK_KP_0 = 0xffb0; public static final int GDK_KP_1 = 0xffb1; public static final int GDK_KP_2 = 0xffb2; public static final int GDK_KP_3 = 0xffb3; public static final int GDK_KP_4 = 0xffb4; public static final int GDK_KP_5 = 0xffb5; public static final int GDK_KP_6 = 0xffb6; public static final int GDK_KP_7 = 0xffb7; public static final int GDK_KP_8 = 0xffb8; public static final int GDK_KP_9 = 0xffb9; public static final int GDK_KP_Add = 0xffab; public static final int GDK_KP_Decimal = 0xffae; public static final int GDK_KP_Delete = 0xFF9F; public static final int GDK_KP_Divide = 0xffaf; public static final int GDK_KP_Down = 0xFF99; public static final int GDK_KP_End = 0xFF9C; public static final int GDK_KP_Enter = 0xff8d; public static final int GDK_KP_Equal = 0xffbd; public static final int GDK_KP_Home = 0xFF95; public static final int GDK_KP_Insert = 0xFF9E; public static final int GDK_KP_Left = 0xFF96; public static final int GDK_KP_Multiply = 0xffaa; public static final int GDK_KP_Page_Down = 0xFF9B; public static final int GDK_KP_Page_Up = 0xFF9A; public static final int GDK_KP_Right = 0xFF98; public static final int GDK_KP_Subtract = 0xffad; public static final int GDK_KP_Up = 0xFF97; public static final int GDK_LEAVE_NOTIFY = 11; public static final int GDK_LEAVE_NOTIFY_MASK = 0x2000; public static final int GDK_LEFT_PTR = 0x44; public static final int GDK_LEFT_SIDE = 0x46; public static final int GDK_LINE_ON_OFF_DASH = 0x1; public static final int GDK_LINE_SOLID = 0x0; public static final int GDK_Linefeed = 0xff0A; public static final int GDK_LSB_FIRST = 0x0; public static final int GDK_Left = 0xff51; public static final int GDK_Meta_L = 0xFFE7; public static final int GDK_Meta_R = 0xFFE8; public static final int GDK_MAP = 14; public static final int GDK_MOD1_MASK = 0x8; public static final int GDK_MOTION_NOTIFY = 0x3; public static final int GDK_NO_EXPOSE = 30; public static final int GDK_NONE = 0; public static final int GDK_NOTIFY_INFERIOR = 2; public static final int GDK_Num_Lock = 0xFF7F; public static final int GDK_OVERLAP_RECTANGLE_OUT = 0x1; public static final int GDK_PIXBUF_ALPHA_BILEVEL = 0x0; public static final int GDK_POINTER_MOTION_HINT_MASK = 0x8; public static final int GDK_POINTER_MOTION_MASK = 0x4; public static final int GDK_PROPERTY_NOTIFY = 16; public static final int GDK_PROPERTY_CHANGE_MASK = 1 << 16; public static final int GDK_Page_Down = 0xff56; public static final int GDK_Page_Up = 0xff55; public static final int GDK_Pause = 0xff13; public static final int GDK_Print = 0xff61; public static final int GDK_QUESTION_ARROW = 0x5c; public static final int GDK_RGB_DITHER_NORMAL = 0x1; public static final int GDK_RIGHT_SIDE = 0x60; public static final int GDK_Return = 0xff0d; public static final int GDK_Right = 0xff53; public static final int GDK_space = 0x20; public static final int GDK_SB_H_DOUBLE_ARROW = 0x6c; public static final int GDK_SB_UP_ARROW = 0x72; public static final int GDK_SB_V_DOUBLE_ARROW = 0x74; public static final int GDK_SCROLL_UP = 0; public static final int GDK_SCROLL_DOWN = 1; public static final int GDK_SCROLL_LEFT = 2; public static final int GDK_SCROLL_RIGHT = 3; public static final int GDK_SELECTION_CLEAR = 17; public static final int GDK_SELECTION_NOTIFY = 19; public static final int GDK_SELECTION_REQUEST = 18; public static final int GDK_SHIFT_MASK = 0x1; public static final int GDK_SIZING = 0x78; public static final int GDK_STIPPLED = 0x2; public static final int GDK_TILED = 0x1; public static final int GDK_Shift_L = 0xffe1; public static final int GDK_Shift_R = 0xffe2; public static final int GDK_SCROLL = 31; public static final int GDK_Scroll_Lock = 0xff14; public static final int GDK_TOP_LEFT_CORNER = 0x86; public static final int GDK_TOP_RIGHT_CORNER = 0x88; public static final int GDK_TOP_SIDE = 0x8a; public static final int GDK_Tab = 0xff09; public static final int GDK_Up = 0xff52; public static final int GDK_WATCH = 0x96; public static final int GDK_XOR = 0x2; public static final int GDK_XTERM = 0x98; public static final int GDK_X_CURSOR = 0x0; public static final int GDK_VISIBILITY_NOTIFY = 29; public static final int GDK_VISIBILITY_FULLY_OBSCURED = 2; public static final int GDK_VISIBILITY_NOTIFY_MASK = 1 << 17; public static final int GDK_WINDOW_CHILD = 2; public static final int GDK_WINDOW_STATE = 32; public static final int GDK_WINDOW_STATE_ICONIFIED = 1 << 1; public static final int GDK_WINDOW_STATE_MAXIMIZED = 1 << 2; public static final int GDK_WINDOW_STATE_FULLSCREEN = 1 << 4; public static final int GTK_ACCEL_VISIBLE = 0x1; public static final int GTK_ARROW_DOWN = 0x1; public static final int GTK_ARROW_LEFT = 0x2; public static final int GTK_ARROW_RIGHT = 0x3; public static final int GTK_ARROW_UP = 0x0; public static final int GTK_CALENDAR_SHOW_HEADING = 1 << 0; public static final int GTK_CALENDAR_SHOW_DAY_NAMES = 1 << 1; public static final int GTK_CALENDAR_NO_MONTH_CHANGE = 1 << 2; public static final int GTK_CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3; public static final int GTK_CALENDAR_WEEK_START_MONDAY = 1 << 4; public static final int GTK_CAN_DEFAULT = 0x2000; public static final int GTK_CAN_FOCUS = 0x800; public static final int GTK_CELL_RENDERER_MODE_ACTIVATABLE = 1; public static final int GTK_CELL_RENDERER_SELECTED = 1 << 0; public static final int GTK_CELL_RENDERER_FOCUSED = 1 << 4; public static final int GTK_CLIST_SHOW_TITLES = 0x4; public static final int GTK_CORNER_TOP_LEFT = 0x0; public static final int GTK_CORNER_TOP_RIGHT = 0x2; public static final int GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1; public static final int GTK_DIALOG_MODAL = 1 << 0; public static final int GTK_DIR_TAB_FORWARD = 0; public static final int GTK_DIR_TAB_BACKWARD = 1; public static final int GTK_ENTRY_ICON_PRIMARY = 0; public static final int GTK_ENTRY_ICON_SECONDARY = 1; public static final int GTK_FILE_CHOOSER_ACTION_OPEN = 0; public static final int GTK_FILE_CHOOSER_ACTION_SAVE = 1; public static final int GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER = 2; public static final int GTK_HAS_FOCUS = 1 << 12; public static final int GTK_ICON_SIZE_MENU = 1; public static final int GTK_ICON_SIZE_SMALL_TOOLBAR = 2; public static final int GTK_ICON_SIZE_LARGE_TOOLBAR = 3; public static final int GTK_ICON_SIZE_DIALOG = 6; public static final int GTK_JUSTIFY_CENTER = 0x2; public static final int GTK_JUSTIFY_LEFT = 0x0; public static final int GTK_JUSTIFY_RIGHT = 0x1; public static final int GTK_MAPPED = 1 << 7; public static final int GTK_MESSAGE_INFO = 0; public static final int GTK_MESSAGE_WARNING = 1; public static final int GTK_MESSAGE_QUESTION = 2; public static final int GTK_MESSAGE_ERROR = 3; public static final int GTK_MOVEMENT_VISUAL_POSITIONS = 1; public static final int GTK_NO_WINDOW = 1 << 5; public static final int GTK_ORIENTATION_HORIZONTAL = 0x0; public static final int GTK_ORIENTATION_VERTICAL = 0x1; public static final int GTK_PACK_END = 1; public static final int GTK_PACK_START = 0; public static final int GTK_PAGE_ORIENTATION_PORTRAIT = 0; public static final int GTK_PAGE_ORIENTATION_LANDSCAPE = 1; public static final int GTK_POLICY_ALWAYS = 0x0; public static final int GTK_POLICY_AUTOMATIC = 0x1; public static final int GTK_POLICY_NEVER = 0x2; public static final int GTK_POS_TOP = 0x2; public static final int GTK_POS_BOTTOM = 0x3; public static final int GTK_PRINT_CAPABILITY_PAGE_SET = 1 << 0; public static final int GTK_PRINT_CAPABILITY_COPIES = 1 << 1; public static final int GTK_PRINT_CAPABILITY_COLLATE = 1 << 2; public static final int GTK_PRINT_CAPABILITY_REVERSE = 1 << 3; public static final int GTK_PRINT_CAPABILITY_SCALE = 1 << 4; public static final int GTK_PRINT_CAPABILITY_GENERATE_PDF = 1 << 5; public static final int GTK_PRINT_CAPABILITY_GENERATE_PS = 1 << 6; public static final int GTK_PRINT_CAPABILITY_PREVIEW = 1 << 7; public static final int GTK_PRINT_PAGES_ALL = 0; public static final int GTK_PRINT_PAGES_CURRENT = 1; public static final int GTK_PRINT_PAGES_RANGES = 2; public static final int GTK_PRINT_DUPLEX_SIMPLEX = 0; public static final int GTK_PRINT_DUPLEX_HORIZONTAL = 1; public static final int GTK_PRINT_DUPLEX_VERTICAL = 2; public static final int GTK_PROGRESS_CONTINUOUS = 0x0; public static final int GTK_PROGRESS_DISCRETE = 0x1; public static final int GTK_PROGRESS_LEFT_TO_RIGHT = 0x0; public static final int GTK_PROGRESS_BOTTOM_TO_TOP = 0x2; public static final int GTK_REALIZED = 1 << 6; public static final int GTK_RECEIVES_DEFAULT = 1 << 20; public static final int GTK_RELIEF_NONE = 0x2; public static final int GTK_RELIEF_NORMAL = 0; public static final int GTK_RC_BG = 1 << 1; public static final int GTK_RC_FG = 1 << 0; public static final int GTK_RC_TEXT = 1 << 2; public static final int GTK_RC_BASE = 1 << 3; public static final int GTK_RESPONSE_APPLY = 0xfffffff6; public static final int GTK_RESPONSE_CANCEL = 0xfffffffa; public static final int GTK_RESPONSE_OK = 0xfffffffb; public static final int GTK_SCROLL_NONE = 0; public static final int GTK_SCROLL_JUMP = 1; public static final int GTK_SCROLL_STEP_BACKWARD = 2; public static final int GTK_SCROLL_STEP_FORWARD = 3; public static final int GTK_SCROLL_PAGE_BACKWARD = 4; public static final int GTK_SCROLL_PAGE_FORWARD = 5; public static final int GTK_SCROLL_STEP_UP = 6; public static final int GTK_SCROLL_STEP_DOWN = 7; public static final int GTK_SCROLL_PAGE_UP = 8; public static final int GTK_SCROLL_PAGE_DOWN = 9; public static final int GTK_SCROLL_STEP_LEFT = 10; public static final int GTK_SCROLL_STEP_RIGHT = 11; public static final int GTK_SCROLL_PAGE_LEFT = 12; public static final int GTK_SCROLL_PAGE_RIGHT = 13; public static final int GTK_SCROLL_START = 14; public static final int GTK_SCROLL_END = 15; public static final int GTK_SELECTION_BROWSE = 0x2; public static final int GTK_SELECTION_MULTIPLE = 0x3; public static final int GTK_SENSITIVE = 0x200; public static final int GTK_SHADOW_ETCHED_IN = 0x3; public static final int GTK_SHADOW_ETCHED_OUT = 0x4; public static final int GTK_SHADOW_IN = 0x1; public static final int GTK_SHADOW_NONE = 0x0; public static final int GTK_SHADOW_OUT = 0x2; public static final int GTK_STATE_ACTIVE = 0x1; public static final int GTK_STATE_INSENSITIVE = 0x4; public static final int GTK_STATE_NORMAL = 0x0; public static final int GTK_STATE_PRELIGHT = 0x2; public static final int GTK_STATE_SELECTED = 0x3; public static final int GTK_TEXT_DIR_LTR = 1; public static final int GTK_TEXT_DIR_NONE = 0 ; public static final int GTK_TEXT_DIR_RTL = 2; public static final int GTK_TEXT_WINDOW_TEXT = 2; public static final int GTK_TOOLBAR_CHILD_BUTTON = 0x1; public static final int GTK_TOOLBAR_CHILD_RADIOBUTTON = 0x3; public static final int GTK_TOOLBAR_CHILD_TOGGLEBUTTON = 0x2; public static final int GTK_TOOLBAR_ICONS = 0; public static final int GTK_TOOLBAR_TEXT = 1; public static final int GTK_TOOLBAR_BOTH = 2; public static final int GTK_TOOLBAR_BOTH_HORIZ = 3; public static final int GTK_TREE_VIEW_COLUMN_GROW_ONLY = 0; public static final int GTK_TREE_VIEW_COLUMN_AUTOSIZE = 1; public static final int GTK_TREE_VIEW_COLUMN_FIXED = 2; public static final int GTK_TREE_VIEW_DROP_BEFORE = 0; public static final int GTK_TREE_VIEW_DROP_AFTER = 1; public static final int GTK_TREE_VIEW_DROP_INTO_OR_BEFORE = 2; public static final int GTK_TREE_VIEW_DROP_INTO_OR_AFTER = 3; public static final int GTK_TREE_VIEW_GRID_LINES_NONE = 0; public static final int GTK_TREE_VIEW_GRID_LINES_HORIZONTAL = 1; public static final int GTK_TREE_VIEW_GRID_LINES_VERTICAL = 2; public static final int GTK_TREE_VIEW_GRID_LINES_BOTH = 3; public static final int GDK_UNMAP = 15; public static final int GTK_UNIT_PIXEL = 0; public static final int GTK_UNIT_POINTS = 1; public static final int GTK_UNIT_INCH = 2; public static final int GTK_UNIT_MM = 3; public static final int GTK_VISIBILITY_FULL = 0x2; public static final int GTK_VISIBILITY_NONE = 0x0; public static final int GTK_VISIBLE = 0x100; public static final int GDK_WA_X = 1 << 2; public static final int GDK_WA_Y = 1 << 3; public static final int GDK_WA_VISUAL = 1 << 6; public static final int GTK_WINDOW_POPUP = 0x1; public static final int GTK_WINDOW_TOPLEVEL = 0x0; public static final int GDK_WINDOW_TYPE_HINT_DIALOG = 1; public static final int GDK_WINDOW_TYPE_HINT_TOOLTIP = 10; public static final int GTK_WRAP_NONE = 0; public static final int GTK_WRAP_WORD = 2; public static final int GTK_WRAP_WORD_CHAR = 3; public static final int G_LOG_FLAG_FATAL = 0x2; public static final int G_LOG_FLAG_RECURSION = 0x1; public static final int G_LOG_LEVEL_MASK = 0xfffffffc; public static final int G_APP_INFO_CREATE_NONE = 0; public static final int G_APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0); public static final int G_APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1); public static final int None = 0; public static final int PANGO_ALIGN_LEFT = 0; public static final int PANGO_ALIGN_CENTER = 1; public static final int PANGO_ALIGN_RIGHT = 2; public static final int PANGO_ATTR_FOREGROUND = 9; public static final int PANGO_ATTR_BACKGROUND = 10; public static final int PANGO_ATTR_UNDERLINE = 11; public static final int PANGO_ATTR_UNDERLINE_COLOR = 18; public static final int PANGO_DIRECTION_LTR = 0; public static final int PANGO_DIRECTION_RTL = 1; public static final int PANGO_SCALE = 1024; public static final int PANGO_STRETCH_ULTRA_CONDENSED = 0x0; public static final int PANGO_STRETCH_EXTRA_CONDENSED = 0x1; public static final int PANGO_STRETCH_CONDENSED = 0x2; public static final int PANGO_STRETCH_SEMI_CONDENSED = 0x3; public static final int PANGO_STRETCH_NORMAL = 0x4; public static final int PANGO_STRETCH_SEMI_EXPANDED = 0x5; public static final int PANGO_STRETCH_EXPANDED = 0x6; public static final int PANGO_STRETCH_EXTRA_EXPANDED = 0x7; public static final int PANGO_STRETCH_ULTRA_EXPANDED = 0x8; public static final int PANGO_STYLE_ITALIC = 0x2; public static final int PANGO_STYLE_NORMAL = 0x0; public static final int PANGO_STYLE_OBLIQUE = 0x1; public static final int PANGO_TAB_LEFT = 0; public static final int PANGO_UNDERLINE_NONE = 0; public static final int PANGO_UNDERLINE_SINGLE = 1; public static final int PANGO_UNDERLINE_DOUBLE = 2; public static final int PANGO_UNDERLINE_LOW = 3; public static final int PANGO_UNDERLINE_ERROR = 4; public static final int PANGO_VARIANT_NORMAL = 0; public static final int PANGO_VARIANT_SMALL_CAPS = 1; public static final int PANGO_WEIGHT_BOLD = 0x2bc; public static final int PANGO_WEIGHT_NORMAL = 0x190; public static final int PANGO_WRAP_WORD = 0; public static final int PANGO_WRAP_WORD_CHAR = 2; public static final int RTLD_GLOBAL = OS.RTLD_GLOBAL(); public static final int RTLD_LAZY = OS.RTLD_LAZY(); public static final int RTLD_MEMBER = 0x00040000; public static final int RTLD_NOW = OS.RTLD_NOW(); public static final int X_OK = 0x01; public static final int XA_CARDINAL = 6; public static final int XA_WINDOW = 33; /** Signals */ public static final byte[] activate = ascii("activate"); public static final byte[] backspace = ascii("backspace"); public static final byte[] button_press_event = ascii("button-press-event"); public static final byte[] button_release_event = ascii("button-release-event"); public static final byte[] changed = ascii("changed"); public static final byte[] change_current_page = ascii("change-current-page"); public static final byte[] change_value = ascii("change-value"); public static final byte[] clicked = ascii("clicked"); public static final byte[] commit = ascii("commit"); public static final byte[] configure_event = ascii("configure-event"); public static final byte[] copy_clipboard = ascii("copy-clipboard"); public static final byte[] cut_clipboard = ascii("cut-clipboard"); public static final byte[] create_menu_proxy = ascii("create-menu-proxy"); public static final byte[] delete_event = ascii("delete-event"); public static final byte[] delete_from_cursor = ascii("delete-from-cursor"); public static final byte[] day_selected = ascii("day-selected"); public static final byte[] day_selected_double_click = ascii("day-selected-double-click"); public static final byte[] delete_range = ascii("delete-range"); public static final byte[] delete_text = ascii("delete-text"); public static final byte[] direction_changed = ascii("direction-changed"); public static final byte[] drag_data_delete = ascii("drag_data_delete"); public static final byte[] drag_data_get = ascii("drag_data_get"); public static final byte[] drag_data_received = ascii("drag_data_received"); public static final byte[] drag_drop = ascii("drag_drop"); public static final byte[] drag_end = ascii("drag_end"); public static final byte[] drag_leave = ascii("drag_leave"); public static final byte[] drag_motion = ascii("drag_motion"); public static final byte[] enter_notify_event = ascii("enter-notify-event"); public static final byte[] event = ascii("event"); public static final byte[] event_after = ascii("event-after"); public static final byte[] expand_collapse_cursor_row = ascii("expand-collapse-cursor-row"); public static final byte[] expose_event = ascii("expose-event"); public static final byte[] focus = ascii("focus"); public static final byte[] focus_in_event = ascii("focus-in-event"); public static final byte[] focus_out_event = ascii("focus-out-event"); public static final byte[] grab_focus = ascii("grab-focus"); public static final byte[] hide = ascii("hide"); public static final byte[] icon_release = ascii("icon-release"); public static final byte[] input = ascii("input"); public static final byte[] insert_text = ascii("insert-text"); public static final byte[] key_press_event = ascii("key-press-event"); public static final byte[] key_release_event = ascii("key-release-event"); public static final byte[] leave_notify_event = ascii("leave-notify-event"); public static final byte[] map = ascii("map"); public static final byte[] map_event = ascii("map-event"); public static final byte[] mnemonic_activate = ascii("mnemonic-activate"); public static final byte[] month_changed = ascii("month-changed"); public static final byte[] motion_notify_event = ascii("motion-notify-event"); public static final byte[] move_cursor = ascii("move-cursor"); public static final byte[] move_focus = ascii("move-focus"); public static final byte[] output = ascii("output"); public static final byte[] paste_clipboard = ascii("paste-clipboard"); public static final byte[] popup_menu = ascii("popup-menu"); public static final byte[] populate_popup = ascii("populate-popup"); public static final byte[] preedit_changed = ascii("preedit-changed"); public static final byte[] property_notify_event = ascii("property-notify-event"); public static final byte[] realize = ascii("realize"); public static final byte[] row_activated = ascii("row-activated"); public static final byte[] row_changed = ascii("row-changed"); public static final byte[] row_inserted = ascii("row-inserted"); public static final byte[] row_deleted = ascii("row-deleted"); public static final byte[] scroll_child = ascii("scroll-child"); public static final byte[] scroll_event = ascii("scroll-event"); public static final byte[] select = ascii("select"); public static final byte[] selection_done = ascii("selection-done"); public static final byte[] show = ascii("show"); public static final byte[] show_help = ascii("show-help"); public static final byte[] size_allocate = ascii("size-allocate"); public static final byte[] size_request = ascii("size-request"); public static final byte[] start_interactive_search = ascii("start-interactive-search"); public static final byte[] style_set = ascii("style-set"); public static final byte[] switch_page = ascii("switch-page"); public static final byte[] test_collapse_row = ascii("test-collapse-row"); public static final byte[] test_expand_row = ascii("test-expand-row"); public static final byte[] toggled = ascii("toggled"); public static final byte[] unmap = ascii("unmap"); public static final byte[] unmap_event = ascii("unmap-event"); public static final byte[] unrealize = ascii("unrealize"); public static final byte[] value_changed = ascii("value-changed"); public static final byte[] visibility_notify_event = ascii("visibility-notify-event"); public static final byte[] window_state_event = ascii("window-state-event"); /** Properties */ public static final byte[] active = ascii("active"); public static final byte[] background_gdk = ascii("background-gdk"); public static final byte[] button_relief = ascii("button-relief"); public static final byte[] cell_background_gdk = ascii("cell-background-gdk"); public static final byte[] default_border = ascii("default-border"); public static final byte[] expander_size = ascii("expander-size"); public static final byte[] fixed_height_mode = ascii("fixed-height-mode"); public static final byte[] focus_line_width = ascii("focus-line-width"); public static final byte[] focus_padding = ascii("focus-padding"); public static final byte[] font_desc = ascii("font-desc"); public static final byte[] foreground_gdk = ascii("foreground-gdk"); public static final byte[] grid_line_width = ascii("grid-line-width"); public static final byte[] gtk_alternative_button_order = ascii("gtk-alternative-button-order"); public static final byte[] gtk_color_palette = ascii("gtk-color-palette"); public static final byte[] gtk_cursor_blink = ascii("gtk-cursor-blink"); public static final byte[] gtk_cursor_blink_time = ascii("gtk-cursor-blink-time"); public static final byte[] gtk_double_click_time = ascii("gtk-double-click-time"); public static final byte[] gtk_entry_select_on_focus = ascii("gtk-entry-select-on-focus"); public static final byte[] gtk_show_input_method_menu = ascii("gtk-show-input-method-menu"); public static final byte[] gtk_menu_bar_accel = ascii("gtk-menu-bar-accel"); public static final byte[] gtk_menu_images = ascii("gtk-menu-images"); public static final byte[] inner_border = ascii("inner-border"); public static final byte[] has_backward_stepper = ascii("has-backward-stepper"); public static final byte[] has_secondary_backward_stepper = ascii("has-secondary-backward-stepper"); public static final byte[] has_forward_stepper = ascii("has-forward-stepper"); public static final byte[] has_secondary_forward_stepper = ascii("has-secondary-forward-stepper"); public static final byte[] horizontal_separator = ascii("horizontal-separator"); public static final byte[] inconsistent = ascii("inconsistent"); public static final byte[] indicator_size = ascii("indicator-size"); public static final byte[] indicator_spacing = ascii("indicator-spacing"); public static final byte[] interior_focus = ascii("interior-focus"); public static final byte[] mode = ascii("mode"); public static final byte[] model = ascii("model"); public static final byte[] spacing = ascii("spacing"); public static final byte[] pixbuf = ascii("pixbuf"); public static final byte[] text = ascii("text"); public static final byte[] xalign = ascii("xalign"); public static final byte[] ypad = ascii("ypad"); public static final byte[] GTK_PRINT_SETTINGS_OUTPUT_URI = ascii("output-uri"); public static final byte[] GTK_STOCK_FIND = ascii("gtk-find"); public static final byte[] GTK_STOCK_CANCEL = ascii("gtk-cancel"); public static final byte[] GTK_STOCK_CLEAR = ascii("gtk-clear"); public static final int GTK_VERSION = VERSION(gtk_major_version(), gtk_minor_version(), gtk_micro_version()); public static final int GLIB_VERSION = VERSION(glib_major_version(), glib_minor_version(), glib_micro_version()); public static final boolean USE_CAIRO, INIT_CAIRO; static { boolean useCairo = false; if (!"false".equals(System.getProperty("org.eclipse.swt.internal.gtk.cairoGraphics"))) { useCairo = GTK_VERSION >= VERSION(2, 24, 0); } USE_CAIRO = useCairo; boolean initCairo = false; if (!"false".equals(System.getProperty("org.eclipse.swt.internal.gtk.useCairo"))) { initCairo = GTK_VERSION >= VERSION(2, 17, 0); } INIT_CAIRO = initCairo; } protected static byte [] ascii (String name) { int length = name.length (); char [] chars = new char [length]; name.getChars (0, length, chars, 0); byte [] buffer = new byte [length + 1]; for (int i=0; i