Skip to content

Instantly share code, notes, and snippets.

@genotrance
Last active July 3, 2020 21:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save genotrance/755a1aff57989840f867a03015592aa8 to your computer and use it in GitHub Desktop.
Save genotrance/755a1aff57989840f867a03015592aa8 to your computer and use it in GitHub Desktop.
Nim wrapper for gtk+-3.0 using nimterop
import nimterop/cimport
cPlugin:
import strutils
proc onSymbol(sym: var Symbol) {.exportc, dynlib.} =
# Get rid of some problematic symbols
if sym.name.contains("CSET"):
sym.name = ""
else:
sym.name = sym.name.strip(chars={'_'}).replace("__", "_")
for i in ["G_", "PANGO_", "GDK_", "GTK_"]:
# Rename some symbols to avoid style duplicates
if sym.name.startsWith(i) and not sym.name[i.len].isDigit():
sym.name = sym.name[i.len .. ^1]
break
for i in ["KEY_", "SCALE_"]:
if sym.name.startsWith(i):
sym.name = ""
break
cOverride:
type
GSequenceNode = object
pthread_mutex_t = object
pthread_t = object
cairo = object
cairo_surface = object
cairo_device = object
cairo_pattern = object
cairo_scaled_font = object
cairo_font_face = object
cairo_font_options = object
cairo_region = object
cairo_rectangle = object
tm = object
pid_t = int32
uid_t = int32
cIncludeDir("/usr/include/gtk-3.0")
cIncludeDir("/usr/include/glib-2.0")
cIncludeDir("/usr/lib/x86_64-linux-gnu/glib-2.0/include")
cIncludeDir("/usr/include/pango-1.0")
cIncludeDir("/usr/include/cairo")
cIncludeDir("/usr/include/gdk-pixbuf-2.0")
cIncludeDir("/usr/include/atk-1.0")
cImport("/usr/include/gtk-3.0/gtk/gtk.h", recurse = true, nimFile = "gtkwrapper.nim")
This file has been truncated, but you can view the full file.
# Generated @ 2020-07-03T16:03:45-05:00
# Command line:
# /home/gt/nimterop/nimterop/toast --preprocess -m:c --recurse --includeDirs+=/usr/include/gtk-3.0 --includeDirs+=/usr/include/glib-2.0 --includeDirs+=/usr/lib/x86_64-linux-gnu/glib-2.0/include --includeDirs+=/usr/include/pango-1.0 --includeDirs+=/usr/include/cairo --includeDirs+=/usr/include/gdk-pixbuf-2.0 --includeDirs+=/usr/include/atk-1.0 --pnim --symOverride=GSequenceNode,pthread_mutex_t,pthread_t,cairo,cairo_surface,cairo_device,cairo_pattern,cairo_scaled_font,cairo_font_face,cairo_font_options,cairo_region,cairo_rectangle,tm,pid_t,uid_t --nim:/home/gt/programming/nimdevel/bin/nim --pluginSourcePath=/home/gt/.cache/nim/nimterop/cPlugins/nimterop_1907563988.nim /usr/include/gtk-3.0/gtk/gtk.h -o /home/gt/programming/wrappers/gtkwrapper.nim
# const 'G_GNUC_EXTENSION' has unsupported value '__extension__'
# const 'G_INLINE_FUNC' has unsupported value 'static inline'
# const 'G_GNUC_PURE' has unsupported value '__attribute__((__pure__))'
# const 'G_GNUC_MALLOC' has unsupported value '__attribute__((__malloc__))'
# const 'G_GNUC_NULL_TERMINATED' has unsupported value '__attribute__((__sentinel__))'
# const 'G_GNUC_NORETURN' has unsupported value '__attribute__((__noreturn__))'
# const 'G_GNUC_CONST' has unsupported value '__attribute__((__const__))'
# const 'G_GNUC_UNUSED' has unsupported value '__attribute__((__unused__))'
# const 'G_GNUC_NO_INSTRUMENT' has unsupported value '__attribute__((__no_instrument_function__))'
# const 'G_GNUC_DEPRECATED' has unsupported value '__attribute__((__deprecated__))'
# const 'G_GNUC_BEGIN_IGNORE_DEPRECATIONS' has unsupported value '_Pragma ("GCC diagnostic push") _Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"")'
# const 'G_GNUC_END_IGNORE_DEPRECATIONS' has unsupported value '_Pragma ("GCC diagnostic pop")'
# const 'G_GNUC_MAY_ALIAS' has unsupported value '__attribute__((may_alias))'
# const 'G_GNUC_WARN_UNUSED_RESULT' has unsupported value '__attribute__((warn_unused_result))'
# const 'G_STRLOC' has unsupported value '__FILE__ ":" G_STRINGIFY (__LINE__)'
# const 'G_STRFUNC' has unsupported value '((const char*) (__func__))'
# const 'G_STMT_START' has unsupported value 'do'
# const 'G_STMT_END' has unsupported value 'while (0)'
# const 'G_CONST_RETURN' has unsupported value 'const'
# const 'G_DEPRECATED' has unsupported value '__attribute__((__deprecated__))'
# const '_GLIB_EXTERN' has unsupported value 'extern'
# const 'GLIB_DEPRECATED' has unsupported value 'G_DEPRECATED _GLIB_EXTERN'
# const 'g_autofree' has unsupported value '_GLIB_CLEANUP(g_autoptr_cleanup_generic_gfree)'
# const 'G_MINFLOAT' has unsupported value 'FLT_MIN'
# const 'G_MAXFLOAT' has unsupported value 'FLT_MAX'
# const 'G_MINDOUBLE' has unsupported value 'DBL_MIN'
# const 'G_MAXDOUBLE' has unsupported value 'DBL_MAX'
# const 'G_MINSHORT' has unsupported value 'SHRT_MIN'
# const 'G_MAXSHORT' has unsupported value 'SHRT_MAX'
# const 'G_MAXUSHORT' has unsupported value 'USHRT_MAX'
# const 'G_MININT' has unsupported value 'INT_MIN'
# const 'G_MAXINT' has unsupported value 'INT_MAX'
# const 'G_MAXUINT' has unsupported value 'UINT_MAX'
# const 'G_MINLONG' has unsupported value 'LONG_MIN'
# const 'G_MAXLONG' has unsupported value 'LONG_MAX'
# const 'G_MAXULONG' has unsupported value 'ULONG_MAX'
# const 'G_MAXSIZE' has unsupported value 'G_MAXULONG'
# const 'G_MINSSIZE' has unsupported value 'G_MINLONG'
# const 'G_MAXSSIZE' has unsupported value 'G_MAXLONG'
# const 'G_MINOFFSET' has unsupported value 'G_MININT64'
# const 'G_MAXOFFSET' has unsupported value 'G_MAXINT64'
# const 'G_GOFFSET_MODIFIER' has unsupported value 'G_GINT64_MODIFIER'
# const 'G_GOFFSET_FORMAT' has unsupported value 'G_GINT64_FORMAT'
# const 'G_VA_COPY' has unsupported value 'va_copy'
# const 'G_GNUC_INTERNAL' has unsupported value '__attribute__((visibility("hidden")))'
# const 'G_BYTE_ORDER' has unsupported value 'G_LITTLE_ENDIAN'
# const 'GLIB_VERSION_2_26' has unsupported value '(G_ENCODE_VERSION (2, 26))'
# const 'GLIB_VERSION_2_28' has unsupported value '(G_ENCODE_VERSION (2, 28))'
# const 'GLIB_VERSION_2_30' has unsupported value '(G_ENCODE_VERSION (2, 30))'
# const 'GLIB_VERSION_2_32' has unsupported value '(G_ENCODE_VERSION (2, 32))'
# const 'GLIB_VERSION_2_34' has unsupported value '(G_ENCODE_VERSION (2, 34))'
# const 'GLIB_VERSION_2_36' has unsupported value '(G_ENCODE_VERSION (2, 36))'
# const 'GLIB_VERSION_2_38' has unsupported value '(G_ENCODE_VERSION (2, 38))'
# const 'GLIB_VERSION_2_40' has unsupported value '(G_ENCODE_VERSION (2, 40))'
# const 'GLIB_VERSION_2_42' has unsupported value '(G_ENCODE_VERSION (2, 42))'
# const 'GLIB_VERSION_2_44' has unsupported value '(G_ENCODE_VERSION (2, 44))'
# const 'GLIB_VERSION_2_46' has unsupported value '(G_ENCODE_VERSION (2, 46))'
# const 'GLIB_VERSION_2_48' has unsupported value '(G_ENCODE_VERSION (2, 48))'
# const 'GLIB_VERSION_2_50' has unsupported value '(G_ENCODE_VERSION (2, 50))'
# const 'GLIB_VERSION_2_52' has unsupported value '(G_ENCODE_VERSION (2, 52))'
# const 'GLIB_VERSION_2_54' has unsupported value '(G_ENCODE_VERSION (2, 54))'
# const 'GLIB_VERSION_2_56' has unsupported value '(G_ENCODE_VERSION (2, 56))'
# const 'GLIB_VERSION_CUR_STABLE' has unsupported value '(G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION))'
# const 'GLIB_VERSION_PREV_STABLE' has unsupported value '(G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2))'
# const 'GLIB_VERSION_MIN_REQUIRED' has unsupported value '(GLIB_VERSION_CUR_STABLE)'
# const 'GLIB_VERSION_MAX_ALLOWED' has unsupported value '(GLIB_VERSION_CUR_STABLE)'
# const 'GLIB_AVAILABLE_IN_ALL' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_26' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_26' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_28' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_28' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_30' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_30' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_32' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_32' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_34' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_34' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_36' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_36' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_38' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_38' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_40' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_40' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_42' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_42' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_44' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_44' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_46' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_46' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_48' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_48' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_50' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_50' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_52' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_52' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_54' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_54' has unsupported value '_GLIB_EXTERN'
# const 'GLIB_DEPRECATED_IN_2_56' has unsupported value 'GLIB_DEPRECATED'
# const 'GLIB_AVAILABLE_IN_2_56' has unsupported value '_GLIB_EXTERN'
# const 'G_MININT8' has unsupported value '((gint8) -0x80)'
# const 'G_MININT16' has unsupported value '((gint16) -0x8000)'
# const 'G_MININT32' has unsupported value '((gint32) -0x80000000)'
# const 'G_MININT64' has unsupported value '((gint64) G_GINT64_CONSTANT(-0x8000000000000000))'
# const 'G_MAXINT64' has unsupported value 'G_GINT64_CONSTANT(0x7fffffffffffffff)'
# const 'G_MAXUINT64' has unsupported value 'G_GUINT64_CONSTANT(0xffffffffffffffff)'
# const 'GLIB_VAR' has unsupported value '_GLIB_EXTERN'
# const 'G_THREAD_ERROR' has unsupported value 'g_thread_error_quark ()'
# const 'G_ONCE_INIT' has unsupported value '{ G_ONCE_STATUS_NOTCALLED, NULL }'
# const 'G_BOOKMARK_FILE_ERROR' has unsupported value '(g_bookmark_file_error_quark ())'
# const 'G_CONVERT_ERROR' has unsupported value 'g_convert_error_quark()'
# const 'g_date_weekday' has unsupported value 'g_date_get_weekday'
# const 'g_date_month' has unsupported value 'g_date_get_month'
# const 'g_date_year' has unsupported value 'g_date_get_year'
# const 'g_date_day' has unsupported value 'g_date_get_day'
# const 'g_date_julian' has unsupported value 'g_date_get_julian'
# const 'g_date_day_of_year' has unsupported value 'g_date_get_day_of_year'
# const 'g_date_monday_week_of_year' has unsupported value 'g_date_get_monday_week_of_year'
# const 'g_date_sunday_week_of_year' has unsupported value 'g_date_get_sunday_week_of_year'
# const 'g_date_days_in_month' has unsupported value 'g_date_get_days_in_month'
# const 'g_date_monday_weeks_in_year' has unsupported value 'g_date_get_monday_weeks_in_year'
# const 'g_date_sunday_weeks_in_year' has unsupported value 'g_date_get_sunday_weeks_in_year'
# const 'G_TIME_SPAN_DAY' has unsupported value '(G_GINT64_CONSTANT (86400000000))'
# const 'G_TIME_SPAN_HOUR' has unsupported value '(G_GINT64_CONSTANT (3600000000))'
# const 'G_TIME_SPAN_MINUTE' has unsupported value '(G_GINT64_CONSTANT (60000000))'
# const 'G_TIME_SPAN_SECOND' has unsupported value '(G_GINT64_CONSTANT (1000000))'
# const 'G_TIME_SPAN_MILLISECOND' has unsupported value '(G_GINT64_CONSTANT (1000))'
# const 'G_FILE_ERROR' has unsupported value 'g_file_error_quark ()'
# const 'g_dirname' has unsupported value 'g_path_get_dirname'
# const 'G_MEM_ALIGN' has unsupported value 'GLIB_SIZEOF_LONG'
# const 'g_list_free1' has unsupported value 'g_list_free_1'
# const 'g_slist_free1' has unsupported value 'g_slist_free_1'
# const 'G_UNICODE_COMBINING_MARK' has unsupported value 'G_UNICODE_SPACING_MARK'
# const 'g_string_sprintf' has unsupported value 'g_string_printf'
# const 'g_string_sprintfa' has unsupported value 'g_string_append_printf'
# const 'G_IO_CHANNEL_ERROR' has unsupported value 'g_io_channel_error_quark()'
# const 'G_KEY_FILE_ERROR' skipped
# const 'G_KEY_FILE_DESKTOP_GROUP' skipped
# const 'G_KEY_FILE_DESKTOP_ACTION_GROUP_PREFIX' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_TYPE' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_VERSION' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_NAME' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_COMMENT' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_ICON' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_HIDDEN' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_TRY_EXEC' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_EXEC' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_PATH' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_TERMINAL' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_MIME_TYPE' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_CATEGORIES' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_URL' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_ACTIONS' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_GETTEXT_DOMAIN' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_FULLNAME' skipped
# const 'G_KEY_FILE_DESKTOP_KEY_KEYWORDS' skipped
# const 'G_KEY_FILE_DESKTOP_TYPE_APPLICATION' skipped
# const 'G_KEY_FILE_DESKTOP_TYPE_LINK' skipped
# const 'G_KEY_FILE_DESKTOP_TYPE_DIRECTORY' skipped
# const 'G_MARKUP_ERROR' has unsupported value 'g_markup_error_quark ()'
# const 'G_VARIANT_TYPE_BOOLEAN' has unsupported value '((const GVariantType *) "b")'
# const 'G_VARIANT_TYPE_BYTE' has unsupported value '((const GVariantType *) "y")'
# const 'G_VARIANT_TYPE_INT16' has unsupported value '((const GVariantType *) "n")'
# const 'G_VARIANT_TYPE_UINT16' has unsupported value '((const GVariantType *) "q")'
# const 'G_VARIANT_TYPE_INT32' has unsupported value '((const GVariantType *) "i")'
# const 'G_VARIANT_TYPE_UINT32' has unsupported value '((const GVariantType *) "u")'
# const 'G_VARIANT_TYPE_INT64' has unsupported value '((const GVariantType *) "x")'
# const 'G_VARIANT_TYPE_UINT64' has unsupported value '((const GVariantType *) "t")'
# const 'G_VARIANT_TYPE_DOUBLE' has unsupported value '((const GVariantType *) "d")'
# const 'G_VARIANT_TYPE_STRING' has unsupported value '((const GVariantType *) "s")'
# const 'G_VARIANT_TYPE_OBJECT_PATH' has unsupported value '((const GVariantType *) "o")'
# const 'G_VARIANT_TYPE_SIGNATURE' has unsupported value '((const GVariantType *) "g")'
# const 'G_VARIANT_TYPE_VARIANT' has unsupported value '((const GVariantType *) "v")'
# const 'G_VARIANT_TYPE_HANDLE' has unsupported value '((const GVariantType *) "h")'
# const 'G_VARIANT_TYPE_UNIT' has unsupported value '((const GVariantType *) "()")'
# const 'G_VARIANT_TYPE_ANY' has unsupported value '((const GVariantType *) "*")'
# const 'G_VARIANT_TYPE_BASIC' has unsupported value '((const GVariantType *) "?")'
# const 'G_VARIANT_TYPE_MAYBE' has unsupported value '((const GVariantType *) "m*")'
# const 'G_VARIANT_TYPE_ARRAY' has unsupported value '((const GVariantType *) "a*")'
# const 'G_VARIANT_TYPE_TUPLE' has unsupported value '((const GVariantType *) "r")'
# const 'G_VARIANT_TYPE_DICT_ENTRY' has unsupported value '((const GVariantType *) "{?*}")'
# const 'G_VARIANT_TYPE_DICTIONARY' has unsupported value '((const GVariantType *) "a{?*}")'
# const 'G_VARIANT_TYPE_STRING_ARRAY' has unsupported value '((const GVariantType *) "as")'
# const 'G_VARIANT_TYPE_OBJECT_PATH_ARRAY' has unsupported value '((const GVariantType *) "ao")'
# const 'G_VARIANT_TYPE_BYTESTRING' has unsupported value '((const GVariantType *) "ay")'
# const 'G_VARIANT_TYPE_BYTESTRING_ARRAY' has unsupported value '((const GVariantType *) "aay")'
# const 'G_VARIANT_TYPE_VARDICT' has unsupported value '((const GVariantType *) "a{sv}")'
# const 'G_VARIANT_PARSE_ERROR' has unsupported value '(g_variant_parse_error_quark ())'
# const 'G_OPTION_ERROR' has unsupported value '(g_option_error_quark ())'
# const 'G_QUEUE_INIT' has unsupported value '{ NULL, NULL, 0 }'
# const 'G_REGEX_ERROR' has unsupported value 'g_regex_error_quark ()'
# const 'G_CSET_A_2_Z' skipped
# const 'G_CSET_a_2_z' skipped
# const 'G_CSET_DIGITS' skipped
# const 'G_CSET_LATINC' skipped
# const 'G_CSET_LATINS' skipped
# const 'G_SHELL_ERROR' has unsupported value 'g_shell_error_quark ()'
# const 'G_SPAWN_ERROR' has unsupported value 'g_spawn_error_quark ()'
# const 'G_SPAWN_EXIT_ERROR' has unsupported value 'g_spawn_exit_error_quark ()'
# const 'G_NUMBER_PARSER_ERROR' has unsupported value '(g_number_parser_error_quark ())'
# const 'G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT' has unsupported value 'G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@"'
# const 'G_URI_RESERVED_CHARS_ALLOWED_IN_PATH' has unsupported value 'G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/"'
# const 'G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO' has unsupported value 'G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":"'
# const 'g_static_mutex_get_mutex' has unsupported value 'g_static_mutex_get_mutex_impl'
# const 'G_STATIC_MUTEX_INIT' has unsupported value '{ NULL }'
# const 'G_STATIC_REC_MUTEX_INIT' has unsupported value '{ G_STATIC_MUTEX_INIT }'
# const 'G_STATIC_RW_LOCK_INIT' has unsupported value '{ G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 }'
# const 'G_STATIC_PRIVATE_INIT' has unsupported value '{ 0 }'
# const '_GDK_EXTERN' has unsupported value 'extern'
# const 'GDK_DEPRECATED' has unsupported value 'G_DEPRECATED _GDK_EXTERN'
# const 'GDK_VERSION_3_0' has unsupported value '(G_ENCODE_VERSION (3, 0))'
# const 'GDK_VERSION_3_2' has unsupported value '(G_ENCODE_VERSION (3, 2))'
# const 'GDK_VERSION_3_4' has unsupported value '(G_ENCODE_VERSION (3, 4))'
# const 'GDK_VERSION_3_6' has unsupported value '(G_ENCODE_VERSION (3, 6))'
# const 'GDK_VERSION_3_8' has unsupported value '(G_ENCODE_VERSION (3, 8))'
# const 'GDK_VERSION_3_10' has unsupported value '(G_ENCODE_VERSION (3, 10))'
# const 'GDK_VERSION_3_12' has unsupported value '(G_ENCODE_VERSION (3, 12))'
# const 'GDK_VERSION_3_14' has unsupported value '(G_ENCODE_VERSION (3, 14))'
# const 'GDK_VERSION_3_16' has unsupported value '(G_ENCODE_VERSION (3, 16))'
# const 'GDK_VERSION_3_18' has unsupported value '(G_ENCODE_VERSION (3, 18))'
# const 'GDK_VERSION_3_20' has unsupported value '(G_ENCODE_VERSION (3, 20))'
# const 'GDK_VERSION_3_22' has unsupported value '(G_ENCODE_VERSION (3, 22))'
# const 'GDK_VERSION_CUR_STABLE' has unsupported value '(G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION))'
# const 'GDK_VERSION_PREV_STABLE' has unsupported value '(G_ENCODE_VERSION (GDK_MAJOR_VERSION, GDK_MINOR_VERSION - 2))'
# const 'GDK_VERSION_MIN_REQUIRED' has unsupported value '(GDK_VERSION_CUR_STABLE)'
# const 'GDK_VERSION_MAX_ALLOWED' has unsupported value 'GDK_VERSION_MIN_REQUIRED'
# const 'GDK_AVAILABLE_IN_ALL' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_0' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_0' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_2' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_2' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_4' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_4' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_6' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_6' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_8' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_8' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_10' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_10' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_12' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_12' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_14' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_14' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_16' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_16' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_18' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_18' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_20' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_20' has unsupported value '_GDK_EXTERN'
# const 'GDK_DEPRECATED_IN_3_22' has unsupported value 'GDK_DEPRECATED'
# const 'GDK_AVAILABLE_IN_3_22' has unsupported value '_GDK_EXTERN'
# const 'G_TYPE_FUNDAMENTAL_MAX' has unsupported value '(255 << G_TYPE_FUNDAMENTAL_SHIFT)'
# const 'G_TYPE_INVALID' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (0)'
# const 'G_TYPE_NONE' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (1)'
# const 'G_TYPE_INTERFACE' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (2)'
# const 'G_TYPE_CHAR' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (3)'
# const 'G_TYPE_UCHAR' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (4)'
# const 'G_TYPE_BOOLEAN' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (5)'
# const 'G_TYPE_INT' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (6)'
# const 'G_TYPE_UINT' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (7)'
# const 'G_TYPE_LONG' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (8)'
# const 'G_TYPE_ULONG' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (9)'
# const 'G_TYPE_INT64' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (10)'
# const 'G_TYPE_UINT64' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (11)'
# const 'G_TYPE_ENUM' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (12)'
# const 'G_TYPE_FLAGS' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (13)'
# const 'G_TYPE_FLOAT' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (14)'
# const 'G_TYPE_DOUBLE' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (15)'
# const 'G_TYPE_STRING' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (16)'
# const 'G_TYPE_POINTER' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (17)'
# const 'G_TYPE_BOXED' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (18)'
# const 'G_TYPE_PARAM' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (19)'
# const 'G_TYPE_OBJECT' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (20)'
# const 'G_TYPE_VARIANT' has unsupported value 'G_TYPE_MAKE_FUNDAMENTAL (21)'
# const 'G_TYPE_FLAG_RESERVED_ID_BIT' has unsupported value '((GType) (1 << 0))'
# const 'G_VALUE_INIT' has unsupported value '{ 0, { { 0 } } }'
# const 'g_cclosure_marshal_BOOL__FLAGS' has unsupported value 'g_cclosure_marshal_BOOLEAN__FLAGS'
# const 'g_cclosure_marshal_BOOL__BOXED_BOXED' has unsupported value 'g_cclosure_marshal_BOOLEAN__BOXED_BOXED'
# const 'G_SIGNAL_TYPE_STATIC_SCOPE' has unsupported value '(G_TYPE_FLAG_RESERVED_ID_BIT)'
# const 'G_TYPE_DATE' has unsupported value '(g_date_get_type ())'
# const 'G_TYPE_STRV' has unsupported value '(g_strv_get_type ())'
# const 'G_TYPE_GSTRING' has unsupported value '(g_gstring_get_type ())'
# const 'G_TYPE_HASH_TABLE' has unsupported value '(g_hash_table_get_type ())'
# const 'G_TYPE_REGEX' has unsupported value '(g_regex_get_type ())'
# const 'G_TYPE_MATCH_INFO' has unsupported value '(g_match_info_get_type ())'
# const 'G_TYPE_ARRAY' has unsupported value '(g_array_get_type ())'
# const 'G_TYPE_BYTE_ARRAY' has unsupported value '(g_byte_array_get_type ())'
# const 'G_TYPE_PTR_ARRAY' has unsupported value '(g_ptr_array_get_type ())'
# const 'G_TYPE_BYTES' has unsupported value '(g_bytes_get_type ())'
# const 'G_TYPE_VARIANT_TYPE' has unsupported value '(g_variant_type_get_gtype ())'
# const 'G_TYPE_ERROR' has unsupported value '(g_error_get_type ())'
# const 'G_TYPE_DATE_TIME' has unsupported value '(g_date_time_get_type ())'
# const 'G_TYPE_TIME_ZONE' has unsupported value '(g_time_zone_get_type ())'
# const 'G_TYPE_IO_CHANNEL' has unsupported value '(g_io_channel_get_type ())'
# const 'G_TYPE_IO_CONDITION' has unsupported value '(g_io_condition_get_type ())'
# const 'G_TYPE_VARIANT_BUILDER' has unsupported value '(g_variant_builder_get_type ())'
# const 'G_TYPE_VARIANT_DICT' has unsupported value '(g_variant_dict_get_type ())'
# const 'G_TYPE_MAIN_LOOP' has unsupported value '(g_main_loop_get_type ())'
# const 'G_TYPE_MAIN_CONTEXT' has unsupported value '(g_main_context_get_type ())'
# const 'G_TYPE_SOURCE' has unsupported value '(g_source_get_type ())'
# const 'G_TYPE_POLLFD' has unsupported value '(g_pollfd_get_type ())'
# const 'G_TYPE_MARKUP_PARSE_CONTEXT' has unsupported value '(g_markup_parse_context_get_type ())'
# const 'G_TYPE_KEY_FILE' has unsupported value '(g_key_file_get_type ())'
# const 'G_TYPE_MAPPED_FILE' has unsupported value '(g_mapped_file_get_type ())'
# const 'G_TYPE_THREAD' has unsupported value '(g_thread_get_type ())'
# const 'G_TYPE_CHECKSUM' has unsupported value '(g_checksum_get_type ())'
# const 'G_TYPE_OPTION_GROUP' has unsupported value '(g_option_group_get_type ())'
# const 'G_TYPE_CLOSURE' has unsupported value '(g_closure_get_type ())'
# const 'G_TYPE_VALUE' has unsupported value '(g_value_get_type ())'
# const 'G_TYPE_INITIALLY_UNOWNED' has unsupported value '(g_initially_unowned_get_type())'
# const 'G_TYPE_BINDING_FLAGS' has unsupported value '(g_binding_flags_get_type ())'
# const 'G_TYPE_BINDING' has unsupported value '(g_binding_get_type ())'
# const 'G_TYPE_PARAM_CHAR' has unsupported value '(g_param_spec_types[0])'
# const 'G_TYPE_PARAM_UCHAR' has unsupported value '(g_param_spec_types[1])'
# const 'G_TYPE_PARAM_BOOLEAN' has unsupported value '(g_param_spec_types[2])'
# const 'G_TYPE_PARAM_INT' has unsupported value '(g_param_spec_types[3])'
# const 'G_TYPE_PARAM_UINT' has unsupported value '(g_param_spec_types[4])'
# const 'G_TYPE_PARAM_LONG' has unsupported value '(g_param_spec_types[5])'
# const 'G_TYPE_PARAM_ULONG' has unsupported value '(g_param_spec_types[6])'
# const 'G_TYPE_PARAM_INT64' has unsupported value '(g_param_spec_types[7])'
# const 'G_TYPE_PARAM_UINT64' has unsupported value '(g_param_spec_types[8])'
# const 'G_TYPE_PARAM_UNICHAR' has unsupported value '(g_param_spec_types[9])'
# const 'G_TYPE_PARAM_ENUM' has unsupported value '(g_param_spec_types[10])'
# const 'G_TYPE_PARAM_FLAGS' has unsupported value '(g_param_spec_types[11])'
# const 'G_TYPE_PARAM_FLOAT' has unsupported value '(g_param_spec_types[12])'
# const 'G_TYPE_PARAM_DOUBLE' has unsupported value '(g_param_spec_types[13])'
# const 'G_TYPE_PARAM_STRING' has unsupported value '(g_param_spec_types[14])'
# const 'G_TYPE_PARAM_PARAM' has unsupported value '(g_param_spec_types[15])'
# const 'G_TYPE_PARAM_BOXED' has unsupported value '(g_param_spec_types[16])'
# const 'G_TYPE_PARAM_POINTER' has unsupported value '(g_param_spec_types[17])'
# const 'G_TYPE_PARAM_VALUE_ARRAY' has unsupported value '(g_param_spec_types[18])'
# const 'G_TYPE_PARAM_OBJECT' has unsupported value '(g_param_spec_types[19])'
# const 'G_TYPE_PARAM_OVERRIDE' has unsupported value '(g_param_spec_types[20])'
# const 'G_TYPE_PARAM_GTYPE' has unsupported value '(g_param_spec_types[21])'
# const 'G_TYPE_PARAM_VARIANT' has unsupported value '(g_param_spec_types[22])'
# const 'GOBJECT_VAR' has unsupported value '_GLIB_EXTERN'
# const 'G_TYPE_TYPE_MODULE' has unsupported value '(g_type_module_get_type ())'
# const 'G_TYPE_TYPE_PLUGIN' has unsupported value '(g_type_plugin_get_type ())'
# const 'G_TYPE_VALUE_ARRAY' has unsupported value '(g_value_array_get_type ())'
# const 'G_TYPE_GTYPE' has unsupported value '(g_gtype_get_type())'
# const 'G_TYPE_ACTION' has unsupported value '(g_action_get_type ())'
# const 'G_TYPE_ACTION_GROUP' has unsupported value '(g_action_group_get_type ())'
# const 'G_TYPE_ACTION_MAP' has unsupported value '(g_action_map_get_type ())'
# const 'G_TYPE_APP_INFO' has unsupported value '(g_app_info_get_type ())'
# const 'G_TYPE_APP_LAUNCH_CONTEXT' has unsupported value '(g_app_launch_context_get_type ())'
# const 'G_TYPE_APP_INFO_MONITOR' has unsupported value '(g_app_info_monitor_get_type ())'
# const 'G_TYPE_APPLICATION' has unsupported value '(g_application_get_type ())'
# const 'G_TYPE_APPLICATION_COMMAND_LINE' has unsupported value '(g_application_command_line_get_type ())'
# const 'G_TYPE_INITABLE' has unsupported value '(g_initable_get_type ())'
# const 'G_TYPE_ASYNC_INITABLE' has unsupported value '(g_async_initable_get_type ())'
# const 'G_TYPE_ASYNC_RESULT' has unsupported value '(g_async_result_get_type ())'
# const 'G_TYPE_INPUT_STREAM' has unsupported value '(g_input_stream_get_type ())'
# const 'G_TYPE_FILTER_INPUT_STREAM' has unsupported value '(g_filter_input_stream_get_type ())'
# const 'G_TYPE_BUFFERED_INPUT_STREAM' has unsupported value '(g_buffered_input_stream_get_type ())'
# const 'G_TYPE_OUTPUT_STREAM' has unsupported value '(g_output_stream_get_type ())'
# const 'G_TYPE_FILTER_OUTPUT_STREAM' has unsupported value '(g_filter_output_stream_get_type ())'
# const 'G_TYPE_BUFFERED_OUTPUT_STREAM' has unsupported value '(g_buffered_output_stream_get_type ())'
# const 'G_TYPE_BYTES_ICON' has unsupported value '(g_bytes_icon_get_type ())'
# const 'G_TYPE_CANCELLABLE' has unsupported value '(g_cancellable_get_type ())'
# const 'G_TYPE_CONVERTER' has unsupported value '(g_converter_get_type ())'
# const 'G_TYPE_CHARSET_CONVERTER' has unsupported value '(g_charset_converter_get_type ())'
# const 'G_TYPE_CONVERTER_INPUT_STREAM' has unsupported value '(g_converter_input_stream_get_type ())'
# const 'G_TYPE_CONVERTER_OUTPUT_STREAM' has unsupported value '(g_converter_output_stream_get_type ())'
# const 'G_TYPE_CREDENTIALS' has unsupported value '(g_credentials_get_type ())'
# const 'G_TYPE_DATAGRAM_BASED' has unsupported value '(g_datagram_based_get_type ())'
# const 'G_TYPE_DATA_INPUT_STREAM' has unsupported value '(g_data_input_stream_get_type ())'
# const 'G_TYPE_DATA_OUTPUT_STREAM' has unsupported value '(g_data_output_stream_get_type ())'
# const 'G_TYPE_DBUS_AUTH_OBSERVER' has unsupported value '(g_dbus_auth_observer_get_type ())'
# const 'G_TYPE_DBUS_CONNECTION' has unsupported value '(g_dbus_connection_get_type ())'
# const 'G_DBUS_ERROR' has unsupported value 'g_dbus_error_quark()'
# const 'G_TYPE_DBUS_NODE_INFO' has unsupported value '(g_dbus_node_info_get_type ())'
# const 'G_TYPE_DBUS_INTERFACE_INFO' has unsupported value '(g_dbus_interface_info_get_type ())'
# const 'G_TYPE_DBUS_METHOD_INFO' has unsupported value '(g_dbus_method_info_get_type ())'
# const 'G_TYPE_DBUS_SIGNAL_INFO' has unsupported value '(g_dbus_signal_info_get_type ())'
# const 'G_TYPE_DBUS_PROPERTY_INFO' has unsupported value '(g_dbus_property_info_get_type ())'
# const 'G_TYPE_DBUS_ARG_INFO' has unsupported value '(g_dbus_arg_info_get_type ())'
# const 'G_TYPE_DBUS_ANNOTATION_INFO' has unsupported value '(g_dbus_annotation_info_get_type ())'
# const 'G_TYPE_DBUS_MESSAGE' has unsupported value '(g_dbus_message_get_type ())'
# const 'G_TYPE_DBUS_METHOD_INVOCATION' has unsupported value '(g_dbus_method_invocation_get_type ())'
# const 'G_TYPE_DBUS_PROXY' has unsupported value '(g_dbus_proxy_get_type ())'
# const 'G_TYPE_DBUS_SERVER' has unsupported value '(g_dbus_server_get_type ())'
# const 'G_TYPE_DRIVE' has unsupported value '(g_drive_get_type ())'
# const 'G_TYPE_DTLS_CONNECTION' has unsupported value '(g_dtls_connection_get_type ())'
# const 'G_TYPE_DTLS_CLIENT_CONNECTION' has unsupported value '(g_dtls_client_connection_get_type ())'
# const 'G_TYPE_DTLS_SERVER_CONNECTION' has unsupported value '(g_dtls_server_connection_get_type ())'
# const 'G_TYPE_ICON' has unsupported value '(g_icon_get_type ())'
# const 'G_TYPE_EMBLEM' has unsupported value '(g_emblem_get_type ())'
# const 'G_TYPE_EMBLEMED_ICON' has unsupported value '(g_emblemed_icon_get_type ())'
# const 'G_TYPE_FILE_ATTRIBUTE_INFO_LIST' has unsupported value '(g_file_attribute_info_list_get_type ())'
# const 'G_TYPE_FILE_ENUMERATOR' has unsupported value '(g_file_enumerator_get_type ())'
# const 'G_TYPE_FILE' has unsupported value '(g_file_get_type ())'
# const 'G_TYPE_FILE_ICON' has unsupported value '(g_file_icon_get_type ())'
# const 'G_TYPE_FILE_INFO' has unsupported value '(g_file_info_get_type ())'
# const 'G_TYPE_FILE_ATTRIBUTE_MATCHER' has unsupported value '(g_file_attribute_matcher_get_type ())'
# const 'G_TYPE_FILE_INPUT_STREAM' has unsupported value '(g_file_input_stream_get_type ())'
# const 'G_IO_ERROR' has unsupported value 'g_io_error_quark()'
# const 'G_TYPE_IO_STREAM' has unsupported value '(g_io_stream_get_type ())'
# const 'G_TYPE_FILE_IO_STREAM' has unsupported value '(g_file_io_stream_get_type ())'
# const 'G_TYPE_FILE_MONITOR' has unsupported value '(g_file_monitor_get_type ())'
# const 'G_TYPE_FILENAME_COMPLETER' has unsupported value '(g_filename_completer_get_type ())'
# const 'G_TYPE_FILE_OUTPUT_STREAM' has unsupported value '(g_file_output_stream_get_type ())'
# const 'G_TYPE_INET_ADDRESS' has unsupported value '(g_inet_address_get_type ())'
# const 'G_TYPE_INET_ADDRESS_MASK' has unsupported value '(g_inet_address_mask_get_type ())'
# const 'G_TYPE_SOCKET_ADDRESS' has unsupported value '(g_socket_address_get_type ())'
# const 'G_TYPE_INET_SOCKET_ADDRESS' has unsupported value '(g_inet_socket_address_get_type ())'
# const 'G_TYPE_APP_INFO_CREATE_FLAGS' has unsupported value '(g_app_info_create_flags_get_type ())'
# const 'G_TYPE_CONVERTER_FLAGS' has unsupported value '(g_converter_flags_get_type ())'
# const 'G_TYPE_CONVERTER_RESULT' has unsupported value '(g_converter_result_get_type ())'
# const 'G_TYPE_DATA_STREAM_BYTE_ORDER' has unsupported value '(g_data_stream_byte_order_get_type ())'
# const 'G_TYPE_DATA_STREAM_NEWLINE_TYPE' has unsupported value '(g_data_stream_newline_type_get_type ())'
# const 'G_TYPE_FILE_ATTRIBUTE_TYPE' has unsupported value '(g_file_attribute_type_get_type ())'
# const 'G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS' has unsupported value '(g_file_attribute_info_flags_get_type ())'
# const 'G_TYPE_FILE_ATTRIBUTE_STATUS' has unsupported value '(g_file_attribute_status_get_type ())'
# const 'G_TYPE_FILE_QUERY_INFO_FLAGS' has unsupported value '(g_file_query_info_flags_get_type ())'
# const 'G_TYPE_FILE_CREATE_FLAGS' has unsupported value '(g_file_create_flags_get_type ())'
# const 'G_TYPE_FILE_MEASURE_FLAGS' has unsupported value '(g_file_measure_flags_get_type ())'
# const 'G_TYPE_MOUNT_MOUNT_FLAGS' has unsupported value '(g_mount_mount_flags_get_type ())'
# const 'G_TYPE_MOUNT_UNMOUNT_FLAGS' has unsupported value '(g_mount_unmount_flags_get_type ())'
# const 'G_TYPE_DRIVE_START_FLAGS' has unsupported value '(g_drive_start_flags_get_type ())'
# const 'G_TYPE_DRIVE_START_STOP_TYPE' has unsupported value '(g_drive_start_stop_type_get_type ())'
# const 'G_TYPE_FILE_COPY_FLAGS' has unsupported value '(g_file_copy_flags_get_type ())'
# const 'G_TYPE_FILE_MONITOR_FLAGS' has unsupported value '(g_file_monitor_flags_get_type ())'
# const 'G_TYPE_FILE_TYPE' has unsupported value '(g_file_type_get_type ())'
# const 'G_TYPE_FILESYSTEM_PREVIEW_TYPE' has unsupported value '(g_filesystem_preview_type_get_type ())'
# const 'G_TYPE_FILE_MONITOR_EVENT' has unsupported value '(g_file_monitor_event_get_type ())'
# const 'G_TYPE_IO_ERROR_ENUM' has unsupported value '(g_io_error_enum_get_type ())'
# const 'G_TYPE_ASK_PASSWORD_FLAGS' has unsupported value '(g_ask_password_flags_get_type ())'
# const 'G_TYPE_PASSWORD_SAVE' has unsupported value '(g_password_save_get_type ())'
# const 'G_TYPE_MOUNT_OPERATION_RESULT' has unsupported value '(g_mount_operation_result_get_type ())'
# const 'G_TYPE_OUTPUT_STREAM_SPLICE_FLAGS' has unsupported value '(g_output_stream_splice_flags_get_type ())'
# const 'G_TYPE_IO_STREAM_SPLICE_FLAGS' has unsupported value '(g_io_stream_splice_flags_get_type ())'
# const 'G_TYPE_EMBLEM_ORIGIN' has unsupported value '(g_emblem_origin_get_type ())'
# const 'G_TYPE_RESOLVER_ERROR' has unsupported value '(g_resolver_error_get_type ())'
# const 'G_TYPE_RESOLVER_RECORD_TYPE' has unsupported value '(g_resolver_record_type_get_type ())'
# const 'G_TYPE_RESOURCE_ERROR' has unsupported value '(g_resource_error_get_type ())'
# const 'G_TYPE_RESOURCE_FLAGS' has unsupported value '(g_resource_flags_get_type ())'
# const 'G_TYPE_RESOURCE_LOOKUP_FLAGS' has unsupported value '(g_resource_lookup_flags_get_type ())'
# const 'G_TYPE_SOCKET_FAMILY' has unsupported value '(g_socket_family_get_type ())'
# const 'G_TYPE_SOCKET_TYPE' has unsupported value '(g_socket_type_get_type ())'
# const 'G_TYPE_SOCKET_MSG_FLAGS' has unsupported value '(g_socket_msg_flags_get_type ())'
# const 'G_TYPE_SOCKET_PROTOCOL' has unsupported value '(g_socket_protocol_get_type ())'
# const 'G_TYPE_ZLIB_COMPRESSOR_FORMAT' has unsupported value '(g_zlib_compressor_format_get_type ())'
# const 'G_TYPE_UNIX_SOCKET_ADDRESS_TYPE' has unsupported value '(g_unix_socket_address_type_get_type ())'
# const 'G_TYPE_BUS_TYPE' has unsupported value '(g_bus_type_get_type ())'
# const 'G_TYPE_BUS_NAME_OWNER_FLAGS' has unsupported value '(g_bus_name_owner_flags_get_type ())'
# const 'G_TYPE_BUS_NAME_WATCHER_FLAGS' has unsupported value '(g_bus_name_watcher_flags_get_type ())'
# const 'G_TYPE_DBUS_PROXY_FLAGS' has unsupported value '(g_dbus_proxy_flags_get_type ())'
# const 'G_TYPE_DBUS_ERROR' has unsupported value '(g_dbus_error_get_type ())'
# const 'G_TYPE_DBUS_CONNECTION_FLAGS' has unsupported value '(g_dbus_connection_flags_get_type ())'
# const 'G_TYPE_DBUS_CAPABILITY_FLAGS' has unsupported value '(g_dbus_capability_flags_get_type ())'
# const 'G_TYPE_DBUS_CALL_FLAGS' has unsupported value '(g_dbus_call_flags_get_type ())'
# const 'G_TYPE_DBUS_MESSAGE_TYPE' has unsupported value '(g_dbus_message_type_get_type ())'
# const 'G_TYPE_DBUS_MESSAGE_FLAGS' has unsupported value '(g_dbus_message_flags_get_type ())'
# const 'G_TYPE_DBUS_MESSAGE_HEADER_FIELD' has unsupported value '(g_dbus_message_header_field_get_type ())'
# const 'G_TYPE_DBUS_PROPERTY_INFO_FLAGS' has unsupported value '(g_dbus_property_info_flags_get_type ())'
# const 'G_TYPE_DBUS_SUBTREE_FLAGS' has unsupported value '(g_dbus_subtree_flags_get_type ())'
# const 'G_TYPE_DBUS_SERVER_FLAGS' has unsupported value '(g_dbus_server_flags_get_type ())'
# const 'G_TYPE_DBUS_SIGNAL_FLAGS' has unsupported value '(g_dbus_signal_flags_get_type ())'
# const 'G_TYPE_DBUS_SEND_MESSAGE_FLAGS' has unsupported value '(g_dbus_send_message_flags_get_type ())'
# const 'G_TYPE_CREDENTIALS_TYPE' has unsupported value '(g_credentials_type_get_type ())'
# const 'G_TYPE_DBUS_MESSAGE_BYTE_ORDER' has unsupported value '(g_dbus_message_byte_order_get_type ())'
# const 'G_TYPE_APPLICATION_FLAGS' has unsupported value '(g_application_flags_get_type ())'
# const 'G_TYPE_TLS_ERROR' has unsupported value '(g_tls_error_get_type ())'
# const 'G_TYPE_TLS_CERTIFICATE_FLAGS' has unsupported value '(g_tls_certificate_flags_get_type ())'
# const 'G_TYPE_TLS_AUTHENTICATION_MODE' has unsupported value '(g_tls_authentication_mode_get_type ())'
# const 'G_TYPE_TLS_REHANDSHAKE_MODE' has unsupported value '(g_tls_rehandshake_mode_get_type ())'
# const 'G_TYPE_TLS_PASSWORD_FLAGS' has unsupported value '(g_tls_password_flags_get_type ())'
# const 'G_TYPE_TLS_INTERACTION_RESULT' has unsupported value '(g_tls_interaction_result_get_type ())'
# const 'G_TYPE_DBUS_INTERFACE_SKELETON_FLAGS' has unsupported value '(g_dbus_interface_skeleton_flags_get_type ())'
# const 'G_TYPE_DBUS_OBJECT_MANAGER_CLIENT_FLAGS' has unsupported value '(g_dbus_object_manager_client_flags_get_type ())'
# const 'G_TYPE_TLS_DATABASE_VERIFY_FLAGS' has unsupported value '(g_tls_database_verify_flags_get_type ())'
# const 'G_TYPE_TLS_DATABASE_LOOKUP_FLAGS' has unsupported value '(g_tls_database_lookup_flags_get_type ())'
# const 'G_TYPE_TLS_CERTIFICATE_REQUEST_FLAGS' has unsupported value '(g_tls_certificate_request_flags_get_type ())'
# const 'G_TYPE_IO_MODULE_SCOPE_FLAGS' has unsupported value '(g_io_module_scope_flags_get_type ())'
# const 'G_TYPE_SOCKET_CLIENT_EVENT' has unsupported value '(g_socket_client_event_get_type ())'
# const 'G_TYPE_SOCKET_LISTENER_EVENT' has unsupported value '(g_socket_listener_event_get_type ())'
# const 'G_TYPE_TEST_DBUS_FLAGS' has unsupported value '(g_test_dbus_flags_get_type ())'
# const 'G_TYPE_SUBPROCESS_FLAGS' has unsupported value '(g_subprocess_flags_get_type ())'
# const 'G_TYPE_NOTIFICATION_PRIORITY' has unsupported value '(g_notification_priority_get_type ())'
# const 'G_TYPE_NETWORK_CONNECTIVITY' has unsupported value '(g_network_connectivity_get_type ())'
# const 'G_TYPE_SETTINGS_BIND_FLAGS' has unsupported value '(g_settings_bind_flags_get_type ())'
# const 'G_MODULE_IMPORT' has unsupported value 'extern'
# const 'G_MODULE_EXPORT' has unsupported value '__attribute__((visibility("default")))'
# const 'G_IO_TYPE_MODULE' has unsupported value '(g_io_module_get_type ())'
# const 'G_TYPE_LOADABLE_ICON' has unsupported value '(g_loadable_icon_get_type ())'
# const 'G_TYPE_MEMORY_INPUT_STREAM' has unsupported value '(g_memory_input_stream_get_type ())'
# const 'G_TYPE_MEMORY_OUTPUT_STREAM' has unsupported value '(g_memory_output_stream_get_type ())'
# const 'G_TYPE_MOUNT' has unsupported value '(g_mount_get_type ())'
# const 'G_TYPE_MOUNT_OPERATION' has unsupported value '(g_mount_operation_get_type ())'
# const 'G_TYPE_VOLUME_MONITOR' has unsupported value '(g_volume_monitor_get_type ())'
# const 'G_TYPE_NATIVE_VOLUME_MONITOR' has unsupported value '(g_native_volume_monitor_get_type ())'
# const 'G_TYPE_NETWORK_ADDRESS' has unsupported value '(g_network_address_get_type ())'
# const 'G_TYPE_NETWORK_MONITOR' has unsupported value '(g_network_monitor_get_type ())'
# const 'G_TYPE_NETWORK_SERVICE' has unsupported value '(g_network_service_get_type ())'
# const 'G_TYPE_PERMISSION' has unsupported value '(g_permission_get_type ())'
# const 'G_TYPE_POLLABLE_INPUT_STREAM' has unsupported value '(g_pollable_input_stream_get_type ())'
# const 'G_TYPE_POLLABLE_OUTPUT_STREAM' has unsupported value '(g_pollable_output_stream_get_type ())'
# const 'G_TYPE_PROPERTY_ACTION' has unsupported value '(g_property_action_get_type ())'
# const 'G_TYPE_PROXY' has unsupported value '(g_proxy_get_type ())'
# const 'G_TYPE_PROXY_ADDRESS' has unsupported value '(g_proxy_address_get_type ())'
# const 'G_TYPE_SOCKET_ADDRESS_ENUMERATOR' has unsupported value '(g_socket_address_enumerator_get_type ())'
# const 'G_TYPE_PROXY_ADDRESS_ENUMERATOR' has unsupported value '(g_proxy_address_enumerator_get_type ())'
# const 'G_TYPE_PROXY_RESOLVER' has unsupported value '(g_proxy_resolver_get_type ())'
# const 'G_TYPE_RESOLVER' has unsupported value '(g_resolver_get_type ())'
# const 'G_RESOLVER_ERROR' has unsupported value '(g_resolver_error_quark ())'
# const 'G_TYPE_RESOURCE' has unsupported value '(g_resource_get_type ())'
# const 'G_RESOURCE_ERROR' has unsupported value '(g_resource_error_quark ())'
# const 'G_TYPE_SEEKABLE' has unsupported value '(g_seekable_get_type ())'
# const 'G_TYPE_SETTINGS_SCHEMA_SOURCE' has unsupported value '(g_settings_schema_source_get_type ())'
# const 'G_TYPE_SETTINGS_SCHEMA' has unsupported value '(g_settings_schema_get_type ())'
# const 'G_TYPE_SETTINGS_SCHEMA_KEY' has unsupported value '(g_settings_schema_key_get_type ())'
# const 'G_TYPE_SETTINGS' has unsupported value '(g_settings_get_type ())'
# const 'G_TYPE_SIMPLE_ACTION' has unsupported value '(g_simple_action_get_type ())'
# const 'G_TYPE_SIMPLE_ACTION_GROUP' has unsupported value '(g_simple_action_group_get_type ())'
# const 'G_TYPE_SIMPLE_ASYNC_RESULT' has unsupported value '(g_simple_async_result_get_type ())'
# const 'G_TYPE_SIMPLE_IO_STREAM' has unsupported value '(g_simple_io_stream_get_type ())'
# const 'G_TYPE_SIMPLE_PERMISSION' has unsupported value '(g_simple_permission_get_type ())'
# const 'G_TYPE_SOCKET_CLIENT' has unsupported value '(g_socket_client_get_type ())'
# const 'G_TYPE_SOCKET_CONNECTABLE' has unsupported value '(g_socket_connectable_get_type ())'
# const 'G_TYPE_SOCKET' has unsupported value '(g_socket_get_type ())'
# const 'G_TYPE_SOCKET_CONNECTION' has unsupported value '(g_socket_connection_get_type ())'
# const 'G_TYPE_SOCKET_CONTROL_MESSAGE' has unsupported value '(g_socket_control_message_get_type ())'
# const 'G_TYPE_SOCKET_LISTENER' has unsupported value '(g_socket_listener_get_type ())'
# const 'G_TYPE_SOCKET_SERVICE' has unsupported value '(g_socket_service_get_type ())'
# const 'G_TYPE_SRV_TARGET' has unsupported value '(g_srv_target_get_type ())'
# const 'G_TYPE_SIMPLE_PROXY_RESOLVER' has unsupported value '(g_simple_proxy_resolver_get_type ())'
# const 'G_TYPE_TASK' has unsupported value '(g_task_get_type ())'
# const 'G_TYPE_SUBPROCESS' has unsupported value '(g_subprocess_get_type ())'
# const 'G_TYPE_SUBPROCESS_LAUNCHER' has unsupported value '(g_subprocess_launcher_get_type ())'
# const 'G_TYPE_TCP_CONNECTION' has unsupported value '(g_tcp_connection_get_type ())'
# const 'G_TYPE_TCP_WRAPPER_CONNECTION' has unsupported value '(g_tcp_wrapper_connection_get_type ())'
# const 'G_TYPE_TEST_DBUS' has unsupported value '(g_test_dbus_get_type ())'
# const 'G_TYPE_THEMED_ICON' has unsupported value '(g_themed_icon_get_type ())'
# const 'G_TYPE_THREADED_SOCKET_SERVICE' has unsupported value '(g_threaded_socket_service_get_type ())'
# const 'G_TYPE_TLS_BACKEND' has unsupported value '(g_tls_backend_get_type ())'
# const 'G_TYPE_TLS_CERTIFICATE' has unsupported value '(g_tls_certificate_get_type ())'
# const 'G_TYPE_TLS_CONNECTION' has unsupported value '(g_tls_connection_get_type ())'
# const 'G_TLS_ERROR' has unsupported value '(g_tls_error_quark ())'
# const 'G_TYPE_TLS_CLIENT_CONNECTION' has unsupported value '(g_tls_client_connection_get_type ())'
# const 'G_TYPE_TLS_DATABASE' has unsupported value '(g_tls_database_get_type ())'
# const 'G_TYPE_TLS_FILE_DATABASE' has unsupported value '(g_tls_file_database_get_type ())'
# const 'G_TYPE_TLS_INTERACTION' has unsupported value '(g_tls_interaction_get_type ())'
# const 'G_TYPE_TLS_SERVER_CONNECTION' has unsupported value '(g_tls_server_connection_get_type ())'
# const 'G_TYPE_TLS_PASSWORD' has unsupported value '(g_tls_password_get_type ())'
# const 'G_TYPE_VFS' has unsupported value '(g_vfs_get_type ())'
# const 'G_TYPE_VOLUME' has unsupported value '(g_volume_get_type ())'
# const 'G_TYPE_ZLIB_COMPRESSOR' has unsupported value '(g_zlib_compressor_get_type ())'
# const 'G_TYPE_ZLIB_DECOMPRESSOR' has unsupported value '(g_zlib_decompressor_get_type ())'
# const 'G_TYPE_DBUS_INTERFACE' has unsupported value '(g_dbus_interface_get_type())'
# const 'G_TYPE_DBUS_INTERFACE_SKELETON' has unsupported value '(g_dbus_interface_skeleton_get_type ())'
# const 'G_TYPE_DBUS_OBJECT' has unsupported value '(g_dbus_object_get_type())'
# const 'G_TYPE_DBUS_OBJECT_SKELETON' has unsupported value '(g_dbus_object_skeleton_get_type ())'
# const 'G_TYPE_DBUS_OBJECT_PROXY' has unsupported value '(g_dbus_object_proxy_get_type ())'
# const 'G_TYPE_DBUS_OBJECT_MANAGER' has unsupported value '(g_dbus_object_manager_get_type())'
# const 'G_TYPE_DBUS_OBJECT_MANAGER_CLIENT' has unsupported value '(g_dbus_object_manager_client_get_type ())'
# const 'G_TYPE_DBUS_OBJECT_MANAGER_SERVER' has unsupported value '(g_dbus_object_manager_server_get_type ())'
# const 'G_TYPE_DBUS_ACTION_GROUP' has unsupported value '(g_dbus_action_group_get_type ())'
# const 'G_TYPE_REMOTE_ACTION_GROUP' has unsupported value '(g_remote_action_group_get_type ())'
# const 'G_TYPE_MENU_MODEL' has unsupported value '(g_menu_model_get_type ())'
# const 'G_TYPE_MENU_ATTRIBUTE_ITER' has unsupported value '(g_menu_attribute_iter_get_type ())'
# const 'G_TYPE_MENU_LINK_ITER' has unsupported value '(g_menu_link_iter_get_type ())'
# const 'G_TYPE_MENU' has unsupported value '(g_menu_get_type ())'
# const 'G_TYPE_MENU_ITEM' has unsupported value '(g_menu_item_get_type ())'
# const 'G_TYPE_DBUS_MENU_MODEL' has unsupported value '(g_dbus_menu_model_get_type ())'
# const 'G_TYPE_NOTIFICATION' has unsupported value '(g_notification_get_type ())'
# const 'G_TYPE_LIST_MODEL' has unsupported value 'g_list_model_get_type ()'
# const 'G_TYPE_LIST_STORE' has unsupported value '(g_list_store_get_type ())'
# const '_PANGO_EXTERN' has unsupported value 'extern'
# const 'PANGO_AVAILABLE_IN_ALL' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_VERSION_1_2' has unsupported value '(G_ENCODE_VERSION (1, 2))'
# const 'PANGO_VERSION_1_4' has unsupported value '(G_ENCODE_VERSION (1, 4))'
# const 'PANGO_VERSION_1_6' has unsupported value '(G_ENCODE_VERSION (1, 6))'
# const 'PANGO_VERSION_1_8' has unsupported value '(G_ENCODE_VERSION (1, 8))'
# const 'PANGO_VERSION_1_10' has unsupported value '(G_ENCODE_VERSION (1, 10))'
# const 'PANGO_VERSION_1_12' has unsupported value '(G_ENCODE_VERSION (1, 12))'
# const 'PANGO_VERSION_1_14' has unsupported value '(G_ENCODE_VERSION (1, 14))'
# const 'PANGO_VERSION_1_16' has unsupported value '(G_ENCODE_VERSION (1, 16))'
# const 'PANGO_VERSION_1_18' has unsupported value '(G_ENCODE_VERSION (1, 18))'
# const 'PANGO_VERSION_1_20' has unsupported value '(G_ENCODE_VERSION (1, 20))'
# const 'PANGO_VERSION_1_22' has unsupported value '(G_ENCODE_VERSION (1, 22))'
# const 'PANGO_VERSION_1_24' has unsupported value '(G_ENCODE_VERSION (1, 24))'
# const 'PANGO_VERSION_1_26' has unsupported value '(G_ENCODE_VERSION (1, 26))'
# const 'PANGO_VERSION_1_28' has unsupported value '(G_ENCODE_VERSION (1, 28))'
# const 'PANGO_VERSION_1_30' has unsupported value '(G_ENCODE_VERSION (1, 30))'
# const 'PANGO_VERSION_1_32' has unsupported value '(G_ENCODE_VERSION (1, 32))'
# const 'PANGO_VERSION_1_34' has unsupported value '(G_ENCODE_VERSION (1, 34))'
# const 'PANGO_VERSION_1_36' has unsupported value '(G_ENCODE_VERSION (1, 36))'
# const 'PANGO_VERSION_1_38' has unsupported value '(G_ENCODE_VERSION (1, 38))'
# const 'PANGO_VERSION_1_40' has unsupported value '(G_ENCODE_VERSION (1, 40))'
# const 'PANGO_VERSION_1_42' has unsupported value '(G_ENCODE_VERSION (1, 42))'
# const 'PANGO_VERSION_CUR_STABLE' has unsupported value '(G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR))'
# const 'PANGO_VERSION_PREV_STABLE' has unsupported value '(G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR - 2))'
# const 'PANGO_VERSION_MIN_REQUIRED' has unsupported value '(PANGO_VERSION_CUR_STABLE)'
# const 'PANGO_VERSION_MAX_ALLOWED' has unsupported value '(PANGO_VERSION_CUR_STABLE)'
# const 'PANGO_DEPRECATED' has unsupported value 'G_DEPRECATED _PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_2' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_2' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_4' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_4' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_6' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_6' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_8' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_8' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_10' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_10' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_AVAILABLE_IN_1_12' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_12' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_14' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_14' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_16' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_16' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_DEPRECATED_IN_1_18' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_18' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_20' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_20' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_22' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_22' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_24' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_24' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_26' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_26' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_28' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_28' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_30' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_30' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_32' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_32' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_34' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_34' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_36' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_36' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_38' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_38' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_40' has unsupported value 'PANGO_DEPRECATED'
# const 'PANGO_AVAILABLE_IN_1_40' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_DEPRECATED_IN_1_42' has unsupported value '_PANGO_EXTERN'
# const 'PANGO_AVAILABLE_IN_1_42' has unsupported value 'PANGO_UNAVAILABLE(1, 42)'
# const 'PANGO_TYPE_MATRIX' has unsupported value '(pango_matrix_get_type ())'
# const 'PANGO_MATRIX_INIT' has unsupported value '{ 1., 0., 0., 1., 0., 0. }'
# const 'PANGO_TYPE_LANGUAGE' has unsupported value '(pango_language_get_type ())'
# const 'PANGO_SCALE_XX_SMALL' skipped
# const 'PANGO_SCALE_X_SMALL' skipped
# const 'PANGO_SCALE_SMALL' skipped
# const 'PANGO_SCALE_MEDIUM' skipped
# const 'PANGO_SCALE_LARGE' skipped
# const 'PANGO_SCALE_X_LARGE' skipped
# const 'PANGO_SCALE_XX_LARGE' skipped
# const 'PANGO_TYPE_FONT_DESCRIPTION' has unsupported value '(pango_font_description_get_type ())'
# const 'PANGO_TYPE_FONT_METRICS' has unsupported value '(pango_font_metrics_get_type ())'
# const 'PANGO_TYPE_FONT_FAMILY' has unsupported value '(pango_font_family_get_type ())'
# const 'PANGO_TYPE_FONT_FACE' has unsupported value '(pango_font_face_get_type ())'
# const 'PANGO_TYPE_FONT' has unsupported value '(pango_font_get_type ())'
# const 'PANGO_TYPE_COLOR' has unsupported value 'pango_color_get_type ()'
# const 'PANGO_TYPE_ATTR_LIST' has unsupported value 'pango_attr_list_get_type ()'
# const 'PANGO_ATTR_INDEX_TO_TEXT_END' has unsupported value 'G_MAXUINT'
# const 'PANGO_TYPE_ITEM' has unsupported value '(pango_item_get_type ())'
# const 'PANGO_TYPE_FONTSET' has unsupported value '(pango_fontset_get_type ())'
# const 'PANGO_TYPE_FONT_MAP' has unsupported value '(pango_font_map_get_type ())'
# const 'PANGO_TYPE_CONTEXT' has unsupported value '(pango_context_get_type ())'
# const 'PANGO_TYPE_GLYPH_STRING' has unsupported value '(pango_glyph_string_get_type ())'
# const 'PANGO_TYPE_ATTR_TYPE' has unsupported value '(pango_attr_type_get_type ())'
# const 'PANGO_TYPE_UNDERLINE' has unsupported value '(pango_underline_get_type ())'
# const 'PANGO_TYPE_BIDI_TYPE' has unsupported value '(pango_bidi_type_get_type ())'
# const 'PANGO_TYPE_DIRECTION' has unsupported value '(pango_direction_get_type ())'
# const 'PANGO_TYPE_COVERAGE_LEVEL' has unsupported value '(pango_coverage_level_get_type ())'
# const 'PANGO_TYPE_STYLE' has unsupported value '(pango_style_get_type ())'
# const 'PANGO_TYPE_VARIANT' has unsupported value '(pango_variant_get_type ())'
# const 'PANGO_TYPE_WEIGHT' has unsupported value '(pango_weight_get_type ())'
# const 'PANGO_TYPE_STRETCH' has unsupported value '(pango_stretch_get_type ())'
# const 'PANGO_TYPE_FONT_MASK' has unsupported value '(pango_font_mask_get_type ())'
# const 'PANGO_TYPE_GRAVITY' has unsupported value '(pango_gravity_get_type ())'
# const 'PANGO_TYPE_GRAVITY_HINT' has unsupported value '(pango_gravity_hint_get_type ())'
# const 'PANGO_TYPE_ALIGNMENT' has unsupported value '(pango_alignment_get_type ())'
# const 'PANGO_TYPE_WRAP_MODE' has unsupported value '(pango_wrap_mode_get_type ())'
# const 'PANGO_TYPE_ELLIPSIZE_MODE' has unsupported value '(pango_ellipsize_mode_get_type ())'
# const 'PANGO_TYPE_RENDER_PART' has unsupported value '(pango_render_part_get_type ())'
# const 'PANGO_TYPE_SCRIPT' has unsupported value '(pango_script_get_type ())'
# const 'PANGO_TYPE_TAB_ALIGN' has unsupported value '(pango_tab_align_get_type ())'
# const 'PANGO_TYPE_GLYPH_ITEM' has unsupported value '(pango_glyph_item_get_type ())'
# const 'PANGO_TYPE_GLYPH_ITEM_ITER' has unsupported value '(pango_glyph_item_iter_get_type ())'
# const 'PANGO_TYPE_TAB_ARRAY' has unsupported value '(pango_tab_array_get_type ())'
# const 'PANGO_TYPE_LAYOUT' has unsupported value '(pango_layout_get_type ())'
# const 'PANGO_TYPE_LAYOUT_LINE' has unsupported value '(pango_layout_line_get_type ())'
# const 'PANGO_TYPE_LAYOUT_ITER' has unsupported value '(pango_layout_iter_get_type ())'
# const 'PANGO_TYPE_RENDERER' has unsupported value '(pango_renderer_get_type())'
# const 'PANGO_VERSION' has unsupported value 'PANGO_VERSION_ENCODE( PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR, PANGO_VERSION_MICRO)'
# const 'CAIRO_FONT_TYPE_ATSUI' has unsupported value 'CAIRO_FONT_TYPE_QUARTZ'
# const 'cairo_current_font_extents' has unsupported value 'cairo_current_font_extents_REPLACED_BY_cairo_font_extents'
# const 'cairo_get_font_extents' has unsupported value 'cairo_get_font_extents_REPLACED_BY_cairo_font_extents'
# const 'cairo_current_operator' has unsupported value 'cairo_current_operator_REPLACED_BY_cairo_get_operator'
# const 'cairo_current_tolerance' has unsupported value 'cairo_current_tolerance_REPLACED_BY_cairo_get_tolerance'
# const 'cairo_current_point' has unsupported value 'cairo_current_point_REPLACED_BY_cairo_get_current_point'
# const 'cairo_current_fill_rule' has unsupported value 'cairo_current_fill_rule_REPLACED_BY_cairo_get_fill_rule'
# const 'cairo_current_line_width' has unsupported value 'cairo_current_line_width_REPLACED_BY_cairo_get_line_width'
# const 'cairo_current_line_cap' has unsupported value 'cairo_current_line_cap_REPLACED_BY_cairo_get_line_cap'
# const 'cairo_current_line_join' has unsupported value 'cairo_current_line_join_REPLACED_BY_cairo_get_line_join'
# const 'cairo_current_miter_limit' has unsupported value 'cairo_current_miter_limit_REPLACED_BY_cairo_get_miter_limit'
# const 'cairo_current_matrix' has unsupported value 'cairo_current_matrix_REPLACED_BY_cairo_get_matrix'
# const 'cairo_current_target_surface' has unsupported value 'cairo_current_target_surface_REPLACED_BY_cairo_get_target'
# const 'cairo_get_status' has unsupported value 'cairo_get_status_REPLACED_BY_cairo_status'
# const 'cairo_concat_matrix' has unsupported value 'cairo_concat_matrix_REPLACED_BY_cairo_transform'
# const 'cairo_scale_font' has unsupported value 'cairo_scale_font_REPLACED_BY_cairo_set_font_size'
# const 'cairo_select_font' has unsupported value 'cairo_select_font_REPLACED_BY_cairo_select_font_face'
# const 'cairo_transform_font' has unsupported value 'cairo_transform_font_REPLACED_BY_cairo_set_font_matrix'
# const 'cairo_transform_point' has unsupported value 'cairo_transform_point_REPLACED_BY_cairo_user_to_device'
# const 'cairo_transform_distance' has unsupported value 'cairo_transform_distance_REPLACED_BY_cairo_user_to_device_distance'
# const 'cairo_inverse_transform_point' has unsupported value 'cairo_inverse_transform_point_REPLACED_BY_cairo_device_to_user'
# const 'cairo_inverse_transform_distance' has unsupported value 'cairo_inverse_transform_distance_REPLACED_BY_cairo_device_to_user_distance'
# const 'cairo_init_clip' has unsupported value 'cairo_init_clip_REPLACED_BY_cairo_reset_clip'
# const 'cairo_surface_create_for_image' has unsupported value 'cairo_surface_create_for_image_REPLACED_BY_cairo_image_surface_create_for_data'
# const 'cairo_default_matrix' has unsupported value 'cairo_default_matrix_REPLACED_BY_cairo_identity_matrix'
# const 'cairo_matrix_set_affine' has unsupported value 'cairo_matrix_set_affine_REPLACED_BY_cairo_matrix_init'
# const 'cairo_matrix_set_identity' has unsupported value 'cairo_matrix_set_identity_REPLACED_BY_cairo_matrix_init_identity'
# const 'cairo_pattern_add_color_stop' has unsupported value 'cairo_pattern_add_color_stop_REPLACED_BY_cairo_pattern_add_color_stop_rgba'
# const 'cairo_set_rgb_color' has unsupported value 'cairo_set_rgb_color_REPLACED_BY_cairo_set_source_rgb'
# const 'cairo_set_pattern' has unsupported value 'cairo_set_pattern_REPLACED_BY_cairo_set_source'
# const 'cairo_xlib_surface_create_for_pixmap_with_visual' has unsupported value 'cairo_xlib_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xlib_surface_create'
# const 'cairo_xlib_surface_create_for_window_with_visual' has unsupported value 'cairo_xlib_surface_create_for_window_with_visual_REPLACED_BY_cairo_xlib_surface_create'
# const 'cairo_xcb_surface_create_for_pixmap_with_visual' has unsupported value 'cairo_xcb_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xcb_surface_create'
# const 'cairo_xcb_surface_create_for_window_with_visual' has unsupported value 'cairo_xcb_surface_create_for_window_with_visual_REPLACED_BY_cairo_xcb_surface_create'
# const 'cairo_ps_surface_set_dpi' has unsupported value 'cairo_ps_surface_set_dpi_REPLACED_BY_cairo_surface_set_fallback_resolution'
# const 'cairo_pdf_surface_set_dpi' has unsupported value 'cairo_pdf_surface_set_dpi_REPLACED_BY_cairo_surface_set_fallback_resolution'
# const 'cairo_svg_surface_set_dpi' has unsupported value 'cairo_svg_surface_set_dpi_REPLACED_BY_cairo_surface_set_fallback_resolution'
# const 'cairo_atsui_font_face_create_for_atsu_font_id' has unsupported value 'cairo_atsui_font_face_create_for_atsu_font_id_REPLACED_BY_cairo_quartz_font_face_create_for_atsu_font_id'
# const 'cairo_current_path' has unsupported value 'cairo_current_path_DEPRECATED_BY_cairo_copy_path'
# const 'cairo_current_path_flat' has unsupported value 'cairo_current_path_flat_DEPRECATED_BY_cairo_copy_path_flat'
# const 'cairo_get_path' has unsupported value 'cairo_get_path_DEPRECATED_BY_cairo_copy_path'
# const 'cairo_get_path_flat' has unsupported value 'cairo_get_path_flat_DEPRECATED_BY_cairo_get_path_flat'
# const 'cairo_set_alpha' has unsupported value 'cairo_set_alpha_DEPRECATED_BY_cairo_set_source_rgba_OR_cairo_paint_with_alpha'
# const 'cairo_show_surface' has unsupported value 'cairo_show_surface_DEPRECATED_BY_cairo_set_source_surface_AND_cairo_paint'
# const 'cairo_copy' has unsupported value 'cairo_copy_DEPRECATED_BY_cairo_create_AND_MANY_INDIVIDUAL_FUNCTIONS'
# const 'cairo_surface_set_repeat' has unsupported value 'cairo_surface_set_repeat_DEPRECATED_BY_cairo_pattern_set_extend'
# const 'cairo_surface_set_matrix' has unsupported value 'cairo_surface_set_matrix_DEPRECATED_BY_cairo_pattern_set_matrix'
# const 'cairo_surface_get_matrix' has unsupported value 'cairo_surface_get_matrix_DEPRECATED_BY_cairo_pattern_get_matrix'
# const 'cairo_surface_set_filter' has unsupported value 'cairo_surface_set_filter_DEPRECATED_BY_cairo_pattern_set_filter'
# const 'cairo_surface_get_filter' has unsupported value 'cairo_surface_get_filter_DEPRECATED_BY_cairo_pattern_get_filter'
# const 'cairo_matrix_create' has unsupported value 'cairo_matrix_create_DEPRECATED_BY_cairo_matrix_t'
# const 'cairo_matrix_destroy' has unsupported value 'cairo_matrix_destroy_DEPRECATED_BY_cairo_matrix_t'
# const 'cairo_matrix_copy' has unsupported value 'cairo_matrix_copy_DEPRECATED_BY_cairo_matrix_t'
# const 'cairo_matrix_get_affine' has unsupported value 'cairo_matrix_get_affine_DEPRECATED_BY_cairo_matrix_t'
# const 'cairo_set_target_surface' has unsupported value 'cairo_set_target_surface_DEPRECATED_BY_cairo_create'
# const 'cairo_set_target_image' has unsupported value 'cairo_set_target_image_DEPRECATED_BY_cairo_image_surface_create_for_data'
# const 'cairo_set_target_pdf' has unsupported value 'cairo_set_target_pdf_DEPRECATED_BY_cairo_pdf_surface_create'
# const 'cairo_set_target_png' has unsupported value 'cairo_set_target_png_DEPRECATED_BY_cairo_surface_write_to_png'
# const 'cairo_set_target_ps' has unsupported value 'cairo_set_target_ps_DEPRECATED_BY_cairo_ps_surface_create'
# const 'cairo_set_target_quartz' has unsupported value 'cairo_set_target_quartz_DEPRECATED_BY_cairo_quartz_surface_create'
# const 'cairo_set_target_win32' has unsupported value 'cairo_set_target_win32_DEPRECATED_BY_cairo_win32_surface_create'
# const 'cairo_set_target_xcb' has unsupported value 'cairo_set_target_xcb_DEPRECATED_BY_cairo_xcb_surface_create'
# const 'cairo_set_target_drawable' has unsupported value 'cairo_set_target_drawable_DEPRECATED_BY_cairo_xlib_surface_create'
# const 'cairo_get_status_string' has unsupported value 'cairo_get_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string'
# const 'cairo_status_string' has unsupported value 'cairo_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string'
# const 'CAIRO_VERSION' has unsupported value 'CAIRO_VERSION_ENCODE( CAIRO_VERSION_MAJOR, CAIRO_VERSION_MINOR, CAIRO_VERSION_MICRO)'
# const 'CAIRO_VERSION_STRING' has unsupported value 'CAIRO_VERSION_STRINGIZE( CAIRO_VERSION_MAJOR, CAIRO_VERSION_MINOR, CAIRO_VERSION_MICRO)'
# proc 'cairo_rectangle' skipped
# const 'GDK_NONE' has unsupported value '_GDK_MAKE_ATOM (0)'
# const 'GDK_TYPE_DEVICE' has unsupported value '(gdk_device_get_type ())'
# const 'GDK_TYPE_DRAG_CONTEXT' has unsupported value '(gdk_drag_context_get_type ())'
# const 'GDK_TYPE_DEVICE_TOOL' has unsupported value '(gdk_device_tool_get_type ())'
# const 'GDK_TYPE_EVENT' has unsupported value '(gdk_event_get_type ())'
# const 'GDK_TYPE_EVENT_SEQUENCE' has unsupported value '(gdk_event_sequence_get_type ())'
# const 'GDK_TYPE_DEVICE_MANAGER' has unsupported value '(gdk_device_manager_get_type ())'
# const 'GDK_TYPE_DRAWING_CONTEXT' has unsupported value '(gdk_drawing_context_get_type ())'
# const 'GDK_TYPE_FRAME_CLOCK' has unsupported value '(gdk_frame_clock_get_type ())'
# const 'GDK_TYPE_WINDOW' has unsupported value '(gdk_window_get_type ())'
# const 'GDK_TYPE_SEAT' has unsupported value '(gdk_seat_get_type ())'
# const 'GDK_TYPE_RECTANGLE' has unsupported value '(gdk_rectangle_get_type ())'
# const 'GDK_TYPE_MONITOR' has unsupported value '(gdk_monitor_get_type ())'
# const 'GDK_TYPE_DISPLAY' has unsupported value '(gdk_display_get_type ())'
# const 'GDK_TYPE_SCREEN' has unsupported value '(gdk_screen_get_type ())'
# const 'GDK_TYPE_APP_LAUNCH_CONTEXT' has unsupported value '(gdk_app_launch_context_get_type ())'
# const 'GDK_TYPE_COLOR' has unsupported value '(gdk_color_get_type ())'
# const 'GDK_TYPE_RGBA' has unsupported value '(gdk_rgba_get_type ())'
# const '_GDK_PIXBUF_EXTERN' has unsupported value 'extern'
# const 'GDK_PIXBUF_VAR' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_VERSION_2_0' has unsupported value '(G_ENCODE_VERSION (2, 0))'
# const 'GDK_PIXBUF_VERSION_2_2' has unsupported value '(G_ENCODE_VERSION (2, 2))'
# const 'GDK_PIXBUF_VERSION_2_4' has unsupported value '(G_ENCODE_VERSION (2, 4))'
# const 'GDK_PIXBUF_VERSION_2_6' has unsupported value '(G_ENCODE_VERSION (2, 6))'
# const 'GDK_PIXBUF_VERSION_2_8' has unsupported value '(G_ENCODE_VERSION (2, 8))'
# const 'GDK_PIXBUF_VERSION_2_10' has unsupported value '(G_ENCODE_VERSION (2, 10))'
# const 'GDK_PIXBUF_VERSION_2_12' has unsupported value '(G_ENCODE_VERSION (2, 12))'
# const 'GDK_PIXBUF_VERSION_2_14' has unsupported value '(G_ENCODE_VERSION (2, 14))'
# const 'GDK_PIXBUF_VERSION_2_16' has unsupported value '(G_ENCODE_VERSION (2, 16))'
# const 'GDK_PIXBUF_VERSION_2_18' has unsupported value '(G_ENCODE_VERSION (2, 18))'
# const 'GDK_PIXBUF_VERSION_2_20' has unsupported value '(G_ENCODE_VERSION (2, 20))'
# const 'GDK_PIXBUF_VERSION_2_22' has unsupported value '(G_ENCODE_VERSION (2, 22))'
# const 'GDK_PIXBUF_VERSION_2_24' has unsupported value '(G_ENCODE_VERSION (2, 24))'
# const 'GDK_PIXBUF_VERSION_2_26' has unsupported value '(G_ENCODE_VERSION (2, 26))'
# const 'GDK_PIXBUF_VERSION_2_28' has unsupported value '(G_ENCODE_VERSION (2, 28))'
# const 'GDK_PIXBUF_VERSION_2_30' has unsupported value '(G_ENCODE_VERSION (2, 30))'
# const 'GDK_PIXBUF_VERSION_2_32' has unsupported value '(G_ENCODE_VERSION (2, 32))'
# const 'GDK_PIXBUF_VERSION_2_34' has unsupported value '(G_ENCODE_VERSION (2, 34))'
# const 'GDK_PIXBUF_VERSION_2_36' has unsupported value '(G_ENCODE_VERSION (2, 36))'
# const 'GDK_PIXBUF_VERSION_CUR_STABLE' has unsupported value '(G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR))'
# const 'GDK_PIXBUF_VERSION_PREV_STABLE' has unsupported value '(G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR - 2))'
# const 'GDK_PIXBUF_VERSION_MIN_REQUIRED' has unsupported value '(GDK_PIXBUF_VERSION_CUR_STABLE)'
# const 'GDK_PIXBUF_VERSION_MAX_ALLOWED' has unsupported value 'GDK_PIXBUF_VERSION_MIN_REQUIRED'
# const 'GDK_PIXBUF_AVAILABLE_IN_ALL' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_0' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_0' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_2' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_2' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_4' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_4' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_6' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_6' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_8' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_8' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_10' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_10' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_12' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_12' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_14' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_14' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_16' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_16' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_18' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_18' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_20' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_20' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_22' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_22' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_24' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_24' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_26' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_26' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_28' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_28' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_30' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_30' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_32' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_32' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_34' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_34' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_DEPRECATED_IN_2_36' has unsupported value 'G_DEPRECATED _GDK_PIXBUF_EXTERN'
# const 'GDK_PIXBUF_AVAILABLE_IN_2_36' has unsupported value '_GDK_PIXBUF_EXTERN'
# const 'GDK_TYPE_PIXBUF' has unsupported value '(gdk_pixbuf_get_type ())'
# const 'GDK_PIXBUF_ERROR' has unsupported value 'gdk_pixbuf_error_quark ()'
# const 'GDK_TYPE_PIXBUF_ANIMATION' has unsupported value '(gdk_pixbuf_animation_get_type ())'
# const 'GDK_TYPE_PIXBUF_ANIMATION_ITER' has unsupported value '(gdk_pixbuf_animation_iter_get_type ())'
# const 'GDK_TYPE_PIXBUF_SIMPLE_ANIM' has unsupported value '(gdk_pixbuf_simple_anim_get_type ())'
# const 'GDK_TYPE_PIXBUF_LOADER' has unsupported value '(gdk_pixbuf_loader_get_type ())'
# const 'GDK_TYPE_PIXBUF_ALPHA_MODE' has unsupported value '(gdk_pixbuf_alpha_mode_get_type ())'
# const 'GDK_TYPE_COLORSPACE' has unsupported value '(gdk_colorspace_get_type ())'
# const 'GDK_TYPE_PIXBUF_ERROR' has unsupported value '(gdk_pixbuf_error_get_type ())'
# const 'GDK_TYPE_INTERP_TYPE' has unsupported value '(gdk_interp_type_get_type ())'
# const 'GDK_TYPE_PIXBUF_ROTATION' has unsupported value '(gdk_pixbuf_rotation_get_type ())'
# const 'PANGO_TYPE_CAIRO_FONT' has unsupported value '(pango_cairo_font_get_type ())'
# const 'PANGO_TYPE_CAIRO_FONT_MAP' has unsupported value '(pango_cairo_font_map_get_type ())'
# const 'GDK_TYPE_CURSOR' has unsupported value '(gdk_cursor_get_type ())'
# const 'GDK_TYPE_DEVICE_PAD' has unsupported value '(gdk_device_pad_get_type ())'
# const 'GDK_TYPE_DISPLAY_MANAGER' has unsupported value '(gdk_display_manager_get_type ())'
# const 'GDK_TYPE_CURSOR_TYPE' has unsupported value '(gdk_cursor_type_get_type ())'
# const 'GDK_TYPE_INPUT_SOURCE' has unsupported value '(gdk_input_source_get_type ())'
# const 'GDK_TYPE_INPUT_MODE' has unsupported value '(gdk_input_mode_get_type ())'
# const 'GDK_TYPE_DEVICE_TYPE' has unsupported value '(gdk_device_type_get_type ())'
# const 'GDK_TYPE_DEVICE_PAD_FEATURE' has unsupported value '(gdk_device_pad_feature_get_type ())'
# const 'GDK_TYPE_DEVICE_TOOL_TYPE' has unsupported value '(gdk_device_tool_type_get_type ())'
# const 'GDK_TYPE_DRAG_ACTION' has unsupported value '(gdk_drag_action_get_type ())'
# const 'GDK_TYPE_DRAG_CANCEL_REASON' has unsupported value '(gdk_drag_cancel_reason_get_type ())'
# const 'GDK_TYPE_DRAG_PROTOCOL' has unsupported value '(gdk_drag_protocol_get_type ())'
# const 'GDK_TYPE_FILTER_RETURN' has unsupported value '(gdk_filter_return_get_type ())'
# const 'GDK_TYPE_EVENT_TYPE' has unsupported value '(gdk_event_type_get_type ())'
# const 'GDK_TYPE_VISIBILITY_STATE' has unsupported value '(gdk_visibility_state_get_type ())'
# const 'GDK_TYPE_TOUCHPAD_GESTURE_PHASE' has unsupported value '(gdk_touchpad_gesture_phase_get_type ())'
# const 'GDK_TYPE_SCROLL_DIRECTION' has unsupported value '(gdk_scroll_direction_get_type ())'
# const 'GDK_TYPE_NOTIFY_TYPE' has unsupported value '(gdk_notify_type_get_type ())'
# const 'GDK_TYPE_CROSSING_MODE' has unsupported value '(gdk_crossing_mode_get_type ())'
# const 'GDK_TYPE_PROPERTY_STATE' has unsupported value '(gdk_property_state_get_type ())'
# const 'GDK_TYPE_WINDOW_STATE' has unsupported value '(gdk_window_state_get_type ())'
# const 'GDK_TYPE_SETTING_ACTION' has unsupported value '(gdk_setting_action_get_type ())'
# const 'GDK_TYPE_OWNER_CHANGE' has unsupported value '(gdk_owner_change_get_type ())'
# const 'GDK_TYPE_FRAME_CLOCK_PHASE' has unsupported value '(gdk_frame_clock_phase_get_type ())'
# const 'GDK_TYPE_SUBPIXEL_LAYOUT' has unsupported value '(gdk_subpixel_layout_get_type ())'
# const 'GDK_TYPE_PROP_MODE' has unsupported value '(gdk_prop_mode_get_type ())'
# const 'GDK_TYPE_SEAT_CAPABILITIES' has unsupported value '(gdk_seat_capabilities_get_type ())'
# const 'GDK_TYPE_BYTE_ORDER' has unsupported value '(gdk_byte_order_get_type ())'
# const 'GDK_TYPE_MODIFIER_TYPE' has unsupported value '(gdk_modifier_type_get_type ())'
# const 'GDK_TYPE_MODIFIER_INTENT' has unsupported value '(gdk_modifier_intent_get_type ())'
# const 'GDK_TYPE_STATUS' has unsupported value '(gdk_status_get_type ())'
# const 'GDK_TYPE_GRAB_STATUS' has unsupported value '(gdk_grab_status_get_type ())'
# const 'GDK_TYPE_GRAB_OWNERSHIP' has unsupported value '(gdk_grab_ownership_get_type ())'
# const 'GDK_TYPE_EVENT_MASK' has unsupported value '(gdk_event_mask_get_type ())'
# const 'GDK_TYPE_GL_ERROR' has unsupported value '(gdk_gl_error_get_type ())'
# const 'GDK_TYPE_WINDOW_TYPE_HINT' has unsupported value '(gdk_window_type_hint_get_type ())'
# const 'GDK_TYPE_AXIS_USE' has unsupported value '(gdk_axis_use_get_type ())'
# const 'GDK_TYPE_AXIS_FLAGS' has unsupported value '(gdk_axis_flags_get_type ())'
# const 'GDK_TYPE_VISUAL_TYPE' has unsupported value '(gdk_visual_type_get_type ())'
# const 'GDK_TYPE_WINDOW_WINDOW_CLASS' has unsupported value '(gdk_window_window_class_get_type ())'
# const 'GDK_TYPE_WINDOW_TYPE' has unsupported value '(gdk_window_type_get_type ())'
# const 'GDK_TYPE_WINDOW_ATTRIBUTES_TYPE' has unsupported value '(gdk_window_attributes_type_get_type ())'
# const 'GDK_TYPE_WINDOW_HINTS' has unsupported value '(gdk_window_hints_get_type ())'
# const 'GDK_TYPE_WM_DECORATION' has unsupported value '(gdk_wm_decoration_get_type ())'
# const 'GDK_TYPE_WM_FUNCTION' has unsupported value '(gdk_wm_function_get_type ())'
# const 'GDK_TYPE_GRAVITY' has unsupported value '(gdk_gravity_get_type ())'
# const 'GDK_TYPE_ANCHOR_HINTS' has unsupported value '(gdk_anchor_hints_get_type ())'
# const 'GDK_TYPE_WINDOW_EDGE' has unsupported value '(gdk_window_edge_get_type ())'
# const 'GDK_TYPE_FULLSCREEN_MODE' has unsupported value '(gdk_fullscreen_mode_get_type ())'
# const 'GDK_TYPE_GL_CONTEXT' has unsupported value '(gdk_gl_context_get_type ())'
# const 'GDK_GL_ERROR' has unsupported value '(gdk_gl_error_quark ())'
# const 'GDK_TYPE_KEYMAP' has unsupported value '(gdk_keymap_get_type ())'
# const 'GDK_KEY_VoidSymbol' skipped
# const 'GDK_KEY_BackSpace' skipped
# const 'GDK_KEY_Tab' skipped
# const 'GDK_KEY_Linefeed' skipped
# const 'GDK_KEY_Clear' skipped
# const 'GDK_KEY_Return' skipped
# const 'GDK_KEY_Pause' skipped
# const 'GDK_KEY_Scroll_Lock' skipped
# const 'GDK_KEY_Sys_Req' skipped
# const 'GDK_KEY_Escape' skipped
# const 'GDK_KEY_Delete' skipped
# const 'GDK_KEY_Multi_key' skipped
# const 'GDK_KEY_Codeinput' skipped
# const 'GDK_KEY_SingleCandidate' skipped
# const 'GDK_KEY_MultipleCandidate' skipped
# const 'GDK_KEY_PreviousCandidate' skipped
# const 'GDK_KEY_Kanji' skipped
# const 'GDK_KEY_Muhenkan' skipped
# const 'GDK_KEY_Henkan_Mode' skipped
# const 'GDK_KEY_Henkan' skipped
# const 'GDK_KEY_Romaji' skipped
# const 'GDK_KEY_Hiragana' skipped
# const 'GDK_KEY_Katakana' skipped
# const 'GDK_KEY_Hiragana_Katakana' skipped
# const 'GDK_KEY_Zenkaku' skipped
# const 'GDK_KEY_Hankaku' skipped
# const 'GDK_KEY_Zenkaku_Hankaku' skipped
# const 'GDK_KEY_Touroku' skipped
# const 'GDK_KEY_Massyo' skipped
# const 'GDK_KEY_Kana_Lock' skipped
# const 'GDK_KEY_Kana_Shift' skipped
# const 'GDK_KEY_Eisu_Shift' skipped
# const 'GDK_KEY_Eisu_toggle' skipped
# const 'GDK_KEY_Kanji_Bangou' skipped
# const 'GDK_KEY_Zen_Koho' skipped
# const 'GDK_KEY_Mae_Koho' skipped
# const 'GDK_KEY_Home' skipped
# const 'GDK_KEY_Left' skipped
# const 'GDK_KEY_Up' skipped
# const 'GDK_KEY_Right' skipped
# const 'GDK_KEY_Down' skipped
# const 'GDK_KEY_Prior' skipped
# const 'GDK_KEY_Page_Up' skipped
# const 'GDK_KEY_Next' skipped
# const 'GDK_KEY_Page_Down' skipped
# const 'GDK_KEY_End' skipped
# const 'GDK_KEY_Begin' skipped
# const 'GDK_KEY_Select' skipped
# const 'GDK_KEY_Print' skipped
# const 'GDK_KEY_Execute' skipped
# const 'GDK_KEY_Insert' skipped
# const 'GDK_KEY_Undo' skipped
# const 'GDK_KEY_Redo' skipped
# const 'GDK_KEY_Menu' skipped
# const 'GDK_KEY_Find' skipped
# const 'GDK_KEY_Cancel' skipped
# const 'GDK_KEY_Help' skipped
# const 'GDK_KEY_Break' skipped
# const 'GDK_KEY_Mode_switch' skipped
# const 'GDK_KEY_script_switch' skipped
# const 'GDK_KEY_Num_Lock' skipped
# const 'GDK_KEY_KP_Space' skipped
# const 'GDK_KEY_KP_Tab' skipped
# const 'GDK_KEY_KP_Enter' skipped
# const 'GDK_KEY_KP_F1' skipped
# const 'GDK_KEY_KP_F2' skipped
# const 'GDK_KEY_KP_F3' skipped
# const 'GDK_KEY_KP_F4' skipped
# const 'GDK_KEY_KP_Home' skipped
# const 'GDK_KEY_KP_Left' skipped
# const 'GDK_KEY_KP_Up' skipped
# const 'GDK_KEY_KP_Right' skipped
# const 'GDK_KEY_KP_Down' skipped
# const 'GDK_KEY_KP_Prior' skipped
# const 'GDK_KEY_KP_Page_Up' skipped
# const 'GDK_KEY_KP_Next' skipped
# const 'GDK_KEY_KP_Page_Down' skipped
# const 'GDK_KEY_KP_End' skipped
# const 'GDK_KEY_KP_Begin' skipped
# const 'GDK_KEY_KP_Insert' skipped
# const 'GDK_KEY_KP_Delete' skipped
# const 'GDK_KEY_KP_Equal' skipped
# const 'GDK_KEY_KP_Multiply' skipped
# const 'GDK_KEY_KP_Add' skipped
# const 'GDK_KEY_KP_Separator' skipped
# const 'GDK_KEY_KP_Subtract' skipped
# const 'GDK_KEY_KP_Decimal' skipped
# const 'GDK_KEY_KP_Divide' skipped
# const 'GDK_KEY_KP_0' skipped
# const 'GDK_KEY_KP_1' skipped
# const 'GDK_KEY_KP_2' skipped
# const 'GDK_KEY_KP_3' skipped
# const 'GDK_KEY_KP_4' skipped
# const 'GDK_KEY_KP_5' skipped
# const 'GDK_KEY_KP_6' skipped
# const 'GDK_KEY_KP_7' skipped
# const 'GDK_KEY_KP_8' skipped
# const 'GDK_KEY_KP_9' skipped
# const 'GDK_KEY_F1' skipped
# const 'GDK_KEY_F2' skipped
# const 'GDK_KEY_F3' skipped
# const 'GDK_KEY_F4' skipped
# const 'GDK_KEY_F5' skipped
# const 'GDK_KEY_F6' skipped
# const 'GDK_KEY_F7' skipped
# const 'GDK_KEY_F8' skipped
# const 'GDK_KEY_F9' skipped
# const 'GDK_KEY_F10' skipped
# const 'GDK_KEY_F11' skipped
# const 'GDK_KEY_L1' skipped
# const 'GDK_KEY_F12' skipped
# const 'GDK_KEY_L2' skipped
# const 'GDK_KEY_F13' skipped
# const 'GDK_KEY_L3' skipped
# const 'GDK_KEY_F14' skipped
# const 'GDK_KEY_L4' skipped
# const 'GDK_KEY_F15' skipped
# const 'GDK_KEY_L5' skipped
# const 'GDK_KEY_F16' skipped
# const 'GDK_KEY_L6' skipped
# const 'GDK_KEY_F17' skipped
# const 'GDK_KEY_L7' skipped
# const 'GDK_KEY_F18' skipped
# const 'GDK_KEY_L8' skipped
# const 'GDK_KEY_F19' skipped
# const 'GDK_KEY_L9' skipped
# const 'GDK_KEY_F20' skipped
# const 'GDK_KEY_L10' skipped
# const 'GDK_KEY_F21' skipped
# const 'GDK_KEY_R1' skipped
# const 'GDK_KEY_F22' skipped
# const 'GDK_KEY_R2' skipped
# const 'GDK_KEY_F23' skipped
# const 'GDK_KEY_R3' skipped
# const 'GDK_KEY_F24' skipped
# const 'GDK_KEY_R4' skipped
# const 'GDK_KEY_F25' skipped
# const 'GDK_KEY_R5' skipped
# const 'GDK_KEY_F26' skipped
# const 'GDK_KEY_R6' skipped
# const 'GDK_KEY_F27' skipped
# const 'GDK_KEY_R7' skipped
# const 'GDK_KEY_F28' skipped
# const 'GDK_KEY_R8' skipped
# const 'GDK_KEY_F29' skipped
# const 'GDK_KEY_R9' skipped
# const 'GDK_KEY_F30' skipped
# const 'GDK_KEY_R10' skipped
# const 'GDK_KEY_F31' skipped
# const 'GDK_KEY_R11' skipped
# const 'GDK_KEY_F32' skipped
# const 'GDK_KEY_R12' skipped
# const 'GDK_KEY_F33' skipped
# const 'GDK_KEY_R13' skipped
# const 'GDK_KEY_F34' skipped
# const 'GDK_KEY_R14' skipped
# const 'GDK_KEY_F35' skipped
# const 'GDK_KEY_R15' skipped
# const 'GDK_KEY_Shift_L' skipped
# const 'GDK_KEY_Shift_R' skipped
# const 'GDK_KEY_Control_L' skipped
# const 'GDK_KEY_Control_R' skipped
# const 'GDK_KEY_Caps_Lock' skipped
# const 'GDK_KEY_Shift_Lock' skipped
# const 'GDK_KEY_Meta_L' skipped
# const 'GDK_KEY_Meta_R' skipped
# const 'GDK_KEY_Alt_L' skipped
# const 'GDK_KEY_Alt_R' skipped
# const 'GDK_KEY_Super_L' skipped
# const 'GDK_KEY_Super_R' skipped
# const 'GDK_KEY_Hyper_L' skipped
# const 'GDK_KEY_Hyper_R' skipped
# const 'GDK_KEY_ISO_Lock' skipped
# const 'GDK_KEY_ISO_Level2_Latch' skipped
# const 'GDK_KEY_ISO_Level3_Shift' skipped
# const 'GDK_KEY_ISO_Level3_Latch' skipped
# const 'GDK_KEY_ISO_Level3_Lock' skipped
# const 'GDK_KEY_ISO_Level5_Shift' skipped
# const 'GDK_KEY_ISO_Level5_Latch' skipped
# const 'GDK_KEY_ISO_Level5_Lock' skipped
# const 'GDK_KEY_ISO_Group_Shift' skipped
# const 'GDK_KEY_ISO_Group_Latch' skipped
# const 'GDK_KEY_ISO_Group_Lock' skipped
# const 'GDK_KEY_ISO_Next_Group' skipped
# const 'GDK_KEY_ISO_Next_Group_Lock' skipped
# const 'GDK_KEY_ISO_Prev_Group' skipped
# const 'GDK_KEY_ISO_Prev_Group_Lock' skipped
# const 'GDK_KEY_ISO_First_Group' skipped
# const 'GDK_KEY_ISO_First_Group_Lock' skipped
# const 'GDK_KEY_ISO_Last_Group' skipped
# const 'GDK_KEY_ISO_Last_Group_Lock' skipped
# const 'GDK_KEY_ISO_Left_Tab' skipped
# const 'GDK_KEY_ISO_Move_Line_Up' skipped
# const 'GDK_KEY_ISO_Move_Line_Down' skipped
# const 'GDK_KEY_ISO_Partial_Line_Up' skipped
# const 'GDK_KEY_ISO_Partial_Line_Down' skipped
# const 'GDK_KEY_ISO_Partial_Space_Left' skipped
# const 'GDK_KEY_ISO_Partial_Space_Right' skipped
# const 'GDK_KEY_ISO_Set_Margin_Left' skipped
# const 'GDK_KEY_ISO_Set_Margin_Right' skipped
# const 'GDK_KEY_ISO_Release_Margin_Left' skipped
# const 'GDK_KEY_ISO_Release_Margin_Right' skipped
# const 'GDK_KEY_ISO_Release_Both_Margins' skipped
# const 'GDK_KEY_ISO_Fast_Cursor_Left' skipped
# const 'GDK_KEY_ISO_Fast_Cursor_Right' skipped
# const 'GDK_KEY_ISO_Fast_Cursor_Up' skipped
# const 'GDK_KEY_ISO_Fast_Cursor_Down' skipped
# const 'GDK_KEY_ISO_Continuous_Underline' skipped
# const 'GDK_KEY_ISO_Discontinuous_Underline' skipped
# const 'GDK_KEY_ISO_Emphasize' skipped
# const 'GDK_KEY_ISO_Center_Object' skipped
# const 'GDK_KEY_ISO_Enter' skipped
# const 'GDK_KEY_dead_grave' skipped
# const 'GDK_KEY_dead_acute' skipped
# const 'GDK_KEY_dead_circumflex' skipped
# const 'GDK_KEY_dead_tilde' skipped
# const 'GDK_KEY_dead_perispomeni' skipped
# const 'GDK_KEY_dead_macron' skipped
# const 'GDK_KEY_dead_breve' skipped
# const 'GDK_KEY_dead_abovedot' skipped
# const 'GDK_KEY_dead_diaeresis' skipped
# const 'GDK_KEY_dead_abovering' skipped
# const 'GDK_KEY_dead_doubleacute' skipped
# const 'GDK_KEY_dead_caron' skipped
# const 'GDK_KEY_dead_cedilla' skipped
# const 'GDK_KEY_dead_ogonek' skipped
# const 'GDK_KEY_dead_iota' skipped
# const 'GDK_KEY_dead_voiced_sound' skipped
# const 'GDK_KEY_dead_semivoiced_sound' skipped
# const 'GDK_KEY_dead_belowdot' skipped
# const 'GDK_KEY_dead_hook' skipped
# const 'GDK_KEY_dead_horn' skipped
# const 'GDK_KEY_dead_stroke' skipped
# const 'GDK_KEY_dead_abovecomma' skipped
# const 'GDK_KEY_dead_psili' skipped
# const 'GDK_KEY_dead_abovereversedcomma' skipped
# const 'GDK_KEY_dead_dasia' skipped
# const 'GDK_KEY_dead_doublegrave' skipped
# const 'GDK_KEY_dead_belowring' skipped
# const 'GDK_KEY_dead_belowmacron' skipped
# const 'GDK_KEY_dead_belowcircumflex' skipped
# const 'GDK_KEY_dead_belowtilde' skipped
# const 'GDK_KEY_dead_belowbreve' skipped
# const 'GDK_KEY_dead_belowdiaeresis' skipped
# const 'GDK_KEY_dead_invertedbreve' skipped
# const 'GDK_KEY_dead_belowcomma' skipped
# const 'GDK_KEY_dead_currency' skipped
# const 'GDK_KEY_dead_a' skipped
# const 'GDK_KEY_dead_A' skipped
# const 'GDK_KEY_dead_e' skipped
# const 'GDK_KEY_dead_E' skipped
# const 'GDK_KEY_dead_i' skipped
# const 'GDK_KEY_dead_I' skipped
# const 'GDK_KEY_dead_o' skipped
# const 'GDK_KEY_dead_O' skipped
# const 'GDK_KEY_dead_u' skipped
# const 'GDK_KEY_dead_U' skipped
# const 'GDK_KEY_dead_small_schwa' skipped
# const 'GDK_KEY_dead_capital_schwa' skipped
# const 'GDK_KEY_dead_greek' skipped
# const 'GDK_KEY_First_Virtual_Screen' skipped
# const 'GDK_KEY_Prev_Virtual_Screen' skipped
# const 'GDK_KEY_Next_Virtual_Screen' skipped
# const 'GDK_KEY_Last_Virtual_Screen' skipped
# const 'GDK_KEY_Terminate_Server' skipped
# const 'GDK_KEY_AccessX_Enable' skipped
# const 'GDK_KEY_AccessX_Feedback_Enable' skipped
# const 'GDK_KEY_RepeatKeys_Enable' skipped
# const 'GDK_KEY_SlowKeys_Enable' skipped
# const 'GDK_KEY_BounceKeys_Enable' skipped
# const 'GDK_KEY_StickyKeys_Enable' skipped
# const 'GDK_KEY_MouseKeys_Enable' skipped
# const 'GDK_KEY_MouseKeys_Accel_Enable' skipped
# const 'GDK_KEY_Overlay1_Enable' skipped
# const 'GDK_KEY_Overlay2_Enable' skipped
# const 'GDK_KEY_AudibleBell_Enable' skipped
# const 'GDK_KEY_Pointer_Left' skipped
# const 'GDK_KEY_Pointer_Right' skipped
# const 'GDK_KEY_Pointer_Up' skipped
# const 'GDK_KEY_Pointer_Down' skipped
# const 'GDK_KEY_Pointer_UpLeft' skipped
# const 'GDK_KEY_Pointer_UpRight' skipped
# const 'GDK_KEY_Pointer_DownLeft' skipped
# const 'GDK_KEY_Pointer_DownRight' skipped
# const 'GDK_KEY_Pointer_Button_Dflt' skipped
# const 'GDK_KEY_Pointer_Button1' skipped
# const 'GDK_KEY_Pointer_Button2' skipped
# const 'GDK_KEY_Pointer_Button3' skipped
# const 'GDK_KEY_Pointer_Button4' skipped
# const 'GDK_KEY_Pointer_Button5' skipped
# const 'GDK_KEY_Pointer_DblClick_Dflt' skipped
# const 'GDK_KEY_Pointer_DblClick1' skipped
# const 'GDK_KEY_Pointer_DblClick2' skipped
# const 'GDK_KEY_Pointer_DblClick3' skipped
# const 'GDK_KEY_Pointer_DblClick4' skipped
# const 'GDK_KEY_Pointer_DblClick5' skipped
# const 'GDK_KEY_Pointer_Drag_Dflt' skipped
# const 'GDK_KEY_Pointer_Drag1' skipped
# const 'GDK_KEY_Pointer_Drag2' skipped
# const 'GDK_KEY_Pointer_Drag3' skipped
# const 'GDK_KEY_Pointer_Drag4' skipped
# const 'GDK_KEY_Pointer_Drag5' skipped
# const 'GDK_KEY_Pointer_EnableKeys' skipped
# const 'GDK_KEY_Pointer_Accelerate' skipped
# const 'GDK_KEY_Pointer_DfltBtnNext' skipped
# const 'GDK_KEY_Pointer_DfltBtnPrev' skipped
# const 'GDK_KEY_ch' skipped
# const 'GDK_KEY_Ch' skipped
# const 'GDK_KEY_CH' skipped
# const 'GDK_KEY_c_h' skipped
# const 'GDK_KEY_C_h' skipped
# const 'GDK_KEY_C_H' skipped
# const 'GDK_KEY_3270_Duplicate' skipped
# const 'GDK_KEY_3270_FieldMark' skipped
# const 'GDK_KEY_3270_Right2' skipped
# const 'GDK_KEY_3270_Left2' skipped
# const 'GDK_KEY_3270_BackTab' skipped
# const 'GDK_KEY_3270_EraseEOF' skipped
# const 'GDK_KEY_3270_EraseInput' skipped
# const 'GDK_KEY_3270_Reset' skipped
# const 'GDK_KEY_3270_Quit' skipped
# const 'GDK_KEY_3270_PA1' skipped
# const 'GDK_KEY_3270_PA2' skipped
# const 'GDK_KEY_3270_PA3' skipped
# const 'GDK_KEY_3270_Test' skipped
# const 'GDK_KEY_3270_Attn' skipped
# const 'GDK_KEY_3270_CursorBlink' skipped
# const 'GDK_KEY_3270_AltCursor' skipped
# const 'GDK_KEY_3270_KeyClick' skipped
# const 'GDK_KEY_3270_Jump' skipped
# const 'GDK_KEY_3270_Ident' skipped
# const 'GDK_KEY_3270_Rule' skipped
# const 'GDK_KEY_3270_Copy' skipped
# const 'GDK_KEY_3270_Play' skipped
# const 'GDK_KEY_3270_Setup' skipped
# const 'GDK_KEY_3270_Record' skipped
# const 'GDK_KEY_3270_ChangeScreen' skipped
# const 'GDK_KEY_3270_DeleteWord' skipped
# const 'GDK_KEY_3270_ExSelect' skipped
# const 'GDK_KEY_3270_CursorSelect' skipped
# const 'GDK_KEY_3270_PrintScreen' skipped
# const 'GDK_KEY_3270_Enter' skipped
# const 'GDK_KEY_space' skipped
# const 'GDK_KEY_exclam' skipped
# const 'GDK_KEY_quotedbl' skipped
# const 'GDK_KEY_numbersign' skipped
# const 'GDK_KEY_dollar' skipped
# const 'GDK_KEY_percent' skipped
# const 'GDK_KEY_ampersand' skipped
# const 'GDK_KEY_apostrophe' skipped
# const 'GDK_KEY_quoteright' skipped
# const 'GDK_KEY_parenleft' skipped
# const 'GDK_KEY_parenright' skipped
# const 'GDK_KEY_asterisk' skipped
# const 'GDK_KEY_plus' skipped
# const 'GDK_KEY_comma' skipped
# const 'GDK_KEY_minus' skipped
# const 'GDK_KEY_period' skipped
# const 'GDK_KEY_slash' skipped
# const 'GDK_KEY_0' skipped
# const 'GDK_KEY_1' skipped
# const 'GDK_KEY_2' skipped
# const 'GDK_KEY_3' skipped
# const 'GDK_KEY_4' skipped
# const 'GDK_KEY_5' skipped
# const 'GDK_KEY_6' skipped
# const 'GDK_KEY_7' skipped
# const 'GDK_KEY_8' skipped
# const 'GDK_KEY_9' skipped
# const 'GDK_KEY_colon' skipped
# const 'GDK_KEY_semicolon' skipped
# const 'GDK_KEY_less' skipped
# const 'GDK_KEY_equal' skipped
# const 'GDK_KEY_greater' skipped
# const 'GDK_KEY_question' skipped
# const 'GDK_KEY_at' skipped
# const 'GDK_KEY_A' skipped
# const 'GDK_KEY_B' skipped
# const 'GDK_KEY_C' skipped
# const 'GDK_KEY_D' skipped
# const 'GDK_KEY_E' skipped
# const 'GDK_KEY_F' skipped
# const 'GDK_KEY_G' skipped
# const 'GDK_KEY_H' skipped
# const 'GDK_KEY_I' skipped
# const 'GDK_KEY_J' skipped
# const 'GDK_KEY_K' skipped
# const 'GDK_KEY_L' skipped
# const 'GDK_KEY_M' skipped
# const 'GDK_KEY_N' skipped
# const 'GDK_KEY_O' skipped
# const 'GDK_KEY_P' skipped
# const 'GDK_KEY_Q' skipped
# const 'GDK_KEY_R' skipped
# const 'GDK_KEY_S' skipped
# const 'GDK_KEY_T' skipped
# const 'GDK_KEY_U' skipped
# const 'GDK_KEY_V' skipped
# const 'GDK_KEY_W' skipped
# const 'GDK_KEY_X' skipped
# const 'GDK_KEY_Y' skipped
# const 'GDK_KEY_Z' skipped
# const 'GDK_KEY_bracketleft' skipped
# const 'GDK_KEY_backslash' skipped
# const 'GDK_KEY_bracketright' skipped
# const 'GDK_KEY_asciicircum' skipped
# const 'GDK_KEY_underscore' skipped
# const 'GDK_KEY_grave' skipped
# const 'GDK_KEY_quoteleft' skipped
# const 'GDK_KEY_a' skipped
# const 'GDK_KEY_b' skipped
# const 'GDK_KEY_c' skipped
# const 'GDK_KEY_d' skipped
# const 'GDK_KEY_e' skipped
# const 'GDK_KEY_f' skipped
# const 'GDK_KEY_g' skipped
# const 'GDK_KEY_h' skipped
# const 'GDK_KEY_i' skipped
# const 'GDK_KEY_j' skipped
# const 'GDK_KEY_k' skipped
# const 'GDK_KEY_l' skipped
# const 'GDK_KEY_m' skipped
# const 'GDK_KEY_n' skipped
# const 'GDK_KEY_o' skipped
# const 'GDK_KEY_p' skipped
# const 'GDK_KEY_q' skipped
# const 'GDK_KEY_r' skipped
# const 'GDK_KEY_s' skipped
# const 'GDK_KEY_t' skipped
# const 'GDK_KEY_u' skipped
# const 'GDK_KEY_v' skipped
# const 'GDK_KEY_w' skipped
# const 'GDK_KEY_x' skipped
# const 'GDK_KEY_y' skipped
# const 'GDK_KEY_z' skipped
# const 'GDK_KEY_braceleft' skipped
# const 'GDK_KEY_bar' skipped
# const 'GDK_KEY_braceright' skipped
# const 'GDK_KEY_asciitilde' skipped
# const 'GDK_KEY_nobreakspace' skipped
# const 'GDK_KEY_exclamdown' skipped
# const 'GDK_KEY_cent' skipped
# const 'GDK_KEY_sterling' skipped
# const 'GDK_KEY_currency' skipped
# const 'GDK_KEY_yen' skipped
# const 'GDK_KEY_brokenbar' skipped
# const 'GDK_KEY_section' skipped
# const 'GDK_KEY_diaeresis' skipped
# const 'GDK_KEY_copyright' skipped
# const 'GDK_KEY_ordfeminine' skipped
# const 'GDK_KEY_guillemotleft' skipped
# const 'GDK_KEY_notsign' skipped
# const 'GDK_KEY_hyphen' skipped
# const 'GDK_KEY_registered' skipped
# const 'GDK_KEY_macron' skipped
# const 'GDK_KEY_degree' skipped
# const 'GDK_KEY_plusminus' skipped
# const 'GDK_KEY_twosuperior' skipped
# const 'GDK_KEY_threesuperior' skipped
# const 'GDK_KEY_acute' skipped
# const 'GDK_KEY_mu' skipped
# const 'GDK_KEY_paragraph' skipped
# const 'GDK_KEY_periodcentered' skipped
# const 'GDK_KEY_cedilla' skipped
# const 'GDK_KEY_onesuperior' skipped
# const 'GDK_KEY_masculine' skipped
# const 'GDK_KEY_guillemotright' skipped
# const 'GDK_KEY_onequarter' skipped
# const 'GDK_KEY_onehalf' skipped
# const 'GDK_KEY_threequarters' skipped
# const 'GDK_KEY_questiondown' skipped
# const 'GDK_KEY_Agrave' skipped
# const 'GDK_KEY_Aacute' skipped
# const 'GDK_KEY_Acircumflex' skipped
# const 'GDK_KEY_Atilde' skipped
# const 'GDK_KEY_Adiaeresis' skipped
# const 'GDK_KEY_Aring' skipped
# const 'GDK_KEY_AE' skipped
# const 'GDK_KEY_Ccedilla' skipped
# const 'GDK_KEY_Egrave' skipped
# const 'GDK_KEY_Eacute' skipped
# const 'GDK_KEY_Ecircumflex' skipped
# const 'GDK_KEY_Ediaeresis' skipped
# const 'GDK_KEY_Igrave' skipped
# const 'GDK_KEY_Iacute' skipped
# const 'GDK_KEY_Icircumflex' skipped
# const 'GDK_KEY_Idiaeresis' skipped
# const 'GDK_KEY_ETH' skipped
# const 'GDK_KEY_Eth' skipped
# const 'GDK_KEY_Ntilde' skipped
# const 'GDK_KEY_Ograve' skipped
# const 'GDK_KEY_Oacute' skipped
# const 'GDK_KEY_Ocircumflex' skipped
# const 'GDK_KEY_Otilde' skipped
# const 'GDK_KEY_Odiaeresis' skipped
# const 'GDK_KEY_multiply' skipped
# const 'GDK_KEY_Oslash' skipped
# const 'GDK_KEY_Ooblique' skipped
# const 'GDK_KEY_Ugrave' skipped
# const 'GDK_KEY_Uacute' skipped
# const 'GDK_KEY_Ucircumflex' skipped
# const 'GDK_KEY_Udiaeresis' skipped
# const 'GDK_KEY_Yacute' skipped
# const 'GDK_KEY_THORN' skipped
# const 'GDK_KEY_Thorn' skipped
# const 'GDK_KEY_ssharp' skipped
# const 'GDK_KEY_agrave' skipped
# const 'GDK_KEY_aacute' skipped
# const 'GDK_KEY_acircumflex' skipped
# const 'GDK_KEY_atilde' skipped
# const 'GDK_KEY_adiaeresis' skipped
# const 'GDK_KEY_aring' skipped
# const 'GDK_KEY_ae' skipped
# const 'GDK_KEY_ccedilla' skipped
# const 'GDK_KEY_egrave' skipped
# const 'GDK_KEY_eacute' skipped
# const 'GDK_KEY_ecircumflex' skipped
# const 'GDK_KEY_ediaeresis' skipped
# const 'GDK_KEY_igrave' skipped
# const 'GDK_KEY_iacute' skipped
# const 'GDK_KEY_icircumflex' skipped
# const 'GDK_KEY_idiaeresis' skipped
# const 'GDK_KEY_eth' skipped
# const 'GDK_KEY_ntilde' skipped
# const 'GDK_KEY_ograve' skipped
# const 'GDK_KEY_oacute' skipped
# const 'GDK_KEY_ocircumflex' skipped
# const 'GDK_KEY_otilde' skipped
# const 'GDK_KEY_odiaeresis' skipped
# const 'GDK_KEY_division' skipped
# const 'GDK_KEY_oslash' skipped
# const 'GDK_KEY_ooblique' skipped
# const 'GDK_KEY_ugrave' skipped
# const 'GDK_KEY_uacute' skipped
# const 'GDK_KEY_ucircumflex' skipped
# const 'GDK_KEY_udiaeresis' skipped
# const 'GDK_KEY_yacute' skipped
# const 'GDK_KEY_thorn' skipped
# const 'GDK_KEY_ydiaeresis' skipped
# const 'GDK_KEY_Aogonek' skipped
# const 'GDK_KEY_breve' skipped
# const 'GDK_KEY_Lstroke' skipped
# const 'GDK_KEY_Lcaron' skipped
# const 'GDK_KEY_Sacute' skipped
# const 'GDK_KEY_Scaron' skipped
# const 'GDK_KEY_Scedilla' skipped
# const 'GDK_KEY_Tcaron' skipped
# const 'GDK_KEY_Zacute' skipped
# const 'GDK_KEY_Zcaron' skipped
# const 'GDK_KEY_Zabovedot' skipped
# const 'GDK_KEY_aogonek' skipped
# const 'GDK_KEY_ogonek' skipped
# const 'GDK_KEY_lstroke' skipped
# const 'GDK_KEY_lcaron' skipped
# const 'GDK_KEY_sacute' skipped
# const 'GDK_KEY_caron' skipped
# const 'GDK_KEY_scaron' skipped
# const 'GDK_KEY_scedilla' skipped
# const 'GDK_KEY_tcaron' skipped
# const 'GDK_KEY_zacute' skipped
# const 'GDK_KEY_doubleacute' skipped
# const 'GDK_KEY_zcaron' skipped
# const 'GDK_KEY_zabovedot' skipped
# const 'GDK_KEY_Racute' skipped
# const 'GDK_KEY_Abreve' skipped
# const 'GDK_KEY_Lacute' skipped
# const 'GDK_KEY_Cacute' skipped
# const 'GDK_KEY_Ccaron' skipped
# const 'GDK_KEY_Eogonek' skipped
# const 'GDK_KEY_Ecaron' skipped
# const 'GDK_KEY_Dcaron' skipped
# const 'GDK_KEY_Dstroke' skipped
# const 'GDK_KEY_Nacute' skipped
# const 'GDK_KEY_Ncaron' skipped
# const 'GDK_KEY_Odoubleacute' skipped
# const 'GDK_KEY_Rcaron' skipped
# const 'GDK_KEY_Uring' skipped
# const 'GDK_KEY_Udoubleacute' skipped
# const 'GDK_KEY_Tcedilla' skipped
# const 'GDK_KEY_racute' skipped
# const 'GDK_KEY_abreve' skipped
# const 'GDK_KEY_lacute' skipped
# const 'GDK_KEY_cacute' skipped
# const 'GDK_KEY_ccaron' skipped
# const 'GDK_KEY_eogonek' skipped
# const 'GDK_KEY_ecaron' skipped
# const 'GDK_KEY_dcaron' skipped
# const 'GDK_KEY_dstroke' skipped
# const 'GDK_KEY_nacute' skipped
# const 'GDK_KEY_ncaron' skipped
# const 'GDK_KEY_odoubleacute' skipped
# const 'GDK_KEY_rcaron' skipped
# const 'GDK_KEY_uring' skipped
# const 'GDK_KEY_udoubleacute' skipped
# const 'GDK_KEY_tcedilla' skipped
# const 'GDK_KEY_abovedot' skipped
# const 'GDK_KEY_Hstroke' skipped
# const 'GDK_KEY_Hcircumflex' skipped
# const 'GDK_KEY_Iabovedot' skipped
# const 'GDK_KEY_Gbreve' skipped
# const 'GDK_KEY_Jcircumflex' skipped
# const 'GDK_KEY_hstroke' skipped
# const 'GDK_KEY_hcircumflex' skipped
# const 'GDK_KEY_idotless' skipped
# const 'GDK_KEY_gbreve' skipped
# const 'GDK_KEY_jcircumflex' skipped
# const 'GDK_KEY_Cabovedot' skipped
# const 'GDK_KEY_Ccircumflex' skipped
# const 'GDK_KEY_Gabovedot' skipped
# const 'GDK_KEY_Gcircumflex' skipped
# const 'GDK_KEY_Ubreve' skipped
# const 'GDK_KEY_Scircumflex' skipped
# const 'GDK_KEY_cabovedot' skipped
# const 'GDK_KEY_ccircumflex' skipped
# const 'GDK_KEY_gabovedot' skipped
# const 'GDK_KEY_gcircumflex' skipped
# const 'GDK_KEY_ubreve' skipped
# const 'GDK_KEY_scircumflex' skipped
# const 'GDK_KEY_kra' skipped
# const 'GDK_KEY_kappa' skipped
# const 'GDK_KEY_Rcedilla' skipped
# const 'GDK_KEY_Itilde' skipped
# const 'GDK_KEY_Lcedilla' skipped
# const 'GDK_KEY_Emacron' skipped
# const 'GDK_KEY_Gcedilla' skipped
# const 'GDK_KEY_Tslash' skipped
# const 'GDK_KEY_rcedilla' skipped
# const 'GDK_KEY_itilde' skipped
# const 'GDK_KEY_lcedilla' skipped
# const 'GDK_KEY_emacron' skipped
# const 'GDK_KEY_gcedilla' skipped
# const 'GDK_KEY_tslash' skipped
# const 'GDK_KEY_ENG' skipped
# const 'GDK_KEY_eng' skipped
# const 'GDK_KEY_Amacron' skipped
# const 'GDK_KEY_Iogonek' skipped
# const 'GDK_KEY_Eabovedot' skipped
# const 'GDK_KEY_Imacron' skipped
# const 'GDK_KEY_Ncedilla' skipped
# const 'GDK_KEY_Omacron' skipped
# const 'GDK_KEY_Kcedilla' skipped
# const 'GDK_KEY_Uogonek' skipped
# const 'GDK_KEY_Utilde' skipped
# const 'GDK_KEY_Umacron' skipped
# const 'GDK_KEY_amacron' skipped
# const 'GDK_KEY_iogonek' skipped
# const 'GDK_KEY_eabovedot' skipped
# const 'GDK_KEY_imacron' skipped
# const 'GDK_KEY_ncedilla' skipped
# const 'GDK_KEY_omacron' skipped
# const 'GDK_KEY_kcedilla' skipped
# const 'GDK_KEY_uogonek' skipped
# const 'GDK_KEY_utilde' skipped
# const 'GDK_KEY_umacron' skipped
# const 'GDK_KEY_Wcircumflex' skipped
# const 'GDK_KEY_wcircumflex' skipped
# const 'GDK_KEY_Ycircumflex' skipped
# const 'GDK_KEY_ycircumflex' skipped
# const 'GDK_KEY_Babovedot' skipped
# const 'GDK_KEY_babovedot' skipped
# const 'GDK_KEY_Dabovedot' skipped
# const 'GDK_KEY_dabovedot' skipped
# const 'GDK_KEY_Fabovedot' skipped
# const 'GDK_KEY_fabovedot' skipped
# const 'GDK_KEY_Mabovedot' skipped
# const 'GDK_KEY_mabovedot' skipped
# const 'GDK_KEY_Pabovedot' skipped
# const 'GDK_KEY_pabovedot' skipped
# const 'GDK_KEY_Sabovedot' skipped
# const 'GDK_KEY_sabovedot' skipped
# const 'GDK_KEY_Tabovedot' skipped
# const 'GDK_KEY_tabovedot' skipped
# const 'GDK_KEY_Wgrave' skipped
# const 'GDK_KEY_wgrave' skipped
# const 'GDK_KEY_Wacute' skipped
# const 'GDK_KEY_wacute' skipped
# const 'GDK_KEY_Wdiaeresis' skipped
# const 'GDK_KEY_wdiaeresis' skipped
# const 'GDK_KEY_Ygrave' skipped
# const 'GDK_KEY_ygrave' skipped
# const 'GDK_KEY_OE' skipped
# const 'GDK_KEY_oe' skipped
# const 'GDK_KEY_Ydiaeresis' skipped
# const 'GDK_KEY_overline' skipped
# const 'GDK_KEY_kana_fullstop' skipped
# const 'GDK_KEY_kana_openingbracket' skipped
# const 'GDK_KEY_kana_closingbracket' skipped
# const 'GDK_KEY_kana_comma' skipped
# const 'GDK_KEY_kana_conjunctive' skipped
# const 'GDK_KEY_kana_middledot' skipped
# const 'GDK_KEY_kana_WO' skipped
# const 'GDK_KEY_kana_a' skipped
# const 'GDK_KEY_kana_i' skipped
# const 'GDK_KEY_kana_u' skipped
# const 'GDK_KEY_kana_e' skipped
# const 'GDK_KEY_kana_o' skipped
# const 'GDK_KEY_kana_ya' skipped
# const 'GDK_KEY_kana_yu' skipped
# const 'GDK_KEY_kana_yo' skipped
# const 'GDK_KEY_kana_tsu' skipped
# const 'GDK_KEY_kana_tu' skipped
# const 'GDK_KEY_prolongedsound' skipped
# const 'GDK_KEY_kana_A' skipped
# const 'GDK_KEY_kana_I' skipped
# const 'GDK_KEY_kana_U' skipped
# const 'GDK_KEY_kana_E' skipped
# const 'GDK_KEY_kana_O' skipped
# const 'GDK_KEY_kana_KA' skipped
# const 'GDK_KEY_kana_KI' skipped
# const 'GDK_KEY_kana_KU' skipped
# const 'GDK_KEY_kana_KE' skipped
# const 'GDK_KEY_kana_KO' skipped
# const 'GDK_KEY_kana_SA' skipped
# const 'GDK_KEY_kana_SHI' skipped
# const 'GDK_KEY_kana_SU' skipped
# const 'GDK_KEY_kana_SE' skipped
# const 'GDK_KEY_kana_SO' skipped
# const 'GDK_KEY_kana_TA' skipped
# const 'GDK_KEY_kana_CHI' skipped
# const 'GDK_KEY_kana_TI' skipped
# const 'GDK_KEY_kana_TSU' skipped
# const 'GDK_KEY_kana_TU' skipped
# const 'GDK_KEY_kana_TE' skipped
# const 'GDK_KEY_kana_TO' skipped
# const 'GDK_KEY_kana_NA' skipped
# const 'GDK_KEY_kana_NI' skipped
# const 'GDK_KEY_kana_NU' skipped
# const 'GDK_KEY_kana_NE' skipped
# const 'GDK_KEY_kana_NO' skipped
# const 'GDK_KEY_kana_HA' skipped
# const 'GDK_KEY_kana_HI' skipped
# const 'GDK_KEY_kana_FU' skipped
# const 'GDK_KEY_kana_HU' skipped
# const 'GDK_KEY_kana_HE' skipped
# const 'GDK_KEY_kana_HO' skipped
# const 'GDK_KEY_kana_MA' skipped
# const 'GDK_KEY_kana_MI' skipped
# const 'GDK_KEY_kana_MU' skipped
# const 'GDK_KEY_kana_ME' skipped
# const 'GDK_KEY_kana_MO' skipped
# const 'GDK_KEY_kana_YA' skipped
# const 'GDK_KEY_kana_YU' skipped
# const 'GDK_KEY_kana_YO' skipped
# const 'GDK_KEY_kana_RA' skipped
# const 'GDK_KEY_kana_RI' skipped
# const 'GDK_KEY_kana_RU' skipped
# const 'GDK_KEY_kana_RE' skipped
# const 'GDK_KEY_kana_RO' skipped
# const 'GDK_KEY_kana_WA' skipped
# const 'GDK_KEY_kana_N' skipped
# const 'GDK_KEY_voicedsound' skipped
# const 'GDK_KEY_semivoicedsound' skipped
# const 'GDK_KEY_kana_switch' skipped
# const 'GDK_KEY_Farsi_0' skipped
# const 'GDK_KEY_Farsi_1' skipped
# const 'GDK_KEY_Farsi_2' skipped
# const 'GDK_KEY_Farsi_3' skipped
# const 'GDK_KEY_Farsi_4' skipped
# const 'GDK_KEY_Farsi_5' skipped
# const 'GDK_KEY_Farsi_6' skipped
# const 'GDK_KEY_Farsi_7' skipped
# const 'GDK_KEY_Farsi_8' skipped
# const 'GDK_KEY_Farsi_9' skipped
# const 'GDK_KEY_Arabic_percent' skipped
# const 'GDK_KEY_Arabic_superscript_alef' skipped
# const 'GDK_KEY_Arabic_tteh' skipped
# const 'GDK_KEY_Arabic_peh' skipped
# const 'GDK_KEY_Arabic_tcheh' skipped
# const 'GDK_KEY_Arabic_ddal' skipped
# const 'GDK_KEY_Arabic_rreh' skipped
# const 'GDK_KEY_Arabic_comma' skipped
# const 'GDK_KEY_Arabic_fullstop' skipped
# const 'GDK_KEY_Arabic_0' skipped
# const 'GDK_KEY_Arabic_1' skipped
# const 'GDK_KEY_Arabic_2' skipped
# const 'GDK_KEY_Arabic_3' skipped
# const 'GDK_KEY_Arabic_4' skipped
# const 'GDK_KEY_Arabic_5' skipped
# const 'GDK_KEY_Arabic_6' skipped
# const 'GDK_KEY_Arabic_7' skipped
# const 'GDK_KEY_Arabic_8' skipped
# const 'GDK_KEY_Arabic_9' skipped
# const 'GDK_KEY_Arabic_semicolon' skipped
# const 'GDK_KEY_Arabic_question_mark' skipped
# const 'GDK_KEY_Arabic_hamza' skipped
# const 'GDK_KEY_Arabic_maddaonalef' skipped
# const 'GDK_KEY_Arabic_hamzaonalef' skipped
# const 'GDK_KEY_Arabic_hamzaonwaw' skipped
# const 'GDK_KEY_Arabic_hamzaunderalef' skipped
# const 'GDK_KEY_Arabic_hamzaonyeh' skipped
# const 'GDK_KEY_Arabic_alef' skipped
# const 'GDK_KEY_Arabic_beh' skipped
# const 'GDK_KEY_Arabic_tehmarbuta' skipped
# const 'GDK_KEY_Arabic_teh' skipped
# const 'GDK_KEY_Arabic_theh' skipped
# const 'GDK_KEY_Arabic_jeem' skipped
# const 'GDK_KEY_Arabic_hah' skipped
# const 'GDK_KEY_Arabic_khah' skipped
# const 'GDK_KEY_Arabic_dal' skipped
# const 'GDK_KEY_Arabic_thal' skipped
# const 'GDK_KEY_Arabic_ra' skipped
# const 'GDK_KEY_Arabic_zain' skipped
# const 'GDK_KEY_Arabic_seen' skipped
# const 'GDK_KEY_Arabic_sheen' skipped
# const 'GDK_KEY_Arabic_sad' skipped
# const 'GDK_KEY_Arabic_dad' skipped
# const 'GDK_KEY_Arabic_tah' skipped
# const 'GDK_KEY_Arabic_zah' skipped
# const 'GDK_KEY_Arabic_ain' skipped
# const 'GDK_KEY_Arabic_ghain' skipped
# const 'GDK_KEY_Arabic_tatweel' skipped
# const 'GDK_KEY_Arabic_feh' skipped
# const 'GDK_KEY_Arabic_qaf' skipped
# const 'GDK_KEY_Arabic_kaf' skipped
# const 'GDK_KEY_Arabic_lam' skipped
# const 'GDK_KEY_Arabic_meem' skipped
# const 'GDK_KEY_Arabic_noon' skipped
# const 'GDK_KEY_Arabic_ha' skipped
# const 'GDK_KEY_Arabic_heh' skipped
# const 'GDK_KEY_Arabic_waw' skipped
# const 'GDK_KEY_Arabic_alefmaksura' skipped
# const 'GDK_KEY_Arabic_yeh' skipped
# const 'GDK_KEY_Arabic_fathatan' skipped
# const 'GDK_KEY_Arabic_dammatan' skipped
# const 'GDK_KEY_Arabic_kasratan' skipped
# const 'GDK_KEY_Arabic_fatha' skipped
# const 'GDK_KEY_Arabic_damma' skipped
# const 'GDK_KEY_Arabic_kasra' skipped
# const 'GDK_KEY_Arabic_shadda' skipped
# const 'GDK_KEY_Arabic_sukun' skipped
# const 'GDK_KEY_Arabic_madda_above' skipped
# const 'GDK_KEY_Arabic_hamza_above' skipped
# const 'GDK_KEY_Arabic_hamza_below' skipped
# const 'GDK_KEY_Arabic_jeh' skipped
# const 'GDK_KEY_Arabic_veh' skipped
# const 'GDK_KEY_Arabic_keheh' skipped
# const 'GDK_KEY_Arabic_gaf' skipped
# const 'GDK_KEY_Arabic_noon_ghunna' skipped
# const 'GDK_KEY_Arabic_heh_doachashmee' skipped
# const 'GDK_KEY_Farsi_yeh' skipped
# const 'GDK_KEY_Arabic_farsi_yeh' skipped
# const 'GDK_KEY_Arabic_yeh_baree' skipped
# const 'GDK_KEY_Arabic_heh_goal' skipped
# const 'GDK_KEY_Arabic_switch' skipped
# const 'GDK_KEY_Cyrillic_GHE_bar' skipped
# const 'GDK_KEY_Cyrillic_ghe_bar' skipped
# const 'GDK_KEY_Cyrillic_ZHE_descender' skipped
# const 'GDK_KEY_Cyrillic_zhe_descender' skipped
# const 'GDK_KEY_Cyrillic_KA_descender' skipped
# const 'GDK_KEY_Cyrillic_ka_descender' skipped
# const 'GDK_KEY_Cyrillic_KA_vertstroke' skipped
# const 'GDK_KEY_Cyrillic_ka_vertstroke' skipped
# const 'GDK_KEY_Cyrillic_EN_descender' skipped
# const 'GDK_KEY_Cyrillic_en_descender' skipped
# const 'GDK_KEY_Cyrillic_U_straight' skipped
# const 'GDK_KEY_Cyrillic_u_straight' skipped
# const 'GDK_KEY_Cyrillic_U_straight_bar' skipped
# const 'GDK_KEY_Cyrillic_u_straight_bar' skipped
# const 'GDK_KEY_Cyrillic_HA_descender' skipped
# const 'GDK_KEY_Cyrillic_ha_descender' skipped
# const 'GDK_KEY_Cyrillic_CHE_descender' skipped
# const 'GDK_KEY_Cyrillic_che_descender' skipped
# const 'GDK_KEY_Cyrillic_CHE_vertstroke' skipped
# const 'GDK_KEY_Cyrillic_che_vertstroke' skipped
# const 'GDK_KEY_Cyrillic_SHHA' skipped
# const 'GDK_KEY_Cyrillic_shha' skipped
# const 'GDK_KEY_Cyrillic_SCHWA' skipped
# const 'GDK_KEY_Cyrillic_schwa' skipped
# const 'GDK_KEY_Cyrillic_I_macron' skipped
# const 'GDK_KEY_Cyrillic_i_macron' skipped
# const 'GDK_KEY_Cyrillic_O_bar' skipped
# const 'GDK_KEY_Cyrillic_o_bar' skipped
# const 'GDK_KEY_Cyrillic_U_macron' skipped
# const 'GDK_KEY_Cyrillic_u_macron' skipped
# const 'GDK_KEY_Serbian_dje' skipped
# const 'GDK_KEY_Macedonia_gje' skipped
# const 'GDK_KEY_Cyrillic_io' skipped
# const 'GDK_KEY_Ukrainian_ie' skipped
# const 'GDK_KEY_Ukranian_je' skipped
# const 'GDK_KEY_Macedonia_dse' skipped
# const 'GDK_KEY_Ukrainian_i' skipped
# const 'GDK_KEY_Ukranian_i' skipped
# const 'GDK_KEY_Ukrainian_yi' skipped
# const 'GDK_KEY_Ukranian_yi' skipped
# const 'GDK_KEY_Cyrillic_je' skipped
# const 'GDK_KEY_Serbian_je' skipped
# const 'GDK_KEY_Cyrillic_lje' skipped
# const 'GDK_KEY_Serbian_lje' skipped
# const 'GDK_KEY_Cyrillic_nje' skipped
# const 'GDK_KEY_Serbian_nje' skipped
# const 'GDK_KEY_Serbian_tshe' skipped
# const 'GDK_KEY_Macedonia_kje' skipped
# const 'GDK_KEY_Ukrainian_ghe_with_upturn' skipped
# const 'GDK_KEY_Byelorussian_shortu' skipped
# const 'GDK_KEY_Cyrillic_dzhe' skipped
# const 'GDK_KEY_Serbian_dze' skipped
# const 'GDK_KEY_numerosign' skipped
# const 'GDK_KEY_Serbian_DJE' skipped
# const 'GDK_KEY_Macedonia_GJE' skipped
# const 'GDK_KEY_Cyrillic_IO' skipped
# const 'GDK_KEY_Ukrainian_IE' skipped
# const 'GDK_KEY_Ukranian_JE' skipped
# const 'GDK_KEY_Macedonia_DSE' skipped
# const 'GDK_KEY_Ukrainian_I' skipped
# const 'GDK_KEY_Ukranian_I' skipped
# const 'GDK_KEY_Ukrainian_YI' skipped
# const 'GDK_KEY_Ukranian_YI' skipped
# const 'GDK_KEY_Cyrillic_JE' skipped
# const 'GDK_KEY_Serbian_JE' skipped
# const 'GDK_KEY_Cyrillic_LJE' skipped
# const 'GDK_KEY_Serbian_LJE' skipped
# const 'GDK_KEY_Cyrillic_NJE' skipped
# const 'GDK_KEY_Serbian_NJE' skipped
# const 'GDK_KEY_Serbian_TSHE' skipped
# const 'GDK_KEY_Macedonia_KJE' skipped
# const 'GDK_KEY_Ukrainian_GHE_WITH_UPTURN' skipped
# const 'GDK_KEY_Byelorussian_SHORTU' skipped
# const 'GDK_KEY_Cyrillic_DZHE' skipped
# const 'GDK_KEY_Serbian_DZE' skipped
# const 'GDK_KEY_Cyrillic_yu' skipped
# const 'GDK_KEY_Cyrillic_a' skipped
# const 'GDK_KEY_Cyrillic_be' skipped
# const 'GDK_KEY_Cyrillic_tse' skipped
# const 'GDK_KEY_Cyrillic_de' skipped
# const 'GDK_KEY_Cyrillic_ie' skipped
# const 'GDK_KEY_Cyrillic_ef' skipped
# const 'GDK_KEY_Cyrillic_ghe' skipped
# const 'GDK_KEY_Cyrillic_ha' skipped
# const 'GDK_KEY_Cyrillic_i' skipped
# const 'GDK_KEY_Cyrillic_shorti' skipped
# const 'GDK_KEY_Cyrillic_ka' skipped
# const 'GDK_KEY_Cyrillic_el' skipped
# const 'GDK_KEY_Cyrillic_em' skipped
# const 'GDK_KEY_Cyrillic_en' skipped
# const 'GDK_KEY_Cyrillic_o' skipped
# const 'GDK_KEY_Cyrillic_pe' skipped
# const 'GDK_KEY_Cyrillic_ya' skipped
# const 'GDK_KEY_Cyrillic_er' skipped
# const 'GDK_KEY_Cyrillic_es' skipped
# const 'GDK_KEY_Cyrillic_te' skipped
# const 'GDK_KEY_Cyrillic_u' skipped
# const 'GDK_KEY_Cyrillic_zhe' skipped
# const 'GDK_KEY_Cyrillic_ve' skipped
# const 'GDK_KEY_Cyrillic_softsign' skipped
# const 'GDK_KEY_Cyrillic_yeru' skipped
# const 'GDK_KEY_Cyrillic_ze' skipped
# const 'GDK_KEY_Cyrillic_sha' skipped
# const 'GDK_KEY_Cyrillic_e' skipped
# const 'GDK_KEY_Cyrillic_shcha' skipped
# const 'GDK_KEY_Cyrillic_che' skipped
# const 'GDK_KEY_Cyrillic_hardsign' skipped
# const 'GDK_KEY_Cyrillic_YU' skipped
# const 'GDK_KEY_Cyrillic_A' skipped
# const 'GDK_KEY_Cyrillic_BE' skipped
# const 'GDK_KEY_Cyrillic_TSE' skipped
# const 'GDK_KEY_Cyrillic_DE' skipped
# const 'GDK_KEY_Cyrillic_IE' skipped
# const 'GDK_KEY_Cyrillic_EF' skipped
# const 'GDK_KEY_Cyrillic_GHE' skipped
# const 'GDK_KEY_Cyrillic_HA' skipped
# const 'GDK_KEY_Cyrillic_I' skipped
# const 'GDK_KEY_Cyrillic_SHORTI' skipped
# const 'GDK_KEY_Cyrillic_KA' skipped
# const 'GDK_KEY_Cyrillic_EL' skipped
# const 'GDK_KEY_Cyrillic_EM' skipped
# const 'GDK_KEY_Cyrillic_EN' skipped
# const 'GDK_KEY_Cyrillic_O' skipped
# const 'GDK_KEY_Cyrillic_PE' skipped
# const 'GDK_KEY_Cyrillic_YA' skipped
# const 'GDK_KEY_Cyrillic_ER' skipped
# const 'GDK_KEY_Cyrillic_ES' skipped
# const 'GDK_KEY_Cyrillic_TE' skipped
# const 'GDK_KEY_Cyrillic_U' skipped
# const 'GDK_KEY_Cyrillic_ZHE' skipped
# const 'GDK_KEY_Cyrillic_VE' skipped
# const 'GDK_KEY_Cyrillic_SOFTSIGN' skipped
# const 'GDK_KEY_Cyrillic_YERU' skipped
# const 'GDK_KEY_Cyrillic_ZE' skipped
# const 'GDK_KEY_Cyrillic_SHA' skipped
# const 'GDK_KEY_Cyrillic_E' skipped
# const 'GDK_KEY_Cyrillic_SHCHA' skipped
# const 'GDK_KEY_Cyrillic_CHE' skipped
# const 'GDK_KEY_Cyrillic_HARDSIGN' skipped
# const 'GDK_KEY_Greek_ALPHAaccent' skipped
# const 'GDK_KEY_Greek_EPSILONaccent' skipped
# const 'GDK_KEY_Greek_ETAaccent' skipped
# const 'GDK_KEY_Greek_IOTAaccent' skipped
# const 'GDK_KEY_Greek_IOTAdieresis' skipped
# const 'GDK_KEY_Greek_IOTAdiaeresis' skipped
# const 'GDK_KEY_Greek_OMICRONaccent' skipped
# const 'GDK_KEY_Greek_UPSILONaccent' skipped
# const 'GDK_KEY_Greek_UPSILONdieresis' skipped
# const 'GDK_KEY_Greek_OMEGAaccent' skipped
# const 'GDK_KEY_Greek_accentdieresis' skipped
# const 'GDK_KEY_Greek_horizbar' skipped
# const 'GDK_KEY_Greek_alphaaccent' skipped
# const 'GDK_KEY_Greek_epsilonaccent' skipped
# const 'GDK_KEY_Greek_etaaccent' skipped
# const 'GDK_KEY_Greek_iotaaccent' skipped
# const 'GDK_KEY_Greek_iotadieresis' skipped
# const 'GDK_KEY_Greek_iotaaccentdieresis' skipped
# const 'GDK_KEY_Greek_omicronaccent' skipped
# const 'GDK_KEY_Greek_upsilonaccent' skipped
# const 'GDK_KEY_Greek_upsilondieresis' skipped
# const 'GDK_KEY_Greek_upsilonaccentdieresis' skipped
# const 'GDK_KEY_Greek_omegaaccent' skipped
# const 'GDK_KEY_Greek_ALPHA' skipped
# const 'GDK_KEY_Greek_BETA' skipped
# const 'GDK_KEY_Greek_GAMMA' skipped
# const 'GDK_KEY_Greek_DELTA' skipped
# const 'GDK_KEY_Greek_EPSILON' skipped
# const 'GDK_KEY_Greek_ZETA' skipped
# const 'GDK_KEY_Greek_ETA' skipped
# const 'GDK_KEY_Greek_THETA' skipped
# const 'GDK_KEY_Greek_IOTA' skipped
# const 'GDK_KEY_Greek_KAPPA' skipped
# const 'GDK_KEY_Greek_LAMDA' skipped
# const 'GDK_KEY_Greek_LAMBDA' skipped
# const 'GDK_KEY_Greek_MU' skipped
# const 'GDK_KEY_Greek_NU' skipped
# const 'GDK_KEY_Greek_XI' skipped
# const 'GDK_KEY_Greek_OMICRON' skipped
# const 'GDK_KEY_Greek_PI' skipped
# const 'GDK_KEY_Greek_RHO' skipped
# const 'GDK_KEY_Greek_SIGMA' skipped
# const 'GDK_KEY_Greek_TAU' skipped
# const 'GDK_KEY_Greek_UPSILON' skipped
# const 'GDK_KEY_Greek_PHI' skipped
# const 'GDK_KEY_Greek_CHI' skipped
# const 'GDK_KEY_Greek_PSI' skipped
# const 'GDK_KEY_Greek_OMEGA' skipped
# const 'GDK_KEY_Greek_alpha' skipped
# const 'GDK_KEY_Greek_beta' skipped
# const 'GDK_KEY_Greek_gamma' skipped
# const 'GDK_KEY_Greek_delta' skipped
# const 'GDK_KEY_Greek_epsilon' skipped
# const 'GDK_KEY_Greek_zeta' skipped
# const 'GDK_KEY_Greek_eta' skipped
# const 'GDK_KEY_Greek_theta' skipped
# const 'GDK_KEY_Greek_iota' skipped
# const 'GDK_KEY_Greek_kappa' skipped
# const 'GDK_KEY_Greek_lamda' skipped
# const 'GDK_KEY_Greek_lambda' skipped
# const 'GDK_KEY_Greek_mu' skipped
# const 'GDK_KEY_Greek_nu' skipped
# const 'GDK_KEY_Greek_xi' skipped
# const 'GDK_KEY_Greek_omicron' skipped
# const 'GDK_KEY_Greek_pi' skipped
# const 'GDK_KEY_Greek_rho' skipped
# const 'GDK_KEY_Greek_sigma' skipped
# const 'GDK_KEY_Greek_finalsmallsigma' skipped
# const 'GDK_KEY_Greek_tau' skipped
# const 'GDK_KEY_Greek_upsilon' skipped
# const 'GDK_KEY_Greek_phi' skipped
# const 'GDK_KEY_Greek_chi' skipped
# const 'GDK_KEY_Greek_psi' skipped
# const 'GDK_KEY_Greek_omega' skipped
# const 'GDK_KEY_Greek_switch' skipped
# const 'GDK_KEY_leftradical' skipped
# const 'GDK_KEY_topleftradical' skipped
# const 'GDK_KEY_horizconnector' skipped
# const 'GDK_KEY_topintegral' skipped
# const 'GDK_KEY_botintegral' skipped
# const 'GDK_KEY_vertconnector' skipped
# const 'GDK_KEY_topleftsqbracket' skipped
# const 'GDK_KEY_botleftsqbracket' skipped
# const 'GDK_KEY_toprightsqbracket' skipped
# const 'GDK_KEY_botrightsqbracket' skipped
# const 'GDK_KEY_topleftparens' skipped
# const 'GDK_KEY_botleftparens' skipped
# const 'GDK_KEY_toprightparens' skipped
# const 'GDK_KEY_botrightparens' skipped
# const 'GDK_KEY_leftmiddlecurlybrace' skipped
# const 'GDK_KEY_rightmiddlecurlybrace' skipped
# const 'GDK_KEY_topleftsummation' skipped
# const 'GDK_KEY_botleftsummation' skipped
# const 'GDK_KEY_topvertsummationconnector' skipped
# const 'GDK_KEY_botvertsummationconnector' skipped
# const 'GDK_KEY_toprightsummation' skipped
# const 'GDK_KEY_botrightsummation' skipped
# const 'GDK_KEY_rightmiddlesummation' skipped
# const 'GDK_KEY_lessthanequal' skipped
# const 'GDK_KEY_notequal' skipped
# const 'GDK_KEY_greaterthanequal' skipped
# const 'GDK_KEY_integral' skipped
# const 'GDK_KEY_therefore' skipped
# const 'GDK_KEY_variation' skipped
# const 'GDK_KEY_infinity' skipped
# const 'GDK_KEY_nabla' skipped
# const 'GDK_KEY_approximate' skipped
# const 'GDK_KEY_similarequal' skipped
# const 'GDK_KEY_ifonlyif' skipped
# const 'GDK_KEY_implies' skipped
# const 'GDK_KEY_identical' skipped
# const 'GDK_KEY_radical' skipped
# const 'GDK_KEY_includedin' skipped
# const 'GDK_KEY_includes' skipped
# const 'GDK_KEY_intersection' skipped
# const 'GDK_KEY_union' skipped
# const 'GDK_KEY_logicaland' skipped
# const 'GDK_KEY_logicalor' skipped
# const 'GDK_KEY_partialderivative' skipped
# const 'GDK_KEY_function' skipped
# const 'GDK_KEY_leftarrow' skipped
# const 'GDK_KEY_uparrow' skipped
# const 'GDK_KEY_rightarrow' skipped
# const 'GDK_KEY_downarrow' skipped
# const 'GDK_KEY_blank' skipped
# const 'GDK_KEY_soliddiamond' skipped
# const 'GDK_KEY_checkerboard' skipped
# const 'GDK_KEY_ht' skipped
# const 'GDK_KEY_ff' skipped
# const 'GDK_KEY_cr' skipped
# const 'GDK_KEY_lf' skipped
# const 'GDK_KEY_nl' skipped
# const 'GDK_KEY_vt' skipped
# const 'GDK_KEY_lowrightcorner' skipped
# const 'GDK_KEY_uprightcorner' skipped
# const 'GDK_KEY_upleftcorner' skipped
# const 'GDK_KEY_lowleftcorner' skipped
# const 'GDK_KEY_crossinglines' skipped
# const 'GDK_KEY_horizlinescan1' skipped
# const 'GDK_KEY_horizlinescan3' skipped
# const 'GDK_KEY_horizlinescan5' skipped
# const 'GDK_KEY_horizlinescan7' skipped
# const 'GDK_KEY_horizlinescan9' skipped
# const 'GDK_KEY_leftt' skipped
# const 'GDK_KEY_rightt' skipped
# const 'GDK_KEY_bott' skipped
# const 'GDK_KEY_topt' skipped
# const 'GDK_KEY_vertbar' skipped
# const 'GDK_KEY_emspace' skipped
# const 'GDK_KEY_enspace' skipped
# const 'GDK_KEY_em3space' skipped
# const 'GDK_KEY_em4space' skipped
# const 'GDK_KEY_digitspace' skipped
# const 'GDK_KEY_punctspace' skipped
# const 'GDK_KEY_thinspace' skipped
# const 'GDK_KEY_hairspace' skipped
# const 'GDK_KEY_emdash' skipped
# const 'GDK_KEY_endash' skipped
# const 'GDK_KEY_signifblank' skipped
# const 'GDK_KEY_ellipsis' skipped
# const 'GDK_KEY_doubbaselinedot' skipped
# const 'GDK_KEY_onethird' skipped
# const 'GDK_KEY_twothirds' skipped
# const 'GDK_KEY_onefifth' skipped
# const 'GDK_KEY_twofifths' skipped
# const 'GDK_KEY_threefifths' skipped
# const 'GDK_KEY_fourfifths' skipped
# const 'GDK_KEY_onesixth' skipped
# const 'GDK_KEY_fivesixths' skipped
# const 'GDK_KEY_careof' skipped
# const 'GDK_KEY_figdash' skipped
# const 'GDK_KEY_leftanglebracket' skipped
# const 'GDK_KEY_decimalpoint' skipped
# const 'GDK_KEY_rightanglebracket' skipped
# const 'GDK_KEY_marker' skipped
# const 'GDK_KEY_oneeighth' skipped
# const 'GDK_KEY_threeeighths' skipped
# const 'GDK_KEY_fiveeighths' skipped
# const 'GDK_KEY_seveneighths' skipped
# const 'GDK_KEY_trademark' skipped
# const 'GDK_KEY_signaturemark' skipped
# const 'GDK_KEY_trademarkincircle' skipped
# const 'GDK_KEY_leftopentriangle' skipped
# const 'GDK_KEY_rightopentriangle' skipped
# const 'GDK_KEY_emopencircle' skipped
# const 'GDK_KEY_emopenrectangle' skipped
# const 'GDK_KEY_leftsinglequotemark' skipped
# const 'GDK_KEY_rightsinglequotemark' skipped
# const 'GDK_KEY_leftdoublequotemark' skipped
# const 'GDK_KEY_rightdoublequotemark' skipped
# const 'GDK_KEY_prescription' skipped
# const 'GDK_KEY_permille' skipped
# const 'GDK_KEY_minutes' skipped
# const 'GDK_KEY_seconds' skipped
# const 'GDK_KEY_latincross' skipped
# const 'GDK_KEY_hexagram' skipped
# const 'GDK_KEY_filledrectbullet' skipped
# const 'GDK_KEY_filledlefttribullet' skipped
# const 'GDK_KEY_filledrighttribullet' skipped
# const 'GDK_KEY_emfilledcircle' skipped
# const 'GDK_KEY_emfilledrect' skipped
# const 'GDK_KEY_enopencircbullet' skipped
# const 'GDK_KEY_enopensquarebullet' skipped
# const 'GDK_KEY_openrectbullet' skipped
# const 'GDK_KEY_opentribulletup' skipped
# const 'GDK_KEY_opentribulletdown' skipped
# const 'GDK_KEY_openstar' skipped
# const 'GDK_KEY_enfilledcircbullet' skipped
# const 'GDK_KEY_enfilledsqbullet' skipped
# const 'GDK_KEY_filledtribulletup' skipped
# const 'GDK_KEY_filledtribulletdown' skipped
# const 'GDK_KEY_leftpointer' skipped
# const 'GDK_KEY_rightpointer' skipped
# const 'GDK_KEY_club' skipped
# const 'GDK_KEY_diamond' skipped
# const 'GDK_KEY_heart' skipped
# const 'GDK_KEY_maltesecross' skipped
# const 'GDK_KEY_dagger' skipped
# const 'GDK_KEY_doubledagger' skipped
# const 'GDK_KEY_checkmark' skipped
# const 'GDK_KEY_ballotcross' skipped
# const 'GDK_KEY_musicalsharp' skipped
# const 'GDK_KEY_musicalflat' skipped
# const 'GDK_KEY_malesymbol' skipped
# const 'GDK_KEY_femalesymbol' skipped
# const 'GDK_KEY_telephone' skipped
# const 'GDK_KEY_telephonerecorder' skipped
# const 'GDK_KEY_phonographcopyright' skipped
# const 'GDK_KEY_caret' skipped
# const 'GDK_KEY_singlelowquotemark' skipped
# const 'GDK_KEY_doublelowquotemark' skipped
# const 'GDK_KEY_cursor' skipped
# const 'GDK_KEY_leftcaret' skipped
# const 'GDK_KEY_rightcaret' skipped
# const 'GDK_KEY_downcaret' skipped
# const 'GDK_KEY_upcaret' skipped
# const 'GDK_KEY_overbar' skipped
# const 'GDK_KEY_downtack' skipped
# const 'GDK_KEY_upshoe' skipped
# const 'GDK_KEY_downstile' skipped
# const 'GDK_KEY_underbar' skipped
# const 'GDK_KEY_jot' skipped
# const 'GDK_KEY_quad' skipped
# const 'GDK_KEY_uptack' skipped
# const 'GDK_KEY_circle' skipped
# const 'GDK_KEY_upstile' skipped
# const 'GDK_KEY_downshoe' skipped
# const 'GDK_KEY_rightshoe' skipped
# const 'GDK_KEY_leftshoe' skipped
# const 'GDK_KEY_lefttack' skipped
# const 'GDK_KEY_righttack' skipped
# const 'GDK_KEY_hebrew_doublelowline' skipped
# const 'GDK_KEY_hebrew_aleph' skipped
# const 'GDK_KEY_hebrew_bet' skipped
# const 'GDK_KEY_hebrew_beth' skipped
# const 'GDK_KEY_hebrew_gimel' skipped
# const 'GDK_KEY_hebrew_gimmel' skipped
# const 'GDK_KEY_hebrew_dalet' skipped
# const 'GDK_KEY_hebrew_daleth' skipped
# const 'GDK_KEY_hebrew_he' skipped
# const 'GDK_KEY_hebrew_waw' skipped
# const 'GDK_KEY_hebrew_zain' skipped
# const 'GDK_KEY_hebrew_zayin' skipped
# const 'GDK_KEY_hebrew_chet' skipped
# const 'GDK_KEY_hebrew_het' skipped
# const 'GDK_KEY_hebrew_tet' skipped
# const 'GDK_KEY_hebrew_teth' skipped
# const 'GDK_KEY_hebrew_yod' skipped
# const 'GDK_KEY_hebrew_finalkaph' skipped
# const 'GDK_KEY_hebrew_kaph' skipped
# const 'GDK_KEY_hebrew_lamed' skipped
# const 'GDK_KEY_hebrew_finalmem' skipped
# const 'GDK_KEY_hebrew_mem' skipped
# const 'GDK_KEY_hebrew_finalnun' skipped
# const 'GDK_KEY_hebrew_nun' skipped
# const 'GDK_KEY_hebrew_samech' skipped
# const 'GDK_KEY_hebrew_samekh' skipped
# const 'GDK_KEY_hebrew_ayin' skipped
# const 'GDK_KEY_hebrew_finalpe' skipped
# const 'GDK_KEY_hebrew_pe' skipped
# const 'GDK_KEY_hebrew_finalzade' skipped
# const 'GDK_KEY_hebrew_finalzadi' skipped
# const 'GDK_KEY_hebrew_zade' skipped
# const 'GDK_KEY_hebrew_zadi' skipped
# const 'GDK_KEY_hebrew_qoph' skipped
# const 'GDK_KEY_hebrew_kuf' skipped
# const 'GDK_KEY_hebrew_resh' skipped
# const 'GDK_KEY_hebrew_shin' skipped
# const 'GDK_KEY_hebrew_taw' skipped
# const 'GDK_KEY_hebrew_taf' skipped
# const 'GDK_KEY_Hebrew_switch' skipped
# const 'GDK_KEY_Thai_kokai' skipped
# const 'GDK_KEY_Thai_khokhai' skipped
# const 'GDK_KEY_Thai_khokhuat' skipped
# const 'GDK_KEY_Thai_khokhwai' skipped
# const 'GDK_KEY_Thai_khokhon' skipped
# const 'GDK_KEY_Thai_khorakhang' skipped
# const 'GDK_KEY_Thai_ngongu' skipped
# const 'GDK_KEY_Thai_chochan' skipped
# const 'GDK_KEY_Thai_choching' skipped
# const 'GDK_KEY_Thai_chochang' skipped
# const 'GDK_KEY_Thai_soso' skipped
# const 'GDK_KEY_Thai_chochoe' skipped
# const 'GDK_KEY_Thai_yoying' skipped
# const 'GDK_KEY_Thai_dochada' skipped
# const 'GDK_KEY_Thai_topatak' skipped
# const 'GDK_KEY_Thai_thothan' skipped
# const 'GDK_KEY_Thai_thonangmontho' skipped
# const 'GDK_KEY_Thai_thophuthao' skipped
# const 'GDK_KEY_Thai_nonen' skipped
# const 'GDK_KEY_Thai_dodek' skipped
# const 'GDK_KEY_Thai_totao' skipped
# const 'GDK_KEY_Thai_thothung' skipped
# const 'GDK_KEY_Thai_thothahan' skipped
# const 'GDK_KEY_Thai_thothong' skipped
# const 'GDK_KEY_Thai_nonu' skipped
# const 'GDK_KEY_Thai_bobaimai' skipped
# const 'GDK_KEY_Thai_popla' skipped
# const 'GDK_KEY_Thai_phophung' skipped
# const 'GDK_KEY_Thai_fofa' skipped
# const 'GDK_KEY_Thai_phophan' skipped
# const 'GDK_KEY_Thai_fofan' skipped
# const 'GDK_KEY_Thai_phosamphao' skipped
# const 'GDK_KEY_Thai_moma' skipped
# const 'GDK_KEY_Thai_yoyak' skipped
# const 'GDK_KEY_Thai_rorua' skipped
# const 'GDK_KEY_Thai_ru' skipped
# const 'GDK_KEY_Thai_loling' skipped
# const 'GDK_KEY_Thai_lu' skipped
# const 'GDK_KEY_Thai_wowaen' skipped
# const 'GDK_KEY_Thai_sosala' skipped
# const 'GDK_KEY_Thai_sorusi' skipped
# const 'GDK_KEY_Thai_sosua' skipped
# const 'GDK_KEY_Thai_hohip' skipped
# const 'GDK_KEY_Thai_lochula' skipped
# const 'GDK_KEY_Thai_oang' skipped
# const 'GDK_KEY_Thai_honokhuk' skipped
# const 'GDK_KEY_Thai_paiyannoi' skipped
# const 'GDK_KEY_Thai_saraa' skipped
# const 'GDK_KEY_Thai_maihanakat' skipped
# const 'GDK_KEY_Thai_saraaa' skipped
# const 'GDK_KEY_Thai_saraam' skipped
# const 'GDK_KEY_Thai_sarai' skipped
# const 'GDK_KEY_Thai_saraii' skipped
# const 'GDK_KEY_Thai_saraue' skipped
# const 'GDK_KEY_Thai_sarauee' skipped
# const 'GDK_KEY_Thai_sarau' skipped
# const 'GDK_KEY_Thai_sarauu' skipped
# const 'GDK_KEY_Thai_phinthu' skipped
# const 'GDK_KEY_Thai_maihanakat_maitho' skipped
# const 'GDK_KEY_Thai_baht' skipped
# const 'GDK_KEY_Thai_sarae' skipped
# const 'GDK_KEY_Thai_saraae' skipped
# const 'GDK_KEY_Thai_sarao' skipped
# const 'GDK_KEY_Thai_saraaimaimuan' skipped
# const 'GDK_KEY_Thai_saraaimaimalai' skipped
# const 'GDK_KEY_Thai_lakkhangyao' skipped
# const 'GDK_KEY_Thai_maiyamok' skipped
# const 'GDK_KEY_Thai_maitaikhu' skipped
# const 'GDK_KEY_Thai_maiek' skipped
# const 'GDK_KEY_Thai_maitho' skipped
# const 'GDK_KEY_Thai_maitri' skipped
# const 'GDK_KEY_Thai_maichattawa' skipped
# const 'GDK_KEY_Thai_thanthakhat' skipped
# const 'GDK_KEY_Thai_nikhahit' skipped
# const 'GDK_KEY_Thai_leksun' skipped
# const 'GDK_KEY_Thai_leknung' skipped
# const 'GDK_KEY_Thai_leksong' skipped
# const 'GDK_KEY_Thai_leksam' skipped
# const 'GDK_KEY_Thai_leksi' skipped
# const 'GDK_KEY_Thai_lekha' skipped
# const 'GDK_KEY_Thai_lekhok' skipped
# const 'GDK_KEY_Thai_lekchet' skipped
# const 'GDK_KEY_Thai_lekpaet' skipped
# const 'GDK_KEY_Thai_lekkao' skipped
# const 'GDK_KEY_Hangul' skipped
# const 'GDK_KEY_Hangul_Start' skipped
# const 'GDK_KEY_Hangul_End' skipped
# const 'GDK_KEY_Hangul_Hanja' skipped
# const 'GDK_KEY_Hangul_Jamo' skipped
# const 'GDK_KEY_Hangul_Romaja' skipped
# const 'GDK_KEY_Hangul_Codeinput' skipped
# const 'GDK_KEY_Hangul_Jeonja' skipped
# const 'GDK_KEY_Hangul_Banja' skipped
# const 'GDK_KEY_Hangul_PreHanja' skipped
# const 'GDK_KEY_Hangul_PostHanja' skipped
# const 'GDK_KEY_Hangul_SingleCandidate' skipped
# const 'GDK_KEY_Hangul_MultipleCandidate' skipped
# const 'GDK_KEY_Hangul_PreviousCandidate' skipped
# const 'GDK_KEY_Hangul_Special' skipped
# const 'GDK_KEY_Hangul_switch' skipped
# const 'GDK_KEY_Hangul_Kiyeog' skipped
# const 'GDK_KEY_Hangul_SsangKiyeog' skipped
# const 'GDK_KEY_Hangul_KiyeogSios' skipped
# const 'GDK_KEY_Hangul_Nieun' skipped
# const 'GDK_KEY_Hangul_NieunJieuj' skipped
# const 'GDK_KEY_Hangul_NieunHieuh' skipped
# const 'GDK_KEY_Hangul_Dikeud' skipped
# const 'GDK_KEY_Hangul_SsangDikeud' skipped
# const 'GDK_KEY_Hangul_Rieul' skipped
# const 'GDK_KEY_Hangul_RieulKiyeog' skipped
# const 'GDK_KEY_Hangul_RieulMieum' skipped
# const 'GDK_KEY_Hangul_RieulPieub' skipped
# const 'GDK_KEY_Hangul_RieulSios' skipped
# const 'GDK_KEY_Hangul_RieulTieut' skipped
# const 'GDK_KEY_Hangul_RieulPhieuf' skipped
# const 'GDK_KEY_Hangul_RieulHieuh' skipped
# const 'GDK_KEY_Hangul_Mieum' skipped
# const 'GDK_KEY_Hangul_Pieub' skipped
# const 'GDK_KEY_Hangul_SsangPieub' skipped
# const 'GDK_KEY_Hangul_PieubSios' skipped
# const 'GDK_KEY_Hangul_Sios' skipped
# const 'GDK_KEY_Hangul_SsangSios' skipped
# const 'GDK_KEY_Hangul_Ieung' skipped
# const 'GDK_KEY_Hangul_Jieuj' skipped
# const 'GDK_KEY_Hangul_SsangJieuj' skipped
# const 'GDK_KEY_Hangul_Cieuc' skipped
# const 'GDK_KEY_Hangul_Khieuq' skipped
# const 'GDK_KEY_Hangul_Tieut' skipped
# const 'GDK_KEY_Hangul_Phieuf' skipped
# const 'GDK_KEY_Hangul_Hieuh' skipped
# const 'GDK_KEY_Hangul_A' skipped
# const 'GDK_KEY_Hangul_AE' skipped
# const 'GDK_KEY_Hangul_YA' skipped
# const 'GDK_KEY_Hangul_YAE' skipped
# const 'GDK_KEY_Hangul_EO' skipped
# const 'GDK_KEY_Hangul_E' skipped
# const 'GDK_KEY_Hangul_YEO' skipped
# const 'GDK_KEY_Hangul_YE' skipped
# const 'GDK_KEY_Hangul_O' skipped
# const 'GDK_KEY_Hangul_WA' skipped
# const 'GDK_KEY_Hangul_WAE' skipped
# const 'GDK_KEY_Hangul_OE' skipped
# const 'GDK_KEY_Hangul_YO' skipped
# const 'GDK_KEY_Hangul_U' skipped
# const 'GDK_KEY_Hangul_WEO' skipped
# const 'GDK_KEY_Hangul_WE' skipped
# const 'GDK_KEY_Hangul_WI' skipped
# const 'GDK_KEY_Hangul_YU' skipped
# const 'GDK_KEY_Hangul_EU' skipped
# const 'GDK_KEY_Hangul_YI' skipped
# const 'GDK_KEY_Hangul_I' skipped
# const 'GDK_KEY_Hangul_J_Kiyeog' skipped
# const 'GDK_KEY_Hangul_J_SsangKiyeog' skipped
# const 'GDK_KEY_Hangul_J_KiyeogSios' skipped
# const 'GDK_KEY_Hangul_J_Nieun' skipped
# const 'GDK_KEY_Hangul_J_NieunJieuj' skipped
# const 'GDK_KEY_Hangul_J_NieunHieuh' skipped
# const 'GDK_KEY_Hangul_J_Dikeud' skipped
# const 'GDK_KEY_Hangul_J_Rieul' skipped
# const 'GDK_KEY_Hangul_J_RieulKiyeog' skipped
# const 'GDK_KEY_Hangul_J_RieulMieum' skipped
# const 'GDK_KEY_Hangul_J_RieulPieub' skipped
# const 'GDK_KEY_Hangul_J_RieulSios' skipped
# const 'GDK_KEY_Hangul_J_RieulTieut' skipped
# const 'GDK_KEY_Hangul_J_RieulPhieuf' skipped
# const 'GDK_KEY_Hangul_J_RieulHieuh' skipped
# const 'GDK_KEY_Hangul_J_Mieum' skipped
# const 'GDK_KEY_Hangul_J_Pieub' skipped
# const 'GDK_KEY_Hangul_J_PieubSios' skipped
# const 'GDK_KEY_Hangul_J_Sios' skipped
# const 'GDK_KEY_Hangul_J_SsangSios' skipped
# const 'GDK_KEY_Hangul_J_Ieung' skipped
# const 'GDK_KEY_Hangul_J_Jieuj' skipped
# const 'GDK_KEY_Hangul_J_Cieuc' skipped
# const 'GDK_KEY_Hangul_J_Khieuq' skipped
# const 'GDK_KEY_Hangul_J_Tieut' skipped
# const 'GDK_KEY_Hangul_J_Phieuf' skipped
# const 'GDK_KEY_Hangul_J_Hieuh' skipped
# const 'GDK_KEY_Hangul_RieulYeorinHieuh' skipped
# const 'GDK_KEY_Hangul_SunkyeongeumMieum' skipped
# const 'GDK_KEY_Hangul_SunkyeongeumPieub' skipped
# const 'GDK_KEY_Hangul_PanSios' skipped
# const 'GDK_KEY_Hangul_KkogjiDalrinIeung' skipped
# const 'GDK_KEY_Hangul_SunkyeongeumPhieuf' skipped
# const 'GDK_KEY_Hangul_YeorinHieuh' skipped
# const 'GDK_KEY_Hangul_AraeA' skipped
# const 'GDK_KEY_Hangul_AraeAE' skipped
# const 'GDK_KEY_Hangul_J_PanSios' skipped
# const 'GDK_KEY_Hangul_J_KkogjiDalrinIeung' skipped
# const 'GDK_KEY_Hangul_J_YeorinHieuh' skipped
# const 'GDK_KEY_Korean_Won' skipped
# const 'GDK_KEY_Armenian_ligature_ew' skipped
# const 'GDK_KEY_Armenian_full_stop' skipped
# const 'GDK_KEY_Armenian_verjaket' skipped
# const 'GDK_KEY_Armenian_separation_mark' skipped
# const 'GDK_KEY_Armenian_but' skipped
# const 'GDK_KEY_Armenian_hyphen' skipped
# const 'GDK_KEY_Armenian_yentamna' skipped
# const 'GDK_KEY_Armenian_exclam' skipped
# const 'GDK_KEY_Armenian_amanak' skipped
# const 'GDK_KEY_Armenian_accent' skipped
# const 'GDK_KEY_Armenian_shesht' skipped
# const 'GDK_KEY_Armenian_question' skipped
# const 'GDK_KEY_Armenian_paruyk' skipped
# const 'GDK_KEY_Armenian_AYB' skipped
# const 'GDK_KEY_Armenian_ayb' skipped
# const 'GDK_KEY_Armenian_BEN' skipped
# const 'GDK_KEY_Armenian_ben' skipped
# const 'GDK_KEY_Armenian_GIM' skipped
# const 'GDK_KEY_Armenian_gim' skipped
# const 'GDK_KEY_Armenian_DA' skipped
# const 'GDK_KEY_Armenian_da' skipped
# const 'GDK_KEY_Armenian_YECH' skipped
# const 'GDK_KEY_Armenian_yech' skipped
# const 'GDK_KEY_Armenian_ZA' skipped
# const 'GDK_KEY_Armenian_za' skipped
# const 'GDK_KEY_Armenian_E' skipped
# const 'GDK_KEY_Armenian_e' skipped
# const 'GDK_KEY_Armenian_AT' skipped
# const 'GDK_KEY_Armenian_at' skipped
# const 'GDK_KEY_Armenian_TO' skipped
# const 'GDK_KEY_Armenian_to' skipped
# const 'GDK_KEY_Armenian_ZHE' skipped
# const 'GDK_KEY_Armenian_zhe' skipped
# const 'GDK_KEY_Armenian_INI' skipped
# const 'GDK_KEY_Armenian_ini' skipped
# const 'GDK_KEY_Armenian_LYUN' skipped
# const 'GDK_KEY_Armenian_lyun' skipped
# const 'GDK_KEY_Armenian_KHE' skipped
# const 'GDK_KEY_Armenian_khe' skipped
# const 'GDK_KEY_Armenian_TSA' skipped
# const 'GDK_KEY_Armenian_tsa' skipped
# const 'GDK_KEY_Armenian_KEN' skipped
# const 'GDK_KEY_Armenian_ken' skipped
# const 'GDK_KEY_Armenian_HO' skipped
# const 'GDK_KEY_Armenian_ho' skipped
# const 'GDK_KEY_Armenian_DZA' skipped
# const 'GDK_KEY_Armenian_dza' skipped
# const 'GDK_KEY_Armenian_GHAT' skipped
# const 'GDK_KEY_Armenian_ghat' skipped
# const 'GDK_KEY_Armenian_TCHE' skipped
# const 'GDK_KEY_Armenian_tche' skipped
# const 'GDK_KEY_Armenian_MEN' skipped
# const 'GDK_KEY_Armenian_men' skipped
# const 'GDK_KEY_Armenian_HI' skipped
# const 'GDK_KEY_Armenian_hi' skipped
# const 'GDK_KEY_Armenian_NU' skipped
# const 'GDK_KEY_Armenian_nu' skipped
# const 'GDK_KEY_Armenian_SHA' skipped
# const 'GDK_KEY_Armenian_sha' skipped
# const 'GDK_KEY_Armenian_VO' skipped
# const 'GDK_KEY_Armenian_vo' skipped
# const 'GDK_KEY_Armenian_CHA' skipped
# const 'GDK_KEY_Armenian_cha' skipped
# const 'GDK_KEY_Armenian_PE' skipped
# const 'GDK_KEY_Armenian_pe' skipped
# const 'GDK_KEY_Armenian_JE' skipped
# const 'GDK_KEY_Armenian_je' skipped
# const 'GDK_KEY_Armenian_RA' skipped
# const 'GDK_KEY_Armenian_ra' skipped
# const 'GDK_KEY_Armenian_SE' skipped
# const 'GDK_KEY_Armenian_se' skipped
# const 'GDK_KEY_Armenian_VEV' skipped
# const 'GDK_KEY_Armenian_vev' skipped
# const 'GDK_KEY_Armenian_TYUN' skipped
# const 'GDK_KEY_Armenian_tyun' skipped
# const 'GDK_KEY_Armenian_RE' skipped
# const 'GDK_KEY_Armenian_re' skipped
# const 'GDK_KEY_Armenian_TSO' skipped
# const 'GDK_KEY_Armenian_tso' skipped
# const 'GDK_KEY_Armenian_VYUN' skipped
# const 'GDK_KEY_Armenian_vyun' skipped
# const 'GDK_KEY_Armenian_PYUR' skipped
# const 'GDK_KEY_Armenian_pyur' skipped
# const 'GDK_KEY_Armenian_KE' skipped
# const 'GDK_KEY_Armenian_ke' skipped
# const 'GDK_KEY_Armenian_O' skipped
# const 'GDK_KEY_Armenian_o' skipped
# const 'GDK_KEY_Armenian_FE' skipped
# const 'GDK_KEY_Armenian_fe' skipped
# const 'GDK_KEY_Armenian_apostrophe' skipped
# const 'GDK_KEY_Georgian_an' skipped
# const 'GDK_KEY_Georgian_ban' skipped
# const 'GDK_KEY_Georgian_gan' skipped
# const 'GDK_KEY_Georgian_don' skipped
# const 'GDK_KEY_Georgian_en' skipped
# const 'GDK_KEY_Georgian_vin' skipped
# const 'GDK_KEY_Georgian_zen' skipped
# const 'GDK_KEY_Georgian_tan' skipped
# const 'GDK_KEY_Georgian_in' skipped
# const 'GDK_KEY_Georgian_kan' skipped
# const 'GDK_KEY_Georgian_las' skipped
# const 'GDK_KEY_Georgian_man' skipped
# const 'GDK_KEY_Georgian_nar' skipped
# const 'GDK_KEY_Georgian_on' skipped
# const 'GDK_KEY_Georgian_par' skipped
# const 'GDK_KEY_Georgian_zhar' skipped
# const 'GDK_KEY_Georgian_rae' skipped
# const 'GDK_KEY_Georgian_san' skipped
# const 'GDK_KEY_Georgian_tar' skipped
# const 'GDK_KEY_Georgian_un' skipped
# const 'GDK_KEY_Georgian_phar' skipped
# const 'GDK_KEY_Georgian_khar' skipped
# const 'GDK_KEY_Georgian_ghan' skipped
# const 'GDK_KEY_Georgian_qar' skipped
# const 'GDK_KEY_Georgian_shin' skipped
# const 'GDK_KEY_Georgian_chin' skipped
# const 'GDK_KEY_Georgian_can' skipped
# const 'GDK_KEY_Georgian_jil' skipped
# const 'GDK_KEY_Georgian_cil' skipped
# const 'GDK_KEY_Georgian_char' skipped
# const 'GDK_KEY_Georgian_xan' skipped
# const 'GDK_KEY_Georgian_jhan' skipped
# const 'GDK_KEY_Georgian_hae' skipped
# const 'GDK_KEY_Georgian_he' skipped
# const 'GDK_KEY_Georgian_hie' skipped
# const 'GDK_KEY_Georgian_we' skipped
# const 'GDK_KEY_Georgian_har' skipped
# const 'GDK_KEY_Georgian_hoe' skipped
# const 'GDK_KEY_Georgian_fi' skipped
# const 'GDK_KEY_Xabovedot' skipped
# const 'GDK_KEY_Ibreve' skipped
# const 'GDK_KEY_Zstroke' skipped
# const 'GDK_KEY_Gcaron' skipped
# const 'GDK_KEY_Ocaron' skipped
# const 'GDK_KEY_Obarred' skipped
# const 'GDK_KEY_xabovedot' skipped
# const 'GDK_KEY_ibreve' skipped
# const 'GDK_KEY_zstroke' skipped
# const 'GDK_KEY_gcaron' skipped
# const 'GDK_KEY_ocaron' skipped
# const 'GDK_KEY_obarred' skipped
# const 'GDK_KEY_SCHWA' skipped
# const 'GDK_KEY_schwa' skipped
# const 'GDK_KEY_EZH' skipped
# const 'GDK_KEY_ezh' skipped
# const 'GDK_KEY_Lbelowdot' skipped
# const 'GDK_KEY_lbelowdot' skipped
# const 'GDK_KEY_Abelowdot' skipped
# const 'GDK_KEY_abelowdot' skipped
# const 'GDK_KEY_Ahook' skipped
# const 'GDK_KEY_ahook' skipped
# const 'GDK_KEY_Acircumflexacute' skipped
# const 'GDK_KEY_acircumflexacute' skipped
# const 'GDK_KEY_Acircumflexgrave' skipped
# const 'GDK_KEY_acircumflexgrave' skipped
# const 'GDK_KEY_Acircumflexhook' skipped
# const 'GDK_KEY_acircumflexhook' skipped
# const 'GDK_KEY_Acircumflextilde' skipped
# const 'GDK_KEY_acircumflextilde' skipped
# const 'GDK_KEY_Acircumflexbelowdot' skipped
# const 'GDK_KEY_acircumflexbelowdot' skipped
# const 'GDK_KEY_Abreveacute' skipped
# const 'GDK_KEY_abreveacute' skipped
# const 'GDK_KEY_Abrevegrave' skipped
# const 'GDK_KEY_abrevegrave' skipped
# const 'GDK_KEY_Abrevehook' skipped
# const 'GDK_KEY_abrevehook' skipped
# const 'GDK_KEY_Abrevetilde' skipped
# const 'GDK_KEY_abrevetilde' skipped
# const 'GDK_KEY_Abrevebelowdot' skipped
# const 'GDK_KEY_abrevebelowdot' skipped
# const 'GDK_KEY_Ebelowdot' skipped
# const 'GDK_KEY_ebelowdot' skipped
# const 'GDK_KEY_Ehook' skipped
# const 'GDK_KEY_ehook' skipped
# const 'GDK_KEY_Etilde' skipped
# const 'GDK_KEY_etilde' skipped
# const 'GDK_KEY_Ecircumflexacute' skipped
# const 'GDK_KEY_ecircumflexacute' skipped
# const 'GDK_KEY_Ecircumflexgrave' skipped
# const 'GDK_KEY_ecircumflexgrave' skipped
# const 'GDK_KEY_Ecircumflexhook' skipped
# const 'GDK_KEY_ecircumflexhook' skipped
# const 'GDK_KEY_Ecircumflextilde' skipped
# const 'GDK_KEY_ecircumflextilde' skipped
# const 'GDK_KEY_Ecircumflexbelowdot' skipped
# const 'GDK_KEY_ecircumflexbelowdot' skipped
# const 'GDK_KEY_Ihook' skipped
# const 'GDK_KEY_ihook' skipped
# const 'GDK_KEY_Ibelowdot' skipped
# const 'GDK_KEY_ibelowdot' skipped
# const 'GDK_KEY_Obelowdot' skipped
# const 'GDK_KEY_obelowdot' skipped
# const 'GDK_KEY_Ohook' skipped
# const 'GDK_KEY_ohook' skipped
# const 'GDK_KEY_Ocircumflexacute' skipped
# const 'GDK_KEY_ocircumflexacute' skipped
# const 'GDK_KEY_Ocircumflexgrave' skipped
# const 'GDK_KEY_ocircumflexgrave' skipped
# const 'GDK_KEY_Ocircumflexhook' skipped
# const 'GDK_KEY_ocircumflexhook' skipped
# const 'GDK_KEY_Ocircumflextilde' skipped
# const 'GDK_KEY_ocircumflextilde' skipped
# const 'GDK_KEY_Ocircumflexbelowdot' skipped
# const 'GDK_KEY_ocircumflexbelowdot' skipped
# const 'GDK_KEY_Ohornacute' skipped
# const 'GDK_KEY_ohornacute' skipped
# const 'GDK_KEY_Ohorngrave' skipped
# const 'GDK_KEY_ohorngrave' skipped
# const 'GDK_KEY_Ohornhook' skipped
# const 'GDK_KEY_ohornhook' skipped
# const 'GDK_KEY_Ohorntilde' skipped
# const 'GDK_KEY_ohorntilde' skipped
# const 'GDK_KEY_Ohornbelowdot' skipped
# const 'GDK_KEY_ohornbelowdot' skipped
# const 'GDK_KEY_Ubelowdot' skipped
# const 'GDK_KEY_ubelowdot' skipped
# const 'GDK_KEY_Uhook' skipped
# const 'GDK_KEY_uhook' skipped
# const 'GDK_KEY_Uhornacute' skipped
# const 'GDK_KEY_uhornacute' skipped
# const 'GDK_KEY_Uhorngrave' skipped
# const 'GDK_KEY_uhorngrave' skipped
# const 'GDK_KEY_Uhornhook' skipped
# const 'GDK_KEY_uhornhook' skipped
# const 'GDK_KEY_Uhorntilde' skipped
# const 'GDK_KEY_uhorntilde' skipped
# const 'GDK_KEY_Uhornbelowdot' skipped
# const 'GDK_KEY_uhornbelowdot' skipped
# const 'GDK_KEY_Ybelowdot' skipped
# const 'GDK_KEY_ybelowdot' skipped
# const 'GDK_KEY_Yhook' skipped
# const 'GDK_KEY_yhook' skipped
# const 'GDK_KEY_Ytilde' skipped
# const 'GDK_KEY_ytilde' skipped
# const 'GDK_KEY_Ohorn' skipped
# const 'GDK_KEY_ohorn' skipped
# const 'GDK_KEY_Uhorn' skipped
# const 'GDK_KEY_uhorn' skipped
# const 'GDK_KEY_EcuSign' skipped
# const 'GDK_KEY_ColonSign' skipped
# const 'GDK_KEY_CruzeiroSign' skipped
# const 'GDK_KEY_FFrancSign' skipped
# const 'GDK_KEY_LiraSign' skipped
# const 'GDK_KEY_MillSign' skipped
# const 'GDK_KEY_NairaSign' skipped
# const 'GDK_KEY_PesetaSign' skipped
# const 'GDK_KEY_RupeeSign' skipped
# const 'GDK_KEY_WonSign' skipped
# const 'GDK_KEY_NewSheqelSign' skipped
# const 'GDK_KEY_DongSign' skipped
# const 'GDK_KEY_EuroSign' skipped
# const 'GDK_KEY_zerosuperior' skipped
# const 'GDK_KEY_foursuperior' skipped
# const 'GDK_KEY_fivesuperior' skipped
# const 'GDK_KEY_sixsuperior' skipped
# const 'GDK_KEY_sevensuperior' skipped
# const 'GDK_KEY_eightsuperior' skipped
# const 'GDK_KEY_ninesuperior' skipped
# const 'GDK_KEY_zerosubscript' skipped
# const 'GDK_KEY_onesubscript' skipped
# const 'GDK_KEY_twosubscript' skipped
# const 'GDK_KEY_threesubscript' skipped
# const 'GDK_KEY_foursubscript' skipped
# const 'GDK_KEY_fivesubscript' skipped
# const 'GDK_KEY_sixsubscript' skipped
# const 'GDK_KEY_sevensubscript' skipped
# const 'GDK_KEY_eightsubscript' skipped
# const 'GDK_KEY_ninesubscript' skipped
# const 'GDK_KEY_partdifferential' skipped
# const 'GDK_KEY_emptyset' skipped
# const 'GDK_KEY_elementof' skipped
# const 'GDK_KEY_notelementof' skipped
# const 'GDK_KEY_containsas' skipped
# const 'GDK_KEY_squareroot' skipped
# const 'GDK_KEY_cuberoot' skipped
# const 'GDK_KEY_fourthroot' skipped
# const 'GDK_KEY_dintegral' skipped
# const 'GDK_KEY_tintegral' skipped
# const 'GDK_KEY_because' skipped
# const 'GDK_KEY_approxeq' skipped
# const 'GDK_KEY_notapproxeq' skipped
# const 'GDK_KEY_notidentical' skipped
# const 'GDK_KEY_stricteq' skipped
# const 'GDK_KEY_braille_dot_1' skipped
# const 'GDK_KEY_braille_dot_2' skipped
# const 'GDK_KEY_braille_dot_3' skipped
# const 'GDK_KEY_braille_dot_4' skipped
# const 'GDK_KEY_braille_dot_5' skipped
# const 'GDK_KEY_braille_dot_6' skipped
# const 'GDK_KEY_braille_dot_7' skipped
# const 'GDK_KEY_braille_dot_8' skipped
# const 'GDK_KEY_braille_dot_9' skipped
# const 'GDK_KEY_braille_dot_10' skipped
# const 'GDK_KEY_braille_blank' skipped
# const 'GDK_KEY_braille_dots_1' skipped
# const 'GDK_KEY_braille_dots_2' skipped
# const 'GDK_KEY_braille_dots_12' skipped
# const 'GDK_KEY_braille_dots_3' skipped
# const 'GDK_KEY_braille_dots_13' skipped
# const 'GDK_KEY_braille_dots_23' skipped
# const 'GDK_KEY_braille_dots_123' skipped
# const 'GDK_KEY_braille_dots_4' skipped
# const 'GDK_KEY_braille_dots_14' skipped
# const 'GDK_KEY_braille_dots_24' skipped
# const 'GDK_KEY_braille_dots_124' skipped
# const 'GDK_KEY_braille_dots_34' skipped
# const 'GDK_KEY_braille_dots_134' skipped
# const 'GDK_KEY_braille_dots_234' skipped
# const 'GDK_KEY_braille_dots_1234' skipped
# const 'GDK_KEY_braille_dots_5' skipped
# const 'GDK_KEY_braille_dots_15' skipped
# const 'GDK_KEY_braille_dots_25' skipped
# const 'GDK_KEY_braille_dots_125' skipped
# const 'GDK_KEY_braille_dots_35' skipped
# const 'GDK_KEY_braille_dots_135' skipped
# const 'GDK_KEY_braille_dots_235' skipped
# const 'GDK_KEY_braille_dots_1235' skipped
# const 'GDK_KEY_braille_dots_45' skipped
# const 'GDK_KEY_braille_dots_145' skipped
# const 'GDK_KEY_braille_dots_245' skipped
# const 'GDK_KEY_braille_dots_1245' skipped
# const 'GDK_KEY_braille_dots_345' skipped
# const 'GDK_KEY_braille_dots_1345' skipped
# const 'GDK_KEY_braille_dots_2345' skipped
# const 'GDK_KEY_braille_dots_12345' skipped
# const 'GDK_KEY_braille_dots_6' skipped
# const 'GDK_KEY_braille_dots_16' skipped
# const 'GDK_KEY_braille_dots_26' skipped
# const 'GDK_KEY_braille_dots_126' skipped
# const 'GDK_KEY_braille_dots_36' skipped
# const 'GDK_KEY_braille_dots_136' skipped
# const 'GDK_KEY_braille_dots_236' skipped
# const 'GDK_KEY_braille_dots_1236' skipped
# const 'GDK_KEY_braille_dots_46' skipped
# const 'GDK_KEY_braille_dots_146' skipped
# const 'GDK_KEY_braille_dots_246' skipped
# const 'GDK_KEY_braille_dots_1246' skipped
# const 'GDK_KEY_braille_dots_346' skipped
# const 'GDK_KEY_braille_dots_1346' skipped
# const 'GDK_KEY_braille_dots_2346' skipped
# const 'GDK_KEY_braille_dots_12346' skipped
# const 'GDK_KEY_braille_dots_56' skipped
# const 'GDK_KEY_braille_dots_156' skipped
# const 'GDK_KEY_braille_dots_256' skipped
# const 'GDK_KEY_braille_dots_1256' skipped
# const 'GDK_KEY_braille_dots_356' skipped
# const 'GDK_KEY_braille_dots_1356' skipped
# const 'GDK_KEY_braille_dots_2356' skipped
# const 'GDK_KEY_braille_dots_12356' skipped
# const 'GDK_KEY_braille_dots_456' skipped
# const 'GDK_KEY_braille_dots_1456' skipped
# const 'GDK_KEY_braille_dots_2456' skipped
# const 'GDK_KEY_braille_dots_12456' skipped
# const 'GDK_KEY_braille_dots_3456' skipped
# const 'GDK_KEY_braille_dots_13456' skipped
# const 'GDK_KEY_braille_dots_23456' skipped
# const 'GDK_KEY_braille_dots_123456' skipped
# const 'GDK_KEY_braille_dots_7' skipped
# const 'GDK_KEY_braille_dots_17' skipped
# const 'GDK_KEY_braille_dots_27' skipped
# const 'GDK_KEY_braille_dots_127' skipped
# const 'GDK_KEY_braille_dots_37' skipped
# const 'GDK_KEY_braille_dots_137' skipped
# const 'GDK_KEY_braille_dots_237' skipped
# const 'GDK_KEY_braille_dots_1237' skipped
# const 'GDK_KEY_braille_dots_47' skipped
# const 'GDK_KEY_braille_dots_147' skipped
# const 'GDK_KEY_braille_dots_247' skipped
# const 'GDK_KEY_braille_dots_1247' skipped
# const 'GDK_KEY_braille_dots_347' skipped
# const 'GDK_KEY_braille_dots_1347' skipped
# const 'GDK_KEY_braille_dots_2347' skipped
# const 'GDK_KEY_braille_dots_12347' skipped
# const 'GDK_KEY_braille_dots_57' skipped
# const 'GDK_KEY_braille_dots_157' skipped
# const 'GDK_KEY_braille_dots_257' skipped
# const 'GDK_KEY_braille_dots_1257' skipped
# const 'GDK_KEY_braille_dots_357' skipped
# const 'GDK_KEY_braille_dots_1357' skipped
# const 'GDK_KEY_braille_dots_2357' skipped
# const 'GDK_KEY_braille_dots_12357' skipped
# const 'GDK_KEY_braille_dots_457' skipped
# const 'GDK_KEY_braille_dots_1457' skipped
# const 'GDK_KEY_braille_dots_2457' skipped
# const 'GDK_KEY_braille_dots_12457' skipped
# const 'GDK_KEY_braille_dots_3457' skipped
# const 'GDK_KEY_braille_dots_13457' skipped
# const 'GDK_KEY_braille_dots_23457' skipped
# const 'GDK_KEY_braille_dots_123457' skipped
# const 'GDK_KEY_braille_dots_67' skipped
# const 'GDK_KEY_braille_dots_167' skipped
# const 'GDK_KEY_braille_dots_267' skipped
# const 'GDK_KEY_braille_dots_1267' skipped
# const 'GDK_KEY_braille_dots_367' skipped
# const 'GDK_KEY_braille_dots_1367' skipped
# const 'GDK_KEY_braille_dots_2367' skipped
# const 'GDK_KEY_braille_dots_12367' skipped
# const 'GDK_KEY_braille_dots_467' skipped
# const 'GDK_KEY_braille_dots_1467' skipped
# const 'GDK_KEY_braille_dots_2467' skipped
# const 'GDK_KEY_braille_dots_12467' skipped
# const 'GDK_KEY_braille_dots_3467' skipped
# const 'GDK_KEY_braille_dots_13467' skipped
# const 'GDK_KEY_braille_dots_23467' skipped
# const 'GDK_KEY_braille_dots_123467' skipped
# const 'GDK_KEY_braille_dots_567' skipped
# const 'GDK_KEY_braille_dots_1567' skipped
# const 'GDK_KEY_braille_dots_2567' skipped
# const 'GDK_KEY_braille_dots_12567' skipped
# const 'GDK_KEY_braille_dots_3567' skipped
# const 'GDK_KEY_braille_dots_13567' skipped
# const 'GDK_KEY_braille_dots_23567' skipped
# const 'GDK_KEY_braille_dots_123567' skipped
# const 'GDK_KEY_braille_dots_4567' skipped
# const 'GDK_KEY_braille_dots_14567' skipped
# const 'GDK_KEY_braille_dots_24567' skipped
# const 'GDK_KEY_braille_dots_124567' skipped
# const 'GDK_KEY_braille_dots_34567' skipped
# const 'GDK_KEY_braille_dots_134567' skipped
# const 'GDK_KEY_braille_dots_234567' skipped
# const 'GDK_KEY_braille_dots_1234567' skipped
# const 'GDK_KEY_braille_dots_8' skipped
# const 'GDK_KEY_braille_dots_18' skipped
# const 'GDK_KEY_braille_dots_28' skipped
# const 'GDK_KEY_braille_dots_128' skipped
# const 'GDK_KEY_braille_dots_38' skipped
# const 'GDK_KEY_braille_dots_138' skipped
# const 'GDK_KEY_braille_dots_238' skipped
# const 'GDK_KEY_braille_dots_1238' skipped
# const 'GDK_KEY_braille_dots_48' skipped
# const 'GDK_KEY_braille_dots_148' skipped
# const 'GDK_KEY_braille_dots_248' skipped
# const 'GDK_KEY_braille_dots_1248' skipped
# const 'GDK_KEY_braille_dots_348' skipped
# const 'GDK_KEY_braille_dots_1348' skipped
# const 'GDK_KEY_braille_dots_2348' skipped
# const 'GDK_KEY_braille_dots_12348' skipped
# const 'GDK_KEY_braille_dots_58' skipped
# const 'GDK_KEY_braille_dots_158' skipped
# const 'GDK_KEY_braille_dots_258' skipped
# const 'GDK_KEY_braille_dots_1258' skipped
# const 'GDK_KEY_braille_dots_358' skipped
# const 'GDK_KEY_braille_dots_1358' skipped
# const 'GDK_KEY_braille_dots_2358' skipped
# const 'GDK_KEY_braille_dots_12358' skipped
# const 'GDK_KEY_braille_dots_458' skipped
# const 'GDK_KEY_braille_dots_1458' skipped
# const 'GDK_KEY_braille_dots_2458' skipped
# const 'GDK_KEY_braille_dots_12458' skipped
# const 'GDK_KEY_braille_dots_3458' skipped
# const 'GDK_KEY_braille_dots_13458' skipped
# const 'GDK_KEY_braille_dots_23458' skipped
# const 'GDK_KEY_braille_dots_123458' skipped
# const 'GDK_KEY_braille_dots_68' skipped
# const 'GDK_KEY_braille_dots_168' skipped
# const 'GDK_KEY_braille_dots_268' skipped
# const 'GDK_KEY_braille_dots_1268' skipped
# const 'GDK_KEY_braille_dots_368' skipped
# const 'GDK_KEY_braille_dots_1368' skipped
# const 'GDK_KEY_braille_dots_2368' skipped
# const 'GDK_KEY_braille_dots_12368' skipped
# const 'GDK_KEY_braille_dots_468' skipped
# const 'GDK_KEY_braille_dots_1468' skipped
# const 'GDK_KEY_braille_dots_2468' skipped
# const 'GDK_KEY_braille_dots_12468' skipped
# const 'GDK_KEY_braille_dots_3468' skipped
# const 'GDK_KEY_braille_dots_13468' skipped
# const 'GDK_KEY_braille_dots_23468' skipped
# const 'GDK_KEY_braille_dots_123468' skipped
# const 'GDK_KEY_braille_dots_568' skipped
# const 'GDK_KEY_braille_dots_1568' skipped
# const 'GDK_KEY_braille_dots_2568' skipped
# const 'GDK_KEY_braille_dots_12568' skipped
# const 'GDK_KEY_braille_dots_3568' skipped
# const 'GDK_KEY_braille_dots_13568' skipped
# const 'GDK_KEY_braille_dots_23568' skipped
# const 'GDK_KEY_braille_dots_123568' skipped
# const 'GDK_KEY_braille_dots_4568' skipped
# const 'GDK_KEY_braille_dots_14568' skipped
# const 'GDK_KEY_braille_dots_24568' skipped
# const 'GDK_KEY_braille_dots_124568' skipped
# const 'GDK_KEY_braille_dots_34568' skipped
# const 'GDK_KEY_braille_dots_134568' skipped
# const 'GDK_KEY_braille_dots_234568' skipped
# const 'GDK_KEY_braille_dots_1234568' skipped
# const 'GDK_KEY_braille_dots_78' skipped
# const 'GDK_KEY_braille_dots_178' skipped
# const 'GDK_KEY_braille_dots_278' skipped
# const 'GDK_KEY_braille_dots_1278' skipped
# const 'GDK_KEY_braille_dots_378' skipped
# const 'GDK_KEY_braille_dots_1378' skipped
# const 'GDK_KEY_braille_dots_2378' skipped
# const 'GDK_KEY_braille_dots_12378' skipped
# const 'GDK_KEY_braille_dots_478' skipped
# const 'GDK_KEY_braille_dots_1478' skipped
# const 'GDK_KEY_braille_dots_2478' skipped
# const 'GDK_KEY_braille_dots_12478' skipped
# const 'GDK_KEY_braille_dots_3478' skipped
# const 'GDK_KEY_braille_dots_13478' skipped
# const 'GDK_KEY_braille_dots_23478' skipped
# const 'GDK_KEY_braille_dots_123478' skipped
# const 'GDK_KEY_braille_dots_578' skipped
# const 'GDK_KEY_braille_dots_1578' skipped
# const 'GDK_KEY_braille_dots_2578' skipped
# const 'GDK_KEY_braille_dots_12578' skipped
# const 'GDK_KEY_braille_dots_3578' skipped
# const 'GDK_KEY_braille_dots_13578' skipped
# const 'GDK_KEY_braille_dots_23578' skipped
# const 'GDK_KEY_braille_dots_123578' skipped
# const 'GDK_KEY_braille_dots_4578' skipped
# const 'GDK_KEY_braille_dots_14578' skipped
# const 'GDK_KEY_braille_dots_24578' skipped
# const 'GDK_KEY_braille_dots_124578' skipped
# const 'GDK_KEY_braille_dots_34578' skipped
# const 'GDK_KEY_braille_dots_134578' skipped
# const 'GDK_KEY_braille_dots_234578' skipped
# const 'GDK_KEY_braille_dots_1234578' skipped
# const 'GDK_KEY_braille_dots_678' skipped
# const 'GDK_KEY_braille_dots_1678' skipped
# const 'GDK_KEY_braille_dots_2678' skipped
# const 'GDK_KEY_braille_dots_12678' skipped
# const 'GDK_KEY_braille_dots_3678' skipped
# const 'GDK_KEY_braille_dots_13678' skipped
# const 'GDK_KEY_braille_dots_23678' skipped
# const 'GDK_KEY_braille_dots_123678' skipped
# const 'GDK_KEY_braille_dots_4678' skipped
# const 'GDK_KEY_braille_dots_14678' skipped
# const 'GDK_KEY_braille_dots_24678' skipped
# const 'GDK_KEY_braille_dots_124678' skipped
# const 'GDK_KEY_braille_dots_34678' skipped
# const 'GDK_KEY_braille_dots_134678' skipped
# const 'GDK_KEY_braille_dots_234678' skipped
# const 'GDK_KEY_braille_dots_1234678' skipped
# const 'GDK_KEY_braille_dots_5678' skipped
# const 'GDK_KEY_braille_dots_15678' skipped
# const 'GDK_KEY_braille_dots_25678' skipped
# const 'GDK_KEY_braille_dots_125678' skipped
# const 'GDK_KEY_braille_dots_35678' skipped
# const 'GDK_KEY_braille_dots_135678' skipped
# const 'GDK_KEY_braille_dots_235678' skipped
# const 'GDK_KEY_braille_dots_1235678' skipped
# const 'GDK_KEY_braille_dots_45678' skipped
# const 'GDK_KEY_braille_dots_145678' skipped
# const 'GDK_KEY_braille_dots_245678' skipped
# const 'GDK_KEY_braille_dots_1245678' skipped
# const 'GDK_KEY_braille_dots_345678' skipped
# const 'GDK_KEY_braille_dots_1345678' skipped
# const 'GDK_KEY_braille_dots_2345678' skipped
# const 'GDK_KEY_braille_dots_12345678' skipped
# const 'GDK_KEY_Sinh_ng' skipped
# const 'GDK_KEY_Sinh_h2' skipped
# const 'GDK_KEY_Sinh_a' skipped
# const 'GDK_KEY_Sinh_aa' skipped
# const 'GDK_KEY_Sinh_ae' skipped
# const 'GDK_KEY_Sinh_aee' skipped
# const 'GDK_KEY_Sinh_i' skipped
# const 'GDK_KEY_Sinh_ii' skipped
# const 'GDK_KEY_Sinh_u' skipped
# const 'GDK_KEY_Sinh_uu' skipped
# const 'GDK_KEY_Sinh_ri' skipped
# const 'GDK_KEY_Sinh_rii' skipped
# const 'GDK_KEY_Sinh_lu' skipped
# const 'GDK_KEY_Sinh_luu' skipped
# const 'GDK_KEY_Sinh_e' skipped
# const 'GDK_KEY_Sinh_ee' skipped
# const 'GDK_KEY_Sinh_ai' skipped
# const 'GDK_KEY_Sinh_o' skipped
# const 'GDK_KEY_Sinh_oo' skipped
# const 'GDK_KEY_Sinh_au' skipped
# const 'GDK_KEY_Sinh_ka' skipped
# const 'GDK_KEY_Sinh_kha' skipped
# const 'GDK_KEY_Sinh_ga' skipped
# const 'GDK_KEY_Sinh_gha' skipped
# const 'GDK_KEY_Sinh_ng2' skipped
# const 'GDK_KEY_Sinh_nga' skipped
# const 'GDK_KEY_Sinh_ca' skipped
# const 'GDK_KEY_Sinh_cha' skipped
# const 'GDK_KEY_Sinh_ja' skipped
# const 'GDK_KEY_Sinh_jha' skipped
# const 'GDK_KEY_Sinh_nya' skipped
# const 'GDK_KEY_Sinh_jnya' skipped
# const 'GDK_KEY_Sinh_nja' skipped
# const 'GDK_KEY_Sinh_tta' skipped
# const 'GDK_KEY_Sinh_ttha' skipped
# const 'GDK_KEY_Sinh_dda' skipped
# const 'GDK_KEY_Sinh_ddha' skipped
# const 'GDK_KEY_Sinh_nna' skipped
# const 'GDK_KEY_Sinh_ndda' skipped
# const 'GDK_KEY_Sinh_tha' skipped
# const 'GDK_KEY_Sinh_thha' skipped
# const 'GDK_KEY_Sinh_dha' skipped
# const 'GDK_KEY_Sinh_dhha' skipped
# const 'GDK_KEY_Sinh_na' skipped
# const 'GDK_KEY_Sinh_ndha' skipped
# const 'GDK_KEY_Sinh_pa' skipped
# const 'GDK_KEY_Sinh_pha' skipped
# const 'GDK_KEY_Sinh_ba' skipped
# const 'GDK_KEY_Sinh_bha' skipped
# const 'GDK_KEY_Sinh_ma' skipped
# const 'GDK_KEY_Sinh_mba' skipped
# const 'GDK_KEY_Sinh_ya' skipped
# const 'GDK_KEY_Sinh_ra' skipped
# const 'GDK_KEY_Sinh_la' skipped
# const 'GDK_KEY_Sinh_va' skipped
# const 'GDK_KEY_Sinh_sha' skipped
# const 'GDK_KEY_Sinh_ssha' skipped
# const 'GDK_KEY_Sinh_sa' skipped
# const 'GDK_KEY_Sinh_ha' skipped
# const 'GDK_KEY_Sinh_lla' skipped
# const 'GDK_KEY_Sinh_fa' skipped
# const 'GDK_KEY_Sinh_al' skipped
# const 'GDK_KEY_Sinh_aa2' skipped
# const 'GDK_KEY_Sinh_ae2' skipped
# const 'GDK_KEY_Sinh_aee2' skipped
# const 'GDK_KEY_Sinh_i2' skipped
# const 'GDK_KEY_Sinh_ii2' skipped
# const 'GDK_KEY_Sinh_u2' skipped
# const 'GDK_KEY_Sinh_uu2' skipped
# const 'GDK_KEY_Sinh_ru2' skipped
# const 'GDK_KEY_Sinh_e2' skipped
# const 'GDK_KEY_Sinh_ee2' skipped
# const 'GDK_KEY_Sinh_ai2' skipped
# const 'GDK_KEY_Sinh_o2' skipped
# const 'GDK_KEY_Sinh_oo2' skipped
# const 'GDK_KEY_Sinh_au2' skipped
# const 'GDK_KEY_Sinh_lu2' skipped
# const 'GDK_KEY_Sinh_ruu2' skipped
# const 'GDK_KEY_Sinh_luu2' skipped
# const 'GDK_KEY_Sinh_kunddaliya' skipped
# const 'GDK_KEY_ModeLock' skipped
# const 'GDK_KEY_MonBrightnessUp' skipped
# const 'GDK_KEY_MonBrightnessDown' skipped
# const 'GDK_KEY_KbdLightOnOff' skipped
# const 'GDK_KEY_KbdBrightnessUp' skipped
# const 'GDK_KEY_KbdBrightnessDown' skipped
# const 'GDK_KEY_Standby' skipped
# const 'GDK_KEY_AudioLowerVolume' skipped
# const 'GDK_KEY_AudioMute' skipped
# const 'GDK_KEY_AudioRaiseVolume' skipped
# const 'GDK_KEY_AudioPlay' skipped
# const 'GDK_KEY_AudioStop' skipped
# const 'GDK_KEY_AudioPrev' skipped
# const 'GDK_KEY_AudioNext' skipped
# const 'GDK_KEY_HomePage' skipped
# const 'GDK_KEY_Mail' skipped
# const 'GDK_KEY_Start' skipped
# const 'GDK_KEY_Search' skipped
# const 'GDK_KEY_AudioRecord' skipped
# const 'GDK_KEY_Calculator' skipped
# const 'GDK_KEY_Memo' skipped
# const 'GDK_KEY_ToDoList' skipped
# const 'GDK_KEY_Calendar' skipped
# const 'GDK_KEY_PowerDown' skipped
# const 'GDK_KEY_ContrastAdjust' skipped
# const 'GDK_KEY_RockerUp' skipped
# const 'GDK_KEY_RockerDown' skipped
# const 'GDK_KEY_RockerEnter' skipped
# const 'GDK_KEY_Back' skipped
# const 'GDK_KEY_Forward' skipped
# const 'GDK_KEY_Stop' skipped
# const 'GDK_KEY_Refresh' skipped
# const 'GDK_KEY_PowerOff' skipped
# const 'GDK_KEY_WakeUp' skipped
# const 'GDK_KEY_Eject' skipped
# const 'GDK_KEY_ScreenSaver' skipped
# const 'GDK_KEY_WWW' skipped
# const 'GDK_KEY_Sleep' skipped
# const 'GDK_KEY_Favorites' skipped
# const 'GDK_KEY_AudioPause' skipped
# const 'GDK_KEY_AudioMedia' skipped
# const 'GDK_KEY_MyComputer' skipped
# const 'GDK_KEY_VendorHome' skipped
# const 'GDK_KEY_LightBulb' skipped
# const 'GDK_KEY_Shop' skipped
# const 'GDK_KEY_History' skipped
# const 'GDK_KEY_OpenURL' skipped
# const 'GDK_KEY_AddFavorite' skipped
# const 'GDK_KEY_HotLinks' skipped
# const 'GDK_KEY_BrightnessAdjust' skipped
# const 'GDK_KEY_Finance' skipped
# const 'GDK_KEY_Community' skipped
# const 'GDK_KEY_AudioRewind' skipped
# const 'GDK_KEY_BackForward' skipped
# const 'GDK_KEY_Launch0' skipped
# const 'GDK_KEY_Launch1' skipped
# const 'GDK_KEY_Launch2' skipped
# const 'GDK_KEY_Launch3' skipped
# const 'GDK_KEY_Launch4' skipped
# const 'GDK_KEY_Launch5' skipped
# const 'GDK_KEY_Launch6' skipped
# const 'GDK_KEY_Launch7' skipped
# const 'GDK_KEY_Launch8' skipped
# const 'GDK_KEY_Launch9' skipped
# const 'GDK_KEY_LaunchA' skipped
# const 'GDK_KEY_LaunchB' skipped
# const 'GDK_KEY_LaunchC' skipped
# const 'GDK_KEY_LaunchD' skipped
# const 'GDK_KEY_LaunchE' skipped
# const 'GDK_KEY_LaunchF' skipped
# const 'GDK_KEY_ApplicationLeft' skipped
# const 'GDK_KEY_ApplicationRight' skipped
# const 'GDK_KEY_Book' skipped
# const 'GDK_KEY_CD' skipped
# const 'GDK_KEY_WindowClear' skipped
# const 'GDK_KEY_Close' skipped
# const 'GDK_KEY_Copy' skipped
# const 'GDK_KEY_Cut' skipped
# const 'GDK_KEY_Display' skipped
# const 'GDK_KEY_DOS' skipped
# const 'GDK_KEY_Documents' skipped
# const 'GDK_KEY_Excel' skipped
# const 'GDK_KEY_Explorer' skipped
# const 'GDK_KEY_Game' skipped
# const 'GDK_KEY_Go' skipped
# const 'GDK_KEY_iTouch' skipped
# const 'GDK_KEY_LogOff' skipped
# const 'GDK_KEY_Market' skipped
# const 'GDK_KEY_Meeting' skipped
# const 'GDK_KEY_MenuKB' skipped
# const 'GDK_KEY_MenuPB' skipped
# const 'GDK_KEY_MySites' skipped
# const 'GDK_KEY_New' skipped
# const 'GDK_KEY_News' skipped
# const 'GDK_KEY_OfficeHome' skipped
# const 'GDK_KEY_Open' skipped
# const 'GDK_KEY_Option' skipped
# const 'GDK_KEY_Paste' skipped
# const 'GDK_KEY_Phone' skipped
# const 'GDK_KEY_Reply' skipped
# const 'GDK_KEY_Reload' skipped
# const 'GDK_KEY_RotateWindows' skipped
# const 'GDK_KEY_RotationPB' skipped
# const 'GDK_KEY_RotationKB' skipped
# const 'GDK_KEY_Save' skipped
# const 'GDK_KEY_ScrollUp' skipped
# const 'GDK_KEY_ScrollDown' skipped
# const 'GDK_KEY_ScrollClick' skipped
# const 'GDK_KEY_Send' skipped
# const 'GDK_KEY_Spell' skipped
# const 'GDK_KEY_SplitScreen' skipped
# const 'GDK_KEY_Support' skipped
# const 'GDK_KEY_TaskPane' skipped
# const 'GDK_KEY_Terminal' skipped
# const 'GDK_KEY_Tools' skipped
# const 'GDK_KEY_Travel' skipped
# const 'GDK_KEY_UserPB' skipped
# const 'GDK_KEY_User1KB' skipped
# const 'GDK_KEY_User2KB' skipped
# const 'GDK_KEY_Video' skipped
# const 'GDK_KEY_WheelButton' skipped
# const 'GDK_KEY_Word' skipped
# const 'GDK_KEY_Xfer' skipped
# const 'GDK_KEY_ZoomIn' skipped
# const 'GDK_KEY_ZoomOut' skipped
# const 'GDK_KEY_Away' skipped
# const 'GDK_KEY_Messenger' skipped
# const 'GDK_KEY_WebCam' skipped
# const 'GDK_KEY_MailForward' skipped
# const 'GDK_KEY_Pictures' skipped
# const 'GDK_KEY_Music' skipped
# const 'GDK_KEY_Battery' skipped
# const 'GDK_KEY_Bluetooth' skipped
# const 'GDK_KEY_WLAN' skipped
# const 'GDK_KEY_UWB' skipped
# const 'GDK_KEY_AudioForward' skipped
# const 'GDK_KEY_AudioRepeat' skipped
# const 'GDK_KEY_AudioRandomPlay' skipped
# const 'GDK_KEY_Subtitle' skipped
# const 'GDK_KEY_AudioCycleTrack' skipped
# const 'GDK_KEY_CycleAngle' skipped
# const 'GDK_KEY_FrameBack' skipped
# const 'GDK_KEY_FrameForward' skipped
# const 'GDK_KEY_Time' skipped
# const 'GDK_KEY_SelectButton' skipped
# const 'GDK_KEY_View' skipped
# const 'GDK_KEY_TopMenu' skipped
# const 'GDK_KEY_Red' skipped
# const 'GDK_KEY_Green' skipped
# const 'GDK_KEY_Yellow' skipped
# const 'GDK_KEY_Blue' skipped
# const 'GDK_KEY_Suspend' skipped
# const 'GDK_KEY_Hibernate' skipped
# const 'GDK_KEY_TouchpadToggle' skipped
# const 'GDK_KEY_TouchpadOn' skipped
# const 'GDK_KEY_TouchpadOff' skipped
# const 'GDK_KEY_AudioMicMute' skipped
# const 'GDK_KEY_Switch_VT_1' skipped
# const 'GDK_KEY_Switch_VT_2' skipped
# const 'GDK_KEY_Switch_VT_3' skipped
# const 'GDK_KEY_Switch_VT_4' skipped
# const 'GDK_KEY_Switch_VT_5' skipped
# const 'GDK_KEY_Switch_VT_6' skipped
# const 'GDK_KEY_Switch_VT_7' skipped
# const 'GDK_KEY_Switch_VT_8' skipped
# const 'GDK_KEY_Switch_VT_9' skipped
# const 'GDK_KEY_Switch_VT_10' skipped
# const 'GDK_KEY_Switch_VT_11' skipped
# const 'GDK_KEY_Switch_VT_12' skipped
# const 'GDK_KEY_Ungrab' skipped
# const 'GDK_KEY_ClearGrab' skipped
# const 'GDK_KEY_Next_VMode' skipped
# const 'GDK_KEY_Prev_VMode' skipped
# const 'GDK_KEY_LogWindowTree' skipped
# const 'GDK_KEY_LogGrabInfo' skipped
# const 'GDK_SELECTION_PRIMARY' has unsupported value '_GDK_MAKE_ATOM (1)'
# const 'GDK_SELECTION_SECONDARY' has unsupported value '_GDK_MAKE_ATOM (2)'
# const 'GDK_SELECTION_CLIPBOARD' has unsupported value '_GDK_MAKE_ATOM (69)'
# const 'GDK_TARGET_BITMAP' has unsupported value '_GDK_MAKE_ATOM (5)'
# const 'GDK_TARGET_COLORMAP' has unsupported value '_GDK_MAKE_ATOM (7)'
# const 'GDK_TARGET_DRAWABLE' has unsupported value '_GDK_MAKE_ATOM (17)'
# const 'GDK_TARGET_PIXMAP' has unsupported value '_GDK_MAKE_ATOM (20)'
# const 'GDK_TARGET_STRING' has unsupported value '_GDK_MAKE_ATOM (31)'
# const 'GDK_SELECTION_TYPE_ATOM' has unsupported value '_GDK_MAKE_ATOM (4)'
# const 'GDK_SELECTION_TYPE_BITMAP' has unsupported value '_GDK_MAKE_ATOM (5)'
# const 'GDK_SELECTION_TYPE_COLORMAP' has unsupported value '_GDK_MAKE_ATOM (7)'
# const 'GDK_SELECTION_TYPE_DRAWABLE' has unsupported value '_GDK_MAKE_ATOM (17)'
# const 'GDK_SELECTION_TYPE_INTEGER' has unsupported value '_GDK_MAKE_ATOM (19)'
# const 'GDK_SELECTION_TYPE_PIXMAP' has unsupported value '_GDK_MAKE_ATOM (20)'
# const 'GDK_SELECTION_TYPE_WINDOW' has unsupported value '_GDK_MAKE_ATOM (33)'
# const 'GDK_SELECTION_TYPE_STRING' has unsupported value '_GDK_MAKE_ATOM (31)'
# const 'GDK_THREADS_DEPRECATED' has unsupported value 'GDK_DEPRECATED_IN_3_6'
# const 'GDK_TYPE_VISUAL' has unsupported value '(gdk_visual_get_type ())'
# const 'GTK_UNIT_PIXEL' has unsupported value 'GTK_UNIT_NONE'
# const 'GTK_TYPE_ACCEL_GROUP' has unsupported value '(gtk_accel_group_get_type ())'
# const 'GTK_TYPE_BORDER' has unsupported value '(gtk_border_get_type ())'
# const '_ATK_EXTERN' has unsupported value 'extern'
# const 'ATK_VERSION_2_2' has unsupported value '(G_ENCODE_VERSION (2, 2))'
# const 'ATK_VERSION_2_4' has unsupported value '(G_ENCODE_VERSION (2, 4))'
# const 'ATK_VERSION_2_6' has unsupported value '(G_ENCODE_VERSION (2, 6))'
# const 'ATK_VERSION_2_8' has unsupported value '(G_ENCODE_VERSION (2, 8))'
# const 'ATK_VERSION_2_10' has unsupported value '(G_ENCODE_VERSION (2, 10))'
# const 'ATK_VERSION_2_12' has unsupported value '(G_ENCODE_VERSION (2, 12))'
# const 'ATK_VERSION_2_14' has unsupported value '(G_ENCODE_VERSION (2, 14))'
# const 'ATK_VERSION_CUR_STABLE' has unsupported value '(G_ENCODE_VERSION (ATK_MAJOR_VERSION, ATK_MINOR_VERSION))'
# const 'ATK_VERSION_PREV_STABLE' has unsupported value '(G_ENCODE_VERSION (ATK_MAJOR_VERSION, ATK_MINOR_VERSION - 2))'
# const 'ATK_VERSION_MIN_REQUIRED' has unsupported value '(ATK_VERSION_CUR_STABLE)'
# const 'ATK_VERSION_MAX_ALLOWED' has unsupported value '(ATK_VERSION_CUR_STABLE)'
# const 'ATK_DEPRECATED' has unsupported value 'G_DEPRECATED _ATK_EXTERN'
# const 'ATK_AVAILABLE_IN_ALL' has unsupported value '_ATK_EXTERN'
# const 'ATK_DEPRECATED_IN_2_2' has unsupported value 'ATK_DEPRECATED'
# const 'ATK_AVAILABLE_IN_2_2' has unsupported value '_ATK_EXTERN'
# const 'ATK_DEPRECATED_IN_2_4' has unsupported value 'ATK_DEPRECATED'
# const 'ATK_AVAILABLE_IN_2_4' has unsupported value '_ATK_EXTERN'
# const 'ATK_DEPRECATED_IN_2_6' has unsupported value 'ATK_DEPRECATED'
# const 'ATK_AVAILABLE_IN_2_6' has unsupported value '_ATK_EXTERN'
# const 'ATK_DEPRECATED_IN_2_8' has unsupported value 'ATK_DEPRECATED'
# const 'ATK_AVAILABLE_IN_2_8' has unsupported value '_ATK_EXTERN'
# const 'ATK_DEPRECATED_IN_2_10' has unsupported value 'ATK_DEPRECATED'
# const 'ATK_AVAILABLE_IN_2_10' has unsupported value '_ATK_EXTERN'
# const 'ATK_DEPRECATED_IN_2_12' has unsupported value 'ATK_DEPRECATED'
# const 'ATK_AVAILABLE_IN_2_12' has unsupported value '_ATK_EXTERN'
# const 'ATK_DEPRECATED_IN_2_14' has unsupported value 'ATK_DEPRECATED'
# const 'ATK_AVAILABLE_IN_2_14' has unsupported value '_ATK_EXTERN'
# const 'atk_major_version' has unsupported value 'atk_get_major_version ()'
# const 'atk_minor_version' has unsupported value 'atk_get_minor_version ()'
# const 'atk_micro_version' has unsupported value 'atk_get_micro_version ()'
# const 'atk_binary_age' has unsupported value 'atk_get_binary_age ()'
# const 'atk_interface_age' has unsupported value 'atk_get_interface_age ()'
# const 'ATK_TYPE_OBJECT' has unsupported value '(atk_object_get_type ())'
# const 'ATK_TYPE_IMPLEMENTOR' has unsupported value '(atk_implementor_get_type ())'
# const 'ATK_TYPE_ACTION' has unsupported value '(atk_action_get_type ())'
# const 'ATK_TYPE_UTIL' has unsupported value '(atk_util_get_type ())'
# const 'ATK_TYPE_COMPONENT' has unsupported value '(atk_component_get_type ())'
# const 'ATK_TYPE_RECTANGLE' has unsupported value '(atk_rectangle_get_type ())'
# const 'ATK_TYPE_DOCUMENT' has unsupported value '(atk_document_get_type ())'
# const 'ATK_TYPE_TEXT' has unsupported value '(atk_text_get_type ())'
# const 'ATK_TYPE_EDITABLE_TEXT' has unsupported value '(atk_editable_text_get_type ())'
# const 'ATK_TYPE_HYPERLINK_STATE_FLAGS' has unsupported value '(atk_hyperlink_state_flags_get_type())'
# const 'ATK_TYPE_ROLE' has unsupported value '(atk_role_get_type())'
# const 'ATK_TYPE_LAYER' has unsupported value '(atk_layer_get_type())'
# const 'ATK_TYPE_RELATION_TYPE' has unsupported value '(atk_relation_type_get_type())'
# const 'ATK_TYPE_STATE_TYPE' has unsupported value '(atk_state_type_get_type())'
# const 'ATK_TYPE_TEXT_ATTRIBUTE' has unsupported value '(atk_text_attribute_get_type())'
# const 'ATK_TYPE_TEXT_BOUNDARY' has unsupported value '(atk_text_boundary_get_type())'
# const 'ATK_TYPE_TEXT_GRANULARITY' has unsupported value '(atk_text_granularity_get_type())'
# const 'ATK_TYPE_TEXT_CLIP_TYPE' has unsupported value '(atk_text_clip_type_get_type())'
# const 'ATK_TYPE_KEY_EVENT_TYPE' has unsupported value '(atk_key_event_type_get_type())'
# const 'ATK_TYPE_COORD_TYPE' has unsupported value '(atk_coord_type_get_type())'
# const 'ATK_TYPE_VALUE_TYPE' has unsupported value '(atk_value_type_get_type())'
# const 'ATK_TYPE_GOBJECT_ACCESSIBLE' has unsupported value '(atk_gobject_accessible_get_type ())'
# const 'ATK_TYPE_HYPERLINK' has unsupported value '(atk_hyperlink_get_type ())'
# const 'ATK_TYPE_HYPERLINK_IMPL' has unsupported value '(atk_hyperlink_impl_get_type ())'
# const 'ATK_TYPE_HYPERTEXT' has unsupported value '(atk_hypertext_get_type ())'
# const 'ATK_TYPE_IMAGE' has unsupported value '(atk_image_get_type ())'
# const 'ATK_TYPE_NO_OP_OBJECT' has unsupported value '(atk_no_op_object_get_type ())'
# const 'ATK_TYPE_OBJECT_FACTORY' has unsupported value '(atk_object_factory_get_type ())'
# const 'ATK_TYPE_NO_OP_OBJECT_FACTORY' has unsupported value '(atk_no_op_object_factory_get_type ())'
# const 'ATK_TYPE_PLUG' has unsupported value '(atk_plug_get_type ())'
# const 'ATK_TYPE_RANGE' has unsupported value '(atk_range_get_type ())'
# const 'ATK_TYPE_REGISTRY' has unsupported value '(atk_registry_get_type ())'
# const 'ATK_TYPE_RELATION' has unsupported value '(atk_relation_get_type ())'
# const 'ATK_TYPE_RELATION_SET' has unsupported value '(atk_relation_set_get_type ())'
# const 'ATK_TYPE_SELECTION' has unsupported value '(atk_selection_get_type ())'
# const 'ATK_TYPE_SOCKET' has unsupported value '(atk_socket_get_type ())'
# const 'ATK_TYPE_STATE_SET' has unsupported value '(atk_state_set_get_type ())'
# const 'ATK_TYPE_STREAMABLE_CONTENT' has unsupported value '(atk_streamable_content_get_type ())'
# const 'ATK_TYPE_TABLE' has unsupported value '(atk_table_get_type ())'
# const 'ATK_TYPE_TABLE_CELL' has unsupported value '(atk_table_cell_get_type ())'
# const 'ATK_VAR' has unsupported value '_ATK_EXTERN'
# const 'ATK_TYPE_MISC' has unsupported value '(atk_misc_get_type ())'
# const 'ATK_TYPE_VALUE' has unsupported value '(atk_value_get_type ())'
# const 'ATK_TYPE_WINDOW' has unsupported value '(atk_window_get_type ())'
# const 'GTK_TYPE_WIDGET' has unsupported value '(gtk_widget_get_type ())'
# const 'GTK_TYPE_REQUISITION' has unsupported value '(gtk_requisition_get_type ())'
# const 'GTK_TYPE_APPLICATION' has unsupported value '(gtk_application_get_type ())'
# const 'GTK_TYPE_CONTAINER' has unsupported value '(gtk_container_get_type ())'
# const 'GTK_TYPE_BIN' has unsupported value '(gtk_bin_get_type ())'
# const 'GTK_TYPE_WINDOW' has unsupported value '(gtk_window_get_type ())'
# const 'GTK_TYPE_DIALOG' has unsupported value '(gtk_dialog_get_type ())'
# const 'GTK_TYPE_ABOUT_DIALOG' has unsupported value '(gtk_about_dialog_get_type ())'
# const 'GTK_TYPE_MISC' has unsupported value '(gtk_misc_get_type ())'
# const 'GTK_TYPE_MENU_SHELL' has unsupported value '(gtk_menu_shell_get_type ())'
# const 'GTK_TYPE_MENU' has unsupported value '(gtk_menu_get_type ())'
# const 'GTK_TYPE_LABEL' has unsupported value '(gtk_label_get_type ())'
# const 'GTK_TYPE_ACCEL_LABEL' has unsupported value '(gtk_accel_label_get_type ())'
# const 'GTK_TYPE_ACCEL_MAP' has unsupported value '(gtk_accel_map_get_type ())'
# const 'GTK_TYPE_ACCESSIBLE' has unsupported value '(gtk_accessible_get_type ())'
# const 'GTK_TYPE_ACTIONABLE' has unsupported value '(gtk_actionable_get_type ())'
# const 'GTK_TYPE_ACTION_BAR' has unsupported value '(gtk_action_bar_get_type ())'
# const 'GTK_TYPE_ADJUSTMENT' has unsupported value '(gtk_adjustment_get_type ())'
# const 'GTK_TYPE_APP_CHOOSER' has unsupported value '(gtk_app_chooser_get_type ())'
# const 'GTK_TYPE_APP_CHOOSER_DIALOG' has unsupported value '(gtk_app_chooser_dialog_get_type ())'
# const 'GTK_TYPE_BOX' has unsupported value '(gtk_box_get_type ())'
# const 'GTK_TYPE_APP_CHOOSER_WIDGET' has unsupported value '(gtk_app_chooser_widget_get_type ())'
# const 'GTK_TYPE_TREE_MODEL' has unsupported value '(gtk_tree_model_get_type ())'
# const 'GTK_TYPE_TREE_ITER' has unsupported value '(gtk_tree_iter_get_type ())'
# const 'GTK_TYPE_TREE_PATH' has unsupported value '(gtk_tree_path_get_type ())'
# const 'GTK_TYPE_TREE_ROW_REFERENCE' has unsupported value '(gtk_tree_row_reference_get_type ())'
# const 'GTK_TYPE_CELL_EDITABLE' has unsupported value '(gtk_cell_editable_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER' has unsupported value '(gtk_cell_renderer_get_type ())'
# const 'GTK_TYPE_TREE_SORTABLE' has unsupported value '(gtk_tree_sortable_get_type ())'
# const 'GTK_TYPE_CELL_AREA' has unsupported value '(gtk_cell_area_get_type ())'
# const 'GTK_TYPE_TREE_VIEW_COLUMN' has unsupported value '(gtk_tree_view_column_get_type ())'
# const 'GTK_TYPE_TEXT_ATTRIBUTES' has unsupported value '(gtk_text_attributes_get_type ())'
# const 'GTK_TYPE_TEXT_CHILD_ANCHOR' has unsupported value '(gtk_text_child_anchor_get_type ())'
# const 'GTK_TYPE_TEXT_TAG' has unsupported value '(gtk_text_tag_get_type ())'
# const 'GTK_TYPE_TEXT_ITER' has unsupported value '(gtk_text_iter_get_type ())'
# const 'GTK_TYPE_SELECTION_DATA' has unsupported value '(gtk_selection_data_get_type ())'
# const 'GTK_TYPE_TARGET_LIST' has unsupported value '(gtk_target_list_get_type ())'
# const 'GTK_TYPE_EDITABLE' has unsupported value '(gtk_editable_get_type ())'
# const 'GTK_TYPE_IM_CONTEXT' has unsupported value '(gtk_im_context_get_type ())'
# const 'GTK_ENTRY_BUFFER_MAX_SIZE' has unsupported value 'G_MAXUSHORT'
# const 'GTK_TYPE_ENTRY_BUFFER' has unsupported value '(gtk_entry_buffer_get_type ())'
# const 'GTK_TYPE_LIST_STORE' has unsupported value '(gtk_list_store_get_type ())'
# const 'GTK_TYPE_TREE_MODEL_FILTER' has unsupported value '(gtk_tree_model_filter_get_type ())'
# const 'GTK_TYPE_ENTRY_COMPLETION' has unsupported value '(gtk_entry_completion_get_type ())'
# const 'GTK_TYPE_IMAGE' has unsupported value '(gtk_image_get_type ())'
# const 'GTK_TYPE_ENTRY' has unsupported value '(gtk_entry_get_type ())'
# const 'GTK_TYPE_TREE_VIEW' has unsupported value '(gtk_tree_view_get_type ())'
# const 'GTK_TYPE_COMBO_BOX' has unsupported value '(gtk_combo_box_get_type ())'
# const 'GTK_TYPE_APP_CHOOSER_BUTTON' has unsupported value '(gtk_app_chooser_button_get_type ())'
# const 'GTK_TYPE_SHORTCUTS_WINDOW' has unsupported value '(gtk_shortcuts_window_get_type ())'
# const 'GTK_TYPE_APPLICATION_WINDOW' has unsupported value '(gtk_application_window_get_type ())'
# const 'GTK_TYPE_FRAME' has unsupported value '(gtk_frame_get_type ())'
# const 'GTK_TYPE_ASPECT_FRAME' has unsupported value '(gtk_aspect_frame_get_type ())'
# const 'GTK_TYPE_ASSISTANT' has unsupported value '(gtk_assistant_get_type ())'
# const 'GTK_TYPE_BUTTON_BOX' has unsupported value '(gtk_button_box_get_type ())'
# const 'GTK_TYPE_BUILDER' has unsupported value '(gtk_builder_get_type ())'
# const 'GTK_BUILDER_ERROR' has unsupported value '(gtk_builder_error_quark ())'
# const 'GTK_TYPE_BUILDABLE' has unsupported value '(gtk_buildable_get_type ())'
# const 'GTK_TYPE_BUTTON' has unsupported value '(gtk_button_get_type ())'
# const 'GTK_TYPE_CALENDAR' has unsupported value '(gtk_calendar_get_type ())'
# const 'GTK_TYPE_CELL_AREA_BOX' has unsupported value '(gtk_cell_area_box_get_type ())'
# const 'GTK_TYPE_CELL_AREA_CONTEXT' has unsupported value '(gtk_cell_area_context_get_type ())'
# const 'GTK_TYPE_CELL_LAYOUT' has unsupported value '(gtk_cell_layout_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_TEXT' has unsupported value '(gtk_cell_renderer_text_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_ACCEL' has unsupported value '(gtk_cell_renderer_accel_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_COMBO' has unsupported value '(gtk_cell_renderer_combo_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_PIXBUF' has unsupported value '(gtk_cell_renderer_pixbuf_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_PROGRESS' has unsupported value '(gtk_cell_renderer_progress_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_SPIN' has unsupported value '(gtk_cell_renderer_spin_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_SPINNER' has unsupported value '(gtk_cell_renderer_spinner_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_TOGGLE' has unsupported value '(gtk_cell_renderer_toggle_get_type ())'
# const 'GTK_TYPE_CELL_VIEW' has unsupported value '(gtk_cell_view_get_type ())'
# const 'GTK_TYPE_TOGGLE_BUTTON' has unsupported value '(gtk_toggle_button_get_type ())'
# const 'GTK_TYPE_CHECK_BUTTON' has unsupported value '(gtk_check_button_get_type ())'
# const 'GTK_TYPE_MENU_ITEM' has unsupported value '(gtk_menu_item_get_type ())'
# const 'GTK_TYPE_CHECK_MENU_ITEM' has unsupported value '(gtk_check_menu_item_get_type ())'
# const 'GTK_TYPE_CLIPBOARD' has unsupported value '(gtk_clipboard_get_type ())'
# const 'GTK_TYPE_COLOR_BUTTON' has unsupported value '(gtk_color_button_get_type ())'
# const 'GTK_TYPE_COLOR_CHOOSER' has unsupported value '(gtk_color_chooser_get_type ())'
# const 'GTK_TYPE_COLOR_CHOOSER_DIALOG' has unsupported value '(gtk_color_chooser_dialog_get_type ())'
# const 'GTK_TYPE_COLOR_CHOOSER_WIDGET' has unsupported value '(gtk_color_chooser_widget_get_type ())'
# const 'GTK_TYPE_COMBO_BOX_TEXT' has unsupported value '(gtk_combo_box_text_get_type ())'
# const 'GTK_TYPE_CSS_SECTION' has unsupported value '(gtk_css_section_get_type ())'
# const 'GTK_TYPE_CSS_PROVIDER' has unsupported value '(gtk_css_provider_get_type ())'
# const 'GTK_CSS_PROVIDER_ERROR' has unsupported value '(gtk_css_provider_error_quark ())'
# const 'GTK_TYPE_DRAWING_AREA' has unsupported value '(gtk_drawing_area_get_type ())'
# const 'GTK_TYPE_EVENT_BOX' has unsupported value '(gtk_event_box_get_type ())'
# const 'GTK_TYPE_EVENT_CONTROLLER' has unsupported value '(gtk_event_controller_get_type ())'
# const 'GTK_TYPE_EXPANDER' has unsupported value '(gtk_expander_get_type ())'
# const 'GTK_TYPE_FIXED' has unsupported value '(gtk_fixed_get_type ())'
# const 'GTK_TYPE_FILE_FILTER' has unsupported value '(gtk_file_filter_get_type ())'
# const 'GTK_TYPE_FILE_CHOOSER' has unsupported value '(gtk_file_chooser_get_type ())'
# const 'GTK_FILE_CHOOSER_ERROR' has unsupported value '(gtk_file_chooser_error_quark ())'
# const 'GTK_TYPE_FILE_CHOOSER_BUTTON' has unsupported value '(gtk_file_chooser_button_get_type ())'
# const 'GTK_TYPE_FILE_CHOOSER_DIALOG' has unsupported value '(gtk_file_chooser_dialog_get_type ())'
# const 'GTK_TYPE_NATIVE_DIALOG' has unsupported value '(gtk_native_dialog_get_type ())'
# const 'GTK_TYPE_FILE_CHOOSER_NATIVE' has unsupported value '(gtk_file_chooser_native_get_type ())'
# const 'GTK_TYPE_FILE_CHOOSER_WIDGET' has unsupported value '(gtk_file_chooser_widget_get_type ())'
# const 'GTK_TYPE_FLOW_BOX' has unsupported value '(gtk_flow_box_get_type ())'
# const 'GTK_TYPE_FLOW_BOX_CHILD' has unsupported value '(gtk_flow_box_child_get_type ())'
# const 'GTK_TYPE_FONT_BUTTON' has unsupported value '(gtk_font_button_get_type ())'
# const 'GTK_TYPE_FONT_CHOOSER' has unsupported value '(gtk_font_chooser_get_type ())'
# const 'GTK_TYPE_FONT_CHOOSER_DIALOG' has unsupported value '(gtk_font_chooser_dialog_get_type ())'
# const 'GTK_TYPE_FONT_CHOOSER_WIDGET' has unsupported value '(gtk_font_chooser_widget_get_type ())'
# const 'GTK_TYPE_GESTURE' has unsupported value '(gtk_gesture_get_type ())'
# const 'GTK_TYPE_GESTURE_SINGLE' has unsupported value '(gtk_gesture_single_get_type ())'
# const 'GTK_TYPE_GESTURE_DRAG' has unsupported value '(gtk_gesture_drag_get_type ())'
# const 'GTK_TYPE_GESTURE_LONG_PRESS' has unsupported value '(gtk_gesture_long_press_get_type ())'
# const 'GTK_TYPE_GESTURE_MULTI_PRESS' has unsupported value '(gtk_gesture_multi_press_get_type ())'
# const 'GTK_TYPE_GESTURE_PAN' has unsupported value '(gtk_gesture_pan_get_type ())'
# const 'GTK_TYPE_GESTURE_ROTATE' has unsupported value '(gtk_gesture_rotate_get_type ())'
# const 'GTK_TYPE_GESTURE_SWIPE' has unsupported value '(gtk_gesture_swipe_get_type ())'
# const 'GTK_TYPE_GESTURE_ZOOM' has unsupported value '(gtk_gesture_zoom_get_type ())'
# const 'GTK_TYPE_GL_AREA' has unsupported value '(gtk_gl_area_get_type ())'
# const 'GTK_TYPE_GRID' has unsupported value '(gtk_grid_get_type ())'
# const 'GTK_TYPE_HEADER_BAR' has unsupported value '(gtk_header_bar_get_type ())'
# const 'GTK_TYPE_ICON_FACTORY' has unsupported value '(gtk_icon_factory_get_type ())'
# const 'GTK_TYPE_ICON_SET' has unsupported value '(gtk_icon_set_get_type ())'
# const 'GTK_TYPE_ICON_SOURCE' has unsupported value '(gtk_icon_source_get_type ())'
# const 'GTK_TYPE_STYLE_PROPERTIES' has unsupported value '(gtk_style_properties_get_type ())'
# const 'GTK_TYPE_STYLE_PROVIDER' has unsupported value '(gtk_style_provider_get_type ())'
# const 'GTK_TYPE_STYLE_CONTEXT' has unsupported value '(gtk_style_context_get_type ())'
# const 'GTK_TYPE_ICON_INFO' has unsupported value '(gtk_icon_info_get_type ())'
# const 'GTK_TYPE_ICON_THEME' has unsupported value '(gtk_icon_theme_get_type ())'
# const 'GTK_ICON_THEME_ERROR' has unsupported value 'gtk_icon_theme_error_quark ()'
# const 'GTK_TYPE_TOOLTIP' has unsupported value '(gtk_tooltip_get_type ())'
# const 'GTK_TYPE_ICON_VIEW' has unsupported value '(gtk_icon_view_get_type ())'
# const 'GTK_TYPE_IM_CONTEXT_SIMPLE' has unsupported value '(gtk_im_context_simple_get_type ())'
# const 'GTK_TYPE_IM_MULTICONTEXT' has unsupported value '(gtk_im_multicontext_get_type ())'
# const 'GTK_TYPE_INFO_BAR' has unsupported value '(gtk_info_bar_get_type())'
# const 'GTK_TYPE_INVISIBLE' has unsupported value '(gtk_invisible_get_type ())'
# const 'GTK_TYPE_LAYOUT' has unsupported value '(gtk_layout_get_type ())'
# const 'GTK_TYPE_LEVEL_BAR' has unsupported value '(gtk_level_bar_get_type ())'
# const 'GTK_TYPE_LINK_BUTTON' has unsupported value '(gtk_link_button_get_type ())'
# const 'GTK_TYPE_LIST_BOX' has unsupported value '(gtk_list_box_get_type ())'
# const 'GTK_TYPE_LIST_BOX_ROW' has unsupported value '(gtk_list_box_row_get_type ())'
# const 'GTK_TYPE_LOCK_BUTTON' has unsupported value '(gtk_lock_button_get_type ())'
# const 'gtk_major_version' has unsupported value 'gtk_get_major_version ()'
# const 'gtk_minor_version' has unsupported value 'gtk_get_minor_version ()'
# const 'gtk_micro_version' has unsupported value 'gtk_get_micro_version ()'
# const 'gtk_binary_age' has unsupported value 'gtk_get_binary_age ()'
# const 'gtk_interface_age' has unsupported value 'gtk_get_interface_age ()'
# const 'GTK_TYPE_MENU_BAR' has unsupported value '(gtk_menu_bar_get_type ())'
# const 'GTK_TYPE_POPOVER' has unsupported value '(gtk_popover_get_type ())'
# const 'GTK_TYPE_MENU_BUTTON' has unsupported value '(gtk_menu_button_get_type ())'
# const 'GTK_TYPE_SIZE_GROUP' has unsupported value '(gtk_size_group_get_type ())'
# const 'GTK_TYPE_TOOL_ITEM' has unsupported value '(gtk_tool_item_get_type ())'
# const 'GTK_TYPE_TOOL_BUTTON' has unsupported value '(gtk_tool_button_get_type ())'
# const 'GTK_TYPE_MENU_TOOL_BUTTON' has unsupported value '(gtk_menu_tool_button_get_type ())'
# const 'GTK_TYPE_MESSAGE_DIALOG' has unsupported value '(gtk_message_dialog_get_type ())'
# const 'GTK_TYPE_MODEL_BUTTON' has unsupported value '(gtk_model_button_get_type ())'
# const 'GTK_TYPE_MOUNT_OPERATION' has unsupported value '(gtk_mount_operation_get_type ())'
# const 'GTK_TYPE_NOTEBOOK' has unsupported value '(gtk_notebook_get_type ())'
# const 'GTK_TYPE_OFFSCREEN_WINDOW' has unsupported value '(gtk_offscreen_window_get_type ())'
# const 'GTK_TYPE_ORIENTABLE' has unsupported value '(gtk_orientable_get_type ())'
# const 'GTK_TYPE_OVERLAY' has unsupported value '(gtk_overlay_get_type ())'
# const 'GTK_TYPE_PAD_CONTROLLER' has unsupported value '(gtk_pad_controller_get_type ())'
# const 'GTK_TYPE_PAPER_SIZE' has unsupported value '(gtk_paper_size_get_type ())'
# const 'GTK_TYPE_PAGE_SETUP' has unsupported value '(gtk_page_setup_get_type ())'
# const 'GTK_TYPE_PANED' has unsupported value '(gtk_paned_get_type ())'
# const 'GTK_TYPE_PLACES_SIDEBAR' has unsupported value '(gtk_places_sidebar_get_type ())'
# const 'GTK_TYPE_POPOVER_MENU' has unsupported value '(gtk_popover_menu_get_type ())'
# const 'GTK_TYPE_PRINT_CONTEXT' has unsupported value '(gtk_print_context_get_type ())'
# const 'GTK_TYPE_PRINT_SETTINGS' has unsupported value '(gtk_print_settings_get_type ())'
# const 'GTK_TYPE_PRINT_OPERATION_PREVIEW' has unsupported value '(gtk_print_operation_preview_get_type ())'
# const 'GTK_TYPE_PRINT_OPERATION' has unsupported value '(gtk_print_operation_get_type ())'
# const 'GTK_PRINT_ERROR' has unsupported value 'gtk_print_error_quark ()'
# const 'GTK_TYPE_PROGRESS_BAR' has unsupported value '(gtk_progress_bar_get_type ())'
# const 'GTK_TYPE_RADIO_BUTTON' has unsupported value '(gtk_radio_button_get_type ())'
# const 'GTK_TYPE_RADIO_MENU_ITEM' has unsupported value '(gtk_radio_menu_item_get_type ())'
# const 'GTK_TYPE_TOGGLE_TOOL_BUTTON' has unsupported value '(gtk_toggle_tool_button_get_type ())'
# const 'GTK_TYPE_RADIO_TOOL_BUTTON' has unsupported value '(gtk_radio_tool_button_get_type ())'
# const 'GTK_TYPE_RANGE' has unsupported value '(gtk_range_get_type ())'
# const 'GTK_TYPE_RECENT_INFO' has unsupported value '(gtk_recent_info_get_type ())'
# const 'GTK_TYPE_RECENT_MANAGER' has unsupported value '(gtk_recent_manager_get_type ())'
# const 'GTK_RECENT_MANAGER_ERROR' has unsupported value '(gtk_recent_manager_error_quark ())'
# const 'GTK_TYPE_RECENT_FILTER' has unsupported value '(gtk_recent_filter_get_type ())'
# const 'GTK_TYPE_RECENT_CHOOSER' has unsupported value '(gtk_recent_chooser_get_type ())'
# const 'GTK_RECENT_CHOOSER_ERROR' has unsupported value '(gtk_recent_chooser_error_quark ())'
# const 'GTK_TYPE_RECENT_CHOOSER_DIALOG' has unsupported value '(gtk_recent_chooser_dialog_get_type ())'
# const 'GTK_TYPE_RECENT_CHOOSER_MENU' has unsupported value '(gtk_recent_chooser_menu_get_type ())'
# const 'GTK_TYPE_RECENT_CHOOSER_WIDGET' has unsupported value '(gtk_recent_chooser_widget_get_type ())'
# const 'GTK_TYPE_REVEALER' has unsupported value '(gtk_revealer_get_type ())'
# const 'GTK_TYPE_SCALE' has unsupported value '(gtk_scale_get_type ())'
# const 'GTK_TYPE_SCALE_BUTTON' has unsupported value '(gtk_scale_button_get_type ())'
# const 'GTK_TYPE_SCROLLABLE' has unsupported value '(gtk_scrollable_get_type ())'
# const 'GTK_TYPE_SCROLLBAR' has unsupported value '(gtk_scrollbar_get_type ())'
# const 'GTK_TYPE_SCROLLED_WINDOW' has unsupported value '(gtk_scrolled_window_get_type ())'
# const 'GTK_TYPE_SEARCH_BAR' has unsupported value '(gtk_search_bar_get_type ())'
# const 'GTK_TYPE_SEARCH_ENTRY' has unsupported value '(gtk_search_entry_get_type ())'
# const 'GTK_TYPE_SEPARATOR' has unsupported value '(gtk_separator_get_type ())'
# const 'GTK_TYPE_SEPARATOR_MENU_ITEM' has unsupported value '(gtk_separator_menu_item_get_type ())'
# const 'GTK_TYPE_SEPARATOR_TOOL_ITEM' has unsupported value '(gtk_separator_tool_item_get_type ())'
# const 'GTK_TYPE_SETTINGS' has unsupported value '(gtk_settings_get_type ())'
# const 'GTK_TYPE_SHORTCUT_LABEL' has unsupported value '(gtk_shortcut_label_get_type())'
# const 'GTK_TYPE_SHORTCUTS_GROUP' has unsupported value '(gtk_shortcuts_group_get_type ())'
# const 'GTK_TYPE_SHORTCUTS_SECTION' has unsupported value '(gtk_shortcuts_section_get_type ())'
# const 'GTK_TYPE_SHORTCUTS_SHORTCUT' has unsupported value '(gtk_shortcuts_shortcut_get_type())'
# const 'GTK_TYPE_STACK' has unsupported value '(gtk_stack_get_type ())'
# const 'GTK_TYPE_STACK_SIDEBAR' has unsupported value '(gtk_stack_sidebar_get_type ())'
# const 'GTK_TYPE_SPIN_BUTTON' has unsupported value '(gtk_spin_button_get_type ())'
# const 'GTK_TYPE_SPINNER' has unsupported value '(gtk_spinner_get_type ())'
# const 'GTK_TYPE_STACK_SWITCHER' has unsupported value '(gtk_stack_switcher_get_type ())'
# const 'GTK_TYPE_STATUSBAR' has unsupported value '(gtk_statusbar_get_type ())'
# const 'GTK_TYPE_SWITCH' has unsupported value '(gtk_switch_get_type ())'
# const 'GTK_TYPE_TEXT_TAG_TABLE' has unsupported value '(gtk_text_tag_table_get_type ())'
# const 'GTK_TYPE_TEXT_MARK' has unsupported value '(gtk_text_mark_get_type ())'
# const 'GTK_TYPE_TEXT_BUFFER' has unsupported value '(gtk_text_buffer_get_type ())'
# const 'GTK_TYPE_TEXT_VIEW' has unsupported value '(gtk_text_view_get_type ())'
# const 'GTK_TYPE_TOOLBAR' has unsupported value '(gtk_toolbar_get_type ())'
# const 'GTK_TYPE_TOOL_ITEM_GROUP' has unsupported value '(gtk_tool_item_group_get_type ())'
# const 'GTK_TYPE_TOOL_PALETTE' has unsupported value '(gtk_tool_palette_get_type ())'
# const 'GTK_TYPE_TOOL_SHELL' has unsupported value '(gtk_tool_shell_get_type ())'
# const 'GTK_TYPE_TREE_DRAG_SOURCE' has unsupported value '(gtk_tree_drag_source_get_type ())'
# const 'GTK_TYPE_TREE_DRAG_DEST' has unsupported value '(gtk_tree_drag_dest_get_type ())'
# const 'GTK_TYPE_TREE_MODEL_SORT' has unsupported value '(gtk_tree_model_sort_get_type ())'
# const 'GTK_TYPE_TREE_SELECTION' has unsupported value '(gtk_tree_selection_get_type ())'
# const 'GTK_TYPE_TREE_STORE' has unsupported value '(gtk_tree_store_get_type ())'
# const 'GTK_TYPE_RC_FLAGS' has unsupported value '(gtk_rc_flags_get_type ())'
# const 'GTK_TYPE_RC_TOKEN_TYPE' has unsupported value '(gtk_rc_token_type_get_type ())'
# const 'GTK_TYPE_PATH_PRIORITY_TYPE' has unsupported value '(gtk_path_priority_type_get_type ())'
# const 'GTK_TYPE_PATH_TYPE' has unsupported value '(gtk_path_type_get_type ())'
# const 'GTK_TYPE_EXPANDER_STYLE' has unsupported value '(gtk_expander_style_get_type ())'
# const 'GTK_TYPE_ATTACH_OPTIONS' has unsupported value '(gtk_attach_options_get_type ())'
# const 'GTK_TYPE_UI_MANAGER_ITEM_TYPE' has unsupported value '(gtk_ui_manager_item_type_get_type ())'
# const 'GTK_TYPE_LICENSE' has unsupported value '(gtk_license_get_type ())'
# const 'GTK_TYPE_ACCEL_FLAGS' has unsupported value '(gtk_accel_flags_get_type ())'
# const 'GTK_TYPE_APPLICATION_INHIBIT_FLAGS' has unsupported value '(gtk_application_inhibit_flags_get_type ())'
# const 'GTK_TYPE_ASSISTANT_PAGE_TYPE' has unsupported value '(gtk_assistant_page_type_get_type ())'
# const 'GTK_TYPE_BUTTON_BOX_STYLE' has unsupported value '(gtk_button_box_style_get_type ())'
# const 'GTK_TYPE_BUILDER_ERROR' has unsupported value '(gtk_builder_error_get_type ())'
# const 'GTK_TYPE_CALENDAR_DISPLAY_OPTIONS' has unsupported value '(gtk_calendar_display_options_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_STATE' has unsupported value '(gtk_cell_renderer_state_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_MODE' has unsupported value '(gtk_cell_renderer_mode_get_type ())'
# const 'GTK_TYPE_CELL_RENDERER_ACCEL_MODE' has unsupported value '(gtk_cell_renderer_accel_mode_get_type ())'
# const 'GTK_TYPE_RESIZE_MODE' has unsupported value '(gtk_resize_mode_get_type ())'
# const 'GTK_TYPE_CSS_PROVIDER_ERROR' has unsupported value '(gtk_css_provider_error_get_type ())'
# const 'GTK_TYPE_CSS_SECTION_TYPE' has unsupported value '(gtk_css_section_type_get_type ())'
# const 'GTK_TYPE_DEBUG_FLAG' has unsupported value '(gtk_debug_flag_get_type ())'
# const 'GTK_TYPE_DIALOG_FLAGS' has unsupported value '(gtk_dialog_flags_get_type ())'
# const 'GTK_TYPE_RESPONSE_TYPE' has unsupported value '(gtk_response_type_get_type ())'
# const 'GTK_TYPE_DEST_DEFAULTS' has unsupported value '(gtk_dest_defaults_get_type ())'
# const 'GTK_TYPE_ENTRY_ICON_POSITION' has unsupported value '(gtk_entry_icon_position_get_type ())'
# const 'GTK_TYPE_ALIGN' has unsupported value '(gtk_align_get_type ())'
# const 'GTK_TYPE_ARROW_TYPE' has unsupported value '(gtk_arrow_type_get_type ())'
# const 'GTK_TYPE_BASELINE_POSITION' has unsupported value '(gtk_baseline_position_get_type ())'
# const 'GTK_TYPE_DELETE_TYPE' has unsupported value '(gtk_delete_type_get_type ())'
# const 'GTK_TYPE_DIRECTION_TYPE' has unsupported value '(gtk_direction_type_get_type ())'
# const 'GTK_TYPE_ICON_SIZE' has unsupported value '(gtk_icon_size_get_type ())'
# const 'GTK_TYPE_SENSITIVITY_TYPE' has unsupported value '(gtk_sensitivity_type_get_type ())'
# const 'GTK_TYPE_TEXT_DIRECTION' has unsupported value '(gtk_text_direction_get_type ())'
# const 'GTK_TYPE_JUSTIFICATION' has unsupported value '(gtk_justification_get_type ())'
# const 'GTK_TYPE_MENU_DIRECTION_TYPE' has unsupported value '(gtk_menu_direction_type_get_type ())'
# const 'GTK_TYPE_MESSAGE_TYPE' has unsupported value '(gtk_message_type_get_type ())'
# const 'GTK_TYPE_MOVEMENT_STEP' has unsupported value '(gtk_movement_step_get_type ())'
# const 'GTK_TYPE_SCROLL_STEP' has unsupported value '(gtk_scroll_step_get_type ())'
# const 'GTK_TYPE_ORIENTATION' has unsupported value '(gtk_orientation_get_type ())'
# const 'GTK_TYPE_PACK_TYPE' has unsupported value '(gtk_pack_type_get_type ())'
# const 'GTK_TYPE_POSITION_TYPE' has unsupported value '(gtk_position_type_get_type ())'
# const 'GTK_TYPE_RELIEF_STYLE' has unsupported value '(gtk_relief_style_get_type ())'
# const 'GTK_TYPE_SCROLL_TYPE' has unsupported value '(gtk_scroll_type_get_type ())'
# const 'GTK_TYPE_SELECTION_MODE' has unsupported value '(gtk_selection_mode_get_type ())'
# const 'GTK_TYPE_SHADOW_TYPE' has unsupported value '(gtk_shadow_type_get_type ())'
# const 'GTK_TYPE_STATE_TYPE' has unsupported value '(gtk_state_type_get_type ())'
# const 'GTK_TYPE_TOOLBAR_STYLE' has unsupported value '(gtk_toolbar_style_get_type ())'
# const 'GTK_TYPE_WRAP_MODE' has unsupported value '(gtk_wrap_mode_get_type ())'
# const 'GTK_TYPE_SORT_TYPE' has unsupported value '(gtk_sort_type_get_type ())'
# const 'GTK_TYPE_IM_PREEDIT_STYLE' has unsupported value '(gtk_im_preedit_style_get_type ())'
# const 'GTK_TYPE_IM_STATUS_STYLE' has unsupported value '(gtk_im_status_style_get_type ())'
# const 'GTK_TYPE_PACK_DIRECTION' has unsupported value '(gtk_pack_direction_get_type ())'
# const 'GTK_TYPE_PRINT_PAGES' has unsupported value '(gtk_print_pages_get_type ())'
# const 'GTK_TYPE_PAGE_SET' has unsupported value '(gtk_page_set_get_type ())'
# const 'GTK_TYPE_NUMBER_UP_LAYOUT' has unsupported value '(gtk_number_up_layout_get_type ())'
# const 'GTK_TYPE_PAGE_ORIENTATION' has unsupported value '(gtk_page_orientation_get_type ())'
# const 'GTK_TYPE_PRINT_QUALITY' has unsupported value '(gtk_print_quality_get_type ())'
# const 'GTK_TYPE_PRINT_DUPLEX' has unsupported value '(gtk_print_duplex_get_type ())'
# const 'GTK_TYPE_UNIT' has unsupported value '(gtk_unit_get_type ())'
# const 'GTK_TYPE_TREE_VIEW_GRID_LINES' has unsupported value '(gtk_tree_view_grid_lines_get_type ())'
# const 'GTK_TYPE_DRAG_RESULT' has unsupported value '(gtk_drag_result_get_type ())'
# const 'GTK_TYPE_SIZE_GROUP_MODE' has unsupported value '(gtk_size_group_mode_get_type ())'
# const 'GTK_TYPE_SIZE_REQUEST_MODE' has unsupported value '(gtk_size_request_mode_get_type ())'
# const 'GTK_TYPE_SCROLLABLE_POLICY' has unsupported value '(gtk_scrollable_policy_get_type ())'
# const 'GTK_TYPE_STATE_FLAGS' has unsupported value '(gtk_state_flags_get_type ())'
# const 'GTK_TYPE_REGION_FLAGS' has unsupported value '(gtk_region_flags_get_type ())'
# const 'GTK_TYPE_JUNCTION_SIDES' has unsupported value '(gtk_junction_sides_get_type ())'
# const 'GTK_TYPE_BORDER_STYLE' has unsupported value '(gtk_border_style_get_type ())'
# const 'GTK_TYPE_LEVEL_BAR_MODE' has unsupported value '(gtk_level_bar_mode_get_type ())'
# const 'GTK_TYPE_INPUT_PURPOSE' has unsupported value '(gtk_input_purpose_get_type ())'
# const 'GTK_TYPE_INPUT_HINTS' has unsupported value '(gtk_input_hints_get_type ())'
# const 'GTK_TYPE_PROPAGATION_PHASE' has unsupported value '(gtk_propagation_phase_get_type ())'
# const 'GTK_TYPE_EVENT_SEQUENCE_STATE' has unsupported value '(gtk_event_sequence_state_get_type ())'
# const 'GTK_TYPE_PAN_DIRECTION' has unsupported value '(gtk_pan_direction_get_type ())'
# const 'GTK_TYPE_POPOVER_CONSTRAINT' has unsupported value '(gtk_popover_constraint_get_type ())'
# const 'GTK_TYPE_FILE_CHOOSER_ACTION' has unsupported value '(gtk_file_chooser_action_get_type ())'
# const 'GTK_TYPE_FILE_CHOOSER_CONFIRMATION' has unsupported value '(gtk_file_chooser_confirmation_get_type ())'
# const 'GTK_TYPE_FILE_CHOOSER_ERROR' has unsupported value '(gtk_file_chooser_error_get_type ())'
# const 'GTK_TYPE_FILE_FILTER_FLAGS' has unsupported value '(gtk_file_filter_flags_get_type ())'
# const 'GTK_TYPE_ICON_LOOKUP_FLAGS' has unsupported value '(gtk_icon_lookup_flags_get_type ())'
# const 'GTK_TYPE_ICON_THEME_ERROR' has unsupported value '(gtk_icon_theme_error_get_type ())'
# const 'GTK_TYPE_ICON_VIEW_DROP_POSITION' has unsupported value '(gtk_icon_view_drop_position_get_type ())'
# const 'GTK_TYPE_IMAGE_TYPE' has unsupported value '(gtk_image_type_get_type ())'
# const 'GTK_TYPE_ARROW_PLACEMENT' has unsupported value '(gtk_arrow_placement_get_type ())'
# const 'GTK_TYPE_BUTTONS_TYPE' has unsupported value '(gtk_buttons_type_get_type ())'
# const 'GTK_TYPE_BUTTON_ROLE' has unsupported value '(gtk_button_role_get_type ())'
# const 'GTK_TYPE_NOTEBOOK_TAB' has unsupported value '(gtk_notebook_tab_get_type ())'
# const 'GTK_TYPE_PAD_ACTION_TYPE' has unsupported value '(gtk_pad_action_type_get_type ())'
# const 'GTK_TYPE_PLACES_OPEN_FLAGS' has unsupported value '(gtk_places_open_flags_get_type ())'
# const 'GTK_TYPE_PRINT_STATUS' has unsupported value '(gtk_print_status_get_type ())'
# const 'GTK_TYPE_PRINT_OPERATION_RESULT' has unsupported value '(gtk_print_operation_result_get_type ())'
# const 'GTK_TYPE_PRINT_OPERATION_ACTION' has unsupported value '(gtk_print_operation_action_get_type ())'
# const 'GTK_TYPE_PRINT_ERROR' has unsupported value '(gtk_print_error_get_type ())'
# const 'GTK_TYPE_RECENT_SORT_TYPE' has unsupported value '(gtk_recent_sort_type_get_type ())'
# const 'GTK_TYPE_RECENT_CHOOSER_ERROR' has unsupported value '(gtk_recent_chooser_error_get_type ())'
# const 'GTK_TYPE_RECENT_FILTER_FLAGS' has unsupported value '(gtk_recent_filter_flags_get_type ())'
# const 'GTK_TYPE_RECENT_MANAGER_ERROR' has unsupported value '(gtk_recent_manager_error_get_type ())'
# const 'GTK_TYPE_REVEALER_TRANSITION_TYPE' has unsupported value '(gtk_revealer_transition_type_get_type ())'
# const 'GTK_TYPE_CORNER_TYPE' has unsupported value '(gtk_corner_type_get_type ())'
# const 'GTK_TYPE_POLICY_TYPE' has unsupported value '(gtk_policy_type_get_type ())'
# const 'GTK_TYPE_TARGET_FLAGS' has unsupported value '(gtk_target_flags_get_type ())'
# const 'GTK_TYPE_SHORTCUT_TYPE' has unsupported value '(gtk_shortcut_type_get_type ())'
# const 'GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY' has unsupported value '(gtk_spin_button_update_policy_get_type ())'
# const 'GTK_TYPE_SPIN_TYPE' has unsupported value '(gtk_spin_type_get_type ())'
# const 'GTK_TYPE_STACK_TRANSITION_TYPE' has unsupported value '(gtk_stack_transition_type_get_type ())'
# const 'GTK_TYPE_STYLE_CONTEXT_PRINT_FLAGS' has unsupported value '(gtk_style_context_print_flags_get_type ())'
# const 'GTK_TYPE_TEXT_BUFFER_TARGET_INFO' has unsupported value '(gtk_text_buffer_target_info_get_type ())'
# const 'GTK_TYPE_TEXT_SEARCH_FLAGS' has unsupported value '(gtk_text_search_flags_get_type ())'
# const 'GTK_TYPE_TEXT_WINDOW_TYPE' has unsupported value '(gtk_text_window_type_get_type ())'
# const 'GTK_TYPE_TEXT_VIEW_LAYER' has unsupported value '(gtk_text_view_layer_get_type ())'
# const 'GTK_TYPE_TEXT_EXTEND_SELECTION' has unsupported value '(gtk_text_extend_selection_get_type ())'
# const 'GTK_TYPE_TOOLBAR_SPACE_STYLE' has unsupported value '(gtk_toolbar_space_style_get_type ())'
# const 'GTK_TYPE_TOOL_PALETTE_DRAG_TARGETS' has unsupported value '(gtk_tool_palette_drag_targets_get_type ())'
# const 'GTK_TYPE_TREE_MODEL_FLAGS' has unsupported value '(gtk_tree_model_flags_get_type ())'
# const 'GTK_TYPE_TREE_VIEW_DROP_POSITION' has unsupported value '(gtk_tree_view_drop_position_get_type ())'
# const 'GTK_TYPE_TREE_VIEW_COLUMN_SIZING' has unsupported value '(gtk_tree_view_column_sizing_get_type ())'
# const 'GTK_TYPE_WIDGET_HELP_TYPE' has unsupported value '(gtk_widget_help_type_get_type ())'
# const 'GTK_TYPE_WINDOW_TYPE' has unsupported value '(gtk_window_type_get_type ())'
# const 'GTK_TYPE_WINDOW_POSITION' has unsupported value '(gtk_window_position_get_type ())'
# const 'GTK_TYPE_VIEWPORT' has unsupported value '(gtk_viewport_get_type ())'
# const 'GTK_TYPE_VOLUME_BUTTON' has unsupported value '(gtk_volume_button_get_type ())'
# const 'GTK_TYPE_WIDGET_PATH' has unsupported value '(gtk_widget_path_get_type ())'
# const 'GTK_TYPE_WINDOW_GROUP' has unsupported value '(gtk_window_group_get_type ())'
# const 'GTK_TYPE_ARROW' has unsupported value '(gtk_arrow_get_type ())'
# const 'GTK_TYPE_ACTION' has unsupported value '(gtk_action_get_type ())'
# const 'GTK_TYPE_ACTIVATABLE' has unsupported value '(gtk_activatable_get_type ())'
# const 'GTK_TYPE_ACTION_GROUP' has unsupported value '(gtk_action_group_get_type ())'
# const 'GTK_TYPE_ALIGNMENT' has unsupported value '(gtk_alignment_get_type ())'
# const 'GTK_TYPE_COLOR_SELECTION' has unsupported value '(gtk_color_selection_get_type ())'
# const 'GTK_TYPE_COLOR_SELECTION_DIALOG' has unsupported value '(gtk_color_selection_dialog_get_type ())'
# const 'GTK_TYPE_FONT_SELECTION' has unsupported value '(gtk_font_selection_get_type ())'
# const 'GTK_TYPE_FONT_SELECTION_DIALOG' has unsupported value '(gtk_font_selection_dialog_get_type ())'
# const 'GTK_TYPE_SYMBOLIC_COLOR' has unsupported value '(gtk_symbolic_color_get_type ())'
# const 'GTK_TYPE_GRADIENT' has unsupported value '(gtk_gradient_get_type ())'
# const 'GTK_TYPE_HANDLE_BOX' has unsupported value '(gtk_handle_box_get_type ())'
# const 'GTK_TYPE_HBUTTON_BOX' has unsupported value '(gtk_hbutton_box_get_type ())'
# const 'GTK_TYPE_HBOX' has unsupported value '(gtk_hbox_get_type ())'
# const 'GTK_TYPE_HPANED' has unsupported value '(gtk_hpaned_get_type ())'
# const 'GTK_TYPE_HSV' has unsupported value '(gtk_hsv_get_type ())'
# const 'GTK_TYPE_HSCALE' has unsupported value '(gtk_hscale_get_type ())'
# const 'GTK_TYPE_HSCROLLBAR' has unsupported value '(gtk_hscrollbar_get_type ())'
# const 'GTK_TYPE_HSEPARATOR' has unsupported value '(gtk_hseparator_get_type ())'
# const 'GTK_TYPE_IMAGE_MENU_ITEM' has unsupported value '(gtk_image_menu_item_get_type ())'
# const 'GTK_TYPE_NUMERABLE_ICON' has unsupported value '(gtk_numerable_icon_get_type ())'
# const 'GTK_TYPE_TOGGLE_ACTION' has unsupported value '(gtk_toggle_action_get_type ())'
# const 'GTK_TYPE_RADIO_ACTION' has unsupported value '(gtk_radio_action_get_type ())'
# const 'GTK_TYPE_RC_STYLE' has unsupported value '(gtk_rc_style_get_type ())'
# const 'GTK_TYPE_RECENT_ACTION' has unsupported value '(gtk_recent_action_get_type ())'
# const 'GTK_TYPE_STATUS_ICON' has unsupported value '(gtk_status_icon_get_type ())'
# const 'GTK_TYPE_STYLE' has unsupported value '(gtk_style_get_type ())'
# const 'GTK_TYPE_TABLE' has unsupported value '(gtk_table_get_type ())'
# const 'GTK_TYPE_TEAROFF_MENU_ITEM' has unsupported value '(gtk_tearoff_menu_item_get_type ())'
# const 'GTK_TYPE_THEMING_ENGINE' has unsupported value '(gtk_theming_engine_get_type ())'
# const 'GTK_TYPE_UI_MANAGER' has unsupported value '(gtk_ui_manager_get_type ())'
# const 'GTK_TYPE_VBUTTON_BOX' has unsupported value '(gtk_vbutton_box_get_type ())'
# const 'GTK_TYPE_VBOX' has unsupported value '(gtk_vbox_get_type ())'
# const 'GTK_TYPE_VPANED' has unsupported value '(gtk_vpaned_get_type ())'
# const 'GTK_TYPE_VSCALE' has unsupported value '(gtk_vscale_get_type ())'
# const 'GTK_TYPE_VSCROLLBAR' has unsupported value '(gtk_vscrollbar_get_type ())'
# const 'GTK_TYPE_VSEPARATOR' has unsupported value '(gtk_vseparator_get_type ())'
{.push hint[ConvFromXtoItselfNotNeeded]: off.}
type va_list* {.importc, header:"<stdarg.h>".} = object
import macros
macro defineEnum(typ: untyped): untyped =
result = newNimNode(nnkStmtList)
# Enum mapped to distinct cint
result.add quote do:
type `typ`* = distinct cint
for i in ["+", "-", "*", "div", "mod", "shl", "shr", "or", "and", "xor", "<", "<=", "==", ">", ">="]:
let
ni = newIdentNode(i)
typout = if i[0] in "<=>": newIdentNode("bool") else: typ # comparisons return bool
if i[0] == '>': # cannot borrow `>` and `>=` from templates
let
nopp = if i.len == 2: newIdentNode("<=") else: newIdentNode("<")
result.add quote do:
proc `ni`*(x: `typ`, y: cint): `typout` = `nopp`(y, x)
proc `ni`*(x: cint, y: `typ`): `typout` = `nopp`(y, x)
proc `ni`*(x, y: `typ`): `typout` = `nopp`(y, x)
else:
result.add quote do:
proc `ni`*(x: `typ`, y: cint): `typout` {.borrow.}
proc `ni`*(x: cint, y: `typ`): `typout` {.borrow.}
proc `ni`*(x, y: `typ`): `typout` {.borrow.}
result.add quote do:
proc `ni`*(x: `typ`, y: int): `typout` = `ni`(x, y.cint)
proc `ni`*(x: int, y: `typ`): `typout` = `ni`(x.cint, y)
let
divop = newIdentNode("/") # `/`()
dlrop = newIdentNode("$") # `$`()
notop = newIdentNode("not") # `not`()
result.add quote do:
proc `divop`*(x, y: `typ`): `typ` = `typ`((x.float / y.float).cint)
proc `divop`*(x: `typ`, y: cint): `typ` = `divop`(x, `typ`(y))
proc `divop`*(x: cint, y: `typ`): `typ` = `divop`(`typ`(x), y)
proc `divop`*(x: `typ`, y: int): `typ` = `divop`(x, y.cint)
proc `divop`*(x: int, y: `typ`): `typ` = `divop`(x.cint, y)
proc `dlrop`*(x: `typ`): string {.borrow.}
proc `notop`*(x: `typ`): `typ` {.borrow.}
import std/time_t as std_time_t
type time_t* = std_time_t.Time
{.pragma: impgtkHdr, header: "/usr/include/gtk-3.0/gtk/gtk.h".}
{.experimental: "codeReordering".}
defineEnum(GUserDirectory) ## ```
## GUserDirectory:
## @G_USER_DIRECTORY_DESKTOP: the user's Desktop directory
## @G_USER_DIRECTORY_DOCUMENTS: the user's Documents directory
## @G_USER_DIRECTORY_DOWNLOAD: the user's Downloads directory
## @G_USER_DIRECTORY_MUSIC: the user's Music directory
## @G_USER_DIRECTORY_PICTURES: the user's Pictures directory
## @G_USER_DIRECTORY_PUBLIC_SHARE: the user's shared directory
## @G_USER_DIRECTORY_TEMPLATES: the user's Templates directory
## @G_USER_DIRECTORY_VIDEOS: the user's Movies directory
## @G_USER_N_DIRECTORIES: the number of enum values
##
## These are logical ids for special directories which are defined
## depending on the platform used. You should use g_get_user_special_dir()
## to retrieve the full path associated to the logical id.
##
## The #GUserDirectory enumeration can be extended at later date. Not
## every platform has a directory for every logical id in this
## enumeration.
##
## Since: 2.14
## ```
defineEnum(GFormatSizeFlags)
defineEnum(GThreadError)
defineEnum(GOnceStatus)
defineEnum(GBookmarkFileError) ## ```
## GBookmarkFileError:
## @G_BOOKMARK_FILE_ERROR_INVALID_URI: URI was ill-formed
## @G_BOOKMARK_FILE_ERROR_INVALID_VALUE: a requested field was not found
## @G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: a requested application did
## not register a bookmark
## @G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: a requested URI was not found
## @G_BOOKMARK_FILE_ERROR_READ: document was ill formed
## @G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: the text being parsed was
## in an unknown encoding
## @G_BOOKMARK_FILE_ERROR_WRITE: an error occurred while writing
## @G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: requested file was not found
##
## Error codes returned by bookmark file parsing.
## ```
defineEnum(GChecksumType) ## ```
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
##
## Copyright © 2009, 2010 Codethink Limited
## Copyright © 2011 Collabora Ltd.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## Author: Ryan Lortie <desrt@desrt.ca>
## Stef Walter <stefw@collabora.co.uk>
##
##
## GChecksumType:
## @G_CHECKSUM_MD5: Use the MD5 hashing algorithm
## @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm
## @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm
## @G_CHECKSUM_SHA384: Use the SHA-384 hashing algorithm (Since: 2.51)
## @G_CHECKSUM_SHA512: Use the SHA-512 hashing algorithm (Since: 2.36)
##
## The hashing algorithm to be used by #GChecksum when performing the
## digest of some data.
##
## Note that the #GChecksumType enumeration may be extended at a later
## date to include new hashing algorithm types.
##
## Since: 2.16
## ```
defineEnum(GConvertError) ## ```
## gerror.h - Error reporting system
##
## Copyright 2000 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## GConvertError:
## @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character
## sets is not supported.
## @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input;
## or the character sequence could not be represented in the target
## character set.
## @G_CONVERT_ERROR_FAILED: Conversion failed for some reason.
## @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input.
## @G_CONVERT_ERROR_BAD_URI: URI is invalid.
## @G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: Pathname is not an absolute path.
## @G_CONVERT_ERROR_NO_MEMORY: No memory available. Since: 2.40
## @G_CONVERT_ERROR_EMBEDDED_NUL: An embedded NUL character is present in
## conversion output where a NUL-terminated string is expected.
## Since: 2.56
##
## Error codes returned by character set conversion routines.
## ```
defineEnum(GDateDMY) ## ```
## enum used to specify order of appearance in parsed date strings
## ```
defineEnum(GDateWeekday) ## ```
## actual week and month values
## ```
defineEnum(GDateMonth)
defineEnum(GTimeType) ## ```
## GTimeType:
## @G_TIME_TYPE_STANDARD: the time is in local standard time
## @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time
## @G_TIME_TYPE_UNIVERSAL: the time is in UTC
##
## Disambiguates a given time in two ways.
##
## First, specifies if the given time is in universal or local time.
##
## Second, if the time is in local time, specifies if it is local
## standard time or local daylight time. This is important for the case
## where the same local time occurs twice (during daylight savings time
## transitions, for example).
## ```
defineEnum(GFileError)
defineEnum(GFileTest) ## ```
## For backward-compat reasons, these are synced to an old
## anonymous enum in libgnome. But don't use that enum
## in new code.
## ```
defineEnum(GTraverseFlags) ## ```
## Tree traverse flags
## ```
defineEnum(GTraverseType) ## ```
## Tree traverse orders
## ```
defineEnum(GHookFlagMask)
defineEnum(GIOCondition)
defineEnum(GUnicodeType) ## ```
## GUnicodeType:
## @G_UNICODE_CONTROL: General category "Other, Control" (Cc)
## @G_UNICODE_FORMAT: General category "Other, Format" (Cf)
## @G_UNICODE_UNASSIGNED: General category "Other, Not Assigned" (Cn)
## @G_UNICODE_PRIVATE_USE: General category "Other, Private Use" (Co)
## @G_UNICODE_SURROGATE: General category "Other, Surrogate" (Cs)
## @G_UNICODE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll)
## @G_UNICODE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm)
## @G_UNICODE_OTHER_LETTER: General category "Letter, Other" (Lo)
## @G_UNICODE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt)
## @G_UNICODE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu)
## @G_UNICODE_SPACING_MARK: General category "Mark, Spacing" (Mc)
## @G_UNICODE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me)
## @G_UNICODE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn)
## @G_UNICODE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd)
## @G_UNICODE_LETTER_NUMBER: General category "Number, Letter" (Nl)
## @G_UNICODE_OTHER_NUMBER: General category "Number, Other" (No)
## @G_UNICODE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc)
## @G_UNICODE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd)
## @G_UNICODE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe)
## @G_UNICODE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf)
## @G_UNICODE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi)
## @G_UNICODE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po)
## @G_UNICODE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps)
## @G_UNICODE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc)
## @G_UNICODE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk)
## @G_UNICODE_MATH_SYMBOL: General category "Symbol, Math" (Sm)
## @G_UNICODE_OTHER_SYMBOL: General category "Symbol, Other" (So)
## @G_UNICODE_LINE_SEPARATOR: General category "Separator, Line" (Zl)
## @G_UNICODE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp)
## @G_UNICODE_SPACE_SEPARATOR: General category "Separator, Space" (Zs)
##
## These are the possible character classifications from the
## Unicode specification.
## See [Unicode Character Database](http:www.unicode.org/reports/tr44/#General_Category_Values).
## ```
defineEnum(GUnicodeBreakType) ## ```
## GUnicodeBreakType:
## @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK)
## @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR)
## @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF)
## @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM)
## @G_UNICODE_BREAK_SURROGATE: Surrogates (SG)
## @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW)
## @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN)
## @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL)
## @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB)
## @G_UNICODE_BREAK_SPACE: Space (SP)
## @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA)
## @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB)
## @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2)
## @G_UNICODE_BREAK_HYPHEN: Hyphen (HY)
## @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS)
## @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP)
## @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL)
## @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU)
## @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX)
## @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID)
## @G_UNICODE_BREAK_NUMERIC: Numeric (NU)
## @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS)
## @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY)
## @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL)
## @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR)
## @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO)
## @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA)
## @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI)
## @G_UNICODE_BREAK_UNKNOWN: Unknown (XX)
## @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL)
## @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ)
## @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL)
## @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV)
## @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT)
## @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2)
## @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3)
## @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28
## @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32
## @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32
## @G_UNICODE_BREAK_REGIONAL_INDICATOR: Regional Indicator (RI). Since: 2.36
## @G_UNICODE_BREAK_EMOJI_BASE: Emoji Base (EB). Since: 2.50
## @G_UNICODE_BREAK_EMOJI_MODIFIER: Emoji Modifier (EM). Since: 2.50
## @G_UNICODE_BREAK_ZERO_WIDTH_JOINER: Zero Width Joiner (ZWJ). Since: 2.50
##
## These are the possible line break classifications.
##
## Since new unicode versions may add new types here, applications should be ready
## to handle unknown values. They may be regarded as %G_UNICODE_BREAK_UNKNOWN.
##
## See [Unicode Line Breaking Algorithm](http:www.unicode.org/unicode/reports/tr14/).
## ```
defineEnum(GUnicodeScript) ## ```
## GUnicodeScript:
## @G_UNICODE_SCRIPT_INVALID_CODE:
## a value never returned from g_unichar_get_script()
## @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts
## @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the
## base glyph to which it is attached
## @G_UNICODE_SCRIPT_ARABIC: Arabic
## @G_UNICODE_SCRIPT_ARMENIAN: Armenian
## @G_UNICODE_SCRIPT_BENGALI: Bengali
## @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo
## @G_UNICODE_SCRIPT_CHEROKEE: Cherokee
## @G_UNICODE_SCRIPT_COPTIC: Coptic
## @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic
## @G_UNICODE_SCRIPT_DESERET: Deseret
## @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari
## @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic
## @G_UNICODE_SCRIPT_GEORGIAN: Georgian
## @G_UNICODE_SCRIPT_GOTHIC: Gothic
## @G_UNICODE_SCRIPT_GREEK: Greek
## @G_UNICODE_SCRIPT_GUJARATI: Gujarati
## @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi
## @G_UNICODE_SCRIPT_HAN: Han
## @G_UNICODE_SCRIPT_HANGUL: Hangul
## @G_UNICODE_SCRIPT_HEBREW: Hebrew
## @G_UNICODE_SCRIPT_HIRAGANA: Hiragana
## @G_UNICODE_SCRIPT_KANNADA: Kannada
## @G_UNICODE_SCRIPT_KATAKANA: Katakana
## @G_UNICODE_SCRIPT_KHMER: Khmer
## @G_UNICODE_SCRIPT_LAO: Lao
## @G_UNICODE_SCRIPT_LATIN: Latin
## @G_UNICODE_SCRIPT_MALAYALAM: Malayalam
## @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian
## @G_UNICODE_SCRIPT_MYANMAR: Myanmar
## @G_UNICODE_SCRIPT_OGHAM: Ogham
## @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic
## @G_UNICODE_SCRIPT_ORIYA: Oriya
## @G_UNICODE_SCRIPT_RUNIC: Runic
## @G_UNICODE_SCRIPT_SINHALA: Sinhala
## @G_UNICODE_SCRIPT_SYRIAC: Syriac
## @G_UNICODE_SCRIPT_TAMIL: Tamil
## @G_UNICODE_SCRIPT_TELUGU: Telugu
## @G_UNICODE_SCRIPT_THAANA: Thaana
## @G_UNICODE_SCRIPT_THAI: Thai
## @G_UNICODE_SCRIPT_TIBETAN: Tibetan
## @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL:
## Canadian Aboriginal
## @G_UNICODE_SCRIPT_YI: Yi
## @G_UNICODE_SCRIPT_TAGALOG: Tagalog
## @G_UNICODE_SCRIPT_HANUNOO: Hanunoo
## @G_UNICODE_SCRIPT_BUHID: Buhid
## @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa
## @G_UNICODE_SCRIPT_BRAILLE: Braille
## @G_UNICODE_SCRIPT_CYPRIOT: Cypriot
## @G_UNICODE_SCRIPT_LIMBU: Limbu
## @G_UNICODE_SCRIPT_OSMANYA: Osmanya
## @G_UNICODE_SCRIPT_SHAVIAN: Shavian
## @G_UNICODE_SCRIPT_LINEAR_B: Linear B
## @G_UNICODE_SCRIPT_TAI_LE: Tai Le
## @G_UNICODE_SCRIPT_UGARITIC: Ugaritic
## @G_UNICODE_SCRIPT_NEW_TAI_LUE:
## New Tai Lue
## @G_UNICODE_SCRIPT_BUGINESE: Buginese
## @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic
## @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh
## @G_UNICODE_SCRIPT_SYLOTI_NAGRI:
## Syloti Nagri
## @G_UNICODE_SCRIPT_OLD_PERSIAN:
## Old Persian
## @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi
## @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point
## @G_UNICODE_SCRIPT_BALINESE: Balinese
## @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform
## @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician
## @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa
## @G_UNICODE_SCRIPT_NKO: N'Ko
## @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3
## @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3
## @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3
## @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3
## @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3
## @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3
## @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3
## @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3
## @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3
## @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3
## @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3
## @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26
## @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26
## @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS:
## Egyptian Hieroglpyhs. Since 2.26
## @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC:
## Imperial Aramaic. Since 2.26
## @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI:
## Inscriptional Pahlavi. Since 2.26
## @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN:
## Inscriptional Parthian. Since 2.26
## @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26
## @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26
## @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26
## @G_UNICODE_SCRIPT_MEETEI_MAYEK:
## Meetei Mayek. Since 2.26
## @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN:
## Old South Arabian. Since 2.26
## @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28
## @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26
## @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26
## @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26
## @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28
## @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28
## @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28
## @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32
## @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32
## @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32
## @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32
## @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32
## @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32
## @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32
## @G_UNICODE_SCRIPT_BASSA_VAH: Bassa. Since: 2.42
## @G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. Since: 2.42
## @G_UNICODE_SCRIPT_DUPLOYAN: Duployan. Since: 2.42
## @G_UNICODE_SCRIPT_ELBASAN: Elbasan. Since: 2.42
## @G_UNICODE_SCRIPT_GRANTHA: Grantha. Since: 2.42
## @G_UNICODE_SCRIPT_KHOJKI: Kjohki. Since: 2.42
## @G_UNICODE_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. Since: 2.42
## @G_UNICODE_SCRIPT_LINEAR_A: Linear A. Since: 2.42
## @G_UNICODE_SCRIPT_MAHAJANI: Mahajani. Since: 2.42
## @G_UNICODE_SCRIPT_MANICHAEAN: Manichaean. Since: 2.42
## @G_UNICODE_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. Since: 2.42
## @G_UNICODE_SCRIPT_MODI: Modi. Since: 2.42
## @G_UNICODE_SCRIPT_MRO: Mro. Since: 2.42
## @G_UNICODE_SCRIPT_NABATAEAN: Nabataean. Since: 2.42
## @G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. Since: 2.42
## @G_UNICODE_SCRIPT_OLD_PERMIC: Old Permic. Since: 2.42
## @G_UNICODE_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. Since: 2.42
## @G_UNICODE_SCRIPT_PALMYRENE: Palmyrene. Since: 2.42
## @G_UNICODE_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. Since: 2.42
## @G_UNICODE_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. Since: 2.42
## @G_UNICODE_SCRIPT_SIDDHAM: Siddham. Since: 2.42
## @G_UNICODE_SCRIPT_TIRHUTA: Tirhuta. Since: 2.42
## @G_UNICODE_SCRIPT_WARANG_CITI: Warang Citi. Since: 2.42
## @G_UNICODE_SCRIPT_AHOM: Ahom. Since: 2.48
## @G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since: 2.48
## @G_UNICODE_SCRIPT_HATRAN: Hatran. Since: 2.48
## @G_UNICODE_SCRIPT_MULTANI: Multani. Since: 2.48
## @G_UNICODE_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since: 2.48
## @G_UNICODE_SCRIPT_SIGNWRITING: Signwriting. Since: 2.48
## @G_UNICODE_SCRIPT_ADLAM: Adlam. Since: 2.50
## @G_UNICODE_SCRIPT_BHAIKSUKI: Bhaiksuki. Since: 2.50
## @G_UNICODE_SCRIPT_MARCHEN: Marchen. Since: 2.50
## @G_UNICODE_SCRIPT_NEWA: Newa. Since: 2.50
## @G_UNICODE_SCRIPT_OSAGE: Osage. Since: 2.50
## @G_UNICODE_SCRIPT_TANGUT: Tangut. Since: 2.50
## @G_UNICODE_SCRIPT_MASARAM_GONDI: Masaram Gondi. Since: 2.54
## @G_UNICODE_SCRIPT_NUSHU: Nushu. Since: 2.54
## @G_UNICODE_SCRIPT_SOYOMBO: Soyombo. Since: 2.54
## @G_UNICODE_SCRIPT_ZANABAZAR_SQUARE: Zanabazar Square. Since: 2.54
##
## The #GUnicodeScript enumeration identifies different writing
## systems. The values correspond to the names as defined in the
## Unicode standard. The enumeration has been added in GLib 2.14,
## and is interchangeable with #PangoScript.
##
## Note that new types may be added in the future. Applications
## should be ready to handle unknown values.
## See [Unicode Standard Annex #24: Script names](http:www.unicode.org/reports/tr24/).
## ```
defineEnum(GNormalizeMode) ## ```
## GNormalizeMode:
## @G_NORMALIZE_DEFAULT: standardize differences that do not affect the
## text content, such as the above-mentioned accent representation
## @G_NORMALIZE_NFD: another name for %G_NORMALIZE_DEFAULT
## @G_NORMALIZE_DEFAULT_COMPOSE: like %G_NORMALIZE_DEFAULT, but with
## composed forms rather than a maximally decomposed form
## @G_NORMALIZE_NFC: another name for %G_NORMALIZE_DEFAULT_COMPOSE
## @G_NORMALIZE_ALL: beyond %G_NORMALIZE_DEFAULT also standardize the
## "compatibility" characters in Unicode, such as SUPERSCRIPT THREE
## to the standard forms (in this case DIGIT THREE). Formatting
## information may be lost but for most text operations such
## characters should be considered the same
## @G_NORMALIZE_NFKD: another name for %G_NORMALIZE_ALL
## @G_NORMALIZE_ALL_COMPOSE: like %G_NORMALIZE_ALL, but with composed
## forms rather than a maximally decomposed form
## @G_NORMALIZE_NFKC: another name for %G_NORMALIZE_ALL_COMPOSE
##
## Defines how a Unicode string is transformed in a canonical
## form, standardizing such issues as whether a character with
## an accent is represented as a base character and combining
## accent or as a single precomposed character. Unicode strings
## should generally be normalized before comparing them.
## ```
defineEnum(GIOError)
defineEnum(GIOChannelError)
defineEnum(GIOStatus)
defineEnum(GSeekType)
defineEnum(GIOFlags)
defineEnum(GKeyFileError)
defineEnum(GKeyFileFlags)
defineEnum(GMarkupError) ## ```
## gerror.h - Error reporting system
##
## Copyright 2000 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
##
## GMarkupError:
## @G_MARKUP_ERROR_BAD_UTF8: text being parsed was not valid UTF-8
## @G_MARKUP_ERROR_EMPTY: document contained nothing, or only whitespace
## @G_MARKUP_ERROR_PARSE: document was ill-formed
## @G_MARKUP_ERROR_UNKNOWN_ELEMENT: error should be set by #GMarkupParser
## functions; element wasn't known
## @G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: error should be set by #GMarkupParser
## functions; attribute wasn't known
## @G_MARKUP_ERROR_INVALID_CONTENT: error should be set by #GMarkupParser
## functions; content was invalid
## @G_MARKUP_ERROR_MISSING_ATTRIBUTE: error should be set by #GMarkupParser
## functions; a required attribute was missing
##
## Error codes returned by markup parsing.
## ```
defineEnum(GMarkupParseFlags) ## ```
## GMarkupParseFlags:
## @G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: flag you should not use
## @G_MARKUP_TREAT_CDATA_AS_TEXT: When this flag is set, CDATA marked
## sections are not passed literally to the @passthrough function of
## the parser. Instead, the content of the section (without the
## <![CDATA[ and ]]>) is
## passed to the @text function. This flag was added in GLib 2.12
## @G_MARKUP_PREFIX_ERROR_POSITION: Normally errors caught by GMarkup
## itself have line/column information prefixed to them to let the
## caller know the location of the error. When this flag is set the
## location information is also prefixed to errors generated by the
## #GMarkupParser implementation functions
## @G_MARKUP_IGNORE_QUALIFIED: Ignore (don't report) qualified
## attributes and tags, along with their contents. A qualified
## attribute or tag is one that contains ':' in its name (ie: is in
## another namespace). Since: 2.40.
##
## Flags that affect the behaviour of the parser.
## ```
defineEnum(GMarkupCollectType)
defineEnum(GVariantClass)
defineEnum(GVariantParseError)
defineEnum(GLogLevelFlags) ## ```
## Glib log levels and flags.
## ```
defineEnum(GLogWriterOutput) ## ```
## Structured logging mechanism.
##
## GLogWriterOutput:
## @G_LOG_WRITER_HANDLED: Log writer has handled the log entry.
## @G_LOG_WRITER_UNHANDLED: Log writer could not handle the log entry.
##
## Return values from #GLogWriterFuncs to indicate whether the given log entry
## was successfully handled by the writer, or whether there was an error in
## handling it (and hence a fallback writer should be used).
##
## If a #GLogWriterFunc ignores a log entry, it should return
## %G_LOG_WRITER_HANDLED.
##
## Since: 2.50
## ```
defineEnum(GOptionFlags) ## ```
## GOptionFlags:
## @G_OPTION_FLAG_NONE: No flags. Since: 2.42.
## @G_OPTION_FLAG_HIDDEN: The option doesn't appear in --help output.
## @G_OPTION_FLAG_IN_MAIN: The option appears in the main section of the
## --help output, even if it is defined in a group.
## @G_OPTION_FLAG_REVERSE: For options of the %G_OPTION_ARG_NONE kind, this
## flag indicates that the sense of the option is reversed.
## @G_OPTION_FLAG_NO_ARG: For options of the %G_OPTION_ARG_CALLBACK kind,
## this flag indicates that the callback does not take any argument
## (like a %G_OPTION_ARG_NONE option). Since 2.8
## @G_OPTION_FLAG_FILENAME: For options of the %G_OPTION_ARG_CALLBACK
## kind, this flag indicates that the argument should be passed to the
## callback in the GLib filename encoding rather than UTF-8. Since 2.8
## @G_OPTION_FLAG_OPTIONAL_ARG: For options of the %G_OPTION_ARG_CALLBACK
## kind, this flag indicates that the argument supply is optional.
## If no argument is given then data of %GOptionParseFunc will be
## set to NULL. Since 2.8
## @G_OPTION_FLAG_NOALIAS: This flag turns off the automatic conflict
## resolution which prefixes long option names with groupname- if
## there is a conflict. This option should only be used in situations
## where aliasing is necessary to model some legacy commandline interface.
## It is not safe to use this option, unless all option groups are under
## your direct control. Since 2.8.
##
## Flags which modify individual options.
## ```
defineEnum(GOptionArg) ## ```
## GOptionArg:
## @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags.
## @G_OPTION_ARG_STRING: The option takes a string argument.
## @G_OPTION_ARG_INT: The option takes an integer argument.
## @G_OPTION_ARG_CALLBACK: The option provides a callback (of type
## #GOptionArgFunc) to parse the extra argument.
## @G_OPTION_ARG_FILENAME: The option takes a filename as argument.
## @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple
## uses of the option are collected into an array of strings.
## @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument,
## multiple uses of the option are collected into an array of strings.
## @G_OPTION_ARG_DOUBLE: The option takes a double argument. The argument
## can be formatted either for the user's locale or for the "C" locale.
## Since 2.12
## @G_OPTION_ARG_INT64: The option takes a 64-bit integer. Like
## %G_OPTION_ARG_INT but for larger numbers. The number can be in
## decimal base, or in hexadecimal (when prefixed with 0x, for
## example, 0xffffffff). Since 2.12
##
## The #GOptionArg enum values determine which type of extra argument the
## options expect to find. If an option expects an extra argument, it can
## be specified in several ways; with a short option: -x arg, with a long
## option: --name arg or combined in a single argument: --name=arg.
## ```
defineEnum(GOptionError) ## ```
## GOptionError:
## @G_OPTION_ERROR_UNKNOWN_OPTION: An option was not known to the parser.
## This error will only be reported, if the parser hasn't been instructed
## to ignore unknown options, see g_option_context_set_ignore_unknown_options().
## @G_OPTION_ERROR_BAD_VALUE: A value couldn't be parsed.
## @G_OPTION_ERROR_FAILED: A #GOptionArgFunc callback failed.
##
## Error codes returned by option parsing.
## ```
defineEnum(GRegexError) ## ```
## gerror.h - Error reporting system
##
## Copyright 2000 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
##
## GRegexError:
## @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed.
## @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed.
## @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacement
## string.
## @G_REGEX_ERROR_MATCH: The match process failed.
## @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine.
## Since 2.16
## @G_REGEX_ERROR_STRAY_BACKSLASH: "\\" at end of pattern. Since 2.16
## @G_REGEX_ERROR_MISSING_CONTROL_CHAR: "\\c" at end of pattern. Since 2.16
## @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows "\\".
## Since 2.16
## @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in "{}"
## quantifier. Since 2.16
## @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in "{}" quantifier.
## Since 2.16
## @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating "]" for
## character class. Since 2.16
## @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequence
## in character class. Since 2.16
## @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class.
## Since 2.16
## @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16
## @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after "(?",
## "(?<" or "(?P". Since 2.16
## @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are
## supported only within a class. Since 2.16
## @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating ")" or ")"
## without opening "(". Since 2.16
## @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existent
## subpattern. Since 2.16
## @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating ")" after comment.
## Since 2.16
## @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large.
## Since 2.16
## @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16
## @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not
## fixed length. Since 2.16
## @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after "(?(".
## Since 2.16
## @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains
## more than two branches. Since 2.16
## @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after "(?(".
## Since 2.16
## @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name.
## Since 2.16
## @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating
## elements are not supported. Since 2.16
## @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in "\\x{...}" sequence
## is too large. Since 2.16
## @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition "(?(0)". Since 2.16
## @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \\C not allowed in
## lookbehind assertion. Since 2.16
## @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely.
## Since 2.16
## @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator
## in subpattern name. Since 2.16
## @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have
## the same name. Since 2.16
## @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed "\\P" or "\\p" sequence.
## Since 2.16
## @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after "\\P" or
## "\\p". Since 2.16
## @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long
## (maximum 32 characters). Since 2.16
## @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum
## 10,000). Since 2.16
## @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than "\\377".
## Since 2.16
## @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: "DEFINE" group contains more
## than one branch. Since 2.16
## @G_REGEX_ERROR_DEFINE_REPETION: Repeating a "DEFINE" group is not allowed.
## This error is never raised. Since: 2.16 Deprecated: 2.34
## @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline options.
## Since 2.16
## @G_REGEX_ERROR_MISSING_BACK_REFERENCE: "\\g" is not followed by a braced,
## angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16
## @G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: relative reference must not be zero. Since: 2.34
## @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: the backtracing
## control verb used does not allow an argument. Since: 2.34
## @G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: unknown backtracing
## control verb. Since: 2.34
## @G_REGEX_ERROR_NUMBER_TOO_BIG: number is too big in escape sequence. Since: 2.34
## @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: Missing subpattern name. Since: 2.34
## @G_REGEX_ERROR_MISSING_DIGIT: Missing digit. Since 2.34
## @G_REGEX_ERROR_INVALID_DATA_CHARACTER: In JavaScript compatibility mode,
## "[" is an invalid data character. Since: 2.34
## @G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: different names for subpatterns of the
## same number are not allowed. Since: 2.34
## @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: the backtracing control
## verb requires an argument. Since: 2.34
## @G_REGEX_ERROR_INVALID_CONTROL_CHAR: "\\c" must be followed by an ASCII
## character. Since: 2.34
## @G_REGEX_ERROR_MISSING_NAME: "\\k" is not followed by a braced, angle-bracketed, or
## quoted name. Since: 2.34
## @G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: "\\N" is not supported in a class. Since: 2.34
## @G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: too many forward references. Since: 2.34
## @G_REGEX_ERROR_NAME_TOO_LONG: the name is too long in "(*MARK)", "(*PRUNE)",
## "(*SKIP)", or "(*THEN)". Since: 2.34
## @G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: the character value in the \\u sequence is
## too large. Since: 2.34
##
## Error codes returned by regular expressions functions.
##
## Since: 2.14
## ```
defineEnum(GRegexCompileFlags) ## ```
## GRegexCompileFlags:
## @G_REGEX_CASELESS: Letters in the pattern match both upper- and
## lowercase letters. This option can be changed within a pattern
## by a "(?i)" option setting.
## @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting
## of a single line of characters (even if it actually contains
## newlines). The "start of line" metacharacter ("^") matches only
## at the start of the string, while the "end of line" metacharacter
## ("$") matches only at the end of the string, or before a terminating
## newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When
## #G_REGEX_MULTILINE is set, the "start of line" and "end of line"
## constructs match immediately following or immediately before any
## newline in the string, respectively, as well as at the very start
## and end. This can be changed within a pattern by a "(?m)" option
## setting.
## @G_REGEX_DOTALL: A dot metacharacter (".") in the pattern matches all
## characters, including newlines. Without it, newlines are excluded.
## This option can be changed within a pattern by a ("?s") option setting.
## @G_REGEX_EXTENDED: Whitespace data characters in the pattern are
## totally ignored except when escaped or inside a character class.
## Whitespace does not include the VT character (code 11). In addition,
## characters between an unescaped "#" outside a character class and
## the next newline character, inclusive, are also ignored. This can
## be changed within a pattern by a "(?x)" option setting.
## @G_REGEX_ANCHORED: The pattern is forced to be "anchored", that is,
## it is constrained to match only at the first matching point in the
## string that is being searched. This effect can also be achieved by
## appropriate constructs in the pattern itself such as the "^"
## metacharacter.
## @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter ("$") in the pattern
## matches only at the end of the string. Without this option, a
## dollar also matches immediately before the final character if
## it is a newline (but not before any other newlines). This option
## is ignored if #G_REGEX_MULTILINE is set.
## @G_REGEX_UNGREEDY: Inverts the "greediness" of the quantifiers so that
## they are not greedy by default, but become greedy if followed by "?".
## It can also be set by a "(?U)" option setting within the pattern.
## @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this
## flag they are considered as a raw sequence of bytes.
## @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing
## parentheses in the pattern. Any opening parenthesis that is not
## followed by "?" behaves as if it were followed by "?:" but named
## parentheses can still be used for capturing (and they acquire numbers
## in the usual way).
## @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will
## be used many times, then it may be worth the effort to optimize it
## to improve the speed of matches.
## @G_REGEX_FIRSTLINE: Limits an unanchored pattern to match before (or at) the
## first newline. Since: 2.34
## @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not
## be unique. This can be helpful for certain types of pattern when it
## is known that only one instance of the named subpattern can ever be
## matched.
## @G_REGEX_NEWLINE_CR: Usually any newline character or character sequence is
## recognized. If this option is set, the only recognized newline character
## is '\r'.
## @G_REGEX_NEWLINE_LF: Usually any newline character or character sequence is
## recognized. If this option is set, the only recognized newline character
## is '\n'.
## @G_REGEX_NEWLINE_CRLF: Usually any newline character or character sequence is
## recognized. If this option is set, the only recognized newline character
## sequence is '\r\n'.
## @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence
## is recognized. If this option is set, the only recognized newline character
## sequences are '\r', '\n', and '\r\n'. Since: 2.34
## @G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence
## is recognised. If this option is set, then "\R" only recognizes the newline
## characters '\r', '\n' and '\r\n'. Since: 2.34
## @G_REGEX_JAVASCRIPT_COMPAT: Changes behaviour so that it is compatible with
## JavaScript rather than PCRE. Since: 2.34
##
## Flags specifying compile-time options.
##
## Since: 2.14
##
## Remember to update G_REGEX_COMPILE_MASK in gregex.c after
## adding a new flag.
## ```
defineEnum(GRegexMatchFlags) ## ```
## GRegexMatchFlags:
## @G_REGEX_MATCH_ANCHORED: The pattern is forced to be "anchored", that is,
## it is constrained to match only at the first matching point in the
## string that is being searched. This effect can also be achieved by
## appropriate constructs in the pattern itself such as the "^"
## metacharacter.
## @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is
## not the beginning of a line, so the circumflex metacharacter should
## not match before it. Setting this without #G_REGEX_MULTILINE (at
## compile time) causes circumflex never to match. This option affects
## only the behaviour of the circumflex metacharacter, it does not
## affect "\A".
## @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is
## not the end of a line, so the dollar metacharacter should not match
## it nor (except in multiline mode) a newline immediately before it.
## Setting this without #G_REGEX_MULTILINE (at compile time) causes
## dollar never to match. This option affects only the behaviour of
## the dollar metacharacter, it does not affect "\Z" or "\z".
## @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid
## match if this option is set. If there are alternatives in the pattern,
## they are tried. If all the alternatives match the empty string, the
## entire match fails. For example, if the pattern "a?b?" is applied to
## a string not beginning with "a" or "b", it matches the empty string
## at the start of the string. With this flag set, this match is not
## valid, so GRegex searches further into the string for occurrences
## of "a" or "b".
## @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more
## documentation on partial matching see g_match_info_is_partial_match().
## @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when
## creating a new #GRegex, setting the '\r' character as line terminator.
## @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when
## creating a new #GRegex, setting the '\n' character as line terminator.
## @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when
## creating a new #GRegex, setting the '\r\n' characters sequence as line terminator.
## @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when
## creating a new #GRegex, any Unicode newline sequence
## is recognised as a newline. These are '\r', '\n' and '\rn', and the
## single characters U+000B LINE TABULATION, U+000C FORM FEED (FF),
## U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and
## U+2029 PARAGRAPH SEPARATOR.
## @G_REGEX_MATCH_NEWLINE_ANYCRLF: Overrides the newline definition set when
## creating a new #GRegex; any '\r', '\n', or '\r\n' character sequence
## is recognized as a newline. Since: 2.34
## @G_REGEX_MATCH_BSR_ANYCRLF: Overrides the newline definition for "\R" set when
## creating a new #GRegex; only '\r', '\n', or '\r\n' character sequences
## are recognized as a newline by "\R". Since: 2.34
## @G_REGEX_MATCH_BSR_ANY: Overrides the newline definition for "\R" set when
## creating a new #GRegex; any Unicode newline character or character sequence
## are recognized as a newline by "\R". These are '\r', '\n' and '\rn', and the
## single characters U+000B LINE TABULATION, U+000C FORM FEED (FF),
## U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and
## U+2029 PARAGRAPH SEPARATOR. Since: 2.34
## @G_REGEX_MATCH_PARTIAL_SOFT: An alias for #G_REGEX_MATCH_PARTIAL. Since: 2.34
## @G_REGEX_MATCH_PARTIAL_HARD: Turns on the partial matching feature. In contrast to
## to #G_REGEX_MATCH_PARTIAL_SOFT, this stops matching as soon as a partial match
## is found, without continuing to search for a possible complete match. See
## g_match_info_is_partial_match() for more information. Since: 2.34
## @G_REGEX_MATCH_NOTEMPTY_ATSTART: Like #G_REGEX_MATCH_NOTEMPTY, but only applied to
## the start of the matched string. For anchored
## patterns this can only happen for pattern containing "\K". Since: 2.34
##
## Flags specifying match-time options.
##
## Since: 2.14
##
## Remember to update G_REGEX_MATCH_MASK in gregex.c after
## adding a new flag.
## ```
defineEnum(GErrorType) ## ```
## Error types
## ```
defineEnum(GTokenType) ## ```
## Token types
## ```
defineEnum(GShellError)
defineEnum(GSliceConfig) ## ```
## --- internal debugging API ---
## ```
defineEnum(GSpawnError) ## ```
## GSpawnError:
## @G_SPAWN_ERROR_FORK: Fork failed due to lack of memory.
## @G_SPAWN_ERROR_READ: Read or select on pipes failed.
## @G_SPAWN_ERROR_CHDIR: Changing to working directory failed.
## @G_SPAWN_ERROR_ACCES: execv() returned EACCES
## @G_SPAWN_ERROR_PERM: execv() returned EPERM
## @G_SPAWN_ERROR_TOO_BIG: execv() returned E2BIG
## @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG
## @G_SPAWN_ERROR_NOEXEC: execv() returned ENOEXEC
## @G_SPAWN_ERROR_NAMETOOLONG: execv() returned ENAMETOOLONG
## @G_SPAWN_ERROR_NOENT: execv() returned ENOENT
## @G_SPAWN_ERROR_NOMEM: execv() returned ENOMEM
## @G_SPAWN_ERROR_NOTDIR: execv() returned ENOTDIR
## @G_SPAWN_ERROR_LOOP: execv() returned ELOOP
## @G_SPAWN_ERROR_TXTBUSY: execv() returned ETXTBUSY
## @G_SPAWN_ERROR_IO: execv() returned EIO
## @G_SPAWN_ERROR_NFILE: execv() returned ENFILE
## @G_SPAWN_ERROR_MFILE: execv() returned EMFILE
## @G_SPAWN_ERROR_INVAL: execv() returned EINVAL
## @G_SPAWN_ERROR_ISDIR: execv() returned EISDIR
## @G_SPAWN_ERROR_LIBBAD: execv() returned ELIBBAD
## @G_SPAWN_ERROR_FAILED: Some other fatal failure,
## error->message should explain.
##
## Error codes returned by spawning processes.
## ```
defineEnum(GSpawnFlags) ## ```
## GSpawnFlags:
## @G_SPAWN_DEFAULT: no flags, default behaviour
## @G_SPAWN_LEAVE_DESCRIPTORS_OPEN: the parent's open file descriptors will
## be inherited by the child; otherwise all descriptors except stdin,
## stdout and stderr will be closed before calling exec() in the child.
## @G_SPAWN_DO_NOT_REAP_CHILD: the child will not be automatically reaped;
## you must use g_child_watch_add() yourself (or call waitpid() or handle
## SIGCHLD yourself), or the child will become a zombie.
## @G_SPAWN_SEARCH_PATH: argv[0] need not be an absolute path, it will be
## looked for in the user's PATH.
## @G_SPAWN_STDOUT_TO_DEV_NULL: the child's standard output will be discarded,
## instead of going to the same location as the parent's standard output.
## @G_SPAWN_STDERR_TO_DEV_NULL: the child's standard error will be discarded.
## @G_SPAWN_CHILD_INHERITS_STDIN: the child will inherit the parent's standard
## input (by default, the child's standard input is attached to /dev/null).
## @G_SPAWN_FILE_AND_ARGV_ZERO: the first element of argv is the file to
## execute, while the remaining elements are the actual argument vector
## to pass to the file. Normally g_spawn_async_with_pipes() uses argv[0]
## as the file to execute, and passes all of argv to the child.
## @G_SPAWN_SEARCH_PATH_FROM_ENVP: if argv[0] is not an abolute path,
## it will be looked for in the PATH from the passed child environment.
## Since: 2.34
## @G_SPAWN_CLOEXEC_PIPES: create all pipes with the O_CLOEXEC flag set.
## Since: 2.40
##
## Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes().
## ```
defineEnum(GAsciiType) ## ```
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
## This file must not include any other glib header file and must thus
## not refer to variables from glibconfig.h
##
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
## gerror.h - Error reporting system
##
## Copyright 2000 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public License
## along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## Functions like the ones in <ctype.h> that are not affected by locale.
## ```
defineEnum(GNumberParserError) ## ```
## Convenience ASCII string to number API
##
## GNumberParserError:
## @G_NUMBER_PARSER_ERROR_INVALID: String was not a valid number.
## @G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS: String was a number, but out of bounds.
##
## Error codes returned by functions converting a string to a number.
##
## Since: 2.54
## ```
defineEnum(GTestTrapFlags)
defineEnum(GTestSubprocessFlags)
defineEnum(GTestResult) ## ```
## internal logging API
## ```
defineEnum(GTestLogType)
defineEnum(GTestFileType)
defineEnum(GThreadPriority)
defineEnum(GTypeDebugFlags) ## ```
## GTypeDebugFlags:
## @G_TYPE_DEBUG_NONE: Print no messages
## @G_TYPE_DEBUG_OBJECTS: Print messages about object bookkeeping
## @G_TYPE_DEBUG_SIGNALS: Print messages about signal emissions
## @G_TYPE_DEBUG_MASK: Mask covering all debug flags
## @G_TYPE_DEBUG_INSTANCE_COUNT: Keep a count of instances of each type
##
## These flags used to be passed to g_type_init_with_debug_flags() which
## is now deprecated.
##
## If you need to enable debugging features, use the GOBJECT_DEBUG
## environment variable.
##
## Deprecated: 2.36: g_type_init() is now done automatically
## ```
defineEnum(GTypeFundamentalFlags) ## ```
## GTypeFundamentalFlags:
## @G_TYPE_FLAG_CLASSED: Indicates a classed type
## @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiable type (implies classed)
## @G_TYPE_FLAG_DERIVABLE: Indicates a flat derivable type
## @G_TYPE_FLAG_DEEP_DERIVABLE: Indicates a deep derivable type (implies derivable)
##
## Bit masks used to check or determine specific characteristics of a
## fundamental type.
## ```
defineEnum(GTypeFlags) ## ```
## GTypeFlags:
## @G_TYPE_FLAG_ABSTRACT: Indicates an abstract type. No instances can be
## created for an abstract type
## @G_TYPE_FLAG_VALUE_ABSTRACT: Indicates an abstract value type, i.e. a type
## that introduces a value table, but can't be used for
## g_value_init()
##
## Bit masks used to check or determine characteristics of a type.
## ```
defineEnum(GParamFlags) ## ```
## --- flags ---
##
## GParamFlags:
## @G_PARAM_READABLE: the parameter is readable
## @G_PARAM_WRITABLE: the parameter is writable
## @G_PARAM_READWRITE: alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE
## @G_PARAM_CONSTRUCT: the parameter will be set upon object construction
## @G_PARAM_CONSTRUCT_ONLY: the parameter can only be set upon object construction
## @G_PARAM_LAX_VALIDATION: upon parameter conversion (see g_param_value_convert())
## strict validation is not required
## @G_PARAM_STATIC_NAME: the string used as name when constructing the
## parameter is guaranteed to remain valid and
## unmodified for the lifetime of the parameter.
## Since 2.8
## @G_PARAM_STATIC_NICK: the string used as nick when constructing the
## parameter is guaranteed to remain valid and
## unmmodified for the lifetime of the parameter.
## Since 2.8
## @G_PARAM_STATIC_BLURB: the string used as blurb when constructing the
## parameter is guaranteed to remain valid and
## unmodified for the lifetime of the parameter.
## Since 2.8
## @G_PARAM_EXPLICIT_NOTIFY: calls to g_object_set_property() for this
## property will not automatically result in a "notify" signal being
## emitted: the implementation must call g_object_notify() themselves
## in case the property actually changes. Since: 2.42.
## @G_PARAM_PRIVATE: internal
## @G_PARAM_DEPRECATED: the parameter is deprecated and will be removed
## in a future version. A warning will be generated if it is used
## while running with G_ENABLE_DIAGNOSTIC=1.
## Since 2.26
##
## Through the #GParamFlags flag values, certain aspects of parameters
## can be configured. See also #G_PARAM_STATIC_STRINGS.
## ```
defineEnum(GSignalFlags) ## ```
## --- run, match and connect types ---
##
## GSignalFlags:
## @G_SIGNAL_RUN_FIRST: Invoke the object method handler in the first emission stage.
## @G_SIGNAL_RUN_LAST: Invoke the object method handler in the third emission stage.
## @G_SIGNAL_RUN_CLEANUP: Invoke the object method handler in the last emission stage.
## @G_SIGNAL_NO_RECURSE: Signals being emitted for an object while currently being in
## emission for this very object will not be emitted recursively,
## but instead cause the first emission to be restarted.
## @G_SIGNAL_DETAILED: This signal supports "::detail" appendices to the signal name
## upon handler connections and emissions.
## @G_SIGNAL_ACTION: Action signals are signals that may freely be emitted on alive
## objects from user code via g_signal_emit() and friends, without
## the need of being embedded into extra code that performs pre or
## post emission adjustments on the object. They can also be thought
## of as object methods which can be called generically by
## third-party code.
## @G_SIGNAL_NO_HOOKS: No emissions hooks are supported for this signal.
## @G_SIGNAL_MUST_COLLECT: Varargs signal emission will always collect the
## arguments, even if there are no signal handlers connected. Since 2.30.
## @G_SIGNAL_DEPRECATED: The signal is deprecated and will be removed
## in a future version. A warning will be generated if it is connected while
## running with G_ENABLE_DIAGNOSTIC=1. Since 2.32.
##
## The signal flags are used to specify a signal's behaviour, the overall
## signal description outlines how especially the RUN flags control the
## stages of a signal emission.
## ```
defineEnum(GConnectFlags) ## ```
## GConnectFlags:
## @G_CONNECT_AFTER: whether the handler should be called before or after the
## default handler of the signal.
## @G_CONNECT_SWAPPED: whether the instance and data should be swapped when
## calling the handler; see g_signal_connect_swapped() for an example.
##
## The connection flags are used to specify the behaviour of a signal's
## connection.
## ```
defineEnum(GSignalMatchType) ## ```
## GSignalMatchType:
## @G_SIGNAL_MATCH_ID: The signal id must be equal.
## @G_SIGNAL_MATCH_DETAIL: The signal detail be equal.
## @G_SIGNAL_MATCH_CLOSURE: The closure must be the same.
## @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same.
## @G_SIGNAL_MATCH_DATA: The closure data must be the same.
## @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may matched.
##
## The match types specify what g_signal_handlers_block_matched(),
## g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched()
## match signals by.
## ```
defineEnum(GBindingFlags) ## ```
## GBindingFlags:
## @G_BINDING_DEFAULT: The default binding; if the source property
## changes, the target property is updated with its value.
## @G_BINDING_BIDIRECTIONAL: Bidirectional binding; if either the
## property of the source or the property of the target changes,
## the other is updated.
## @G_BINDING_SYNC_CREATE: Synchronize the values of the source and
## target properties when creating the binding; the direction of
## the synchronization is always from the source to the target.
## @G_BINDING_INVERT_BOOLEAN: If the two properties being bound are
## booleans, setting one to %TRUE will result in the other being
## set to %FALSE and vice versa. This flag will only work for
## boolean properties, and cannot be used when passing custom
## transformation functions to g_object_bind_property_full().
##
## Flags to be passed to g_object_bind_property() or
## g_object_bind_property_full().
##
## This enumeration can be extended at later date.
##
## Since: 2.26
## ```
defineEnum(GAppInfoCreateFlags) ## ```
## GAppInfoCreateFlags:
## @G_APP_INFO_CREATE_NONE: No flags.
## @G_APP_INFO_CREATE_NEEDS_TERMINAL: Application opens in a terminal window.
## @G_APP_INFO_CREATE_SUPPORTS_URIS: Application supports URI arguments.
## @G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION: Application supports startup notification. Since 2.26
##
## Flags used when creating a #GAppInfo.
## ```
defineEnum(GConverterFlags) ## ```
## GConverterFlags:
## @G_CONVERTER_NO_FLAGS: No flags.
## @G_CONVERTER_INPUT_AT_END: At end of input data
## @G_CONVERTER_FLUSH: Flush data
##
## Flags used when calling a g_converter_convert().
##
## Since: 2.24
## ```
defineEnum(GConverterResult) ## ```
## GConverterResult:
## @G_CONVERTER_ERROR: There was an error during conversion.
## @G_CONVERTER_CONVERTED: Some data was consumed or produced
## @G_CONVERTER_FINISHED: The conversion is finished
## @G_CONVERTER_FLUSHED: Flushing is finished
##
## Results returned from g_converter_convert().
##
## Since: 2.24
## ```
defineEnum(GDataStreamByteOrder) ## ```
## GDataStreamByteOrder:
## @G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN: Selects Big Endian byte order.
## @G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN: Selects Little Endian byte order.
## @G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN: Selects endianness based on host machine's architecture.
##
## #GDataStreamByteOrder is used to ensure proper endianness of streaming data sources
## across various machine architectures.
## ```
defineEnum(GDataStreamNewlineType) ## ```
## GDataStreamNewlineType:
## @G_DATA_STREAM_NEWLINE_TYPE_LF: Selects "LF" line endings, common on most modern UNIX platforms.
## @G_DATA_STREAM_NEWLINE_TYPE_CR: Selects "CR" line endings.
## @G_DATA_STREAM_NEWLINE_TYPE_CR_LF: Selects "CR, LF" line ending, common on Microsoft Windows.
## @G_DATA_STREAM_NEWLINE_TYPE_ANY: Automatically try to handle any line ending type.
##
## #GDataStreamNewlineType is used when checking for or setting the line endings for a given file.
## ```
defineEnum(GFileAttributeType) ## ```
## GFileAttributeType:
## @G_FILE_ATTRIBUTE_TYPE_INVALID: indicates an invalid or uninitalized type.
## @G_FILE_ATTRIBUTE_TYPE_STRING: a null terminated UTF8 string.
## @G_FILE_ATTRIBUTE_TYPE_BYTE_STRING: a zero terminated string of non-zero bytes.
## @G_FILE_ATTRIBUTE_TYPE_BOOLEAN: a boolean value.
## @G_FILE_ATTRIBUTE_TYPE_UINT32: an unsigned 4-byte/32-bit integer.
## @G_FILE_ATTRIBUTE_TYPE_INT32: a signed 4-byte/32-bit integer.
## @G_FILE_ATTRIBUTE_TYPE_UINT64: an unsigned 8-byte/64-bit integer.
## @G_FILE_ATTRIBUTE_TYPE_INT64: a signed 8-byte/64-bit integer.
## @G_FILE_ATTRIBUTE_TYPE_OBJECT: a #GObject.
## @G_FILE_ATTRIBUTE_TYPE_STRINGV: a %NULL terminated char*. Since 2.22
##
## The data types for file attributes.
## ```
defineEnum(GFileAttributeInfoFlags) ## ```
## GFileAttributeInfoFlags:
## @G_FILE_ATTRIBUTE_INFO_NONE: no flags set.
## @G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE: copy the attribute values when the file is copied.
## @G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED: copy the attribute values when the file is moved.
##
## Flags specifying the behaviour of an attribute.
## ```
defineEnum(GFileAttributeStatus) ## ```
## GFileAttributeStatus:
## @G_FILE_ATTRIBUTE_STATUS_UNSET: Attribute value is unset (empty).
## @G_FILE_ATTRIBUTE_STATUS_SET: Attribute value is set.
## @G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING: Indicates an error in setting the value.
##
## Used by g_file_set_attributes_from_info() when setting file attributes.
## ```
defineEnum(GFileQueryInfoFlags) ## ```
## GFileQueryInfoFlags:
## @G_FILE_QUERY_INFO_NONE: No flags set.
## @G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS: Don't follow symlinks.
##
## Flags used when querying a #GFileInfo.
## ```
defineEnum(GFileCreateFlags) ## ```
## GFileCreateFlags:
## @G_FILE_CREATE_NONE: No flags set.
## @G_FILE_CREATE_PRIVATE: Create a file that can only be
## accessed by the current user.
## @G_FILE_CREATE_REPLACE_DESTINATION: Replace the destination
## as if it didn't exist before. Don't try to keep any old
## permissions, replace instead of following links. This
## is generally useful if you're doing a "copy over"
## rather than a "save new version of" replace operation.
## You can think of it as "unlink destination" before
## writing to it, although the implementation may not
## be exactly like that. Since 2.20
##
## Flags used when an operation may create a file.
## ```
defineEnum(GFileMeasureFlags) ## ```
## GFileMeasureFlags:
## @G_FILE_MEASURE_NONE: No flags set.
## @G_FILE_MEASURE_REPORT_ANY_ERROR: Report any error encountered
## while traversing the directory tree. Normally errors are only
## reported for the toplevel file.
## @G_FILE_MEASURE_APPARENT_SIZE: Tally usage based on apparent file
## sizes. Normally, the block-size is used, if available, as this is a
## more accurate representation of disk space used.
## Compare with du --apparent-size.
## @G_FILE_MEASURE_NO_XDEV: Do not cross mount point boundaries.
## Compare with du -x.
##
## Flags that can be used with g_file_measure_disk_usage().
##
## Since: 2.38
## ```
defineEnum(GMountMountFlags) ## ```
## GMountMountFlags:
## @G_MOUNT_MOUNT_NONE: No flags set.
##
## Flags used when mounting a mount.
## ```
defineEnum(GMountUnmountFlags) ## ```
## GMountUnmountFlags:
## @G_MOUNT_UNMOUNT_NONE: No flags set.
## @G_MOUNT_UNMOUNT_FORCE: Unmount even if there are outstanding
## file operations on the mount.
##
## Flags used when an unmounting a mount.
## ```
defineEnum(GDriveStartFlags) ## ```
## GDriveStartFlags:
## @G_DRIVE_START_NONE: No flags set.
##
## Flags used when starting a drive.
##
## Since: 2.22
## ```
defineEnum(GDriveStartStopType) ## ```
## GDriveStartStopType:
## @G_DRIVE_START_STOP_TYPE_UNKNOWN: Unknown or drive doesn't support
## start/stop.
## @G_DRIVE_START_STOP_TYPE_SHUTDOWN: The stop method will physically
## shut down the drive and e.g. power down the port the drive is
## attached to.
## @G_DRIVE_START_STOP_TYPE_NETWORK: The start/stop methods are used
## for connecting/disconnect to the drive over the network.
## @G_DRIVE_START_STOP_TYPE_MULTIDISK: The start/stop methods will
## assemble/disassemble a virtual drive from several physical
## drives.
## @G_DRIVE_START_STOP_TYPE_PASSWORD: The start/stop methods will
## unlock/lock the disk (for example using the ATA <quote>SECURITY
## UNLOCK DEVICE</quote> command)
##
## Enumeration describing how a drive can be started/stopped.
##
## Since: 2.22
## ```
defineEnum(GFileCopyFlags) ## ```
## GFileCopyFlags:
## @G_FILE_COPY_NONE: No flags set.
## @G_FILE_COPY_OVERWRITE: Overwrite any existing files
## @G_FILE_COPY_BACKUP: Make a backup of any existing files.
## @G_FILE_COPY_NOFOLLOW_SYMLINKS: Don't follow symlinks.
## @G_FILE_COPY_ALL_METADATA: Copy all file metadata instead of just default set used for copy (see #GFileInfo).
## @G_FILE_COPY_NO_FALLBACK_FOR_MOVE: Don't use copy and delete fallback if native move not supported.
## @G_FILE_COPY_TARGET_DEFAULT_PERMS: Leaves target file with default perms, instead of setting the source file perms.
##
## Flags used when copying or moving files.
## ```
defineEnum(GFileMonitorFlags) ## ```
## GFileMonitorFlags:
## @G_FILE_MONITOR_NONE: No flags set.
## @G_FILE_MONITOR_WATCH_MOUNTS: Watch for mount events.
## @G_FILE_MONITOR_SEND_MOVED: Pair DELETED and CREATED events caused
## by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED
## event instead (NB: not supported on all backends; the default
## behaviour -without specifying this flag- is to send single DELETED
## and CREATED events). Deprecated since 2.46: use
## %G_FILE_MONITOR_WATCH_MOVES instead.
## @G_FILE_MONITOR_WATCH_HARD_LINKS: Watch for changes to the file made
## via another hard link. Since 2.36.
## @G_FILE_MONITOR_WATCH_MOVES: Watch for rename operations on a
## monitored directory. This causes %G_FILE_MONITOR_EVENT_RENAMED,
## %G_FILE_MONITOR_EVENT_MOVED_IN and %G_FILE_MONITOR_EVENT_MOVED_OUT
## events to be emitted when possible. Since: 2.46.
##
## Flags used to set what a #GFileMonitor will watch for.
## ```
defineEnum(GFileType) ## ```
## GFileType:
## @G_FILE_TYPE_UNKNOWN: File's type is unknown.
## @G_FILE_TYPE_REGULAR: File handle represents a regular file.
## @G_FILE_TYPE_DIRECTORY: File handle represents a directory.
## @G_FILE_TYPE_SYMBOLIC_LINK: File handle represents a symbolic link
## (Unix systems).
## @G_FILE_TYPE_SPECIAL: File is a "special" file, such as a socket, fifo,
## block device, or character device.
## @G_FILE_TYPE_SHORTCUT: File is a shortcut (Windows systems).
## @G_FILE_TYPE_MOUNTABLE: File is a mountable location.
##
## Indicates the file's on-disk type.
## ```
defineEnum(GFilesystemPreviewType) ## ```
## GFilesystemPreviewType:
## @G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS: Only preview files if user has explicitly requested it.
## @G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL: Preview files if user has requested preview of "local" files.
## @G_FILESYSTEM_PREVIEW_TYPE_NEVER: Never preview files.
##
## Indicates a hint from the file system whether files should be
## previewed in a file manager. Returned as the value of the key
## #G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.
## ```
defineEnum(GFileMonitorEvent) ## ```
## GFileMonitorEvent:
## @G_FILE_MONITOR_EVENT_CHANGED: a file changed.
## @G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: a hint that this was probably the last change in a set of changes.
## @G_FILE_MONITOR_EVENT_DELETED: a file was deleted.
## @G_FILE_MONITOR_EVENT_CREATED: a file was created.
## @G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: a file attribute was changed.
## @G_FILE_MONITOR_EVENT_PRE_UNMOUNT: the file location will soon be unmounted.
## @G_FILE_MONITOR_EVENT_UNMOUNTED: the file location was unmounted.
## @G_FILE_MONITOR_EVENT_MOVED: the file was moved -- only sent if the
## (deprecated) %G_FILE_MONITOR_SEND_MOVED flag is set
## @G_FILE_MONITOR_EVENT_RENAMED: the file was renamed within the
## current directory -- only sent if the %G_FILE_MONITOR_WATCH_MOVES
## flag is set. Since: 2.46.
## @G_FILE_MONITOR_EVENT_MOVED_IN: the file was moved into the
## monitored directory from another location -- only sent if the
## %G_FILE_MONITOR_WATCH_MOVES flag is set. Since: 2.46.
## @G_FILE_MONITOR_EVENT_MOVED_OUT: the file was moved out of the
## monitored directory to another location -- only sent if the
## %G_FILE_MONITOR_WATCH_MOVES flag is set. Since: 2.46
##
## Specifies what type of event a monitor event is.
## ```
defineEnum(GIOErrorEnum) ## ```
## This enumeration conflicts with GIOError in giochannel.h. However,
## that is only used as a return value in some deprecated functions.
## So, we reuse the same prefix for the enumeration values, but call
## the actual enumeration (which is rarely used) GIOErrorEnum.
##
##
## GIOErrorEnum:
## @G_IO_ERROR_FAILED: Generic error condition for when an operation fails
## and no more specific #GIOErrorEnum value is defined.
## @G_IO_ERROR_NOT_FOUND: File not found.
## @G_IO_ERROR_EXISTS: File already exists.
## @G_IO_ERROR_IS_DIRECTORY: File is a directory.
## @G_IO_ERROR_NOT_DIRECTORY: File is not a directory.
## @G_IO_ERROR_NOT_EMPTY: File is a directory that isn't empty.
## @G_IO_ERROR_NOT_REGULAR_FILE: File is not a regular file.
## @G_IO_ERROR_NOT_SYMBOLIC_LINK: File is not a symbolic link.
## @G_IO_ERROR_NOT_MOUNTABLE_FILE: File cannot be mounted.
## @G_IO_ERROR_FILENAME_TOO_LONG: Filename is too many characters.
## @G_IO_ERROR_INVALID_FILENAME: Filename is invalid or contains invalid characters.
## @G_IO_ERROR_TOO_MANY_LINKS: File contains too many symbolic links.
## @G_IO_ERROR_NO_SPACE: No space left on drive.
## @G_IO_ERROR_INVALID_ARGUMENT: Invalid argument.
## @G_IO_ERROR_PERMISSION_DENIED: Permission denied.
## @G_IO_ERROR_NOT_SUPPORTED: Operation (or one of its parameters) not supported
## @G_IO_ERROR_NOT_MOUNTED: File isn't mounted.
## @G_IO_ERROR_ALREADY_MOUNTED: File is already mounted.
## @G_IO_ERROR_CLOSED: File was closed.
## @G_IO_ERROR_CANCELLED: Operation was cancelled. See #GCancellable.
## @G_IO_ERROR_PENDING: Operations are still pending.
## @G_IO_ERROR_READ_ONLY: File is read only.
## @G_IO_ERROR_CANT_CREATE_BACKUP: Backup couldn't be created.
## @G_IO_ERROR_WRONG_ETAG: File's Entity Tag was incorrect.
## @G_IO_ERROR_TIMED_OUT: Operation timed out.
## @G_IO_ERROR_WOULD_RECURSE: Operation would be recursive.
## @G_IO_ERROR_BUSY: File is busy.
## @G_IO_ERROR_WOULD_BLOCK: Operation would block.
## @G_IO_ERROR_HOST_NOT_FOUND: Host couldn't be found (remote operations).
## @G_IO_ERROR_WOULD_MERGE: Operation would merge files.
## @G_IO_ERROR_FAILED_HANDLED: Operation failed and a helper program has
## already interacted with the user. Do not display any error dialog.
## @G_IO_ERROR_TOO_MANY_OPEN_FILES: The current process has too many files
## open and can't open any more. Duplicate descriptors do count toward
## this limit. Since 2.20
## @G_IO_ERROR_NOT_INITIALIZED: The object has not been initialized. Since 2.22
## @G_IO_ERROR_ADDRESS_IN_USE: The requested address is already in use. Since 2.22
## @G_IO_ERROR_PARTIAL_INPUT: Need more input to finish operation. Since 2.24
## @G_IO_ERROR_INVALID_DATA: The input data was invalid. Since 2.24
## @G_IO_ERROR_DBUS_ERROR: A remote object generated an error that
## doesn't correspond to a locally registered #GError error
## domain. Use g_dbus_error_get_remote_error() to extract the D-Bus
## error name and g_dbus_error_strip_remote_error() to fix up the
## message so it matches what was received on the wire. Since 2.26.
## @G_IO_ERROR_HOST_UNREACHABLE: Host unreachable. Since 2.26
## @G_IO_ERROR_NETWORK_UNREACHABLE: Network unreachable. Since 2.26
## @G_IO_ERROR_CONNECTION_REFUSED: Connection refused. Since 2.26
## @G_IO_ERROR_PROXY_FAILED: Connection to proxy server failed. Since 2.26
## @G_IO_ERROR_PROXY_AUTH_FAILED: Proxy authentication failed. Since 2.26
## @G_IO_ERROR_PROXY_NEED_AUTH: Proxy server needs authentication. Since 2.26
## @G_IO_ERROR_PROXY_NOT_ALLOWED: Proxy connection is not allowed by ruleset.
## Since 2.26
## @G_IO_ERROR_BROKEN_PIPE: Broken pipe. Since 2.36
## @G_IO_ERROR_CONNECTION_CLOSED: Connection closed by peer. Note that this
## is the same code as %G_IO_ERROR_BROKEN_PIPE; before 2.44 some
## "connection closed" errors returned %G_IO_ERROR_BROKEN_PIPE, but others
## returned %G_IO_ERROR_FAILED. Now they should all return the same
## value, which has this more logical name. Since 2.44.
## @G_IO_ERROR_NOT_CONNECTED: Transport endpoint is not connected. Since 2.44
## @G_IO_ERROR_MESSAGE_TOO_LARGE: Message too large. Since 2.48.
##
## Error codes returned by GIO functions.
##
## Note that this domain may be extended in future GLib releases. In
## general, new error codes either only apply to new APIs, or else
## replace %G_IO_ERROR_FAILED in cases that were not explicitly
## distinguished before. You should therefore avoid writing code like
## |[<!-- language="C" -->
## if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED))
## {
## Assume that this is EPRINTERONFIRE
## ...
## }
## ]|
## but should instead treat all unrecognized error codes the same as
## #G_IO_ERROR_FAILED.
## ```
defineEnum(GAskPasswordFlags) ## ```
## GAskPasswordFlags:
## @G_ASK_PASSWORD_NEED_PASSWORD: operation requires a password.
## @G_ASK_PASSWORD_NEED_USERNAME: operation requires a username.
## @G_ASK_PASSWORD_NEED_DOMAIN: operation requires a domain.
## @G_ASK_PASSWORD_SAVING_SUPPORTED: operation supports saving settings.
## @G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: operation supports anonymous users.
##
## #GAskPasswordFlags are used to request specific information from the
## user, or to notify the user of their choices in an authentication
## situation.
## ```
defineEnum(GPasswordSave) ## ```
## GPasswordSave:
## @G_PASSWORD_SAVE_NEVER: never save a password.
## @G_PASSWORD_SAVE_FOR_SESSION: save a password for the session.
## @G_PASSWORD_SAVE_PERMANENTLY: save a password permanently.
##
## #GPasswordSave is used to indicate the lifespan of a saved password.
##
## #Gvfs stores passwords in the Gnome keyring when this flag allows it
## to, and later retrieves it again from there.
## ```
defineEnum(GMountOperationResult) ## ```
## GMountOperationResult:
## @G_MOUNT_OPERATION_HANDLED: The request was fulfilled and the
## user specified data is now available
## @G_MOUNT_OPERATION_ABORTED: The user requested the mount operation
## to be aborted
## @G_MOUNT_OPERATION_UNHANDLED: The request was unhandled (i.e. not
## implemented)
##
## #GMountOperationResult is returned as a result when a request for
## information is send by the mounting operation.
## ```
defineEnum(GOutputStreamSpliceFlags) ## ```
## GOutputStreamSpliceFlags:
## @G_OUTPUT_STREAM_SPLICE_NONE: Do not close either stream.
## @G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE: Close the source stream after
## the splice.
## @G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET: Close the target stream after
## the splice.
##
## GOutputStreamSpliceFlags determine how streams should be spliced.
## ```
defineEnum(GIOStreamSpliceFlags) ## ```
## GIOStreamSpliceFlags:
## @G_IO_STREAM_SPLICE_NONE: Do not close either stream.
## @G_IO_STREAM_SPLICE_CLOSE_STREAM1: Close the first stream after
## the splice.
## @G_IO_STREAM_SPLICE_CLOSE_STREAM2: Close the second stream after
## the splice.
## @G_IO_STREAM_SPLICE_WAIT_FOR_BOTH: Wait for both splice operations to finish
## before calling the callback.
##
## GIOStreamSpliceFlags determine how streams should be spliced.
##
## Since: 2.28
## ```
defineEnum(GEmblemOrigin) ## ```
## GEmblemOrigin:
## @G_EMBLEM_ORIGIN_UNKNOWN: Emblem of unknown origin
## @G_EMBLEM_ORIGIN_DEVICE: Emblem adds device-specific information
## @G_EMBLEM_ORIGIN_LIVEMETADATA: Emblem depicts live metadata, such as "readonly"
## @G_EMBLEM_ORIGIN_TAG: Emblem comes from a user-defined tag, e.g. set by nautilus (in the future)
##
## GEmblemOrigin is used to add information about the origin of the emblem
## to #GEmblem.
##
## Since: 2.18
## ```
defineEnum(GResolverError) ## ```
## GResolverError:
## @G_RESOLVER_ERROR_NOT_FOUND: the requested name/address/service was not
## found
## @G_RESOLVER_ERROR_TEMPORARY_FAILURE: the requested information could not
## be looked up due to a network error or similar problem
## @G_RESOLVER_ERROR_INTERNAL: unknown error
##
## An error code used with %G_RESOLVER_ERROR in a #GError returned
## from a #GResolver routine.
##
## Since: 2.22
## ```
defineEnum(GResolverRecordType) ## ```
## GResolverRecordType:
## @G_RESOLVER_RECORD_SRV: lookup DNS SRV records for a domain
## @G_RESOLVER_RECORD_MX: lookup DNS MX records for a domain
## @G_RESOLVER_RECORD_TXT: lookup DNS TXT records for a name
## @G_RESOLVER_RECORD_SOA: lookup DNS SOA records for a zone
## @G_RESOLVER_RECORD_NS: lookup DNS NS records for a domain
##
## The type of record that g_resolver_lookup_records() or
## g_resolver_lookup_records_async() should retrieve. The records are returned
## as lists of #GVariant tuples. Each record type has different values in
## the variant tuples returned.
##
## %G_RESOLVER_RECORD_SRV records are returned as variants with the signature
## '(qqqs)', containing a guint16 with the priority, a guint16 with the
## weight, a guint16 with the port, and a string of the hostname.
##
## %G_RESOLVER_RECORD_MX records are returned as variants with the signature
## '(qs)', representing a guint16 with the preference, and a string containing
## the mail exchanger hostname.
##
## %G_RESOLVER_RECORD_TXT records are returned as variants with the signature
## '(as)', representing an array of the strings in the text record.
##
## %G_RESOLVER_RECORD_SOA records are returned as variants with the signature
## '(ssuuuuu)', representing a string containing the primary name server, a
## string containing the administrator, the serial as a guint32, the refresh
## interval as guint32, the retry interval as a guint32, the expire timeout
## as a guint32, and the ttl as a guint32.
##
## %G_RESOLVER_RECORD_NS records are returned as variants with the signature
## '(s)', representing a string of the hostname of the name server.
##
## Since: 2.34
## ```
defineEnum(GResourceError) ## ```
## GResourceError:
## @G_RESOURCE_ERROR_NOT_FOUND: no file was found at the requested path
## @G_RESOURCE_ERROR_INTERNAL: unknown error
##
## An error code used with %G_RESOURCE_ERROR in a #GError returned
## from a #GResource routine.
##
## Since: 2.32
## ```
defineEnum(GResourceFlags) ## ```
## GResourceFlags:
## @G_RESOURCE_FLAGS_NONE: No flags set.
## @G_RESOURCE_FLAGS_COMPRESSED: The file is compressed.
##
## GResourceFlags give information about a particular file inside a resource
## bundle.
##
## Since: 2.32
## ```
defineEnum(GResourceLookupFlags) ## ```
## GResourceLookupFlags:
## @G_RESOURCE_LOOKUP_FLAGS_NONE: No flags set.
##
## GResourceLookupFlags determine how resource path lookups are handled.
##
## Since: 2.32
## ```
defineEnum(GSocketFamily) ## ```
## GSocketFamily:
## @G_SOCKET_FAMILY_INVALID: no address family
## @G_SOCKET_FAMILY_IPV4: the IPv4 family
## @G_SOCKET_FAMILY_IPV6: the IPv6 family
## @G_SOCKET_FAMILY_UNIX: the UNIX domain family
##
## The protocol family of a #GSocketAddress. (These values are
## identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX,
## if available.)
##
## Since: 2.22
## ```
defineEnum(GSocketType) ## ```
## GSocketType:
## @G_SOCKET_TYPE_INVALID: Type unknown or wrong
## @G_SOCKET_TYPE_STREAM: Reliable connection-based byte streams (e.g. TCP).
## @G_SOCKET_TYPE_DATAGRAM: Connectionless, unreliable datagram passing.
## (e.g. UDP)
## @G_SOCKET_TYPE_SEQPACKET: Reliable connection-based passing of datagrams
## of fixed maximum length (e.g. SCTP).
##
## Flags used when creating a #GSocket. Some protocols may not implement
## all the socket types.
##
## Since: 2.22
## ```
defineEnum(GSocketMsgFlags) ## ```
## GSocketMsgFlags:
## @G_SOCKET_MSG_NONE: No flags.
## @G_SOCKET_MSG_OOB: Request to send/receive out of band data.
## @G_SOCKET_MSG_PEEK: Read data from the socket without removing it from
## the queue.
## @G_SOCKET_MSG_DONTROUTE: Don't use a gateway to send out the packet,
## only send to hosts on directly connected networks.
##
## Flags used in g_socket_receive_message() and g_socket_send_message().
## The flags listed in the enum are some commonly available flags, but the
## values used for them are the same as on the platform, and any other flags
## are passed in/out as is. So to use a platform specific flag, just include
## the right system header and pass in the flag.
##
## Since: 2.22
## ```
defineEnum(GSocketProtocol) ## ```
## GSocketProtocol:
## @G_SOCKET_PROTOCOL_UNKNOWN: The protocol type is unknown
## @G_SOCKET_PROTOCOL_DEFAULT: The default protocol for the family/type
## @G_SOCKET_PROTOCOL_TCP: TCP over IP
## @G_SOCKET_PROTOCOL_UDP: UDP over IP
## @G_SOCKET_PROTOCOL_SCTP: SCTP over IP
##
## A protocol identifier is specified when creating a #GSocket, which is a
## family/type specific identifier, where 0 means the default protocol for
## the particular family/type.
##
## This enum contains a set of commonly available and used protocols. You
## can also pass any other identifiers handled by the platform in order to
## use protocols not listed here.
##
## Since: 2.22
## ```
defineEnum(GZlibCompressorFormat) ## ```
## GZlibCompressorFormat:
## @G_ZLIB_COMPRESSOR_FORMAT_ZLIB: deflate compression with zlib header
## @G_ZLIB_COMPRESSOR_FORMAT_GZIP: gzip file format
## @G_ZLIB_COMPRESSOR_FORMAT_RAW: deflate compression with no header
##
## Used to select the type of data format to use for #GZlibDecompressor
## and #GZlibCompressor.
##
## Since: 2.24
## ```
defineEnum(GUnixSocketAddressType) ## ```
## GUnixSocketAddressType:
## @G_UNIX_SOCKET_ADDRESS_INVALID: invalid
## @G_UNIX_SOCKET_ADDRESS_ANONYMOUS: anonymous
## @G_UNIX_SOCKET_ADDRESS_PATH: a filesystem path
## @G_UNIX_SOCKET_ADDRESS_ABSTRACT: an abstract name
## @G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED: an abstract name, 0-padded
## to the full length of a unix socket name
##
## The type of name used by a #GUnixSocketAddress.
## %G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain
## socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS
## indicates a socket not bound to any name (eg, a client-side socket,
## or a socket created with socketpair()).
##
## For abstract sockets, there are two incompatible ways of naming
## them; the man pages suggest using the entire struct sockaddr_un
## as the name, padding the unused parts of the %sun_path field with
## zeroes; this corresponds to %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED.
## However, many programs instead just use a portion of %sun_path, and
## pass an appropriate smaller length to bind() or connect(). This is
## %G_UNIX_SOCKET_ADDRESS_ABSTRACT.
##
## Since: 2.26
## ```
defineEnum(GBusType) ## ```
## GBusType:
## @G_BUS_TYPE_STARTER: An alias for the message bus that activated the process, if any.
## @G_BUS_TYPE_NONE: Not a message bus.
## @G_BUS_TYPE_SYSTEM: The system-wide message bus.
## @G_BUS_TYPE_SESSION: The login session message bus.
##
## An enumeration for well-known message buses.
##
## Since: 2.26
## ```
defineEnum(GBusNameOwnerFlags) ## ```
## GBusNameOwnerFlags:
## @G_BUS_NAME_OWNER_FLAGS_NONE: No flags set.
## @G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT: Allow another message bus connection to claim the name.
## @G_BUS_NAME_OWNER_FLAGS_REPLACE: If another message bus connection owns the name and have
## specified #G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT, then take the name from the other connection.
## @G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE: If another message bus connection owns the name, immediately
## return an error from g_bus_own_name() rather than entering the waiting queue for that name. (Since 2.54)
##
## Flags used in g_bus_own_name().
##
## Since: 2.26
## ```
defineEnum(GBusNameWatcherFlags) ## ```
## When adding new flags, their numeric values must currently match those
## used in the D-Bus Specification.
##
## GBusNameWatcherFlags:
## @G_BUS_NAME_WATCHER_FLAGS_NONE: No flags set.
## @G_BUS_NAME_WATCHER_FLAGS_AUTO_START: If no-one owns the name when
## beginning to watch the name, ask the bus to launch an owner for the
## name.
##
## Flags used in g_bus_watch_name().
##
## Since: 2.26
## ```
defineEnum(GDBusProxyFlags) ## ```
## GDBusProxyFlags:
## @G_DBUS_PROXY_FLAGS_NONE: No flags set.
## @G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES: Don't load properties.
## @G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS: Don't connect to signals on the remote object.
## @G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START: If the proxy is for a well-known name,
## do not ask the bus to launch an owner during proxy initialization or a method call.
## This flag is only meaningful in proxies for well-known names.
## @G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES: If set, the property value for any __invalidated property__ will be (asynchronously) retrieved upon receiving the [PropertiesChanged](http:dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties) D-Bus signal and the property will not cause emission of the #GDBusProxy::g-properties-changed signal. When the value is received the #GDBusProxy::g-properties-changed signal is emitted for the property along with the retrieved value. Since 2.32.
## @G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION: If the proxy is for a well-known name,
## do not ask the bus to launch an owner during proxy initialization, but allow it to be
## autostarted by a method call. This flag is only meaningful in proxies for well-known names,
## and only if %G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START is not also specified.
##
## Flags used when constructing an instance of a #GDBusProxy derived class.
##
## Since: 2.26
## ```
defineEnum(GDBusError) ## ```
## GDBusError:
## @G_DBUS_ERROR_FAILED:
## A generic error; "something went wrong" - see the error message for
## more.
## @G_DBUS_ERROR_NO_MEMORY:
## There was not enough memory to complete an operation.
## @G_DBUS_ERROR_SERVICE_UNKNOWN:
## The bus doesn't know how to launch a service to supply the bus name
## you wanted.
## @G_DBUS_ERROR_NAME_HAS_NO_OWNER:
## The bus name you referenced doesn't exist (i.e. no application owns
## it).
## @G_DBUS_ERROR_NO_REPLY:
## No reply to a message expecting one, usually means a timeout occurred.
## @G_DBUS_ERROR_IO_ERROR:
## Something went wrong reading or writing to a socket, for example.
## @G_DBUS_ERROR_BAD_ADDRESS:
## A D-Bus bus address was malformed.
## @G_DBUS_ERROR_NOT_SUPPORTED:
## Requested operation isn't supported (like ENOSYS on UNIX).
## @G_DBUS_ERROR_LIMITS_EXCEEDED:
## Some limited resource is exhausted.
## @G_DBUS_ERROR_ACCESS_DENIED:
## Security restrictions don't allow doing what you're trying to do.
## @G_DBUS_ERROR_AUTH_FAILED:
## Authentication didn't work.
## @G_DBUS_ERROR_NO_SERVER:
## Unable to connect to server (probably caused by ECONNREFUSED on a
## socket).
## @G_DBUS_ERROR_TIMEOUT:
## Certain timeout errors, possibly ETIMEDOUT on a socket. Note that
## %G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning:
## this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also
## exists. We can't fix it for compatibility reasons so just be
## careful.
## @G_DBUS_ERROR_NO_NETWORK:
## No network access (probably ENETUNREACH on a socket).
## @G_DBUS_ERROR_ADDRESS_IN_USE:
## Can't bind a socket since its address is in use (i.e. EADDRINUSE).
## @G_DBUS_ERROR_DISCONNECTED:
## The connection is disconnected and you're trying to use it.
## @G_DBUS_ERROR_INVALID_ARGS:
## Invalid arguments passed to a method call.
## @G_DBUS_ERROR_FILE_NOT_FOUND:
## Missing file.
## @G_DBUS_ERROR_FILE_EXISTS:
## Existing file and the operation you're using does not silently overwrite.
## @G_DBUS_ERROR_UNKNOWN_METHOD:
## Method name you invoked isn't known by the object you invoked it on.
## @G_DBUS_ERROR_UNKNOWN_OBJECT:
## Object you invoked a method on isn't known. Since 2.42
## @G_DBUS_ERROR_UNKNOWN_INTERFACE:
## Interface you invoked a method on isn't known by the object. Since 2.42
## @G_DBUS_ERROR_UNKNOWN_PROPERTY:
## Property you tried to access isn't known by the object. Since 2.42
## @G_DBUS_ERROR_PROPERTY_READ_ONLY:
## Property you tried to set is read-only. Since 2.42
## @G_DBUS_ERROR_TIMED_OUT:
## Certain timeout errors, e.g. while starting a service. Warning: this is
## confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We
## can't fix it for compatibility reasons so just be careful.
## @G_DBUS_ERROR_MATCH_RULE_NOT_FOUND:
## Tried to remove or modify a match rule that didn't exist.
## @G_DBUS_ERROR_MATCH_RULE_INVALID:
## The match rule isn't syntactically valid.
## @G_DBUS_ERROR_SPAWN_EXEC_FAILED:
## While starting a new process, the exec() call failed.
## @G_DBUS_ERROR_SPAWN_FORK_FAILED:
## While starting a new process, the fork() call failed.
## @G_DBUS_ERROR_SPAWN_CHILD_EXITED:
## While starting a new process, the child exited with a status code.
## @G_DBUS_ERROR_SPAWN_CHILD_SIGNALED:
## While starting a new process, the child exited on a signal.
## @G_DBUS_ERROR_SPAWN_FAILED:
## While starting a new process, something went wrong.
## @G_DBUS_ERROR_SPAWN_SETUP_FAILED:
## We failed to setup the environment correctly.
## @G_DBUS_ERROR_SPAWN_CONFIG_INVALID:
## We failed to setup the config parser correctly.
## @G_DBUS_ERROR_SPAWN_SERVICE_INVALID:
## Bus name was not valid.
## @G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND:
## Service file not found in system-services directory.
## @G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID:
## Permissions are incorrect on the setuid helper.
## @G_DBUS_ERROR_SPAWN_FILE_INVALID:
## Service file invalid (Name, User or Exec missing).
## @G_DBUS_ERROR_SPAWN_NO_MEMORY:
## Tried to get a UNIX process ID and it wasn't available.
## @G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN:
## Tried to get a UNIX process ID and it wasn't available.
## @G_DBUS_ERROR_INVALID_SIGNATURE:
## A type signature is not valid.
## @G_DBUS_ERROR_INVALID_FILE_CONTENT:
## A file contains invalid syntax or is otherwise broken.
## @G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN:
## Asked for SELinux security context and it wasn't available.
## @G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN:
## Asked for ADT audit data and it wasn't available.
## @G_DBUS_ERROR_OBJECT_PATH_IN_USE:
## There's already an object with the requested object path.
##
## Error codes for the %G_DBUS_ERROR error domain.
##
## Since: 2.26
## ```
defineEnum(GDBusConnectionFlags) ## ```
## Remember to update g_dbus_error_quark() in gdbuserror.c if you extend this enumeration
##
## GDBusConnectionFlags:
## @G_DBUS_CONNECTION_FLAGS_NONE: No flags set.
## @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT: Perform authentication against server.
## @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER: Perform authentication against client.
## @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: When
## authenticating as a server, allow the anonymous authentication
## method.
## @G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION: Pass this flag if connecting to a peer that is a
## message bus. This means that the Hello() method will be invoked as part of the connection setup.
## @G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING: If set, processing of D-Bus messages is
## delayed until g_dbus_connection_start_message_processing() is called.
##
## Flags used when creating a new #GDBusConnection.
##
## Since: 2.26
## ```
defineEnum(GDBusCapabilityFlags) ## ```
## GDBusCapabilityFlags:
## @G_DBUS_CAPABILITY_FLAGS_NONE: No flags set.
## @G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING: The connection
## supports exchanging UNIX file descriptors with the remote peer.
##
## Capabilities negotiated with the remote peer.
##
## Since: 2.26
## ```
defineEnum(GDBusCallFlags) ## ```
## GDBusCallFlags:
## @G_DBUS_CALL_FLAGS_NONE: No flags set.
## @G_DBUS_CALL_FLAGS_NO_AUTO_START: The bus must not launch
## an owner for the destination name in response to this method
## invocation.
## @G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: the caller is prepared to
## wait for interactive authorization. Since 2.46.
##
## Flags used in g_dbus_connection_call() and similar APIs.
##
## Since: 2.26
## ```
defineEnum(GDBusMessageType) ## ```
## (1<<31) is reserved for internal use by GDBusConnection, do not use it.
##
## GDBusMessageType:
## @G_DBUS_MESSAGE_TYPE_INVALID: Message is of invalid type.
## @G_DBUS_MESSAGE_TYPE_METHOD_CALL: Method call.
## @G_DBUS_MESSAGE_TYPE_METHOD_RETURN: Method reply.
## @G_DBUS_MESSAGE_TYPE_ERROR: Error reply.
## @G_DBUS_MESSAGE_TYPE_SIGNAL: Signal emission.
##
## Message types used in #GDBusMessage.
##
## Since: 2.26
## ```
defineEnum(GDBusMessageFlags) ## ```
## GDBusMessageFlags:
## @G_DBUS_MESSAGE_FLAGS_NONE: No flags set.
## @G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED: A reply is not expected.
## @G_DBUS_MESSAGE_FLAGS_NO_AUTO_START: The bus must not launch an
## owner for the destination name in response to this message.
## @G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: If set on a method
## call, this flag means that the caller is prepared to wait for interactive
## authorization. Since 2.46.
##
## Message flags used in #GDBusMessage.
##
## Since: 2.26
## ```
defineEnum(GDBusMessageHeaderField) ## ```
## GDBusMessageHeaderField:
## @G_DBUS_MESSAGE_HEADER_FIELD_INVALID: Not a valid header field.
## @G_DBUS_MESSAGE_HEADER_FIELD_PATH: The object path.
## @G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE: The interface name.
## @G_DBUS_MESSAGE_HEADER_FIELD_MEMBER: The method or signal name.
## @G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME: The name of the error that occurred.
## @G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL: The serial number the message is a reply to.
## @G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION: The name the message is intended for.
## @G_DBUS_MESSAGE_HEADER_FIELD_SENDER: Unique name of the sender of the message (filled in by the bus).
## @G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE: The signature of the message body.
## @G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS: The number of UNIX file descriptors that accompany the message.
##
## Header fields used in #GDBusMessage.
##
## Since: 2.26
## ```
defineEnum(GDBusPropertyInfoFlags) ## ```
## GDBusPropertyInfoFlags:
## @G_DBUS_PROPERTY_INFO_FLAGS_NONE: No flags set.
## @G_DBUS_PROPERTY_INFO_FLAGS_READABLE: Property is readable.
## @G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE: Property is writable.
##
## Flags describing the access control of a D-Bus property.
##
## Since: 2.26
## ```
defineEnum(GDBusSubtreeFlags) ## ```
## GDBusSubtreeFlags:
## @G_DBUS_SUBTREE_FLAGS_NONE: No flags set.
## @G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES: Method calls to objects not in the enumerated range
## will still be dispatched. This is useful if you want
## to dynamically spawn objects in the subtree.
##
## Flags passed to g_dbus_connection_register_subtree().
##
## Since: 2.26
## ```
defineEnum(GDBusServerFlags) ## ```
## GDBusServerFlags:
## @G_DBUS_SERVER_FLAGS_NONE: No flags set.
## @G_DBUS_SERVER_FLAGS_RUN_IN_THREAD: All #GDBusServer::new-connection
## signals will run in separated dedicated threads (see signal for
## details).
## @G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: Allow the anonymous
## authentication method.
##
## Flags used when creating a #GDBusServer.
##
## Since: 2.26
## ```
defineEnum(GDBusSignalFlags) ## ```
## GDBusSignalFlags:
## @G_DBUS_SIGNAL_FLAGS_NONE: No flags set.
## @G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE: Don't actually send the AddMatch
## D-Bus call for this signal subscription. This gives you more control
## over which match rules you add (but you must add them manually).
## @G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE: Match first arguments that
## contain a bus or interface name with the given namespace.
## @G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH: Match first arguments that
## contain an object path that is either equivalent to the given path,
## or one of the paths is a subpath of the other.
##
## Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().
##
## Since: 2.26
## ```
defineEnum(GDBusSendMessageFlags) ## ```
## GDBusSendMessageFlags:
## @G_DBUS_SEND_MESSAGE_FLAGS_NONE: No flags set.
## @G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: Do not automatically
## assign a serial number from the #GDBusConnection object when
## sending a message.
##
## Flags used when sending #GDBusMessages on a #GDBusConnection.
##
## Since: 2.26
## ```
defineEnum(GCredentialsType) ## ```
## (1<<31) is reserved for internal use by GDBusConnection, do not use it.
##
## GCredentialsType:
## @G_CREDENTIALS_TYPE_INVALID: Indicates an invalid native credential type.
## @G_CREDENTIALS_TYPE_LINUX_UCRED: The native credentials type is a struct ucred.
## @G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: The native credentials type is a struct cmsgcred.
## @G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: The native credentials type is a struct sockpeercred. Added in 2.30.
## @G_CREDENTIALS_TYPE_SOLARIS_UCRED: The native credentials type is a ucred_t. Added in 2.40.
## @G_CREDENTIALS_TYPE_NETBSD_UNPCBID: The native credentials type is a struct unpcbid.
##
## Enumeration describing different kinds of native credential types.
##
## Since: 2.26
## ```
defineEnum(GDBusMessageByteOrder) ## ```
## GDBusMessageByteOrder:
## @G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: The byte order is big endian.
## @G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: The byte order is little endian.
##
## Enumeration used to describe the byte order of a D-Bus message.
##
## Since: 2.26
## ```
defineEnum(GApplicationFlags) ## ```
## GApplicationFlags:
## @G_APPLICATION_FLAGS_NONE: Default
## @G_APPLICATION_IS_SERVICE: Run as a service. In this mode, registration
## fails if the service is already running, and the application
## will initially wait up to 10 seconds for an initial activation
## message to arrive.
## @G_APPLICATION_IS_LAUNCHER: Don't try to become the primary instance.
## @G_APPLICATION_HANDLES_OPEN: This application handles opening files (in
## the primary instance). Note that this flag only affects the default
## implementation of local_command_line(), and has no effect if
## %G_APPLICATION_HANDLES_COMMAND_LINE is given.
## See g_application_run() for details.
## @G_APPLICATION_HANDLES_COMMAND_LINE: This application handles command line
## arguments (in the primary instance). Note that this flag only affect
## the default implementation of local_command_line().
## See g_application_run() for details.
## @G_APPLICATION_SEND_ENVIRONMENT: Send the environment of the
## launching process to the primary instance. Set this flag if your
## application is expected to behave differently depending on certain
## environment variables. For instance, an editor might be expected
## to use the GIT_COMMITTER_NAME environment variable
## when editing a git commit message. The environment is available
## to the #GApplication::command-line signal handler, via
## g_application_command_line_getenv().
## @G_APPLICATION_NON_UNIQUE: Make no attempts to do any of the typical
## single-instance application negotiation, even if the application
## ID is given. The application neither attempts to become the
## owner of the application ID nor does it check if an existing
## owner already exists. Everything occurs in the local process.
## Since: 2.30.
## @G_APPLICATION_CAN_OVERRIDE_APP_ID: Allow users to override the
## application ID from the command line with --gapplication-app-id.
## Since: 2.48
##
## Flags used to define the behaviour of a #GApplication.
##
## Since: 2.28
## ```
defineEnum(GTlsError) ## ```
## GTlsError:
## @G_TLS_ERROR_UNAVAILABLE: No TLS provider is available
## @G_TLS_ERROR_MISC: Miscellaneous TLS error
## @G_TLS_ERROR_BAD_CERTIFICATE: A certificate could not be parsed
## @G_TLS_ERROR_NOT_TLS: The TLS handshake failed because the
## peer does not seem to be a TLS server.
## @G_TLS_ERROR_HANDSHAKE: The TLS handshake failed because the
## peer's certificate was not acceptable.
## @G_TLS_ERROR_CERTIFICATE_REQUIRED: The TLS handshake failed because
## the server requested a client-side certificate, but none was
## provided. See g_tls_connection_set_certificate().
## @G_TLS_ERROR_EOF: The TLS connection was closed without proper
## notice, which may indicate an attack. See
## g_tls_connection_set_require_close_notify().
##
## An error code used with %G_TLS_ERROR in a #GError returned from a
## TLS-related routine.
##
## Since: 2.28
## ```
defineEnum(GTlsCertificateFlags) ## ```
## GTlsCertificateFlags:
## @G_TLS_CERTIFICATE_UNKNOWN_CA: The signing certificate authority is
## not known.
## @G_TLS_CERTIFICATE_BAD_IDENTITY: The certificate does not match the
## expected identity of the site that it was retrieved from.
## @G_TLS_CERTIFICATE_NOT_ACTIVATED: The certificate's activation time
## is still in the future
## @G_TLS_CERTIFICATE_EXPIRED: The certificate has expired
## @G_TLS_CERTIFICATE_REVOKED: The certificate has been revoked
## according to the #GTlsConnection's certificate revocation list.
## @G_TLS_CERTIFICATE_INSECURE: The certificate's algorithm is
## considered insecure.
## @G_TLS_CERTIFICATE_GENERIC_ERROR: Some other error occurred validating
## the certificate
## @G_TLS_CERTIFICATE_VALIDATE_ALL: the combination of all of the above
## flags
##
## A set of flags describing TLS certification validation. This can be
## used to set which validation steps to perform (eg, with
## g_tls_client_connection_set_validation_flags()), or to describe why
## a particular certificate was rejected (eg, in
## #GTlsConnection::accept-certificate).
##
## Since: 2.28
## ```
defineEnum(GTlsAuthenticationMode) ## ```
## GTlsAuthenticationMode:
## @G_TLS_AUTHENTICATION_NONE: client authentication not required
## @G_TLS_AUTHENTICATION_REQUESTED: client authentication is requested
## @G_TLS_AUTHENTICATION_REQUIRED: client authentication is required
##
## The client authentication mode for a #GTlsServerConnection.
##
## Since: 2.28
## ```
defineEnum(GTlsRehandshakeMode) ## ```
## GTlsRehandshakeMode:
## @G_TLS_REHANDSHAKE_NEVER: Never allow rehandshaking
## @G_TLS_REHANDSHAKE_SAFELY: Allow safe rehandshaking only
## @G_TLS_REHANDSHAKE_UNSAFELY: Allow unsafe rehandshaking
##
## When to allow rehandshaking. See
## g_tls_connection_set_rehandshake_mode().
##
## Since: 2.28
## ```
defineEnum(GTlsPasswordFlags)
defineEnum(GTlsInteractionResult) ## ```
## GTlsInteractionResult:
## @G_TLS_INTERACTION_UNHANDLED: The interaction was unhandled (i.e. not
## implemented).
## @G_TLS_INTERACTION_HANDLED: The interaction completed, and resulting data
## is available.
## @G_TLS_INTERACTION_FAILED: The interaction has failed, or was cancelled.
## and the operation should be aborted.
##
## #GTlsInteractionResult is returned by various functions in #GTlsInteraction
## when finishing an interaction request.
##
## Since: 2.30
## ```
defineEnum(GDBusInterfaceSkeletonFlags) ## ```
## GDBusInterfaceSkeletonFlags:
## @G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: No flags set.
## @G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD: Each method invocation is handled in
## a thread dedicated to the invocation. This means that the method implementation can use blocking IO
## without blocking any other part of the process. It also means that the method implementation must
## use locking to access data structures used by other threads.
##
## Flags describing the behavior of a #GDBusInterfaceSkeleton instance.
##
## Since: 2.30
## ```
defineEnum(GDBusObjectManagerClientFlags) ## ```
## GDBusObjectManagerClientFlags:
## @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: No flags set.
## @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: If not set and the
## manager is for a well-known name, then request the bus to launch
## an owner for the name if no-one owns the name. This flag can only
## be used in managers for well-known names.
##
## Flags used when constructing a #GDBusObjectManagerClient.
##
## Since: 2.30
## ```
defineEnum(GTlsDatabaseVerifyFlags) ## ```
## GTlsDatabaseVerifyFlags:
## @G_TLS_DATABASE_VERIFY_NONE: No verification flags
##
## Flags for g_tls_database_verify_chain().
##
## Since: 2.30
## ```
defineEnum(GTlsDatabaseLookupFlags) ## ```
## GTlsDatabaseLookupFlags:
## @G_TLS_DATABASE_LOOKUP_NONE: No lookup flags
## @G_TLS_DATABASE_LOOKUP_KEYPAIR: Restrict lookup to certificates that have
## a private key.
##
## Flags for g_tls_database_lookup_certificate_for_handle(),
## g_tls_database_lookup_certificate_issuer(),
## and g_tls_database_lookup_certificates_issued_by().
##
## Since: 2.30
## ```
defineEnum(GTlsCertificateRequestFlags) ## ```
## GTlsCertificateRequestFlags:
## @G_TLS_CERTIFICATE_REQUEST_NONE: No flags
##
## Flags for g_tls_interaction_request_certificate(),
## g_tls_interaction_request_certificate_async(), and
## g_tls_interaction_invoke_request_certificate().
##
## Since: 2.40
## ```
defineEnum(GIOModuleScopeFlags) ## ```
## GIOModuleScopeFlags:
## @G_IO_MODULE_SCOPE_NONE: No module scan flags
## @G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: When using this scope to load or
## scan modules, automatically block a modules which has the same base
## basename as previously loaded module.
##
## Flags for use with g_io_module_scope_new().
##
## Since: 2.30
## ```
defineEnum(GSocketClientEvent) ## ```
## GSocketClientEvent:
## @G_SOCKET_CLIENT_RESOLVING: The client is doing a DNS lookup.
## @G_SOCKET_CLIENT_RESOLVED: The client has completed a DNS lookup.
## @G_SOCKET_CLIENT_CONNECTING: The client is connecting to a remote
## host (either a proxy or the destination server).
## @G_SOCKET_CLIENT_CONNECTED: The client has connected to a remote
## host.
## @G_SOCKET_CLIENT_PROXY_NEGOTIATING: The client is negotiating
## with a proxy to connect to the destination server.
## @G_SOCKET_CLIENT_PROXY_NEGOTIATED: The client has negotiated
## with the proxy server.
## @G_SOCKET_CLIENT_TLS_HANDSHAKING: The client is performing a
## TLS handshake.
## @G_SOCKET_CLIENT_TLS_HANDSHAKED: The client has performed a
## TLS handshake.
## @G_SOCKET_CLIENT_COMPLETE: The client is done with a particular
## #GSocketConnectable.
##
## Describes an event occurring on a #GSocketClient. See the
## #GSocketClient::event signal for more details.
##
## Additional values may be added to this type in the future.
##
## Since: 2.32
## ```
defineEnum(GSocketListenerEvent) ## ```
## GSocketListenerEvent:
## @G_SOCKET_LISTENER_BINDING: The listener is about to bind a socket.
## @G_SOCKET_LISTENER_BOUND: The listener has bound a socket.
## @G_SOCKET_LISTENER_LISTENING: The listener is about to start
## listening on this socket.
## @G_SOCKET_LISTENER_LISTENED: The listener is now listening on
## this socket.
##
## Describes an event occurring on a #GSocketListener. See the
## #GSocketListener::event signal for more details.
##
## Additional values may be added to this type in the future.
##
## Since: 2.46
## ```
defineEnum(GTestDBusFlags) ## ```
## GTestDBusFlags:
## @G_TEST_DBUS_NONE: No flags.
##
## Flags to define future #GTestDBus behaviour.
##
## Since: 2.34
## ```
defineEnum(GSubprocessFlags) ## ```
## GSubprocessFlags:
## @G_SUBPROCESS_FLAGS_NONE: No flags.
## @G_SUBPROCESS_FLAGS_STDIN_PIPE: create a pipe for the stdin of the
## spawned process that can be accessed with
## g_subprocess_get_stdin_pipe().
## @G_SUBPROCESS_FLAGS_STDIN_INHERIT: stdin is inherited from the
## calling process.
## @G_SUBPROCESS_FLAGS_STDOUT_PIPE: create a pipe for the stdout of the
## spawned process that can be accessed with
## g_subprocess_get_stdout_pipe().
## @G_SUBPROCESS_FLAGS_STDOUT_SILENCE: silence the stdout of the spawned
## process (ie: redirect to /dev/null).
## @G_SUBPROCESS_FLAGS_STDERR_PIPE: create a pipe for the stderr of the
## spawned process that can be accessed with
## g_subprocess_get_stderr_pipe().
## @G_SUBPROCESS_FLAGS_STDERR_SILENCE: silence the stderr of the spawned
## process (ie: redirect to /dev/null).
## @G_SUBPROCESS_FLAGS_STDERR_MERGE: merge the stderr of the spawned
## process with whatever the stdout happens to be. This is a good way
## of directing both streams to a common log file, for example.
## @G_SUBPROCESS_FLAGS_INHERIT_FDS: spawned processes will inherit the
## file descriptors of their parent, unless those descriptors have
## been explicitly marked as close-on-exec. This flag has no effect
## over the "standard" file descriptors (stdin, stdout, stderr).
##
## Flags to define the behaviour of a #GSubprocess.
##
## Note that the default for stdin is to redirect from /dev/null. For
## stdout and stderr the default are for them to inherit the
## corresponding descriptor from the calling process.
##
## Note that it is a programmer error to mix 'incompatible' flags. For
## example, you may not request both %G_SUBPROCESS_FLAGS_STDOUT_PIPE and
## %G_SUBPROCESS_FLAGS_STDOUT_SILENCE.
##
## Since: 2.40
## ```
defineEnum(GNotificationPriority) ## ```
## GNotificationPriority:
## @G_NOTIFICATION_PRIORITY_LOW: for notifications that do not require
## immediate attention - typically used for contextual background
## information, such as contact birthdays or local weather
## @G_NOTIFICATION_PRIORITY_NORMAL: the default priority, to be used for the
## majority of notifications (for example email messages, software updates,
## completed download/sync operations)
## @G_NOTIFICATION_PRIORITY_HIGH: for events that require more attention,
## usually because responses are time-sensitive (for example chat and SMS
## messages or alarms)
## @G_NOTIFICATION_PRIORITY_URGENT: for urgent notifications, or notifications
## that require a response in a short space of time (for example phone calls
## or emergency warnings)
##
## Priority levels for #GNotifications.
##
## Since: 2.42
## ```
defineEnum(GNetworkConnectivity) ## ```
## GNetworkConnectivity:
## @G_NETWORK_CONNECTIVITY_LOCAL: The host is not configured with a
## route to the Internet; it may or may not be connected to a local
## network.
## @G_NETWORK_CONNECTIVITY_LIMITED: The host is connected to a network, but
## does not appear to be able to reach the full Internet, perhaps
## due to upstream network problems.
## @G_NETWORK_CONNECTIVITY_PORTAL: The host is behind a captive portal and
## cannot reach the full Internet.
## @G_NETWORK_CONNECTIVITY_FULL: The host is connected to a network, and
## appears to be able to reach the full Internet.
##
## The host's network connectivity state, as reported by #GNetworkMonitor.
##
## Since: 2.44
## ```
defineEnum(GModuleFlags) ## ```
## GModuleFlags:
## @G_MODULE_BIND_LAZY: specifies that symbols are only resolved when
## needed. The default action is to bind all symbols when the module
## is loaded.
## @G_MODULE_BIND_LOCAL: specifies that symbols in the module should
## not be added to the global name space. The default action on most
## platforms is to place symbols in the module in the global name space,
## which may cause conflicts with existing symbols.
## @G_MODULE_BIND_MASK: mask for all flags.
##
## Flags passed to g_module_open().
## Note that these flags are not supported on all platforms.
## ```
defineEnum(GSettingsBindFlags) ## ```
## GSettingsBindFlags:
## @G_SETTINGS_BIND_DEFAULT: Equivalent to G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET
## @G_SETTINGS_BIND_GET: Update the #GObject property when the setting changes.
## It is an error to use this flag if the property is not writable.
## @G_SETTINGS_BIND_SET: Update the setting when the #GObject property changes.
## It is an error to use this flag if the property is not readable.
## @G_SETTINGS_BIND_NO_SENSITIVITY: Do not try to bind a "sensitivity" property to the writability of the setting
## @G_SETTINGS_BIND_GET_NO_CHANGES: When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property
## value initially from the setting, but do not listen for changes of the setting
## @G_SETTINGS_BIND_INVERT_BOOLEAN: When passed to g_settings_bind(), uses a pair of mapping functions that invert
## the boolean value when mapping between the setting and the property. The setting and property must both
## be booleans. You cannot pass this flag to g_settings_bind_with_mapping().
##
## Flags used when creating a binding. These flags determine in which
## direction the binding works. The default is to synchronize in both
## directions.
## ```
defineEnum(PangoCoverageLevel) ## ```
## PangoCoverageLevel:
## @PANGO_COVERAGE_NONE: The character is not representable with the font.
## @PANGO_COVERAGE_FALLBACK: The character is represented in a way that may be
## comprehensible but is not the correct graphical form.
## For instance, a Hangul character represented as a
## a sequence of Jamos, or a Latin transliteration of a Cyrillic word.
## @PANGO_COVERAGE_APPROXIMATE: The character is represented as basically the correct
## graphical form, but with a stylistic variant inappropriate for
## the current script.
## @PANGO_COVERAGE_EXACT: The character is represented as the correct graphical form.
##
## Used to indicate how well a font can represent a particular Unicode
## character point for a particular script.
## ```
defineEnum(PangoGravity) ## ```
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
##
## PangoGravity:
## @PANGO_GRAVITY_SOUTH: Glyphs stand upright (default)
## @PANGO_GRAVITY_EAST: Glyphs are rotated 90 degrees clockwise
## @PANGO_GRAVITY_NORTH: Glyphs are upside-down
## @PANGO_GRAVITY_WEST: Glyphs are rotated 90 degrees counter-clockwise
## @PANGO_GRAVITY_AUTO: Gravity is resolved from the context matrix
##
## The #PangoGravity type represents the orientation of glyphs in a segment
## of text. This is useful when rendering vertical text layouts. In
## those situations, the layout is rotated using a non-identity PangoMatrix,
## and then glyph orientation is controlled using #PangoGravity.
## Not every value in this enumeration makes sense for every usage of
## #PangoGravity; for example, %PANGO_GRAVITY_AUTO only can be passed to
## pango_context_set_base_gravity() and can only be returned by
## pango_context_get_base_gravity().
##
## See also: #PangoGravityHint
##
## Since: 1.16
## ```
defineEnum(PangoGravityHint) ## ```
## PangoGravityHint:
## @PANGO_GRAVITY_HINT_NATURAL: scripts will take their natural gravity based
## on the base gravity and the script. This is the default.
## @PANGO_GRAVITY_HINT_STRONG: always use the base gravity set, regardless of
## the script.
## @PANGO_GRAVITY_HINT_LINE: for scripts not in their natural direction (eg.
## Latin in East gravity), choose per-script gravity such that every script
## respects the line progression. This means, Latin and Arabic will take
## opposite gravities and both flow top-to-bottom for example.
##
## The #PangoGravityHint defines how horizontal scripts should behave in a
## vertical context. That is, English excerpt in a vertical paragraph for
## example.
##
## See #PangoGravity.
##
## Since: 1.16
## ```
defineEnum(PangoScript) ## ```
## PangoScript:
## @PANGO_SCRIPT_INVALID_CODE: a value never returned from pango_script_for_unichar()
## @PANGO_SCRIPT_COMMON: a character used by multiple different scripts
## @PANGO_SCRIPT_INHERITED: a mark glyph that takes its script from the
## base glyph to which it is attached
## @PANGO_SCRIPT_ARABIC: Arabic
## @PANGO_SCRIPT_ARMENIAN: Armenian
## @PANGO_SCRIPT_BENGALI: Bengali
## @PANGO_SCRIPT_BOPOMOFO: Bopomofo
## @PANGO_SCRIPT_CHEROKEE: Cherokee
## @PANGO_SCRIPT_COPTIC: Coptic
## @PANGO_SCRIPT_CYRILLIC: Cyrillic
## @PANGO_SCRIPT_DESERET: Deseret
## @PANGO_SCRIPT_DEVANAGARI: Devanagari
## @PANGO_SCRIPT_ETHIOPIC: Ethiopic
## @PANGO_SCRIPT_GEORGIAN: Georgian
## @PANGO_SCRIPT_GOTHIC: Gothic
## @PANGO_SCRIPT_GREEK: Greek
## @PANGO_SCRIPT_GUJARATI: Gujarati
## @PANGO_SCRIPT_GURMUKHI: Gurmukhi
## @PANGO_SCRIPT_HAN: Han
## @PANGO_SCRIPT_HANGUL: Hangul
## @PANGO_SCRIPT_HEBREW: Hebrew
## @PANGO_SCRIPT_HIRAGANA: Hiragana
## @PANGO_SCRIPT_KANNADA: Kannada
## @PANGO_SCRIPT_KATAKANA: Katakana
## @PANGO_SCRIPT_KHMER: Khmer
## @PANGO_SCRIPT_LAO: Lao
## @PANGO_SCRIPT_LATIN: Latin
## @PANGO_SCRIPT_MALAYALAM: Malayalam
## @PANGO_SCRIPT_MONGOLIAN: Mongolian
## @PANGO_SCRIPT_MYANMAR: Myanmar
## @PANGO_SCRIPT_OGHAM: Ogham
## @PANGO_SCRIPT_OLD_ITALIC: Old Italic
## @PANGO_SCRIPT_ORIYA: Oriya
## @PANGO_SCRIPT_RUNIC: Runic
## @PANGO_SCRIPT_SINHALA: Sinhala
## @PANGO_SCRIPT_SYRIAC: Syriac
## @PANGO_SCRIPT_TAMIL: Tamil
## @PANGO_SCRIPT_TELUGU: Telugu
## @PANGO_SCRIPT_THAANA: Thaana
## @PANGO_SCRIPT_THAI: Thai
## @PANGO_SCRIPT_TIBETAN: Tibetan
## @PANGO_SCRIPT_CANADIAN_ABORIGINAL: Canadian Aboriginal
## @PANGO_SCRIPT_YI: Yi
## @PANGO_SCRIPT_TAGALOG: Tagalog
## @PANGO_SCRIPT_HANUNOO: Hanunoo
## @PANGO_SCRIPT_BUHID: Buhid
## @PANGO_SCRIPT_TAGBANWA: Tagbanwa
## @PANGO_SCRIPT_BRAILLE: Braille
## @PANGO_SCRIPT_CYPRIOT: Cypriot
## @PANGO_SCRIPT_LIMBU: Limbu
## @PANGO_SCRIPT_OSMANYA: Osmanya
## @PANGO_SCRIPT_SHAVIAN: Shavian
## @PANGO_SCRIPT_LINEAR_B: Linear B
## @PANGO_SCRIPT_TAI_LE: Tai Le
## @PANGO_SCRIPT_UGARITIC: Ugaritic
## @PANGO_SCRIPT_NEW_TAI_LUE: New Tai Lue. Since 1.10
## @PANGO_SCRIPT_BUGINESE: Buginese. Since 1.10
## @PANGO_SCRIPT_GLAGOLITIC: Glagolitic. Since 1.10
## @PANGO_SCRIPT_TIFINAGH: Tifinagh. Since 1.10
## @PANGO_SCRIPT_SYLOTI_NAGRI: Syloti Nagri. Since 1.10
## @PANGO_SCRIPT_OLD_PERSIAN: Old Persian. Since 1.10
## @PANGO_SCRIPT_KHAROSHTHI: Kharoshthi. Since 1.10
## @PANGO_SCRIPT_UNKNOWN: an unassigned code point. Since 1.14
## @PANGO_SCRIPT_BALINESE: Balinese. Since 1.14
## @PANGO_SCRIPT_CUNEIFORM: Cuneiform. Since 1.14
## @PANGO_SCRIPT_PHOENICIAN: Phoenician. Since 1.14
## @PANGO_SCRIPT_PHAGS_PA: Phags-pa. Since 1.14
## @PANGO_SCRIPT_NKO: N'Ko. Since 1.14
## @PANGO_SCRIPT_KAYAH_LI: Kayah Li. Since 1.20.1
## @PANGO_SCRIPT_LEPCHA: Lepcha. Since 1.20.1
## @PANGO_SCRIPT_REJANG: Rejang. Since 1.20.1
## @PANGO_SCRIPT_SUNDANESE: Sundanese. Since 1.20.1
## @PANGO_SCRIPT_SAURASHTRA: Saurashtra. Since 1.20.1
## @PANGO_SCRIPT_CHAM: Cham. Since 1.20.1
## @PANGO_SCRIPT_OL_CHIKI: Ol Chiki. Since 1.20.1
## @PANGO_SCRIPT_VAI: Vai. Since 1.20.1
## @PANGO_SCRIPT_CARIAN: Carian. Since 1.20.1
## @PANGO_SCRIPT_LYCIAN: Lycian. Since 1.20.1
## @PANGO_SCRIPT_LYDIAN: Lydian. Since 1.20.1
## @PANGO_SCRIPT_BATAK: Batak. Since 1.32
## @PANGO_SCRIPT_BRAHMI: Brahmi. Since 1.32
## @PANGO_SCRIPT_MANDAIC: Mandaic. Since 1.32
## @PANGO_SCRIPT_CHAKMA: Chakma. Since: 1.32
## @PANGO_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 1.32
## @PANGO_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 1.32
## @PANGO_SCRIPT_MIAO: Miao. Since: 1.32
## @PANGO_SCRIPT_SHARADA: Sharada. Since: 1.32
## @PANGO_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 1.32
## @PANGO_SCRIPT_TAKRI: Takri. Since: 1.32
## @PANGO_SCRIPT_BASSA_VAH: Bassa. Since: 1.40
## @PANGO_SCRIPT_CAUCASIAN_ALBANIAN: Caucasian Albanian. Since: 1.40
## @PANGO_SCRIPT_DUPLOYAN: Duployan. Since: 1.40
## @PANGO_SCRIPT_ELBASAN: Elbasan. Since: 1.40
## @PANGO_SCRIPT_GRANTHA: Grantha. Since: 1.40
## @PANGO_SCRIPT_KHOJKI: Kjohki. Since: 1.40
## @PANGO_SCRIPT_KHUDAWADI: Khudawadi, Sindhi. Since: 1.40
## @PANGO_SCRIPT_LINEAR_A: Linear A. Since: 1.40
## @PANGO_SCRIPT_MAHAJANI: Mahajani. Since: 1.40
## @PANGO_SCRIPT_MANICHAEAN: Manichaean. Since: 1.40
## @PANGO_SCRIPT_MENDE_KIKAKUI: Mende Kikakui. Since: 1.40
## @PANGO_SCRIPT_MODI: Modi. Since: 1.40
## @PANGO_SCRIPT_MRO: Mro. Since: 1.40
## @PANGO_SCRIPT_NABATAEAN: Nabataean. Since: 1.40
## @PANGO_SCRIPT_OLD_NORTH_ARABIAN: Old North Arabian. Since: 1.40
## @PANGO_SCRIPT_OLD_PERMIC: Old Permic. Since: 1.40
## @PANGO_SCRIPT_PAHAWH_HMONG: Pahawh Hmong. Since: 1.40
## @PANGO_SCRIPT_PALMYRENE: Palmyrene. Since: 1.40
## @PANGO_SCRIPT_PAU_CIN_HAU: Pau Cin Hau. Since: 1.40
## @PANGO_SCRIPT_PSALTER_PAHLAVI: Psalter Pahlavi. Since: 1.40
## @PANGO_SCRIPT_SIDDHAM: Siddham. Since: 1.40
## @PANGO_SCRIPT_TIRHUTA: Tirhuta. Since: 1.40
## @PANGO_SCRIPT_WARANG_CITI: Warang Citi. Since: 1.40
## @PANGO_SCRIPT_AHOM: Ahom. Since: 1.40
## @PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS: Anatolian Hieroglyphs. Since: 1.40
## @PANGO_SCRIPT_HATRAN: Hatran. Since: 1.40
## @PANGO_SCRIPT_MULTANI: Multani. Since: 1.40
## @PANGO_SCRIPT_OLD_HUNGARIAN: Old Hungarian. Since: 1.40
## @PANGO_SCRIPT_SIGNWRITING: Signwriting. Since: 1.40
##
## The #PangoScript enumeration identifies different writing
## systems. The values correspond to the names as defined in the
## Unicode standard.
## Note that new types may be added in the future. Applications should be ready
## to handle unknown values. This enumeration is interchangeable with
## #GUnicodeScript. See <ulink
## url="http:www.unicode.org/reports/tr24/">Unicode Standard Annex
## #24: Script names</ulink>.
## ```
defineEnum(PangoBidiType) ## ```
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
## Pango - Internationalized text layout and rendering library
## Copyright (C) 1999 Red Hat Software
## Copyright (C) 2012 Ryan Lortie, Matthias Clasen and Emmanuele Bassi
## Copyright (C) 2016 Chun-wei Fan
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Library General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Library General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## PangoBidiType:
## @PANGO_BIDI_TYPE_L: Left-to-Right
## @PANGO_BIDI_TYPE_LRE: Left-to-Right Embedding
## @PANGO_BIDI_TYPE_LRO: Left-to-Right Override
## @PANGO_BIDI_TYPE_R: Right-to-Left
## @PANGO_BIDI_TYPE_AL: Right-to-Left Arabic
## @PANGO_BIDI_TYPE_RLE: Right-to-Left Embedding
## @PANGO_BIDI_TYPE_RLO: Right-to-Left Override
## @PANGO_BIDI_TYPE_PDF: Pop Directional Format
## @PANGO_BIDI_TYPE_EN: European Number
## @PANGO_BIDI_TYPE_ES: European Number Separator
## @PANGO_BIDI_TYPE_ET: European Number Terminator
## @PANGO_BIDI_TYPE_AN: Arabic Number
## @PANGO_BIDI_TYPE_CS: Common Number Separator
## @PANGO_BIDI_TYPE_NSM: Nonspacing Mark
## @PANGO_BIDI_TYPE_BN: Boundary Neutral
## @PANGO_BIDI_TYPE_B: Paragraph Separator
## @PANGO_BIDI_TYPE_S: Segment Separator
## @PANGO_BIDI_TYPE_WS: Whitespace
## @PANGO_BIDI_TYPE_ON: Other Neutrals
##
## The #PangoBidiType type represents the bidirectional character
## type of a Unicode character as specified by the
## <ulink url="http:www.unicode.org/reports/tr9/">Unicode bidirectional algorithm</ulink>.
##
## Since: 1.22
## ```
defineEnum(PangoDirection) ## ```
## PangoDirection:
## @PANGO_DIRECTION_LTR: A strong left-to-right direction
## @PANGO_DIRECTION_RTL: A strong right-to-left direction
## @PANGO_DIRECTION_TTB_LTR: Deprecated value; treated the
## same as %PANGO_DIRECTION_RTL.
## @PANGO_DIRECTION_TTB_RTL: Deprecated value; treated the
## same as %PANGO_DIRECTION_LTR
## @PANGO_DIRECTION_WEAK_LTR: A weak left-to-right direction
## @PANGO_DIRECTION_WEAK_RTL: A weak right-to-left direction
## @PANGO_DIRECTION_NEUTRAL: No direction specified
##
## The #PangoDirection type represents a direction in the
## Unicode bidirectional algorithm; not every value in this
## enumeration makes sense for every usage of #PangoDirection;
## for example, the return value of pango_unichar_direction()
## and pango_find_base_dir() cannot be %PANGO_DIRECTION_WEAK_LTR
## or %PANGO_DIRECTION_WEAK_RTL, since every character is either
## neutral or has a strong direction; on the other hand
## %PANGO_DIRECTION_NEUTRAL doesn't make sense to pass
## to pango_itemize_with_base_dir().
##
## The %PANGO_DIRECTION_TTB_LTR, %PANGO_DIRECTION_TTB_RTL
## values come from an earlier interpretation of this
## enumeration as the writing direction of a block of
## text and are no longer used; See #PangoGravity for how
## vertical text is handled in Pango.
## ```
defineEnum(PangoStyle) ## ```
## PangoStyle:
## @PANGO_STYLE_NORMAL: the font is upright.
## @PANGO_STYLE_OBLIQUE: the font is slanted, but in a roman style.
## @PANGO_STYLE_ITALIC: the font is slanted in an italic style.
##
## An enumeration specifying the various slant styles possible for a font.
## ```
defineEnum(PangoVariant) ## ```
## PangoVariant:
## @PANGO_VARIANT_NORMAL: A normal font.
## @PANGO_VARIANT_SMALL_CAPS: A font with the lower case characters
## replaced by smaller variants of the capital characters.
##
## An enumeration specifying capitalization variant of the font.
## ```
defineEnum(PangoWeight) ## ```
## PangoWeight:
## @PANGO_WEIGHT_THIN: the thin weight (= 100; Since: 1.24)
## @PANGO_WEIGHT_ULTRALIGHT: the ultralight weight (= 200)
## @PANGO_WEIGHT_LIGHT: the light weight (= 300)
## @PANGO_WEIGHT_SEMILIGHT: the semilight weight (= 350; Since: 1.36.7)
## @PANGO_WEIGHT_BOOK: the book weight (= 380; Since: 1.24)
## @PANGO_WEIGHT_NORMAL: the default weight (= 400)
## @PANGO_WEIGHT_MEDIUM: the normal weight (= 500; Since: 1.24)
## @PANGO_WEIGHT_SEMIBOLD: the semibold weight (= 600)
## @PANGO_WEIGHT_BOLD: the bold weight (= 700)
## @PANGO_WEIGHT_ULTRABOLD: the ultrabold weight (= 800)
## @PANGO_WEIGHT_HEAVY: the heavy weight (= 900)
## @PANGO_WEIGHT_ULTRAHEAVY: the ultraheavy weight (= 1000; Since: 1.24)
##
## An enumeration specifying the weight (boldness) of a font. This is a numerical
## value ranging from 100 to 1000, but there are some predefined values:
## ```
defineEnum(PangoStretch) ## ```
## PangoStretch:
## @PANGO_STRETCH_ULTRA_CONDENSED: ultra condensed width
## @PANGO_STRETCH_EXTRA_CONDENSED: extra condensed width
## @PANGO_STRETCH_CONDENSED: condensed width
## @PANGO_STRETCH_SEMI_CONDENSED: semi condensed width
## @PANGO_STRETCH_NORMAL: the normal width
## @PANGO_STRETCH_SEMI_EXPANDED: semi expanded width
## @PANGO_STRETCH_EXPANDED: expanded width
## @PANGO_STRETCH_EXTRA_EXPANDED: extra expanded width
## @PANGO_STRETCH_ULTRA_EXPANDED: ultra expanded width
##
## An enumeration specifying the width of the font relative to other designs
## within a family.
## ```
defineEnum(PangoFontMask) ## ```
## PangoFontMask:
## @PANGO_FONT_MASK_FAMILY: the font family is specified.
## @PANGO_FONT_MASK_STYLE: the font style is specified.
## @PANGO_FONT_MASK_VARIANT: the font variant is specified.
## @PANGO_FONT_MASK_WEIGHT: the font weight is specified.
## @PANGO_FONT_MASK_STRETCH: the font stretch is specified.
## @PANGO_FONT_MASK_SIZE: the font size is specified.
## @PANGO_FONT_MASK_GRAVITY: the font gravity is specified (Since: 1.16.)
##
## The bits in a #PangoFontMask correspond to fields in a
## #PangoFontDescription that have been set.
## ```
defineEnum(PangoAttrType) ## ```
## PangoAttrType:
## @PANGO_ATTR_INVALID: does not happen
## @PANGO_ATTR_LANGUAGE: language (#PangoAttrLanguage)
## @PANGO_ATTR_FAMILY: font family name list (#PangoAttrString)
## @PANGO_ATTR_STYLE: font slant style (#PangoAttrInt)
## @PANGO_ATTR_WEIGHT: font weight (#PangoAttrInt)
## @PANGO_ATTR_VARIANT: font variant (normal or small caps) (#PangoAttrInt)
## @PANGO_ATTR_STRETCH: font stretch (#PangoAttrInt)
## @PANGO_ATTR_SIZE: font size in points scaled by %PANGO_SCALE (#PangoAttrInt)
## @PANGO_ATTR_FONT_DESC: font description (#PangoAttrFontDesc)
## @PANGO_ATTR_FOREGROUND: foreground color (#PangoAttrColor)
## @PANGO_ATTR_BACKGROUND: background color (#PangoAttrColor)
## @PANGO_ATTR_UNDERLINE: whether the text has an underline (#PangoAttrInt)
## @PANGO_ATTR_STRIKETHROUGH: whether the text is struck-through (#PangoAttrInt)
## @PANGO_ATTR_RISE: baseline displacement (#PangoAttrInt)
## @PANGO_ATTR_SHAPE: shape (#PangoAttrShape)
## @PANGO_ATTR_SCALE: font size scale factor (#PangoAttrFloat)
## @PANGO_ATTR_FALLBACK: whether fallback is enabled (#PangoAttrInt)
## @PANGO_ATTR_LETTER_SPACING: letter spacing (#PangoAttrInt)
## @PANGO_ATTR_UNDERLINE_COLOR: underline color (#PangoAttrColor)
## @PANGO_ATTR_STRIKETHROUGH_COLOR: strikethrough color (#PangoAttrColor)
## @PANGO_ATTR_ABSOLUTE_SIZE: font size in pixels scaled by %PANGO_SCALE (#PangoAttrInt)
## @PANGO_ATTR_GRAVITY: base text gravity (#PangoAttrInt)
## @PANGO_ATTR_GRAVITY_HINT: gravity hint (#PangoAttrInt)
## @PANGO_ATTR_FONT_FEATURES: OpenType font features (#PangoAttrString). Since 1.38
## @PANGO_ATTR_FOREGROUND_ALPHA: foreground alpha (#PangoAttrInt). Since 1.38
## @PANGO_ATTR_BACKGROUND_ALPHA: background alpha (#PangoAttrInt). Since 1.38
##
## The #PangoAttrType
## distinguishes between different types of attributes. Along with the
## predefined values, it is possible to allocate additional values
## for custom attributes using pango_attr_type_register(). The predefined
## values are given below. The type of structure used to store the
## attribute is listed in parentheses after the description.
## ```
defineEnum(PangoUnderline) ## ```
## PangoUnderline:
## @PANGO_UNDERLINE_NONE: no underline should be drawn
## @PANGO_UNDERLINE_SINGLE: a single underline should be drawn
## @PANGO_UNDERLINE_DOUBLE: a double underline should be drawn
## @PANGO_UNDERLINE_LOW: a single underline should be drawn at a position
## beneath the ink extents of the text being
## underlined. This should be used only for underlining
## single characters, such as for keyboard
## accelerators. %PANGO_UNDERLINE_SINGLE should
## be used for extended portions of text.
## @PANGO_UNDERLINE_ERROR: a wavy underline should be drawn below.
## This underline is typically used to indicate
## an error such as a possilble mispelling; in some
## cases a contrasting color may automatically
## be used. This type of underlining is available since Pango 1.4.
##
## The #PangoUnderline enumeration is used to specify
## whether text should be underlined, and if so, the type
## of underlining.
## ```
defineEnum(PangoTabAlign) ## ```
## PangoTabAlign:
## @PANGO_TAB_LEFT: the tab stop appears to the left of the text.
##
## A #PangoTabAlign specifies where a tab stop appears relative to the text.
## ```
defineEnum(PangoAlignment) ## ```
## PangoAlignment:
## @PANGO_ALIGN_LEFT: Put all available space on the right
## @PANGO_ALIGN_CENTER: Center the line within the available space
## @PANGO_ALIGN_RIGHT: Put all available space on the left
##
## A #PangoAlignment describes how to align the lines of a #PangoLayout within the
## available space. If the #PangoLayout is set to justify
## using pango_layout_set_justify(), this only has effect for partial lines.
## ```
defineEnum(PangoWrapMode) ## ```
## PangoWrapMode:
## @PANGO_WRAP_WORD: wrap lines at word boundaries.
## @PANGO_WRAP_CHAR: wrap lines at character boundaries.
## @PANGO_WRAP_WORD_CHAR: wrap lines at word boundaries, but fall back to character boundaries if there is not
## enough space for a full word.
##
## A #PangoWrapMode describes how to wrap the lines of a #PangoLayout to the desired width.
## ```
defineEnum(PangoEllipsizeMode) ## ```
## PangoEllipsizeMode:
## @PANGO_ELLIPSIZE_NONE: No ellipsization
## @PANGO_ELLIPSIZE_START: Omit characters at the start of the text
## @PANGO_ELLIPSIZE_MIDDLE: Omit characters in the middle of the text
## @PANGO_ELLIPSIZE_END: Omit characters at the end of the text
##
## The #PangoEllipsizeMode type describes what sort of (if any)
## ellipsization should be applied to a line of text. In
## the ellipsization process characters are removed from the
## text in order to make it fit to a given width and replaced
## with an ellipsis.
## ```
defineEnum(PangoRenderPart) ## ```
## PangoRenderPart:
## @PANGO_RENDER_PART_FOREGROUND: the text itself
## @PANGO_RENDER_PART_BACKGROUND: the area behind the text
## @PANGO_RENDER_PART_UNDERLINE: underlines
## @PANGO_RENDER_PART_STRIKETHROUGH: strikethrough lines
##
## #PangoRenderPart defines different items to render for such
## purposes as setting colors.
##
## Since: 1.8
##
## When extending, note N_RENDER_PARTS #define in pango-renderer.c
## ```
defineEnum(cairo_status) ## ```
## cairo_status_t:
## @CAIRO_STATUS_SUCCESS: no error has occurred (Since 1.0)
## @CAIRO_STATUS_NO_MEMORY: out of memory (Since 1.0)
## @CAIRO_STATUS_INVALID_RESTORE: cairo_restore() called without matching cairo_save() (Since 1.0)
## @CAIRO_STATUS_INVALID_POP_GROUP: no saved group to pop, i.e. cairo_pop_group() without matching cairo_push_group() (Since 1.0)
## @CAIRO_STATUS_NO_CURRENT_POINT: no current point defined (Since 1.0)
## @CAIRO_STATUS_INVALID_MATRIX: invalid matrix (not invertible) (Since 1.0)
## @CAIRO_STATUS_INVALID_STATUS: invalid value for an input #cairo_status_t (Since 1.0)
## @CAIRO_STATUS_NULL_POINTER: %NULL pointer (Since 1.0)
## @CAIRO_STATUS_INVALID_STRING: input string not valid UTF-8 (Since 1.0)
## @CAIRO_STATUS_INVALID_PATH_DATA: input path data not valid (Since 1.0)
## @CAIRO_STATUS_READ_ERROR: error while reading from input stream (Since 1.0)
## @CAIRO_STATUS_WRITE_ERROR: error while writing to output stream (Since 1.0)
## @CAIRO_STATUS_SURFACE_FINISHED: target surface has been finished (Since 1.0)
## @CAIRO_STATUS_SURFACE_TYPE_MISMATCH: the surface type is not appropriate for the operation (Since 1.0)
## @CAIRO_STATUS_PATTERN_TYPE_MISMATCH: the pattern type is not appropriate for the operation (Since 1.0)
## @CAIRO_STATUS_INVALID_CONTENT: invalid value for an input #cairo_content_t (Since 1.0)
## @CAIRO_STATUS_INVALID_FORMAT: invalid value for an input #cairo_format_t (Since 1.0)
## @CAIRO_STATUS_INVALID_VISUAL: invalid value for an input Visual* (Since 1.0)
## @CAIRO_STATUS_FILE_NOT_FOUND: file not found (Since 1.0)
## @CAIRO_STATUS_INVALID_DASH: invalid value for a dash setting (Since 1.0)
## @CAIRO_STATUS_INVALID_DSC_COMMENT: invalid value for a DSC comment (Since 1.2)
## @CAIRO_STATUS_INVALID_INDEX: invalid index passed to getter (Since 1.4)
## @CAIRO_STATUS_CLIP_NOT_REPRESENTABLE: clip region not representable in desired format (Since 1.4)
## @CAIRO_STATUS_TEMP_FILE_ERROR: error creating or writing to a temporary file (Since 1.6)
## @CAIRO_STATUS_INVALID_STRIDE: invalid value for stride (Since 1.6)
## @CAIRO_STATUS_FONT_TYPE_MISMATCH: the font type is not appropriate for the operation (Since 1.8)
## @CAIRO_STATUS_USER_FONT_IMMUTABLE: the user-font is immutable (Since 1.8)
## @CAIRO_STATUS_USER_FONT_ERROR: error occurred in a user-font callback function (Since 1.8)
## @CAIRO_STATUS_NEGATIVE_COUNT: negative number used where it is not allowed (Since 1.8)
## @CAIRO_STATUS_INVALID_CLUSTERS: input clusters do not represent the accompanying text and glyph array (Since 1.8)
## @CAIRO_STATUS_INVALID_SLANT: invalid value for an input #cairo_font_slant_t (Since 1.8)
## @CAIRO_STATUS_INVALID_WEIGHT: invalid value for an input #cairo_font_weight_t (Since 1.8)
## @CAIRO_STATUS_INVALID_SIZE: invalid value (typically too big) for the size of the input (surface, pattern, etc.) (Since 1.10)
## @CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED: user-font method not implemented (Since 1.10)
## @CAIRO_STATUS_DEVICE_TYPE_MISMATCH: the device type is not appropriate for the operation (Since 1.10)
## @CAIRO_STATUS_DEVICE_ERROR: an operation to the device caused an unspecified error (Since 1.10)
## @CAIRO_STATUS_INVALID_MESH_CONSTRUCTION: a mesh pattern
## construction operation was used outside of a
## cairo_mesh_pattern_begin_patch()/cairo_mesh_pattern_end_patch()
## pair (Since 1.12)
## @CAIRO_STATUS_DEVICE_FINISHED: target device has been finished (Since 1.12)
## @CAIRO_STATUS_JBIG2_GLOBAL_MISSING: %CAIRO_MIME_TYPE_JBIG2_GLOBAL_ID has been used on at least one image
## but no image provided %CAIRO_MIME_TYPE_JBIG2_GLOBAL (Since 1.14)
## @CAIRO_STATUS_PNG_ERROR: error occurred in libpng while reading from or writing to a PNG file (Since 1.16)
## @CAIRO_STATUS_FREETYPE_ERROR: error occurred in libfreetype (Since 1.16)
## @CAIRO_STATUS_WIN32_GDI_ERROR: error occurred in the Windows Graphics Device Interface (Since 1.16)
## @CAIRO_STATUS_TAG_ERROR: invalid tag name, attributes, or nesting (Since 1.16)
## @CAIRO_STATUS_LAST_STATUS: this is a special value indicating the number of
## status values defined in this enumeration. When using this value, note
## that the version of cairo at run-time may have additional status values
## defined than the value of this symbol at compile-time. (Since 1.10)
##
## #cairo_status_t is used to indicate errors that can occur when
## using Cairo. In some cases it is returned directly by functions.
## but when using #cairo_t, the last error, if any, is stored in
## the context and can be retrieved with cairo_status().
##
## New entries may be added in future versions. Use cairo_status_to_string()
## to get a human-readable representation of an error message.
##
## Since: 1.0
## ```
defineEnum(cairo_content) ## ```
## cairo_content_t:
## @CAIRO_CONTENT_COLOR: The surface will hold color content only. (Since 1.0)
## @CAIRO_CONTENT_ALPHA: The surface will hold alpha content only. (Since 1.0)
## @CAIRO_CONTENT_COLOR_ALPHA: The surface will hold color and alpha content. (Since 1.0)
##
## #cairo_content_t is used to describe the content that a surface will
## contain, whether color information, alpha information (translucence
## vs. opacity), or both.
##
## Note: The large values here are designed to keep #cairo_content_t
## values distinct from #cairo_format_t values so that the
## implementation can detect the error if users confuse the two types.
##
## Since: 1.0
## ```
defineEnum(cairo_format) ## ```
## cairo_format_t:
## @CAIRO_FORMAT_INVALID: no such format exists or is supported.
## @CAIRO_FORMAT_ARGB32: each pixel is a 32-bit quantity, with
## alpha in the upper 8 bits, then red, then green, then blue.
## The 32-bit quantities are stored native-endian. Pre-multiplied
## alpha is used. (That is, 50% transparent red is 0x80800000,
## not 0x80ff0000.) (Since 1.0)
## @CAIRO_FORMAT_RGB24: each pixel is a 32-bit quantity, with
## the upper 8 bits unused. Red, Green, and Blue are stored
## in the remaining 24 bits in that order. (Since 1.0)
## @CAIRO_FORMAT_A8: each pixel is a 8-bit quantity holding
## an alpha value. (Since 1.0)
## @CAIRO_FORMAT_A1: each pixel is a 1-bit quantity holding
## an alpha value. Pixels are packed together into 32-bit
## quantities. The ordering of the bits matches the
## endianess of the platform. On a big-endian machine, the
## first pixel is in the uppermost bit, on a little-endian
## machine the first pixel is in the least-significant bit. (Since 1.0)
## @CAIRO_FORMAT_RGB16_565: each pixel is a 16-bit quantity
## with red in the upper 5 bits, then green in the middle
## 6 bits, and blue in the lower 5 bits. (Since 1.2)
## @CAIRO_FORMAT_RGB30: like RGB24 but with 10bpc. (Since 1.12)
##
## #cairo_format_t is used to identify the memory format of
## image data.
##
## New entries may be added in future versions.
##
## Since: 1.0
## ```
defineEnum(cairo_operator) ## ```
## Modify state
##
## cairo_operator_t:
## @CAIRO_OPERATOR_CLEAR: clear destination layer (bounded) (Since 1.0)
## @CAIRO_OPERATOR_SOURCE: replace destination layer (bounded) (Since 1.0)
## @CAIRO_OPERATOR_OVER: draw source layer on top of destination layer
## (bounded) (Since 1.0)
## @CAIRO_OPERATOR_IN: draw source where there was destination content
## (unbounded) (Since 1.0)
## @CAIRO_OPERATOR_OUT: draw source where there was no destination
## content (unbounded) (Since 1.0)
## @CAIRO_OPERATOR_ATOP: draw source on top of destination content and
## only there (Since 1.0)
## @CAIRO_OPERATOR_DEST: ignore the source (Since 1.0)
## @CAIRO_OPERATOR_DEST_OVER: draw destination on top of source (Since 1.0)
## @CAIRO_OPERATOR_DEST_IN: leave destination only where there was
## source content (unbounded) (Since 1.0)
## @CAIRO_OPERATOR_DEST_OUT: leave destination only where there was no
## source content (Since 1.0)
## @CAIRO_OPERATOR_DEST_ATOP: leave destination on top of source content
## and only there (unbounded) (Since 1.0)
## @CAIRO_OPERATOR_XOR: source and destination are shown where there is only
## one of them (Since 1.0)
## @CAIRO_OPERATOR_ADD: source and destination layers are accumulated (Since 1.0)
## @CAIRO_OPERATOR_SATURATE: like over, but assuming source and dest are
## disjoint geometries (Since 1.0)
## @CAIRO_OPERATOR_MULTIPLY: source and destination layers are multiplied.
## This causes the result to be at least as dark as the darker inputs. (Since 1.10)
## @CAIRO_OPERATOR_SCREEN: source and destination are complemented and
## multiplied. This causes the result to be at least as light as the lighter
## inputs. (Since 1.10)
## @CAIRO_OPERATOR_OVERLAY: multiplies or screens, depending on the
## lightness of the destination color. (Since 1.10)
## @CAIRO_OPERATOR_DARKEN: replaces the destination with the source if it
## is darker, otherwise keeps the source. (Since 1.10)
## @CAIRO_OPERATOR_LIGHTEN: replaces the destination with the source if it
## is lighter, otherwise keeps the source. (Since 1.10)
## @CAIRO_OPERATOR_COLOR_DODGE: brightens the destination color to reflect
## the source color. (Since 1.10)
## @CAIRO_OPERATOR_COLOR_BURN: darkens the destination color to reflect
## the source color. (Since 1.10)
## @CAIRO_OPERATOR_HARD_LIGHT: Multiplies or screens, dependent on source
## color. (Since 1.10)
## @CAIRO_OPERATOR_SOFT_LIGHT: Darkens or lightens, dependent on source
## color. (Since 1.10)
## @CAIRO_OPERATOR_DIFFERENCE: Takes the difference of the source and
## destination color. (Since 1.10)
## @CAIRO_OPERATOR_EXCLUSION: Produces an effect similar to difference, but
## with lower contrast. (Since 1.10)
## @CAIRO_OPERATOR_HSL_HUE: Creates a color with the hue of the source
## and the saturation and luminosity of the target. (Since 1.10)
## @CAIRO_OPERATOR_HSL_SATURATION: Creates a color with the saturation
## of the source and the hue and luminosity of the target. Painting with
## this mode onto a gray area produces no change. (Since 1.10)
## @CAIRO_OPERATOR_HSL_COLOR: Creates a color with the hue and saturation
## of the source and the luminosity of the target. This preserves the gray
## levels of the target and is useful for coloring monochrome images or
## tinting color images. (Since 1.10)
## @CAIRO_OPERATOR_HSL_LUMINOSITY: Creates a color with the luminosity of
## the source and the hue and saturation of the target. This produces an
## inverse effect to @CAIRO_OPERATOR_HSL_COLOR. (Since 1.10)
##
## #cairo_operator_t is used to set the compositing operator for all cairo
## drawing operations.
##
## The default operator is %CAIRO_OPERATOR_OVER.
##
## The operators marked as <firstterm>unbounded</firstterm> modify their
## destination even outside of the mask layer (that is, their effect is not
## bound by the mask layer). However, their effect can still be limited by
## way of clipping.
##
## To keep things simple, the operator descriptions here
## document the behavior for when both source and destination are either fully
## transparent or fully opaque. The actual implementation works for
## translucent layers too.
## For a more detailed explanation of the effects of each operator, including
## the mathematical definitions, see
## <ulink url="http:cairographics.org/operators/">http:cairographics.org/operators/</ulink>.
##
## Since: 1.0
## ```
defineEnum(cairo_antialias) ## ```
## cairo_antialias_t:
## @CAIRO_ANTIALIAS_DEFAULT: Use the default antialiasing for
## the subsystem and target device, since 1.0
## @CAIRO_ANTIALIAS_NONE: Use a bilevel alpha mask, since 1.0
## @CAIRO_ANTIALIAS_GRAY: Perform single-color antialiasing (using
## shades of gray for black text on a white background, for example), since 1.0
## @CAIRO_ANTIALIAS_SUBPIXEL: Perform antialiasing by taking
## advantage of the order of subpixel elements on devices
## such as LCD panels, since 1.0
## @CAIRO_ANTIALIAS_FAST: Hint that the backend should perform some
## antialiasing but prefer speed over quality, since 1.12
## @CAIRO_ANTIALIAS_GOOD: The backend should balance quality against
## performance, since 1.12
## @CAIRO_ANTIALIAS_BEST: Hint that the backend should render at the highest
## quality, sacrificing speed if necessary, since 1.12
##
## Specifies the type of antialiasing to do when rendering text or shapes.
##
## As it is not necessarily clear from the above what advantages a particular
## antialias method provides, since 1.12, there is also a set of hints:
## @CAIRO_ANTIALIAS_FAST: Allow the backend to degrade raster quality for speed
## @CAIRO_ANTIALIAS_GOOD: A balance between speed and quality
## @CAIRO_ANTIALIAS_BEST: A high-fidelity, but potentially slow, raster mode
##
## These make no guarantee on how the backend will perform its rasterisation
## (if it even rasterises!), nor that they have any differing effect other
## than to enable some form of antialiasing. In the case of glyph rendering,
## @CAIRO_ANTIALIAS_FAST and @CAIRO_ANTIALIAS_GOOD will be mapped to
## @CAIRO_ANTIALIAS_GRAY, with @CAIRO_ANTALIAS_BEST being equivalent to
## @CAIRO_ANTIALIAS_SUBPIXEL.
##
## The interpretation of @CAIRO_ANTIALIAS_DEFAULT is left entirely up to
## the backend, typically this will be similar to @CAIRO_ANTIALIAS_GOOD.
##
## Since: 1.0
## ```
defineEnum(cairo_fill_rule) ## ```
## cairo_fill_rule_t:
## @CAIRO_FILL_RULE_WINDING: If the path crosses the ray from
## left-to-right, counts +1. If the path crosses the ray
## from right to left, counts -1. (Left and right are determined
## from the perspective of looking along the ray from the starting
## point.) If the total count is non-zero, the point will be filled. (Since 1.0)
## @CAIRO_FILL_RULE_EVEN_ODD: Counts the total number of
## intersections, without regard to the orientation of the contour. If
## the total number of intersections is odd, the point will be
## filled. (Since 1.0)
##
## #cairo_fill_rule_t is used to select how paths are filled. For both
## fill rules, whether or not a point is included in the fill is
## determined by taking a ray from that point to infinity and looking
## at intersections with the path. The ray can be in any direction,
## as long as it doesn't pass through the end point of a segment
## or have a tricky intersection such as intersecting tangent to the path.
## (Note that filling is not actually implemented in this way. This
## is just a description of the rule that is applied.)
##
## The default fill rule is %CAIRO_FILL_RULE_WINDING.
##
## New entries may be added in future versions.
##
## Since: 1.0
## ```
defineEnum(cairo_line_cap) ## ```
## cairo_line_cap_t:
## @CAIRO_LINE_CAP_BUTT: start(stop) the line exactly at the start(end) point (Since 1.0)
## @CAIRO_LINE_CAP_ROUND: use a round ending, the center of the circle is the end point (Since 1.0)
## @CAIRO_LINE_CAP_SQUARE: use squared ending, the center of the square is the end point (Since 1.0)
##
## Specifies how to render the endpoints of the path when stroking.
##
## The default line cap style is %CAIRO_LINE_CAP_BUTT.
##
## Since: 1.0
## ```
defineEnum(cairo_line_join) ## ```
## cairo_line_join_t:
## @CAIRO_LINE_JOIN_MITER: use a sharp (angled) corner, see
## cairo_set_miter_limit() (Since 1.0)
## @CAIRO_LINE_JOIN_ROUND: use a rounded join, the center of the circle is the
## joint point (Since 1.0)
## @CAIRO_LINE_JOIN_BEVEL: use a cut-off join, the join is cut off at half
## the line width from the joint point (Since 1.0)
##
## Specifies how to render the junction of two lines when stroking.
##
## The default line join style is %CAIRO_LINE_JOIN_MITER.
##
## Since: 1.0
## ```
defineEnum(cairo_text_cluster_flags) ## ```
## cairo_text_cluster_flags_t:
## @CAIRO_TEXT_CLUSTER_FLAG_BACKWARD: The clusters in the cluster array
## map to glyphs in the glyph array from end to start. (Since 1.8)
##
## Specifies properties of a text cluster mapping.
##
## Since: 1.8
## ```
defineEnum(cairo_font_slant) ## ```
## cairo_font_slant_t:
## @CAIRO_FONT_SLANT_NORMAL: Upright font style, since 1.0
## @CAIRO_FONT_SLANT_ITALIC: Italic font style, since 1.0
## @CAIRO_FONT_SLANT_OBLIQUE: Oblique font style, since 1.0
##
## Specifies variants of a font face based on their slant.
##
## Since: 1.0
## ```
defineEnum(cairo_font_weight) ## ```
## cairo_font_weight_t:
## @CAIRO_FONT_WEIGHT_NORMAL: Normal font weight, since 1.0
## @CAIRO_FONT_WEIGHT_BOLD: Bold font weight, since 1.0
##
## Specifies variants of a font face based on their weight.
##
## Since: 1.0
## ```
defineEnum(cairo_subpixel_order) ## ```
## cairo_subpixel_order_t:
## @CAIRO_SUBPIXEL_ORDER_DEFAULT: Use the default subpixel order for
## for the target device, since 1.0
## @CAIRO_SUBPIXEL_ORDER_RGB: Subpixel elements are arranged horizontally
## with red at the left, since 1.0
## @CAIRO_SUBPIXEL_ORDER_BGR: Subpixel elements are arranged horizontally
## with blue at the left, since 1.0
## @CAIRO_SUBPIXEL_ORDER_VRGB: Subpixel elements are arranged vertically
## with red at the top, since 1.0
## @CAIRO_SUBPIXEL_ORDER_VBGR: Subpixel elements are arranged vertically
## with blue at the top, since 1.0
##
## The subpixel order specifies the order of color elements within
## each pixel on the display device when rendering with an
## antialiasing mode of %CAIRO_ANTIALIAS_SUBPIXEL.
##
## Since: 1.0
## ```
defineEnum(cairo_hint_style) ## ```
## cairo_hint_style_t:
## @CAIRO_HINT_STYLE_DEFAULT: Use the default hint style for
## font backend and target device, since 1.0
## @CAIRO_HINT_STYLE_NONE: Do not hint outlines, since 1.0
## @CAIRO_HINT_STYLE_SLIGHT: Hint outlines slightly to improve
## contrast while retaining good fidelity to the original
## shapes, since 1.0
## @CAIRO_HINT_STYLE_MEDIUM: Hint outlines with medium strength
## giving a compromise between fidelity to the original shapes
## and contrast, since 1.0
## @CAIRO_HINT_STYLE_FULL: Hint outlines to maximize contrast, since 1.0
##
## Specifies the type of hinting to do on font outlines. Hinting
## is the process of fitting outlines to the pixel grid in order
## to improve the appearance of the result. Since hinting outlines
## involves distorting them, it also reduces the faithfulness
## to the original outline shapes. Not all of the outline hinting
## styles are supported by all font backends.
##
## New entries may be added in future versions.
##
## Since: 1.0
## ```
defineEnum(cairo_hint_metrics) ## ```
## cairo_hint_metrics_t:
## @CAIRO_HINT_METRICS_DEFAULT: Hint metrics in the default
## manner for the font backend and target device, since 1.0
## @CAIRO_HINT_METRICS_OFF: Do not hint font metrics, since 1.0
## @CAIRO_HINT_METRICS_ON: Hint font metrics, since 1.0
##
## Specifies whether to hint font metrics; hinting font metrics
## means quantizing them so that they are integer values in
## device space. Doing this improves the consistency of
## letter and line spacing, however it also means that text
## will be laid out differently at different zoom factors.
##
## Since: 1.0
## ```
defineEnum(cairo_font_type) ## ```
## cairo_font_type_t:
## @CAIRO_FONT_TYPE_TOY: The font was created using cairo's toy font api (Since: 1.2)
## @CAIRO_FONT_TYPE_FT: The font is of type FreeType (Since: 1.2)
## @CAIRO_FONT_TYPE_WIN32: The font is of type Win32 (Since: 1.2)
## @CAIRO_FONT_TYPE_QUARTZ: The font is of type Quartz (Since: 1.6, in 1.2 and
## 1.4 it was named CAIRO_FONT_TYPE_ATSUI)
## @CAIRO_FONT_TYPE_USER: The font was create using cairo's user font api (Since: 1.8)
##
## #cairo_font_type_t is used to describe the type of a given font
## face or scaled font. The font types are also known as "font
## backends" within cairo.
##
## The type of a font face is determined by the function used to
## create it, which will generally be of the form
## <function>cairo_<emphasis>type</emphasis>_font_face_create(<!-- -->)</function>.
## The font face type can be queried with cairo_font_face_get_type()
##
## The various #cairo_font_face_t functions can be used with a font face
## of any type.
##
## The type of a scaled font is determined by the type of the font
## face passed to cairo_scaled_font_create(). The scaled font type can
## be queried with cairo_scaled_font_get_type()
##
## The various #cairo_scaled_font_t functions can be used with scaled
## fonts of any type, but some font backends also provide
## type-specific functions that must only be called with a scaled font
## of the appropriate type. These functions have names that begin with
## <function>cairo_<emphasis>type</emphasis>_scaled_font(<!-- -->)</function>
## such as cairo_ft_scaled_font_lock_face().
##
## The behavior of calling a type-specific function with a scaled font
## of the wrong type is undefined.
##
## New entries may be added in future versions.
##
## Since: 1.2
## ```
defineEnum(cairo_path_data_type) ## ```
## cairo_path_data_type_t:
## @CAIRO_PATH_MOVE_TO: A move-to operation, since 1.0
## @CAIRO_PATH_LINE_TO: A line-to operation, since 1.0
## @CAIRO_PATH_CURVE_TO: A curve-to operation, since 1.0
## @CAIRO_PATH_CLOSE_PATH: A close-path operation, since 1.0
##
## #cairo_path_data_t is used to describe the type of one portion
## of a path when represented as a #cairo_path_t.
## See #cairo_path_data_t for details.
##
## Since: 1.0
## ```
defineEnum(cairo_device_type) ## ```
## cairo_device_type_t:
## @CAIRO_DEVICE_TYPE_DRM: The device is of type Direct Render Manager, since 1.10
## @CAIRO_DEVICE_TYPE_GL: The device is of type OpenGL, since 1.10
## @CAIRO_DEVICE_TYPE_SCRIPT: The device is of type script, since 1.10
## @CAIRO_DEVICE_TYPE_XCB: The device is of type xcb, since 1.10
## @CAIRO_DEVICE_TYPE_XLIB: The device is of type xlib, since 1.10
## @CAIRO_DEVICE_TYPE_XML: The device is of type XML, since 1.10
## @CAIRO_DEVICE_TYPE_COGL: The device is of type cogl, since 1.12
## @CAIRO_DEVICE_TYPE_WIN32: The device is of type win32, since 1.12
## @CAIRO_DEVICE_TYPE_INVALID: The device is invalid, since 1.10
##
## #cairo_device_type_t is used to describe the type of a given
## device. The devices types are also known as "backends" within cairo.
##
## The device type can be queried with cairo_device_get_type()
##
## The various #cairo_device_t functions can be used with devices of
## any type, but some backends also provide type-specific functions
## that must only be called with a device of the appropriate
## type. These functions have names that begin with
## <literal>cairo_<emphasis>type</emphasis>_device</literal> such as
## cairo_xcb_device_debug_cap_xrender_version().
##
## The behavior of calling a type-specific function with a device of
## the wrong type is undefined.
##
## New entries may be added in future versions.
##
## Since: 1.10
## ```
defineEnum(cairo_surface_observer_mode_t) ## ```
## cairo_surface_observer_mode_t:
## @CAIRO_SURFACE_OBSERVER_NORMAL: no recording is done
## @CAIRO_SURFACE_OBSERVER_RECORD_OPERATIONS: operations are recorded
##
## Whether operations should be recorded.
##
## Since: 1.12
## ```
defineEnum(cairo_surface_type) ## ```
## cairo_surface_type_t:
## @CAIRO_SURFACE_TYPE_IMAGE: The surface is of type image, since 1.2
## @CAIRO_SURFACE_TYPE_PDF: The surface is of type pdf, since 1.2
## @CAIRO_SURFACE_TYPE_PS: The surface is of type ps, since 1.2
## @CAIRO_SURFACE_TYPE_XLIB: The surface is of type xlib, since 1.2
## @CAIRO_SURFACE_TYPE_XCB: The surface is of type xcb, since 1.2
## @CAIRO_SURFACE_TYPE_GLITZ: The surface is of type glitz, since 1.2
## @CAIRO_SURFACE_TYPE_QUARTZ: The surface is of type quartz, since 1.2
## @CAIRO_SURFACE_TYPE_WIN32: The surface is of type win32, since 1.2
## @CAIRO_SURFACE_TYPE_BEOS: The surface is of type beos, since 1.2
## @CAIRO_SURFACE_TYPE_DIRECTFB: The surface is of type directfb, since 1.2
## @CAIRO_SURFACE_TYPE_SVG: The surface is of type svg, since 1.2
## @CAIRO_SURFACE_TYPE_OS2: The surface is of type os2, since 1.4
## @CAIRO_SURFACE_TYPE_WIN32_PRINTING: The surface is a win32 printing surface, since 1.6
## @CAIRO_SURFACE_TYPE_QUARTZ_IMAGE: The surface is of type quartz_image, since 1.6
## @CAIRO_SURFACE_TYPE_SCRIPT: The surface is of type script, since 1.10
## @CAIRO_SURFACE_TYPE_QT: The surface is of type Qt, since 1.10
## @CAIRO_SURFACE_TYPE_RECORDING: The surface is of type recording, since 1.10
## @CAIRO_SURFACE_TYPE_VG: The surface is a OpenVG surface, since 1.10
## @CAIRO_SURFACE_TYPE_GL: The surface is of type OpenGL, since 1.10
## @CAIRO_SURFACE_TYPE_DRM: The surface is of type Direct Render Manager, since 1.10
## @CAIRO_SURFACE_TYPE_TEE: The surface is of type 'tee' (a multiplexing surface), since 1.10
## @CAIRO_SURFACE_TYPE_XML: The surface is of type XML (for debugging), since 1.10
## @CAIRO_SURFACE_TYPE_SKIA: The surface is of type Skia, since 1.10
## @CAIRO_SURFACE_TYPE_SUBSURFACE: The surface is a subsurface created with
## cairo_surface_create_for_rectangle(), since 1.10
## @CAIRO_SURFACE_TYPE_COGL: This surface is of type Cogl, since 1.12
##
## #cairo_surface_type_t is used to describe the type of a given
## surface. The surface types are also known as "backends" or "surface
## backends" within cairo.
##
## The type of a surface is determined by the function used to create
## it, which will generally be of the form
## <function>cairo_<emphasis>type</emphasis>_surface_create(<!-- -->)</function>,
## (though see cairo_surface_create_similar() as well).
##
## The surface type can be queried with cairo_surface_get_type()
##
## The various #cairo_surface_t functions can be used with surfaces of
## any type, but some backends also provide type-specific functions
## that must only be called with a surface of the appropriate
## type. These functions have names that begin with
## <literal>cairo_<emphasis>type</emphasis>_surface</literal> such as cairo_image_surface_get_width().
##
## The behavior of calling a type-specific function with a surface of
## the wrong type is undefined.
##
## New entries may be added in future versions.
##
## Since: 1.2
## ```
defineEnum(cairo_pattern_type) ## ```
## cairo_pattern_type_t:
## @CAIRO_PATTERN_TYPE_SOLID: The pattern is a solid (uniform)
## color. It may be opaque or translucent, since 1.2.
## @CAIRO_PATTERN_TYPE_SURFACE: The pattern is a based on a surface (an image), since 1.2.
## @CAIRO_PATTERN_TYPE_LINEAR: The pattern is a linear gradient, since 1.2.
## @CAIRO_PATTERN_TYPE_RADIAL: The pattern is a radial gradient, since 1.2.
## @CAIRO_PATTERN_TYPE_MESH: The pattern is a mesh, since 1.12.
## @CAIRO_PATTERN_TYPE_RASTER_SOURCE: The pattern is a user pattern providing raster data, since 1.12.
##
## #cairo_pattern_type_t is used to describe the type of a given pattern.
##
## The type of a pattern is determined by the function used to create
## it. The cairo_pattern_create_rgb() and cairo_pattern_create_rgba()
## functions create SOLID patterns. The remaining
## cairo_pattern_create<!-- --> functions map to pattern types in obvious
## ways.
##
## The pattern type can be queried with cairo_pattern_get_type()
##
## Most #cairo_pattern_t functions can be called with a pattern of any
## type, (though trying to change the extend or filter for a solid
## pattern will have no effect). A notable exception is
## cairo_pattern_add_color_stop_rgb() and
## cairo_pattern_add_color_stop_rgba() which must only be called with
## gradient patterns (either LINEAR or RADIAL). Otherwise the pattern
## will be shutdown and put into an error state.
##
## New entries may be added in future versions.
##
## Since: 1.2
## ```
defineEnum(cairo_extend) ## ```
## cairo_extend_t:
## @CAIRO_EXTEND_NONE: pixels outside of the source pattern
## are fully transparent (Since 1.0)
## @CAIRO_EXTEND_REPEAT: the pattern is tiled by repeating (Since 1.0)
## @CAIRO_EXTEND_REFLECT: the pattern is tiled by reflecting
## at the edges (Since 1.0; but only implemented for surface patterns since 1.6)
## @CAIRO_EXTEND_PAD: pixels outside of the pattern copy
## the closest pixel from the source (Since 1.2; but only
## implemented for surface patterns since 1.6)
##
## #cairo_extend_t is used to describe how pattern color/alpha will be
## determined for areas "outside" the pattern's natural area, (for
## example, outside the surface bounds or outside the gradient
## geometry).
##
## Mesh patterns are not affected by the extend mode.
##
## The default extend mode is %CAIRO_EXTEND_NONE for surface patterns
## and %CAIRO_EXTEND_PAD for gradient patterns.
##
## New entries may be added in future versions.
##
## Since: 1.0
## ```
defineEnum(cairo_filter) ## ```
## cairo_filter_t:
## @CAIRO_FILTER_FAST: A high-performance filter, with quality similar
## to %CAIRO_FILTER_NEAREST (Since 1.0)
## @CAIRO_FILTER_GOOD: A reasonable-performance filter, with quality
## similar to %CAIRO_FILTER_BILINEAR (Since 1.0)
## @CAIRO_FILTER_BEST: The highest-quality available, performance may
## not be suitable for interactive use. (Since 1.0)
## @CAIRO_FILTER_NEAREST: Nearest-neighbor filtering (Since 1.0)
## @CAIRO_FILTER_BILINEAR: Linear interpolation in two dimensions (Since 1.0)
## @CAIRO_FILTER_GAUSSIAN: This filter value is currently
## unimplemented, and should not be used in current code. (Since 1.0)
##
## #cairo_filter_t is used to indicate what filtering should be
## applied when reading pixel values from patterns. See
## cairo_pattern_set_filter() for indicating the desired filter to be
## used with a particular pattern.
##
## Since: 1.0
## ```
defineEnum(cairo_region_overlap) ## ```
## cairo_region_overlap_t:
## @CAIRO_REGION_OVERLAP_IN: The contents are entirely inside the region. (Since 1.10)
## @CAIRO_REGION_OVERLAP_OUT: The contents are entirely outside the region. (Since 1.10)
## @CAIRO_REGION_OVERLAP_PART: The contents are partially inside and
## partially outside the region. (Since 1.10)
##
## Used as the return value for cairo_region_contains_rectangle().
##
## Since: 1.10
## ```
defineEnum(GdkByteOrder) ## ```
## GdkByteOrder:
## @GDK_LSB_FIRST: The values are stored with the least-significant byte
## first. For instance, the 32-bit value 0xffeecc would be stored
## in memory as 0xcc, 0xee, 0xff, 0x00.
## @GDK_MSB_FIRST: The values are stored with the most-significant byte
## first. For instance, the 32-bit value 0xffeecc would be stored
## in memory as 0x00, 0xff, 0xee, 0xcc.
##
## A set of values describing the possible byte-orders
## for storing pixel values in memory.
## ```
defineEnum(GdkModifierType) ## ```
## Types of modifiers.
##
##
## GdkModifierType:
## @GDK_SHIFT_MASK: the Shift key.
## @GDK_LOCK_MASK: a Lock key (depending on the modifier mapping of the
## X server this may either be CapsLock or ShiftLock).
## @GDK_CONTROL_MASK: the Control key.
## @GDK_MOD1_MASK: the fourth modifier key (it depends on the modifier
## mapping of the X server which key is interpreted as this modifier, but
## normally it is the Alt key).
## @GDK_MOD2_MASK: the fifth modifier key (it depends on the modifier
## mapping of the X server which key is interpreted as this modifier).
## @GDK_MOD3_MASK: the sixth modifier key (it depends on the modifier
## mapping of the X server which key is interpreted as this modifier).
## @GDK_MOD4_MASK: the seventh modifier key (it depends on the modifier
## mapping of the X server which key is interpreted as this modifier).
## @GDK_MOD5_MASK: the eighth modifier key (it depends on the modifier
## mapping of the X server which key is interpreted as this modifier).
## @GDK_BUTTON1_MASK: the first mouse button.
## @GDK_BUTTON2_MASK: the second mouse button.
## @GDK_BUTTON3_MASK: the third mouse button.
## @GDK_BUTTON4_MASK: the fourth mouse button.
## @GDK_BUTTON5_MASK: the fifth mouse button.
## @GDK_MODIFIER_RESERVED_13_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_14_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_15_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_16_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_17_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_18_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_19_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_20_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_21_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_22_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_23_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_24_MASK: A reserved bit flag; do not use in your own code
## @GDK_MODIFIER_RESERVED_25_MASK: A reserved bit flag; do not use in your own code
## @GDK_SUPER_MASK: the Super modifier. Since 2.10
## @GDK_HYPER_MASK: the Hyper modifier. Since 2.10
## @GDK_META_MASK: the Meta modifier. Since 2.10
## @GDK_MODIFIER_RESERVED_29_MASK: A reserved bit flag; do not use in your own code
## @GDK_RELEASE_MASK: not used in GDK itself. GTK+ uses it to differentiate
## between (keyval, modifiers) pairs from key press and release events.
## @GDK_MODIFIER_MASK: a mask covering all modifier types.
##
## A set of bit-flags to indicate the state of modifier keys and mouse buttons
## in various event types. Typical modifier keys are Shift, Control, Meta,
## Super, Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.
##
## Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons.
##
## Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped
## to Mod2 - Mod5, and indicates this by setting %GDK_SUPER_MASK,
## %GDK_HYPER_MASK or %GDK_META_MASK in the state field of key events.
##
## Note that GDK may add internal values to events which include
## reserved values such as %GDK_MODIFIER_RESERVED_13_MASK. Your code
## should preserve and ignore them. You can use %GDK_MODIFIER_MASK to
## remove all reserved values.
##
## Also note that the GDK X backend interprets button press events for button
## 4-7 as scroll events, so %GDK_BUTTON4_MASK and %GDK_BUTTON5_MASK will never
## be set.
## ```
defineEnum(GdkModifierIntent) ## ```
## GdkModifierIntent:
## @GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR: the primary modifier used to invoke
## menu accelerators.
## @GDK_MODIFIER_INTENT_CONTEXT_MENU: the modifier used to invoke context menus.
## Note that mouse button 3 always triggers context menus. When this modifier
## is not 0, it additionally triggers context menus when used with mouse button 1.
## @GDK_MODIFIER_INTENT_EXTEND_SELECTION: the modifier used to extend selections
## using modifier-click or modifier-cursor-key
## @GDK_MODIFIER_INTENT_MODIFY_SELECTION: the modifier used to modify selections,
## which in most cases means toggling the clicked item into or out of the selection.
## @GDK_MODIFIER_INTENT_NO_TEXT_INPUT: when any of these modifiers is pressed, the
## key event cannot produce a symbol directly. This is meant to be used for
## input methods, and for use cases like typeahead search.
## @GDK_MODIFIER_INTENT_SHIFT_GROUP: the modifier that switches between keyboard
## groups (AltGr on X11/Windows and Option/Alt on OS X).
## @GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK: The set of modifier masks accepted
## as modifiers in accelerators. Needed because Command is mapped to MOD2 on
## OSX, which is widely used, but on X11 MOD2 is NumLock and using that for a
## mod key is problematic at best.
## Ref: https:bugzilla.gnome.org/show_bug.cgi?id=736125.
##
## This enum is used with gdk_keymap_get_modifier_mask()
## in order to determine what modifiers the
## currently used windowing system backend uses for particular
## purposes. For example, on X11/Windows, the Control key is used for
## invoking menu shortcuts (accelerators), whereas on Apple computers
## it’s the Command key (which correspond to %GDK_CONTROL_MASK and
## %GDK_MOD2_MASK, respectively).
##
## Since: 3.4
## ```
defineEnum(GdkStatus)
defineEnum(GdkGrabStatus) ## ```
## GdkGrabStatus:
## @GDK_GRAB_SUCCESS: the resource was successfully grabbed.
## @GDK_GRAB_ALREADY_GRABBED: the resource is actively grabbed by another client.
## @GDK_GRAB_INVALID_TIME: the resource was grabbed more recently than the
## specified time.
## @GDK_GRAB_NOT_VIEWABLE: the grab window or the @confine_to window are not
## viewable.
## @GDK_GRAB_FROZEN: the resource is frozen by an active grab of another client.
## @GDK_GRAB_FAILED: the grab failed for some other reason. Since 3.16
##
## Returned by gdk_device_grab(), gdk_pointer_grab() and gdk_keyboard_grab() to
## indicate success or the reason for the failure of the grab attempt.
## ```
defineEnum(GdkGrabOwnership) ## ```
## GdkGrabOwnership:
## @GDK_OWNERSHIP_NONE: All other devices’ events are allowed.
## @GDK_OWNERSHIP_WINDOW: Other devices’ events are blocked for the grab window.
## @GDK_OWNERSHIP_APPLICATION: Other devices’ events are blocked for the whole application.
##
## Defines how device grabs interact with other devices.
## ```
defineEnum(GdkEventMask) ## ```
## GdkEventMask:
## @GDK_EXPOSURE_MASK: receive expose events
## @GDK_POINTER_MOTION_MASK: receive all pointer motion events
## @GDK_POINTER_MOTION_HINT_MASK: deprecated. see the explanation above
## @GDK_BUTTON_MOTION_MASK: receive pointer motion events while any button is pressed
## @GDK_BUTTON1_MOTION_MASK: receive pointer motion events while 1 button is pressed
## @GDK_BUTTON2_MOTION_MASK: receive pointer motion events while 2 button is pressed
## @GDK_BUTTON3_MOTION_MASK: receive pointer motion events while 3 button is pressed
## @GDK_BUTTON_PRESS_MASK: receive button press events
## @GDK_BUTTON_RELEASE_MASK: receive button release events
## @GDK_KEY_PRESS_MASK: receive key press events
## @GDK_KEY_RELEASE_MASK: receive key release events
## @GDK_ENTER_NOTIFY_MASK: receive window enter events
## @GDK_LEAVE_NOTIFY_MASK: receive window leave events
## @GDK_FOCUS_CHANGE_MASK: receive focus change events
## @GDK_STRUCTURE_MASK: receive events about window configuration change
## @GDK_PROPERTY_CHANGE_MASK: receive property change events
## @GDK_VISIBILITY_NOTIFY_MASK: receive visibility change events
## @GDK_PROXIMITY_IN_MASK: receive proximity in events
## @GDK_PROXIMITY_OUT_MASK: receive proximity out events
## @GDK_SUBSTRUCTURE_MASK: receive events about window configuration changes of
## child windows
## @GDK_SCROLL_MASK: receive scroll events
## @GDK_TOUCH_MASK: receive touch events. Since 3.4
## @GDK_SMOOTH_SCROLL_MASK: receive smooth scrolling events. Since 3.4
## @GDK_TOUCHPAD_GESTURE_MASK: receive touchpad gesture events. Since 3.18
## @GDK_TABLET_PAD_MASK: receive tablet pad events. Since 3.22
## @GDK_ALL_EVENTS_MASK: the combination of all the above event masks.
##
## A set of bit-flags to indicate which events a window is to receive.
## Most of these masks map onto one or more of the #GdkEventType event types
## above.
##
## See the [input handling overview][chap-input-handling] for details of
## [event masks][event-masks] and [event propagation][event-propagation].
##
## %GDK_POINTER_MOTION_HINT_MASK is deprecated. It is a special mask
## to reduce the number of %GDK_MOTION_NOTIFY events received. When using
## %GDK_POINTER_MOTION_HINT_MASK, fewer %GDK_MOTION_NOTIFY events will
## be sent, some of which are marked as a hint (the is_hint member is
## %TRUE). To receive more motion events after a motion hint event,
## the application needs to asks for more, by calling
## gdk_event_request_motions().
##
## Since GTK 3.8, motion events are already compressed by default, independent
## of this mechanism. This compression can be disabled with
## gdk_window_set_event_compression(). See the documentation of that function
## for details.
##
## If %GDK_TOUCH_MASK is enabled, the window will receive touch events
## from touch-enabled devices. Those will come as sequences of #GdkEventTouch
## with type %GDK_TOUCH_UPDATE, enclosed by two events with
## type %GDK_TOUCH_BEGIN and %GDK_TOUCH_END (or %GDK_TOUCH_CANCEL).
## gdk_event_get_event_sequence() returns the event sequence for these
## events, so different sequences may be distinguished.
## ```
defineEnum(GdkGLError) ## ```
## GdkGLError:
## @GDK_GL_ERROR_NOT_AVAILABLE: OpenGL support is not available
## @GDK_GL_ERROR_UNSUPPORTED_FORMAT: The requested visual format is not supported
## @GDK_GL_ERROR_UNSUPPORTED_PROFILE: The requested profile is not supported
##
## Error enumeration for #GdkGLContext.
##
## Since: 3.16
## ```
defineEnum(GdkWindowTypeHint) ## ```
## GdkWindowTypeHint:
## @GDK_WINDOW_TYPE_HINT_NORMAL: Normal toplevel window.
## @GDK_WINDOW_TYPE_HINT_DIALOG: Dialog window.
## @GDK_WINDOW_TYPE_HINT_MENU: Window used to implement a menu; GTK+ uses
## this hint only for torn-off menus, see #GtkTearoffMenuItem.
## @GDK_WINDOW_TYPE_HINT_TOOLBAR: Window used to implement toolbars.
## @GDK_WINDOW_TYPE_HINT_SPLASHSCREEN: Window used to display a splash
## screen during application startup.
## @GDK_WINDOW_TYPE_HINT_UTILITY: Utility windows which are not detached
## toolbars or dialogs.
## @GDK_WINDOW_TYPE_HINT_DOCK: Used for creating dock or panel windows.
## @GDK_WINDOW_TYPE_HINT_DESKTOP: Used for creating the desktop background
## window.
## @GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU: A menu that belongs to a menubar.
## @GDK_WINDOW_TYPE_HINT_POPUP_MENU: A menu that does not belong to a menubar,
## e.g. a context menu.
## @GDK_WINDOW_TYPE_HINT_TOOLTIP: A tooltip.
## @GDK_WINDOW_TYPE_HINT_NOTIFICATION: A notification - typically a “bubble”
## that belongs to a status icon.
## @GDK_WINDOW_TYPE_HINT_COMBO: A popup from a combo box.
## @GDK_WINDOW_TYPE_HINT_DND: A window that is used to implement a DND cursor.
##
## These are hints for the window manager that indicate what type of function
## the window has. The window manager can use this when determining decoration
## and behaviour of the window. The hint must be set before mapping the window.
##
## See the [Extended Window Manager Hints](http:www.freedesktop.org/Standards/wm-spec)
## specification for more details about window types.
## ```
defineEnum(GdkAxisUse) ## ```
## GdkAxisUse:
## @GDK_AXIS_IGNORE: the axis is ignored.
## @GDK_AXIS_X: the axis is used as the x axis.
## @GDK_AXIS_Y: the axis is used as the y axis.
## @GDK_AXIS_PRESSURE: the axis is used for pressure information.
## @GDK_AXIS_XTILT: the axis is used for x tilt information.
## @GDK_AXIS_YTILT: the axis is used for y tilt information.
## @GDK_AXIS_WHEEL: the axis is used for wheel information.
## @GDK_AXIS_DISTANCE: the axis is used for pen/tablet distance information. (Since: 3.22)
## @GDK_AXIS_ROTATION: the axis is used for pen rotation information. (Since: 3.22)
## @GDK_AXIS_SLIDER: the axis is used for pen slider information. (Since: 3.22)
## @GDK_AXIS_LAST: a constant equal to the numerically highest axis value.
##
## An enumeration describing the way in which a device
## axis (valuator) maps onto the predefined valuator
## types that GTK+ understands.
##
## Note that the X and Y axes are not really needed; pointer devices
## report their location via the x/y members of events regardless. Whether
## X and Y are present as axes depends on the GDK backend.
## ```
defineEnum(GdkAxisFlags) ## ```
## GdkAxisFlags:
## @GDK_AXIS_FLAG_X: X axis is present
## @GDK_AXIS_FLAG_Y: Y axis is present
## @GDK_AXIS_FLAG_PRESSURE: Pressure axis is present
## @GDK_AXIS_FLAG_XTILT: X tilt axis is present
## @GDK_AXIS_FLAG_YTILT: Y tilt axis is present
## @GDK_AXIS_FLAG_WHEEL: Wheel axis is present
## @GDK_AXIS_FLAG_DISTANCE: Distance axis is present
## @GDK_AXIS_FLAG_ROTATION: Z-axis rotation is present
## @GDK_AXIS_FLAG_SLIDER: Slider axis is present
##
## Flags describing the current capabilities of a device/tool.
##
## Since: 3.22
## ```
defineEnum(GdkInputSource) ## ```
## GdkInputSource:
## @GDK_SOURCE_MOUSE: the device is a mouse. (This will be reported for the core
## pointer, even if it is something else, such as a trackball.)
## @GDK_SOURCE_PEN: the device is a stylus of a graphics tablet or similar device.
## @GDK_SOURCE_ERASER: the device is an eraser. Typically, this would be the other end
## of a stylus on a graphics tablet.
## @GDK_SOURCE_CURSOR: the device is a graphics tablet “puck” or similar device.
## @GDK_SOURCE_KEYBOARD: the device is a keyboard.
## @GDK_SOURCE_TOUCHSCREEN: the device is a direct-input touch device, such
## as a touchscreen or tablet. This device type has been added in 3.4.
## @GDK_SOURCE_TOUCHPAD: the device is an indirect touch device, such
## as a touchpad. This device type has been added in 3.4.
## @GDK_SOURCE_TRACKPOINT: the device is a trackpoint. This device type has been
## added in 3.22
## @GDK_SOURCE_TABLET_PAD: the device is a "pad", a collection of buttons,
## rings and strips found in drawing tablets. This device type has been
## added in 3.22.
##
## An enumeration describing the type of an input device in general terms.
## ```
defineEnum(GdkInputMode) ## ```
## GdkInputMode:
## @GDK_MODE_DISABLED: the device is disabled and will not report any events.
## @GDK_MODE_SCREEN: the device is enabled. The device’s coordinate space
## maps to the entire screen.
## @GDK_MODE_WINDOW: the device is enabled. The device’s coordinate space
## is mapped to a single window. The manner in which this window
## is chosen is undefined, but it will typically be the same
## way in which the focus window for key events is determined.
##
## An enumeration that describes the mode of an input device.
## ```
defineEnum(GdkDeviceType) ## ```
## GdkDeviceType:
## @GDK_DEVICE_TYPE_MASTER: Device is a master (or virtual) device. There will
## be an associated focus indicator on the screen.
## @GDK_DEVICE_TYPE_SLAVE: Device is a slave (or physical) device.
## @GDK_DEVICE_TYPE_FLOATING: Device is a physical device, currently not attached to
## any virtual device.
##
## Indicates the device type. See [above][GdkDeviceManager.description]
## for more information about the meaning of these device types.
## ```
defineEnum(GdkDragAction) ## ```
## GdkDragAction:
## @GDK_ACTION_DEFAULT: Means nothing, and should not be used.
## @GDK_ACTION_COPY: Copy the data.
## @GDK_ACTION_MOVE: Move the data, i.e. first copy it, then delete
## it from the source using the DELETE target of the X selection protocol.
## @GDK_ACTION_LINK: Add a link to the data. Note that this is only
## useful if source and destination agree on what it means.
## @GDK_ACTION_PRIVATE: Special action which tells the source that the
## destination will do something that the source doesn’t understand.
## @GDK_ACTION_ASK: Ask the user what to do with the data.
##
## Used in #GdkDragContext to indicate what the destination
## should do with the dropped data.
## ```
defineEnum(GdkDragCancelReason) ## ```
## GdkDragCancelReason:
## @GDK_DRAG_CANCEL_NO_TARGET: There is no suitable drop target.
## @GDK_DRAG_CANCEL_USER_CANCELLED: Drag cancelled by the user
## @GDK_DRAG_CANCEL_ERROR: Unspecified error.
##
## Used in #GdkDragContext to the reason of a cancelled DND operation.
##
## Since: 3.20
## ```
defineEnum(GdkDragProtocol) ## ```
## GdkDragProtocol:
## @GDK_DRAG_PROTO_NONE: no protocol.
## @GDK_DRAG_PROTO_MOTIF: The Motif DND protocol. No longer supported
## @GDK_DRAG_PROTO_XDND: The Xdnd protocol.
## @GDK_DRAG_PROTO_ROOTWIN: An extension to the Xdnd protocol for
## unclaimed root window drops.
## @GDK_DRAG_PROTO_WIN32_DROPFILES: The simple WM_DROPFILES protocol.
## @GDK_DRAG_PROTO_OLE2: The complex OLE2 DND protocol (not implemented).
## @GDK_DRAG_PROTO_LOCAL: Intra-application DND.
## @GDK_DRAG_PROTO_WAYLAND: Wayland DND protocol.
##
## Used in #GdkDragContext to indicate the protocol according to
## which DND is done.
## ```
defineEnum(GdkDeviceToolType) ## ```
## GdkDeviceToolType:
## @GDK_DEVICE_TOOL_TYPE_UNKNOWN: Tool is of an unknown type.
## @GDK_DEVICE_TOOL_TYPE_PEN: Tool is a standard tablet stylus.
## @GDK_DEVICE_TOOL_TYPE_ERASER: Tool is standard tablet eraser.
## @GDK_DEVICE_TOOL_TYPE_BRUSH: Tool is a brush stylus.
## @GDK_DEVICE_TOOL_TYPE_PENCIL: Tool is a pencil stylus.
## @GDK_DEVICE_TOOL_TYPE_AIRBRUSH: Tool is an airbrush stylus.
## @GDK_DEVICE_TOOL_TYPE_MOUSE: Tool is a mouse.
## @GDK_DEVICE_TOOL_TYPE_LENS: Tool is a lens cursor.
##
## Indicates the specific type of tool being used being a tablet. Such as an
## airbrush, pencil, etc.
##
## Since: 3.22
## ```
defineEnum(GdkFilterReturn) ## ```
## Can be cast to window system specific
## even type, XEvent on X11, MSG on Win32.
##
##
## GdkFilterReturn:
## @GDK_FILTER_CONTINUE: event not handled, continue processing.
## @GDK_FILTER_TRANSLATE: native event translated into a GDK event and stored
## in the event structure that was passed in.
## @GDK_FILTER_REMOVE: event handled, terminate processing.
##
## Specifies the result of applying a #GdkFilterFunc to a native event.
## ```
defineEnum(GdkEventType) ## ```
## GdkEventType:
## @GDK_NOTHING: a special code to indicate a null event.
## @GDK_DELETE: the window manager has requested that the toplevel window be
## hidden or destroyed, usually when the user clicks on a special icon in the
## title bar.
## @GDK_DESTROY: the window has been destroyed.
## @GDK_EXPOSE: all or part of the window has become visible and needs to be
## redrawn.
## @GDK_MOTION_NOTIFY: the pointer (usually a mouse) has moved.
## @GDK_BUTTON_PRESS: a mouse button has been pressed.
## @GDK_2BUTTON_PRESS: a mouse button has been double-clicked (clicked twice
## within a short period of time). Note that each click also generates a
## %GDK_BUTTON_PRESS event.
## @GDK_DOUBLE_BUTTON_PRESS: alias for %GDK_2BUTTON_PRESS, added in 3.6.
## @GDK_3BUTTON_PRESS: a mouse button has been clicked 3 times in a short period
## of time. Note that each click also generates a %GDK_BUTTON_PRESS event.
## @GDK_TRIPLE_BUTTON_PRESS: alias for %GDK_3BUTTON_PRESS, added in 3.6.
## @GDK_BUTTON_RELEASE: a mouse button has been released.
## @GDK_KEY_PRESS: a key has been pressed.
## @GDK_KEY_RELEASE: a key has been released.
## @GDK_ENTER_NOTIFY: the pointer has entered the window.
## @GDK_LEAVE_NOTIFY: the pointer has left the window.
## @GDK_FOCUS_CHANGE: the keyboard focus has entered or left the window.
## @GDK_CONFIGURE: the size, position or stacking order of the window has changed.
## Note that GTK+ discards these events for %GDK_WINDOW_CHILD windows.
## @GDK_MAP: the window has been mapped.
## @GDK_UNMAP: the window has been unmapped.
## @GDK_PROPERTY_NOTIFY: a property on the window has been changed or deleted.
## @GDK_SELECTION_CLEAR: the application has lost ownership of a selection.
## @GDK_SELECTION_REQUEST: another application has requested a selection.
## @GDK_SELECTION_NOTIFY: a selection has been received.
## @GDK_PROXIMITY_IN: an input device has moved into contact with a sensing
## surface (e.g. a touchscreen or graphics tablet).
## @GDK_PROXIMITY_OUT: an input device has moved out of contact with a sensing
## surface.
## @GDK_DRAG_ENTER: the mouse has entered the window while a drag is in progress.
## @GDK_DRAG_LEAVE: the mouse has left the window while a drag is in progress.
## @GDK_DRAG_MOTION: the mouse has moved in the window while a drag is in
## progress.
## @GDK_DRAG_STATUS: the status of the drag operation initiated by the window
## has changed.
## @GDK_DROP_START: a drop operation onto the window has started.
## @GDK_DROP_FINISHED: the drop operation initiated by the window has completed.
## @GDK_CLIENT_EVENT: a message has been received from another application.
## @GDK_VISIBILITY_NOTIFY: the window visibility status has changed.
## @GDK_SCROLL: the scroll wheel was turned
## @GDK_WINDOW_STATE: the state of a window has changed. See #GdkWindowState
## for the possible window states
## @GDK_SETTING: a setting has been modified.
## @GDK_OWNER_CHANGE: the owner of a selection has changed. This event type
## was added in 2.6
## @GDK_GRAB_BROKEN: a pointer or keyboard grab was broken. This event type
## was added in 2.8.
## @GDK_DAMAGE: the content of the window has been changed. This event type
## was added in 2.14.
## @GDK_TOUCH_BEGIN: A new touch event sequence has just started. This event
## type was added in 3.4.
## @GDK_TOUCH_UPDATE: A touch event sequence has been updated. This event type
## was added in 3.4.
## @GDK_TOUCH_END: A touch event sequence has finished. This event type
## was added in 3.4.
## @GDK_TOUCH_CANCEL: A touch event sequence has been canceled. This event type
## was added in 3.4.
## @GDK_TOUCHPAD_SWIPE: A touchpad swipe gesture event, the current state
## is determined by its phase field. This event type was added in 3.18.
## @GDK_TOUCHPAD_PINCH: A touchpad pinch gesture event, the current state
## is determined by its phase field. This event type was added in 3.18.
## @GDK_PAD_BUTTON_PRESS: A tablet pad button press event. This event type
## was added in 3.22.
## @GDK_PAD_BUTTON_RELEASE: A tablet pad button release event. This event type
## was added in 3.22.
## @GDK_PAD_RING: A tablet pad axis event from a "ring". This event type was
## added in 3.22.
## @GDK_PAD_STRIP: A tablet pad axis event from a "strip". This event type was
## added in 3.22.
## @GDK_PAD_GROUP_MODE: A tablet pad group mode change. This event type was
## added in 3.22.
## @GDK_EVENT_LAST: marks the end of the GdkEventType enumeration. Added in 2.18
##
## Specifies the type of the event.
##
## Do not confuse these events with the signals that GTK+ widgets emit.
## Although many of these events result in corresponding signals being emitted,
## the events are often transformed or filtered along the way.
##
## In some language bindings, the values %GDK_2BUTTON_PRESS and
## %GDK_3BUTTON_PRESS would translate into something syntactically
## invalid (eg Gdk.EventType.2ButtonPress, where a
## symbol is not allowed to start with a number). In that case, the
## aliases %GDK_DOUBLE_BUTTON_PRESS and %GDK_TRIPLE_BUTTON_PRESS can
## be used instead.
## ```
defineEnum(GdkVisibilityState) ## ```
## GdkVisibilityState:
## @GDK_VISIBILITY_UNOBSCURED: the window is completely visible.
## @GDK_VISIBILITY_PARTIAL: the window is partially visible.
## @GDK_VISIBILITY_FULLY_OBSCURED: the window is not visible at all.
##
## Specifies the visiblity status of a window for a #GdkEventVisibility.
## ```
defineEnum(GdkTouchpadGesturePhase) ## ```
## GdkTouchpadGesturePhase:
## @GDK_TOUCHPAD_GESTURE_PHASE_BEGIN: The gesture has begun.
## @GDK_TOUCHPAD_GESTURE_PHASE_UPDATE: The gesture has been updated.
## @GDK_TOUCHPAD_GESTURE_PHASE_END: The gesture was finished, changes
## should be permanently applied.
## @GDK_TOUCHPAD_GESTURE_PHASE_CANCEL: The gesture was cancelled, all
## changes should be undone.
##
## Specifies the current state of a touchpad gesture. All gestures are
## guaranteed to begin with an event with phase %GDK_TOUCHPAD_GESTURE_PHASE_BEGIN,
## followed by 0 or several events with phase %GDK_TOUCHPAD_GESTURE_PHASE_UPDATE.
##
## A finished gesture may have 2 possible outcomes, an event with phase
## %GDK_TOUCHPAD_GESTURE_PHASE_END will be emitted when the gesture is
## considered successful, this should be used as the hint to perform any
## permanent changes.
##
## Cancelled gestures may be so for a variety of reasons, due to hardware
## or the compositor, or due to the gesture recognition layers hinting the
## gesture did not finish resolutely (eg. a 3rd finger being added during
## a pinch gesture). In these cases, the last event will report the phase
## %GDK_TOUCHPAD_GESTURE_PHASE_CANCEL, this should be used as a hint
## to undo any visible/permanent changes that were done throughout the
## progress of the gesture.
##
## See also #GdkEventTouchpadSwipe and #GdkEventTouchpadPinch.
## ```
defineEnum(GdkScrollDirection) ## ```
## GdkScrollDirection:
## @GDK_SCROLL_UP: the window is scrolled up.
## @GDK_SCROLL_DOWN: the window is scrolled down.
## @GDK_SCROLL_LEFT: the window is scrolled to the left.
## @GDK_SCROLL_RIGHT: the window is scrolled to the right.
## @GDK_SCROLL_SMOOTH: the scrolling is determined by the delta values
## in #GdkEventScroll. See gdk_event_get_scroll_deltas(). Since: 3.4
##
## Specifies the direction for #GdkEventScroll.
## ```
defineEnum(GdkNotifyType) ## ```
## GdkNotifyType:
## @GDK_NOTIFY_ANCESTOR: the window is entered from an ancestor or
## left towards an ancestor.
## @GDK_NOTIFY_VIRTUAL: the pointer moves between an ancestor and an
## inferior of the window.
## @GDK_NOTIFY_INFERIOR: the window is entered from an inferior or
## left towards an inferior.
## @GDK_NOTIFY_NONLINEAR: the window is entered from or left towards
## a window which is neither an ancestor nor an inferior.
## @GDK_NOTIFY_NONLINEAR_VIRTUAL: the pointer moves between two windows
## which are not ancestors of each other and the window is part of
## the ancestor chain between one of these windows and their least
## common ancestor.
## @GDK_NOTIFY_UNKNOWN: an unknown type of enter/leave event occurred.
##
## Specifies the kind of crossing for #GdkEventCrossing.
##
## See the X11 protocol specification of LeaveNotify for
## full details of crossing event generation.
## ```
defineEnum(GdkCrossingMode) ## ```
## GdkCrossingMode:
## @GDK_CROSSING_NORMAL: crossing because of pointer motion.
## @GDK_CROSSING_GRAB: crossing because a grab is activated.
## @GDK_CROSSING_UNGRAB: crossing because a grab is deactivated.
## @GDK_CROSSING_GTK_GRAB: crossing because a GTK+ grab is activated.
## @GDK_CROSSING_GTK_UNGRAB: crossing because a GTK+ grab is deactivated.
## @GDK_CROSSING_STATE_CHANGED: crossing because a GTK+ widget changed
## state (e.g. sensitivity).
## @GDK_CROSSING_TOUCH_BEGIN: crossing because a touch sequence has begun,
## this event is synthetic as the pointer might have not left the window.
## @GDK_CROSSING_TOUCH_END: crossing because a touch sequence has ended,
## this event is synthetic as the pointer might have not left the window.
## @GDK_CROSSING_DEVICE_SWITCH: crossing because of a device switch (i.e.
## a mouse taking control of the pointer after a touch device), this event
## is synthetic as the pointer didn’t leave the window.
##
## Specifies the crossing mode for #GdkEventCrossing.
## ```
defineEnum(GdkPropertyState) ## ```
## GdkPropertyState:
## @GDK_PROPERTY_NEW_VALUE: the property value was changed.
## @GDK_PROPERTY_DELETE: the property was deleted.
##
## Specifies the type of a property change for a #GdkEventProperty.
## ```
defineEnum(GdkWindowState) ## ```
## GdkWindowState:
## @GDK_WINDOW_STATE_WITHDRAWN: the window is not shown.
## @GDK_WINDOW_STATE_ICONIFIED: the window is minimized.
## @GDK_WINDOW_STATE_MAXIMIZED: the window is maximized.
## @GDK_WINDOW_STATE_STICKY: the window is sticky.
## @GDK_WINDOW_STATE_FULLSCREEN: the window is maximized without
## decorations.
## @GDK_WINDOW_STATE_ABOVE: the window is kept above other windows.
## @GDK_WINDOW_STATE_BELOW: the window is kept below other windows.
## @GDK_WINDOW_STATE_FOCUSED: the window is presented as focused (with active decorations).
## @GDK_WINDOW_STATE_TILED: the window is in a tiled state, Since 3.10. Since 3.22.23, this
## is deprecated in favor of per-edge information.
## @GDK_WINDOW_STATE_TOP_TILED: whether the top edge is tiled, Since 3.22.23
## @GDK_WINDOW_STATE_TOP_RESIZABLE: whether the top edge is resizable, Since 3.22.23
## @GDK_WINDOW_STATE_RIGHT_TILED: whether the right edge is tiled, Since 3.22.23
## @GDK_WINDOW_STATE_RIGHT_RESIZABLE: whether the right edge is resizable, Since 3.22.23
## @GDK_WINDOW_STATE_BOTTOM_TILED: whether the bottom edge is tiled, Since 3.22.23
## @GDK_WINDOW_STATE_BOTTOM_RESIZABLE: whether the bottom edge is resizable, Since 3.22.23
## @GDK_WINDOW_STATE_LEFT_TILED: whether the left edge is tiled, Since 3.22.23
## @GDK_WINDOW_STATE_LEFT_RESIZABLE: whether the left edge is resizable, Since 3.22.23
##
## Specifies the state of a toplevel window.
## ```
defineEnum(GdkSettingAction) ## ```
## GdkSettingAction:
## @GDK_SETTING_ACTION_NEW: a setting was added.
## @GDK_SETTING_ACTION_CHANGED: a setting was changed.
## @GDK_SETTING_ACTION_DELETED: a setting was deleted.
##
## Specifies the kind of modification applied to a setting in a
## #GdkEventSetting.
## ```
defineEnum(GdkOwnerChange) ## ```
## GdkOwnerChange:
## @GDK_OWNER_CHANGE_NEW_OWNER: some other app claimed the ownership
## @GDK_OWNER_CHANGE_DESTROY: the window was destroyed
## @GDK_OWNER_CHANGE_CLOSE: the client was closed
##
## Specifies why a selection ownership was changed.
## ```
defineEnum(GdkFrameClockPhase) ## ```
## GdkFrameClockPhase:
## @GDK_FRAME_CLOCK_PHASE_NONE: no phase
## @GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS: corresponds to GdkFrameClock::flush-events. Should not be handled by applications.
## @GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT: corresponds to GdkFrameClock::before-paint. Should not be handled by applications.
## @GDK_FRAME_CLOCK_PHASE_UPDATE: corresponds to GdkFrameClock::update.
## @GDK_FRAME_CLOCK_PHASE_LAYOUT: corresponds to GdkFrameClock::layout.
## @GDK_FRAME_CLOCK_PHASE_PAINT: corresponds to GdkFrameClock::paint.
## @GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS: corresponds to GdkFrameClock::resume-events. Should not be handled by applications.
## @GDK_FRAME_CLOCK_PHASE_AFTER_PAINT: corresponds to GdkFrameClock::after-paint. Should not be handled by applications.
##
## #GdkFrameClockPhase is used to represent the different paint clock
## phases that can be requested. The elements of the enumeration
## correspond to the signals of #GdkFrameClock.
##
## Since: 3.8
## ```
defineEnum(GdkWindowWindowClass) ## ```
## GdkWindowWindowClass:
## @GDK_INPUT_OUTPUT: window for graphics and events
## @GDK_INPUT_ONLY: window for events only
##
## @GDK_INPUT_OUTPUT windows are the standard kind of window you might expect.
## Such windows receive events and are also displayed on screen.
## @GDK_INPUT_ONLY windows are invisible; they are usually placed above other
## windows in order to trap or filter the events. You can’t draw on
## @GDK_INPUT_ONLY windows.
## ```
defineEnum(GdkWindowType) ## ```
## GdkWindowType:
## @GDK_WINDOW_ROOT: root window; this window has no parent, covers the entire
## screen, and is created by the window system
## @GDK_WINDOW_TOPLEVEL: toplevel window (used to implement #GtkWindow)
## @GDK_WINDOW_CHILD: child window (used to implement e.g. #GtkEntry)
## @GDK_WINDOW_TEMP: override redirect temporary window (used to implement
## #GtkMenu)
## @GDK_WINDOW_FOREIGN: foreign window (see gdk_window_foreign_new())
## @GDK_WINDOW_OFFSCREEN: offscreen window (see
## [Offscreen Windows][OFFSCREEN-WINDOWS]). Since 2.18
## @GDK_WINDOW_SUBSURFACE: subsurface-based window; This window is visually
## tied to a toplevel, and is moved/stacked with it. Currently this window
## type is only implemented in Wayland. Since 3.14
##
## Describes the kind of window.
## ```
defineEnum(GdkWindowAttributesType) ## ```
## GdkWindowAttributesType:
## @GDK_WA_TITLE: Honor the title field
## @GDK_WA_X: Honor the X coordinate field
## @GDK_WA_Y: Honor the Y coordinate field
## @GDK_WA_CURSOR: Honor the cursor field
## @GDK_WA_VISUAL: Honor the visual field
## @GDK_WA_WMCLASS: Honor the wmclass_class and wmclass_name fields
## @GDK_WA_NOREDIR: Honor the override_redirect field
## @GDK_WA_TYPE_HINT: Honor the type_hint field
##
## Used to indicate which fields in the #GdkWindowAttr struct should be honored.
## For example, if you filled in the “cursor” and “x” fields of #GdkWindowAttr,
## pass “@GDK_WA_X | @GDK_WA_CURSOR” to gdk_window_new(). Fields in
## #GdkWindowAttr not covered by a bit in this enum are required; for example,
## the @width/@height, @wclass, and @window_type fields are required, they have
## no corresponding flag in #GdkWindowAttributesType.
## ```
defineEnum(GdkWindowHints) ## ```
## Size restriction enumeration.
##
##
## GdkWindowHints:
## @GDK_HINT_POS: indicates that the program has positioned the window
## @GDK_HINT_MIN_SIZE: min size fields are set
## @GDK_HINT_MAX_SIZE: max size fields are set
## @GDK_HINT_BASE_SIZE: base size fields are set
## @GDK_HINT_ASPECT: aspect ratio fields are set
## @GDK_HINT_RESIZE_INC: resize increment fields are set
## @GDK_HINT_WIN_GRAVITY: window gravity field is set
## @GDK_HINT_USER_POS: indicates that the window’s position was explicitly set
## by the user
## @GDK_HINT_USER_SIZE: indicates that the window’s size was explicitly set by
## the user
##
## Used to indicate which fields of a #GdkGeometry struct should be paid
## attention to. Also, the presence/absence of @GDK_HINT_POS,
## @GDK_HINT_USER_POS, and @GDK_HINT_USER_SIZE is significant, though they don't
## directly refer to #GdkGeometry fields. @GDK_HINT_USER_POS will be set
## automatically by #GtkWindow if you call gtk_window_move().
## @GDK_HINT_USER_POS and @GDK_HINT_USER_SIZE should be set if the user
## specified a size/position using a --geometry command-line argument;
## gtk_window_parse_geometry() automatically sets these flags.
## ```
defineEnum(GdkWMDecoration) ## ```
## The next two enumeration values current match the
## Motif constants. If this is changed, the implementation
## of gdk_window_set_decorations/gdk_window_set_functions
## will need to change as well.
##
##
## GdkWMDecoration:
## @GDK_DECOR_ALL: all decorations should be applied.
## @GDK_DECOR_BORDER: a frame should be drawn around the window.
## @GDK_DECOR_RESIZEH: the frame should have resize handles.
## @GDK_DECOR_TITLE: a titlebar should be placed above the window.
## @GDK_DECOR_MENU: a button for opening a menu should be included.
## @GDK_DECOR_MINIMIZE: a minimize button should be included.
## @GDK_DECOR_MAXIMIZE: a maximize button should be included.
##
## These are hints originally defined by the Motif toolkit.
## The window manager can use them when determining how to decorate
## the window. The hint must be set before mapping the window.
## ```
defineEnum(GdkWMFunction) ## ```
## GdkWMFunction:
## @GDK_FUNC_ALL: all functions should be offered.
## @GDK_FUNC_RESIZE: the window should be resizable.
## @GDK_FUNC_MOVE: the window should be movable.
## @GDK_FUNC_MINIMIZE: the window should be minimizable.
## @GDK_FUNC_MAXIMIZE: the window should be maximizable.
## @GDK_FUNC_CLOSE: the window should be closable.
##
## These are hints originally defined by the Motif toolkit. The window manager
## can use them when determining the functions to offer for the window. The
## hint must be set before mapping the window.
## ```
defineEnum(GdkGravity) ## ```
## Currently, these are the same values numerically as in the
## X protocol. If you change that, gdkwindow-x11.c/gdk_window_set_geometry_hints()
## will need fixing.
##
##
## GdkGravity:
## @GDK_GRAVITY_NORTH_WEST: the reference point is at the top left corner.
## @GDK_GRAVITY_NORTH: the reference point is in the middle of the top edge.
## @GDK_GRAVITY_NORTH_EAST: the reference point is at the top right corner.
## @GDK_GRAVITY_WEST: the reference point is at the middle of the left edge.
## @GDK_GRAVITY_CENTER: the reference point is at the center of the window.
## @GDK_GRAVITY_EAST: the reference point is at the middle of the right edge.
## @GDK_GRAVITY_SOUTH_WEST: the reference point is at the lower left corner.
## @GDK_GRAVITY_SOUTH: the reference point is at the middle of the lower edge.
## @GDK_GRAVITY_SOUTH_EAST: the reference point is at the lower right corner.
## @GDK_GRAVITY_STATIC: the reference point is at the top left corner of the
## window itself, ignoring window manager decorations.
##
## Defines the reference point of a window and the meaning of coordinates
## passed to gtk_window_move(). See gtk_window_move() and the "implementation
## notes" section of the
## [Extended Window Manager Hints](http:www.freedesktop.org/Standards/wm-spec)
## specification for more details.
## ```
defineEnum(GdkAnchorHints) ## ```
## GdkAnchorHints:
## @GDK_ANCHOR_FLIP_X: allow flipping anchors horizontally
## @GDK_ANCHOR_FLIP_Y: allow flipping anchors vertically
## @GDK_ANCHOR_SLIDE_X: allow sliding window horizontally
## @GDK_ANCHOR_SLIDE_Y: allow sliding window vertically
## @GDK_ANCHOR_RESIZE_X: allow resizing window horizontally
## @GDK_ANCHOR_RESIZE_Y: allow resizing window vertically
## @GDK_ANCHOR_FLIP: allow flipping anchors on both axes
## @GDK_ANCHOR_SLIDE: allow sliding window on both axes
## @GDK_ANCHOR_RESIZE: allow resizing window on both axes
##
## Positioning hints for aligning a window relative to a rectangle.
##
## These hints determine how the window should be positioned in the case that
## the window would fall off-screen if placed in its ideal position.
##
## For example, %GDK_ANCHOR_FLIP_X will replace %GDK_GRAVITY_NORTH_WEST with
## %GDK_GRAVITY_NORTH_EAST and vice versa if the window extends beyond the left
## or right edges of the monitor.
##
## If %GDK_ANCHOR_SLIDE_X is set, the window can be shifted horizontally to fit
## on-screen. If %GDK_ANCHOR_RESIZE_X is set, the window can be shrunken
## horizontally to fit.
##
## In general, when multiple flags are set, flipping should take precedence over
## sliding, which should take precedence over resizing.
##
## Since: 3.22
## Stability: Unstable
## ```
defineEnum(GdkWindowEdge) ## ```
## GdkWindowEdge:
## @GDK_WINDOW_EDGE_NORTH_WEST: the top left corner.
## @GDK_WINDOW_EDGE_NORTH: the top edge.
## @GDK_WINDOW_EDGE_NORTH_EAST: the top right corner.
## @GDK_WINDOW_EDGE_WEST: the left edge.
## @GDK_WINDOW_EDGE_EAST: the right edge.
## @GDK_WINDOW_EDGE_SOUTH_WEST: the lower left corner.
## @GDK_WINDOW_EDGE_SOUTH: the lower edge.
## @GDK_WINDOW_EDGE_SOUTH_EAST: the lower right corner.
##
## Determines a window edge or corner.
## ```
defineEnum(GdkFullscreenMode) ## ```
## GdkFullscreenMode:
## @GDK_FULLSCREEN_ON_CURRENT_MONITOR: Fullscreen on current monitor only.
## @GDK_FULLSCREEN_ON_ALL_MONITORS: Span across all monitors when fullscreen.
##
## Indicates which monitor (in a multi-head setup) a window should span over
## when in fullscreen mode.
##
## Since: 3.8
## ```
defineEnum(GdkSeatCapabilities) ## ```
## GdkSeatCapabilities:
## @GDK_SEAT_CAPABILITY_NONE: No input capabilities
## @GDK_SEAT_CAPABILITY_POINTER: The seat has a pointer (e.g. mouse)
## @GDK_SEAT_CAPABILITY_TOUCH: The seat has touchscreen(s) attached
## @GDK_SEAT_CAPABILITY_TABLET_STYLUS: The seat has drawing tablet(s) attached
## @GDK_SEAT_CAPABILITY_KEYBOARD: The seat has keyboard(s) attached
## @GDK_SEAT_CAPABILITY_ALL_POINTING: The union of all pointing capabilities
## @GDK_SEAT_CAPABILITY_ALL: The union of all capabilities
##
## Flags describing the seat capabilities.
##
## Since: 3.20
## ```
defineEnum(GdkSubpixelLayout) ## ```
## GdkSubpixelLayout:
## @GDK_SUBPIXEL_LAYOUT_UNKNOWN: The layout is not known
## @GDK_SUBPIXEL_LAYOUT_NONE: Not organized in this way
## @GDK_SUBPIXEL_LAYOUT_HORIZONTAL_RGB: The layout is horizontal, the order is RGB
## @GDK_SUBPIXEL_LAYOUT_HORIZONTAL_BGR: The layout is horizontal, the order is BGR
## @GDK_SUBPIXEL_LAYOUT_VERTICAL_RGB: The layout is vertical, the order is RGB
## @GDK_SUBPIXEL_LAYOUT_VERTICAL_BGR: The layout is vertical, the order is BGR
##
## This enumeration describes how the red, green and blue components
## of physical pixels on an output device are laid out.
##
## Since: 3.22
## ```
defineEnum(GdkPixbufAlphaMode) ## ```
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
## GObject - GLib Type, Object, Parameter and Signal Library
## Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General
## Public License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## GIO - GLib Input, Output and Streaming Library
##
## Copyright (C) 2006-2007 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General
## Public License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## Author: Alexander Larsson <alexl@redhat.com>
##
## GdkPixbuf library - GdkPixbuf Macros
##
## Copyright (C) 2016 Chun-wei Fan
##
## Authors: Chun-wei Fan <fanc999@yahoo.com.tw>
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## SECTION:gdk-pixbuf
## @Short_description: Information that describes an image.
## @Title: The GdkPixbuf Structure
##
## The #GdkPixbuf structure contains
## information that describes an image in memory.
##
## ## Image Data ## {#image-data}
##
## Image data in a pixbuf is stored in memory in uncompressed,
## packed format. Rows in the image are stored top to bottom, and
## in each row pixels are stored from left to right. There may be
## padding at the end of a row. The "rowstride" value of a pixbuf,
## as returned by gdk_pixbuf_get_rowstride(), indicates the number
## of bytes between rows.
##
## ## put_pixel() Example ## {#put-pixel}
##
## The following code illustrates a simple put_pixel()
## function for RGB pixbufs with 8 bits per channel with an alpha
## channel. It is not included in the gdk-pixbuf library for
## performance reasons; rather than making several function calls
## for each pixel, your own code can take shortcuts.
##
## |[<!-- language="C" -->
## static void
## put_pixel (GdkPixbufpixbuf, int x, int y, guchar red, guchar green, guchar blue, guchar alpha)
## {
## int width, height, rowstride, n_channels;
## gucharpixels,p;
##
## n_channels = gdk_pixbuf_get_n_channels (pixbuf);
##
## g_assert (gdk_pixbuf_get_colorspace (pixbuf) == GDK_COLORSPACE_RGB);
## g_assert (gdk_pixbuf_get_bits_per_sample (pixbuf) == 8);
## g_assert (gdk_pixbuf_get_has_alpha (pixbuf));
## g_assert (n_channels == 4);
##
## width = gdk_pixbuf_get_width (pixbuf);
## height = gdk_pixbuf_get_height (pixbuf);
##
## g_assert (x >= 0 && x < width);
## g_assert (y >= 0 && y < height);
##
## rowstride = gdk_pixbuf_get_rowstride (pixbuf);
## pixels = gdk_pixbuf_get_pixels (pixbuf);
##
## p = pixels + y rowstride + x n_channels;
## p[0] = red;
## p[1] = green;
## p[2] = blue;
## p[3] = alpha;
## }
## ]|
##
## This function will not work for pixbufs with images that are
## other than 8 bits per sample or channel, but it will work for
## most of the pixbufs that GTK+ uses.
##
## If you are doing memcpy() of raw pixbuf data, note that the last row
## in the pixbuf may not be as wide as the full rowstride, but rather
## just as wide as the pixel data needs to be. That is, it is unsafe to
## do memcpy (dest, pixels, rowstride height) to copy a whole pixbuf.
## Use gdk_pixbuf_copy() instead, or compute the width in bytes of the
## last row as width ((n_channels bits_per_sample + 7) / 8).
##
##
## GdkPixbufAlphaMode:
## @GDK_PIXBUF_ALPHA_BILEVEL: A bilevel clipping mask (black and white)
## will be created and used to draw the image. Pixels below 0.5 opacity
## will be considered fully transparent, and all others will be
## considered fully opaque.
## @GDK_PIXBUF_ALPHA_FULL: For now falls back to #GDK_PIXBUF_ALPHA_BILEVEL.
## In the future it will do full alpha compositing.
##
## These values can be passed to
## gdk_pixbuf_xlib_render_to_drawable_alpha() to control how the alpha
## channel of an image should be handled. This function can create a
## bilevel clipping mask (black and white) and use it while painting
## the image. In the future, when the X Window System gets an alpha
## channel extension, it will be possible to do full alpha
## compositing onto arbitrary drawables. For now both cases fall
## back to a bilevel clipping mask.
## ```
defineEnum(GdkColorspace) ## ```
## GdkColorspace:
## @GDK_COLORSPACE_RGB: Indicates a red/green/blue additive color space.
##
## This enumeration defines the color spaces that are supported by
## the gdk-pixbuf library. Currently only RGB is supported.
##
## Note that these values are encoded in inline pixbufs
## as ints, so don't reorder them
## ```
defineEnum(GdkPixbufError) ## ```
## GdkPixbufError:
## @GDK_PIXBUF_ERROR_CORRUPT_IMAGE: An image file was broken somehow.
## @GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY: Not enough memory.
## @GDK_PIXBUF_ERROR_BAD_OPTION: A bad option was passed to a pixbuf save module.
## @GDK_PIXBUF_ERROR_UNKNOWN_TYPE: Unknown image type.
## @GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION: Don't know how to perform the
## given operation on the type of image at hand.
## @GDK_PIXBUF_ERROR_FAILED: Generic failure code, something went wrong.
## @GDK_PIXBUF_ERROR_INCOMPLETE_ANIMATION: Only part of the animation was loaded.
##
## An error code in the #GDK_PIXBUF_ERROR domain. Many gdk-pixbuf
## operations can cause errors in this domain, or in the #G_FILE_ERROR
## domain.
## ```
defineEnum(GdkInterpType) ## ```
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
## GdkPixbuf library - GdkPixbuf data structure
##
## Copyright (C) 2003 The Free Software Foundation
##
## Authors: Mark Crichton <crichton@gimp.org>
## Miguel de Icaza <miguel@gnu.org>
## Federico Mena-Quintero <federico@gimp.org>
## Havoc Pennington <hp@redhat.com>
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## Scaling
##
## GdkInterpType:
## @GDK_INTERP_NEAREST: Nearest neighbor sampling; this is the fastest
## and lowest quality mode. Quality is normally unacceptable when scaling
## down, but may be OK when scaling up.
## @GDK_INTERP_TILES: This is an accurate simulation of the PostScript
## image operator without any interpolation enabled. Each pixel is
## rendered as a tiny parallelogram of solid color, the edges of which
## are implemented with antialiasing. It resembles nearest neighbor for
## enlargement, and bilinear for reduction.
## @GDK_INTERP_BILINEAR: Best quality/speed balance; use this mode by
## default. Bilinear interpolation. For enlargement, it is
## equivalent to point-sampling the ideal bilinear-interpolated image.
## For reduction, it is equivalent to laying down small tiles and
## integrating over the coverage area.
## @GDK_INTERP_HYPER: This is the slowest and highest quality
## reconstruction function. It is derived from the hyperbolic filters in
## Wolberg's "Digital Image Warping", and is formally defined as the
## hyperbolic-filter sampling the ideal hyperbolic-filter interpolated
## image (the filter is designed to be idempotent for 1:1 pixel mapping).
##
## This enumeration describes the different interpolation modes that
## can be used with the scaling functions. @GDK_INTERP_NEAREST is
## the fastest scaling method, but has horrible quality when
## scaling down. @GDK_INTERP_BILINEAR is the best choice if you
## aren't sure what to choose, it has a good speed/quality balance.
##
## <note>
## Cubic filtering is missing from the list; hyperbolic
## interpolation is just as fast and results in higher quality.
## </note>
## ```
defineEnum(GdkPixbufRotation) ## ```
## GdkPixbufRotation:
## @GDK_PIXBUF_ROTATE_NONE: No rotation.
## @GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE: Rotate by 90 degrees.
## @GDK_PIXBUF_ROTATE_UPSIDEDOWN: Rotate by 180 degrees.
## @GDK_PIXBUF_ROTATE_CLOCKWISE: Rotate by 270 degrees.
##
## The possible rotations which can be passed to gdk_pixbuf_rotate_simple().
## To make them easier to use, their numerical values are the actual degrees.
## ```
defineEnum(GdkCursorType) ## ```
## GdkCursorType:
## @GDK_X_CURSOR: ![](X_cursor.png)
## @GDK_ARROW: ![](arrow.png)
## @GDK_BASED_ARROW_DOWN: ![](based_arrow_down.png)
## @GDK_BASED_ARROW_UP: ![](based_arrow_up.png)
## @GDK_BOAT: ![](boat.png)
## @GDK_BOGOSITY: ![](bogosity.png)
## @GDK_BOTTOM_LEFT_CORNER: ![](bottom_left_corner.png)
## @GDK_BOTTOM_RIGHT_CORNER: ![](bottom_right_corner.png)
## @GDK_BOTTOM_SIDE: ![](bottom_side.png)
## @GDK_BOTTOM_TEE: ![](bottom_tee.png)
## @GDK_BOX_SPIRAL: ![](box_spiral.png)
## @GDK_CENTER_PTR: ![](center_ptr.png)
## @GDK_CIRCLE: ![](circle.png)
## @GDK_CLOCK: ![](clock.png)
## @GDK_COFFEE_MUG: ![](coffee_mug.png)
## @GDK_CROSS: ![](cross.png)
## @GDK_CROSS_REVERSE: ![](cross_reverse.png)
## @GDK_CROSSHAIR: ![](crosshair.png)
## @GDK_DIAMOND_CROSS: ![](diamond_cross.png)
## @GDK_DOT: ![](dot.png)
## @GDK_DOTBOX: ![](dotbox.png)
## @GDK_DOUBLE_ARROW: ![](double_arrow.png)
## @GDK_DRAFT_LARGE: ![](draft_large.png)
## @GDK_DRAFT_SMALL: ![](draft_small.png)
## @GDK_DRAPED_BOX: ![](draped_box.png)
## @GDK_EXCHANGE: ![](exchange.png)
## @GDK_FLEUR: ![](fleur.png)
## @GDK_GOBBLER: ![](gobbler.png)
## @GDK_GUMBY: ![](gumby.png)
## @GDK_HAND1: ![](hand1.png)
## @GDK_HAND2: ![](hand2.png)
## @GDK_HEART: ![](heart.png)
## @GDK_ICON: ![](icon.png)
## @GDK_IRON_CROSS: ![](iron_cross.png)
## @GDK_LEFT_PTR: ![](left_ptr.png)
## @GDK_LEFT_SIDE: ![](left_side.png)
## @GDK_LEFT_TEE: ![](left_tee.png)
## @GDK_LEFTBUTTON: ![](leftbutton.png)
## @GDK_LL_ANGLE: ![](ll_angle.png)
## @GDK_LR_ANGLE: ![](lr_angle.png)
## @GDK_MAN: ![](man.png)
## @GDK_MIDDLEBUTTON: ![](middlebutton.png)
## @GDK_MOUSE: ![](mouse.png)
## @GDK_PENCIL: ![](pencil.png)
## @GDK_PIRATE: ![](pirate.png)
## @GDK_PLUS: ![](plus.png)
## @GDK_QUESTION_ARROW: ![](question_arrow.png)
## @GDK_RIGHT_PTR: ![](right_ptr.png)
## @GDK_RIGHT_SIDE: ![](right_side.png)
## @GDK_RIGHT_TEE: ![](right_tee.png)
## @GDK_RIGHTBUTTON: ![](rightbutton.png)
## @GDK_RTL_LOGO: ![](rtl_logo.png)
## @GDK_SAILBOAT: ![](sailboat.png)
## @GDK_SB_DOWN_ARROW: ![](sb_down_arrow.png)
## @GDK_SB_H_DOUBLE_ARROW: ![](sb_h_double_arrow.png)
## @GDK_SB_LEFT_ARROW: ![](sb_left_arrow.png)
## @GDK_SB_RIGHT_ARROW: ![](sb_right_arrow.png)
## @GDK_SB_UP_ARROW: ![](sb_up_arrow.png)
## @GDK_SB_V_DOUBLE_ARROW: ![](sb_v_double_arrow.png)
## @GDK_SHUTTLE: ![](shuttle.png)
## @GDK_SIZING: ![](sizing.png)
## @GDK_SPIDER: ![](spider.png)
## @GDK_SPRAYCAN: ![](spraycan.png)
## @GDK_STAR: ![](star.png)
## @GDK_TARGET: ![](target.png)
## @GDK_TCROSS: ![](tcross.png)
## @GDK_TOP_LEFT_ARROW: ![](top_left_arrow.png)
## @GDK_TOP_LEFT_CORNER: ![](top_left_corner.png)
## @GDK_TOP_RIGHT_CORNER: ![](top_right_corner.png)
## @GDK_TOP_SIDE: ![](top_side.png)
## @GDK_TOP_TEE: ![](top_tee.png)
## @GDK_TREK: ![](trek.png)
## @GDK_UL_ANGLE: ![](ul_angle.png)
## @GDK_UMBRELLA: ![](umbrella.png)
## @GDK_UR_ANGLE: ![](ur_angle.png)
## @GDK_WATCH: ![](watch.png)
## @GDK_XTERM: ![](xterm.png)
## @GDK_LAST_CURSOR: last cursor type
## @GDK_BLANK_CURSOR: Blank cursor. Since 2.16
## @GDK_CURSOR_IS_PIXMAP: type of cursors constructed with
## gdk_cursor_new_from_pixbuf()
##
## Predefined cursors.
##
## Note that these IDs are directly taken from the X cursor font, and many
## of these cursors are either not useful, or are not available on other platforms.
##
## The recommended way to create cursors is to use gdk_cursor_new_from_name().
## ```
defineEnum(GdkDevicePadFeature) ## ```
## GdkDevicePadFeature:
## @GDK_DEVICE_PAD_FEATURE_BUTTON: a button
## @GDK_DEVICE_PAD_FEATURE_RING: a ring-shaped interactive area
## @GDK_DEVICE_PAD_FEATURE_STRIP: a straight interactive area
##
## A pad feature.
## ```
defineEnum(GdkPropMode) ## ```
## GDK - The GIMP Drawing Kit
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library. If not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GTK+ Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GTK+ at ftp:ftp.gtk.org/pub/gtk/.
##
## gdkversionmacros.h - version boundaries checks
## Copyright (C) 2012 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.▸ See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## GdkPropMode:
## @GDK_PROP_MODE_REPLACE: the new data replaces the existing data.
## @GDK_PROP_MODE_PREPEND: the new data is prepended to the existing data.
## @GDK_PROP_MODE_APPEND: the new data is appended to the existing data.
##
## Describes how existing data is combined with new data when
## using gdk_property_change().
## ```
defineEnum(GdkVisualType) ## ```
## GdkVisualType:
## @GDK_VISUAL_STATIC_GRAY: Each pixel value indexes a grayscale value
## directly.
## @GDK_VISUAL_GRAYSCALE: Each pixel is an index into a color map that
## maps pixel values into grayscale values. The color map can be
## changed by an application.
## @GDK_VISUAL_STATIC_COLOR: Each pixel value is an index into a predefined,
## unmodifiable color map that maps pixel values into RGB values.
## @GDK_VISUAL_PSEUDO_COLOR: Each pixel is an index into a color map that
## maps pixel values into rgb values. The color map can be changed by
## an application.
## @GDK_VISUAL_TRUE_COLOR: Each pixel value directly contains red, green,
## and blue components. Use gdk_visual_get_red_pixel_details(), etc,
## to obtain information about how the components are assembled into
## a pixel value.
## @GDK_VISUAL_DIRECT_COLOR: Each pixel value contains red, green, and blue
## components as for %GDK_VISUAL_TRUE_COLOR, but the components are
## mapped via a color table into the final output table instead of
## being converted directly.
##
## A set of values that describe the manner in which the pixel values
## for a visual are converted into RGB values for display.
## ```
defineEnum(GtkAlign) ## ```
## GObject - GLib Type, Object, Parameter and Signal Library
## Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General
## Public License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## SECTION:gtkenums
## @Short_description: Public enumerated types used throughout GTK+
## @Title: Standard Enumerations
##
##
## GtkAlign:
## @GTK_ALIGN_FILL: stretch to fill all space if possible, center if
## no meaningful way to stretch
## @GTK_ALIGN_START: snap to left or top side, leaving space on right
## or bottom
## @GTK_ALIGN_END: snap to right or bottom side, leaving space on left
## or top
## @GTK_ALIGN_CENTER: center natural width of widget inside the
## allocation
## @GTK_ALIGN_BASELINE: align the widget according to the baseline. Since 3.10.
##
## Controls how a widget deals with extra space in a single (x or y)
## dimension.
##
## Alignment only matters if the widget receives a “too large” allocation,
## for example if you packed the widget with the #GtkWidget:expand
## flag inside a #GtkBox, then the widget might get extra space. If
## you have for example a 16x16 icon inside a 32x32 space, the icon
## could be scaled and stretched, it could be centered, or it could be
## positioned to one side of the space.
##
## Note that in horizontal context @GTK_ALIGN_START and @GTK_ALIGN_END
## are interpreted relative to text direction.
##
## GTK_ALIGN_BASELINE support for it is optional for containers and widgets, and
## it is only supported for vertical alignment. When its not supported by
## a child or a container it is treated as @GTK_ALIGN_FILL.
## ```
defineEnum(GtkArrowType) ## ```
## GtkArrowType:
## @GTK_ARROW_UP: Represents an upward pointing arrow.
## @GTK_ARROW_DOWN: Represents a downward pointing arrow.
## @GTK_ARROW_LEFT: Represents a left pointing arrow.
## @GTK_ARROW_RIGHT: Represents a right pointing arrow.
## @GTK_ARROW_NONE: No arrow. Since 2.10.
##
## Used to indicate the direction in which an arrow should point.
## ```
defineEnum(GtkBaselinePosition) ## ```
## GtkBaselinePosition:
## @GTK_BASELINE_POSITION_TOP: Align the baseline at the top
## @GTK_BASELINE_POSITION_CENTER: Center the baseline
## @GTK_BASELINE_POSITION_BOTTOM: Align the baseline at the bottom
##
## Whenever a container has some form of natural row it may align
## children in that row along a common typographical baseline. If
## the amount of verical space in the row is taller than the total
## requested height of the baseline-aligned children then it can use a
## #GtkBaselinePosition to select where to put the baseline inside the
## extra availible space.
##
## Since: 3.10
## ```
defineEnum(GtkDeleteType) ## ```
## GtkDeleteType:
## @GTK_DELETE_CHARS: Delete characters.
## @GTK_DELETE_WORD_ENDS: Delete only the portion of the word to the
## left/right of cursor if we’re in the middle of a word.
## @GTK_DELETE_WORDS: Delete words.
## @GTK_DELETE_DISPLAY_LINES: Delete display-lines. Display-lines
## refers to the visible lines, with respect to to the current line
## breaks. As opposed to paragraphs, which are defined by line
## breaks in the input.
## @GTK_DELETE_DISPLAY_LINE_ENDS: Delete only the portion of the
## display-line to the left/right of cursor.
## @GTK_DELETE_PARAGRAPH_ENDS: Delete to the end of the
## paragraph. Like C-k in Emacs (or its reverse).
## @GTK_DELETE_PARAGRAPHS: Delete entire line. Like C-k in pico.
## @GTK_DELETE_WHITESPACE: Delete only whitespace. Like M-\ in Emacs.
##
## See also: #GtkEntry::delete-from-cursor.
## ```
defineEnum(GtkDirectionType) ## ```
## Focus movement types
##
## GtkDirectionType:
## @GTK_DIR_TAB_FORWARD: Move forward.
## @GTK_DIR_TAB_BACKWARD: Move backward.
## @GTK_DIR_UP: Move up.
## @GTK_DIR_DOWN: Move down.
## @GTK_DIR_LEFT: Move left.
## @GTK_DIR_RIGHT: Move right.
##
## Focus movement types.
## ```
defineEnum(GtkIconSize) ## ```
## GtkIconSize:
## @GTK_ICON_SIZE_INVALID: Invalid size.
## @GTK_ICON_SIZE_MENU: Size appropriate for menus (16px).
## @GTK_ICON_SIZE_SMALL_TOOLBAR: Size appropriate for small toolbars (16px).
## @GTK_ICON_SIZE_LARGE_TOOLBAR: Size appropriate for large toolbars (24px)
## @GTK_ICON_SIZE_BUTTON: Size appropriate for buttons (16px)
## @GTK_ICON_SIZE_DND: Size appropriate for drag and drop (32px)
## @GTK_ICON_SIZE_DIALOG: Size appropriate for dialogs (48px)
##
## Built-in stock icon sizes.
## ```
defineEnum(GtkSensitivityType) ## ```
## GtkSensitivityType:
## @GTK_SENSITIVITY_AUTO: The arrow is made insensitive if the
## thumb is at the end
## @GTK_SENSITIVITY_ON: The arrow is always sensitive
## @GTK_SENSITIVITY_OFF: The arrow is always insensitive
##
## Determines how GTK+ handles the sensitivity of stepper arrows
## at the end of range widgets.
## ```
defineEnum(GtkTextDirection) ## ```
## Reading directions for text
##
## GtkTextDirection:
## @GTK_TEXT_DIR_NONE: No direction.
## @GTK_TEXT_DIR_LTR: Left to right text direction.
## @GTK_TEXT_DIR_RTL: Right to left text direction.
##
## Reading directions for text.
## ```
defineEnum(GtkJustification) ## ```
## GtkJustification:
## @GTK_JUSTIFY_LEFT: The text is placed at the left edge of the label.
## @GTK_JUSTIFY_RIGHT: The text is placed at the right edge of the label.
## @GTK_JUSTIFY_CENTER: The text is placed in the center of the label.
## @GTK_JUSTIFY_FILL: The text is placed is distributed across the label.
##
## Used for justifying the text inside a #GtkLabel widget. (See also
## #GtkAlignment).
## ```
defineEnum(GtkMenuDirectionType) ## ```
## GtkMenuDirectionType:
## @GTK_MENU_DIR_PARENT: To the parent menu shell
## @GTK_MENU_DIR_CHILD: To the submenu, if any, associated with the item
## @GTK_MENU_DIR_NEXT: To the next menu item
## @GTK_MENU_DIR_PREV: To the previous menu item
##
## An enumeration representing directional movements within a menu.
## ```
defineEnum(GtkMessageType) ## ```
## GtkMessageType:
## @GTK_MESSAGE_INFO: Informational message
## @GTK_MESSAGE_WARNING: Non-fatal warning message
## @GTK_MESSAGE_QUESTION: Question requiring a choice
## @GTK_MESSAGE_ERROR: Fatal error message
## @GTK_MESSAGE_OTHER: None of the above
##
## The type of message being displayed in the dialog.
## ```
defineEnum(GtkMovementStep) ## ```
## GtkMovementStep:
## @GTK_MOVEMENT_LOGICAL_POSITIONS: Move forward or back by graphemes
## @GTK_MOVEMENT_VISUAL_POSITIONS: Move left or right by graphemes
## @GTK_MOVEMENT_WORDS: Move forward or back by words
## @GTK_MOVEMENT_DISPLAY_LINES: Move up or down lines (wrapped lines)
## @GTK_MOVEMENT_DISPLAY_LINE_ENDS: Move to either end of a line
## @GTK_MOVEMENT_PARAGRAPHS: Move up or down paragraphs (newline-ended lines)
## @GTK_MOVEMENT_PARAGRAPH_ENDS: Move to either end of a paragraph
## @GTK_MOVEMENT_PAGES: Move by pages
## @GTK_MOVEMENT_BUFFER_ENDS: Move to ends of the buffer
## @GTK_MOVEMENT_HORIZONTAL_PAGES: Move horizontally by pages
## ```
defineEnum(GtkScrollStep) ## ```
## GtkScrollStep:
## @GTK_SCROLL_STEPS: Scroll in steps.
## @GTK_SCROLL_PAGES: Scroll by pages.
## @GTK_SCROLL_ENDS: Scroll to ends.
## @GTK_SCROLL_HORIZONTAL_STEPS: Scroll in horizontal steps.
## @GTK_SCROLL_HORIZONTAL_PAGES: Scroll by horizontal pages.
## @GTK_SCROLL_HORIZONTAL_ENDS: Scroll to the horizontal ends.
## ```
defineEnum(GtkOrientation) ## ```
## GtkOrientation:
## @GTK_ORIENTATION_HORIZONTAL: The element is in horizontal orientation.
## @GTK_ORIENTATION_VERTICAL: The element is in vertical orientation.
##
## Represents the orientation of widgets and other objects which can be switched
## between horizontal and vertical orientation on the fly, like #GtkToolbar or
## #GtkGesturePan.
## ```
defineEnum(GtkPackType) ## ```
## GtkPackType:
## @GTK_PACK_START: The child is packed into the start of the box
## @GTK_PACK_END: The child is packed into the end of the box
##
## Represents the packing location #GtkBox children. (See: #GtkVBox,
## #GtkHBox, and #GtkButtonBox).
## ```
defineEnum(GtkPositionType) ## ```
## GtkPositionType:
## @GTK_POS_LEFT: The feature is at the left edge.
## @GTK_POS_RIGHT: The feature is at the right edge.
## @GTK_POS_TOP: The feature is at the top edge.
## @GTK_POS_BOTTOM: The feature is at the bottom edge.
##
## Describes which edge of a widget a certain feature is positioned at, e.g. the
## tabs of a #GtkNotebook, the handle of a #GtkHandleBox or the label of a
## #GtkScale.
## ```
defineEnum(GtkReliefStyle) ## ```
## GtkReliefStyle:
## @GTK_RELIEF_NORMAL: Draw a normal relief.
## @GTK_RELIEF_HALF: A half relief. Deprecated in 3.14, does the same as @GTK_RELIEF_NORMAL
## @GTK_RELIEF_NONE: No relief.
##
## Indicated the relief to be drawn around a #GtkButton.
## ```
defineEnum(GtkScrollType) ## ```
## GtkScrollType:
## @GTK_SCROLL_NONE: No scrolling.
## @GTK_SCROLL_JUMP: Jump to new location.
## @GTK_SCROLL_STEP_BACKWARD: Step backward.
## @GTK_SCROLL_STEP_FORWARD: Step forward.
## @GTK_SCROLL_PAGE_BACKWARD: Page backward.
## @GTK_SCROLL_PAGE_FORWARD: Page forward.
## @GTK_SCROLL_STEP_UP: Step up.
## @GTK_SCROLL_STEP_DOWN: Step down.
## @GTK_SCROLL_PAGE_UP: Page up.
## @GTK_SCROLL_PAGE_DOWN: Page down.
## @GTK_SCROLL_STEP_LEFT: Step to the left.
## @GTK_SCROLL_STEP_RIGHT: Step to the right.
## @GTK_SCROLL_PAGE_LEFT: Page to the left.
## @GTK_SCROLL_PAGE_RIGHT: Page to the right.
## @GTK_SCROLL_START: Scroll to start.
## @GTK_SCROLL_END: Scroll to end.
##
## Scrolling types.
## ```
defineEnum(GtkSelectionMode) ## ```
## GtkSelectionMode:
## @GTK_SELECTION_NONE: No selection is possible.
## @GTK_SELECTION_SINGLE: Zero or one element may be selected.
## @GTK_SELECTION_BROWSE: Exactly one element is selected.
## In some circumstances, such as initially or during a search
## operation, it’s possible for no element to be selected with
## %GTK_SELECTION_BROWSE. What is really enforced is that the user
## can’t deselect a currently selected element except by selecting
## another element.
## @GTK_SELECTION_MULTIPLE: Any number of elements may be selected.
## The Ctrl key may be used to enlarge the selection, and Shift
## key to select between the focus and the child pointed to.
## Some widgets may also allow Click-drag to select a range of elements.
##
## Used to control what selections users are allowed to make.
## ```
defineEnum(GtkShadowType) ## ```
## GtkShadowType:
## @GTK_SHADOW_NONE: No outline.
## @GTK_SHADOW_IN: The outline is bevelled inwards.
## @GTK_SHADOW_OUT: The outline is bevelled outwards like a button.
## @GTK_SHADOW_ETCHED_IN: The outline has a sunken 3d appearance.
## @GTK_SHADOW_ETCHED_OUT: The outline has a raised 3d appearance.
##
## Used to change the appearance of an outline typically provided by a #GtkFrame.
##
## Note that many themes do not differentiate the appearance of the
## various shadow types: Either their is no visible shadow (@GTK_SHADOW_NONE),
## or there is (any other value).
## ```
defineEnum(GtkStateType) ## ```
## Widget states
##
## GtkStateType:
## @GTK_STATE_NORMAL: State during normal operation.
## @GTK_STATE_ACTIVE: State of a currently active widget, such as a depressed button.
## @GTK_STATE_PRELIGHT: State indicating that the mouse pointer is over
## the widget and the widget will respond to mouse clicks.
## @GTK_STATE_SELECTED: State of a selected item, such the selected row in a list.
## @GTK_STATE_INSENSITIVE: State indicating that the widget is
## unresponsive to user actions.
## @GTK_STATE_INCONSISTENT: The widget is inconsistent, such as checkbuttons
## or radiobuttons that aren’t either set to %TRUE nor %FALSE,
## or buttons requiring the user attention.
## @GTK_STATE_FOCUSED: The widget has the keyboard focus.
##
## This type indicates the current state of a widget; the state determines how
## the widget is drawn. The #GtkStateType enumeration is also used to
## identify different colors in a #GtkStyle for drawing, so states can be
## used for subparts of a widget as well as entire widgets.
##
## Deprecated: 3.14: All APIs that are using this enumeration have been deprecated
## in favor of alternatives using #GtkStateFlags.
## ```
defineEnum(GtkToolbarStyle) ## ```
## GtkToolbarStyle:
## @GTK_TOOLBAR_ICONS: Buttons display only icons in the toolbar.
## @GTK_TOOLBAR_TEXT: Buttons display only text labels in the toolbar.
## @GTK_TOOLBAR_BOTH: Buttons display text and icons in the toolbar.
## @GTK_TOOLBAR_BOTH_HORIZ: Buttons display icons and text alongside each
## other, rather than vertically stacked
##
## Used to customize the appearance of a #GtkToolbar. Note that
## setting the toolbar style overrides the user’s preferences
## for the default toolbar style. Note that if the button has only
## a label set and GTK_TOOLBAR_ICONS is used, the label will be
## visible, and vice versa.
## ```
defineEnum(GtkWrapMode) ## ```
## GtkWrapMode:
## @GTK_WRAP_NONE: do not wrap lines; just make the text area wider
## @GTK_WRAP_CHAR: wrap text, breaking lines anywhere the cursor can
## appear (between characters, usually - if you want to be technical,
## between graphemes, see pango_get_log_attrs())
## @GTK_WRAP_WORD: wrap text, breaking lines in between words
## @GTK_WRAP_WORD_CHAR: wrap text, breaking lines in between words, or if
## that is not enough, also between graphemes
##
## Describes a type of line wrapping.
## ```
defineEnum(GtkSortType) ## ```
## GtkSortType:
## @GTK_SORT_ASCENDING: Sorting is in ascending order.
## @GTK_SORT_DESCENDING: Sorting is in descending order.
##
## Determines the direction of a sort.
## ```
defineEnum(GtkIMPreeditStyle) ## ```
## Style for gtk input method preedit/status
##
## GtkIMPreeditStyle:
## @GTK_IM_PREEDIT_NOTHING: Deprecated
## @GTK_IM_PREEDIT_CALLBACK: Deprecated
## @GTK_IM_PREEDIT_NONE: Deprecated
##
## Style for input method preedit. See also
## #GtkSettings:gtk-im-preedit-style
##
## Deprecated: 3.10
## ```
defineEnum(GtkIMStatusStyle) ## ```
## GtkIMStatusStyle:
## @GTK_IM_STATUS_NOTHING: Deprecated
## @GTK_IM_STATUS_CALLBACK: Deprecated
## @GTK_IM_STATUS_NONE: Deprecated
##
## Style for input method status. See also
## #GtkSettings:gtk-im-status-style
##
## Deprecated: 3.10
## ```
defineEnum(GtkPackDirection) ## ```
## GtkPackDirection:
## @GTK_PACK_DIRECTION_LTR: Widgets are packed left-to-right
## @GTK_PACK_DIRECTION_RTL: Widgets are packed right-to-left
## @GTK_PACK_DIRECTION_TTB: Widgets are packed top-to-bottom
## @GTK_PACK_DIRECTION_BTT: Widgets are packed bottom-to-top
##
## Determines how widgets should be packed inside menubars
## and menuitems contained in menubars.
## ```
defineEnum(GtkPrintPages) ## ```
## GtkPrintPages:
## @GTK_PRINT_PAGES_ALL: All pages.
## @GTK_PRINT_PAGES_CURRENT: Current page.
## @GTK_PRINT_PAGES_RANGES: Range of pages.
## @GTK_PRINT_PAGES_SELECTION: Selected pages.
##
## See also gtk_print_job_set_pages()
## ```
defineEnum(GtkPageSet) ## ```
## GtkPageSet:
## @GTK_PAGE_SET_ALL: All pages.
## @GTK_PAGE_SET_EVEN: Even pages.
## @GTK_PAGE_SET_ODD: Odd pages.
##
## See also gtk_print_job_set_page_set().
## ```
defineEnum(GtkNumberUpLayout) ## ```
## GtkNumberUpLayout:
## @GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM: ![](layout-lrtb.png)
## @GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP: ![](layout-lrbt.png)
## @GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM: ![](layout-rltb.png)
## @GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP: ![](layout-rlbt.png)
## @GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT: ![](layout-tblr.png)
## @GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT: ![](layout-tbrl.png)
## @GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT: ![](layout-btlr.png)
## @GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT: ![](layout-btrl.png)
##
## Used to determine the layout of pages on a sheet when printing
## multiple pages per sheet.
## ```
defineEnum(GtkPageOrientation) ## ```
## GtkPageOrientation:
## @GTK_PAGE_ORIENTATION_PORTRAIT: Portrait mode.
## @GTK_PAGE_ORIENTATION_LANDSCAPE: Landscape mode.
## @GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT: Reverse portrait mode.
## @GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE: Reverse landscape mode.
##
## See also gtk_print_settings_set_orientation().
## ```
defineEnum(GtkPrintQuality) ## ```
## GtkPrintQuality:
## @GTK_PRINT_QUALITY_LOW: Low quality.
## @GTK_PRINT_QUALITY_NORMAL: Normal quality.
## @GTK_PRINT_QUALITY_HIGH: High quality.
## @GTK_PRINT_QUALITY_DRAFT: Draft quality.
##
## See also gtk_print_settings_set_quality().
## ```
defineEnum(GtkPrintDuplex) ## ```
## GtkPrintDuplex:
## @GTK_PRINT_DUPLEX_SIMPLEX: No duplex.
## @GTK_PRINT_DUPLEX_HORIZONTAL: Horizontal duplex.
## @GTK_PRINT_DUPLEX_VERTICAL: Vertical duplex.
##
## See also gtk_print_settings_set_duplex().
## ```
defineEnum(GtkUnit) ## ```
## GtkUnit:
## @GTK_UNIT_NONE: No units.
## @GTK_UNIT_POINTS: Dimensions in points.
## @GTK_UNIT_INCH: Dimensions in inches.
## @GTK_UNIT_MM: Dimensions in millimeters
##
## See also gtk_print_settings_set_paper_width().
## ```
defineEnum(GtkTreeViewGridLines) ## ```
## GtkTreeViewGridLines:
## @GTK_TREE_VIEW_GRID_LINES_NONE: No grid lines.
## @GTK_TREE_VIEW_GRID_LINES_HORIZONTAL: Horizontal grid lines.
## @GTK_TREE_VIEW_GRID_LINES_VERTICAL: Vertical grid lines.
## @GTK_TREE_VIEW_GRID_LINES_BOTH: Horizontal and vertical grid lines.
##
## Used to indicate which grid lines to draw in a tree view.
## ```
defineEnum(GtkDragResult) ## ```
## GtkDragResult:
## @GTK_DRAG_RESULT_SUCCESS: The drag operation was successful.
## @GTK_DRAG_RESULT_NO_TARGET: No suitable drag target.
## @GTK_DRAG_RESULT_USER_CANCELLED: The user cancelled the drag operation.
## @GTK_DRAG_RESULT_TIMEOUT_EXPIRED: The drag operation timed out.
## @GTK_DRAG_RESULT_GRAB_BROKEN: The pointer or keyboard grab used
## for the drag operation was broken.
## @GTK_DRAG_RESULT_ERROR: The drag operation failed due to some
## unspecified error.
##
## Gives an indication why a drag operation failed.
## The value can by obtained by connecting to the
## #GtkWidget::drag-failed signal.
## ```
defineEnum(GtkSizeGroupMode) ## ```
## GtkSizeGroupMode:
## @GTK_SIZE_GROUP_NONE: group has no effect
## @GTK_SIZE_GROUP_HORIZONTAL: group affects horizontal requisition
## @GTK_SIZE_GROUP_VERTICAL: group affects vertical requisition
## @GTK_SIZE_GROUP_BOTH: group affects both horizontal and vertical requisition
##
## The mode of the size group determines the directions in which the size
## group affects the requested sizes of its component widgets.
## ```
defineEnum(GtkSizeRequestMode) ## ```
## GtkSizeRequestMode:
## @GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH: Prefer height-for-width geometry management
## @GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT: Prefer width-for-height geometry management
## @GTK_SIZE_REQUEST_CONSTANT_SIZE: Don’t trade height-for-width or width-for-height
##
## Specifies a preference for height-for-width or
## width-for-height geometry management.
## ```
defineEnum(GtkScrollablePolicy) ## ```
## GtkScrollablePolicy:
## @GTK_SCROLL_MINIMUM: Scrollable adjustments are based on the minimum size
## @GTK_SCROLL_NATURAL: Scrollable adjustments are based on the natural size
##
## Defines the policy to be used in a scrollable widget when updating
## the scrolled window adjustments in a given orientation.
## ```
defineEnum(GtkStateFlags) ## ```
## GtkStateFlags:
## @GTK_STATE_FLAG_NORMAL: State during normal operation.
## @GTK_STATE_FLAG_ACTIVE: Widget is active.
## @GTK_STATE_FLAG_PRELIGHT: Widget has a mouse pointer over it.
## @GTK_STATE_FLAG_SELECTED: Widget is selected.
## @GTK_STATE_FLAG_INSENSITIVE: Widget is insensitive.
## @GTK_STATE_FLAG_INCONSISTENT: Widget is inconsistent.
## @GTK_STATE_FLAG_FOCUSED: Widget has the keyboard focus.
## @GTK_STATE_FLAG_BACKDROP: Widget is in a background toplevel window.
## @GTK_STATE_FLAG_DIR_LTR: Widget is in left-to-right text direction. Since 3.8
## @GTK_STATE_FLAG_DIR_RTL: Widget is in right-to-left text direction. Since 3.8
## @GTK_STATE_FLAG_LINK: Widget is a link. Since 3.12
## @GTK_STATE_FLAG_VISITED: The location the widget points to has already been visited. Since 3.12
## @GTK_STATE_FLAG_CHECKED: Widget is checked. Since 3.14
## @GTK_STATE_FLAG_DROP_ACTIVE: Widget is highlighted as a drop target for DND. Since 3.20
##
## Describes a widget state. Widget states are used to match the widget
## against CSS pseudo-classes. Note that GTK extends the regular CSS
## classes and sometimes uses different names.
## ```
defineEnum(GtkRegionFlags) ## ```
## GtkRegionFlags:
## @GTK_REGION_EVEN: Region has an even number within a set.
## @GTK_REGION_ODD: Region has an odd number within a set.
## @GTK_REGION_FIRST: Region is the first one within a set.
## @GTK_REGION_LAST: Region is the last one within a set.
## @GTK_REGION_ONLY: Region is the only one within a set.
## @GTK_REGION_SORTED: Region is part of a sorted area.
##
## Describes a region within a widget.
## ```
defineEnum(GtkJunctionSides) ## ```
## GtkJunctionSides:
## @GTK_JUNCTION_NONE: No junctions.
## @GTK_JUNCTION_CORNER_TOPLEFT: Element connects on the top-left corner.
## @GTK_JUNCTION_CORNER_TOPRIGHT: Element connects on the top-right corner.
## @GTK_JUNCTION_CORNER_BOTTOMLEFT: Element connects on the bottom-left corner.
## @GTK_JUNCTION_CORNER_BOTTOMRIGHT: Element connects on the bottom-right corner.
## @GTK_JUNCTION_TOP: Element connects on the top side.
## @GTK_JUNCTION_BOTTOM: Element connects on the bottom side.
## @GTK_JUNCTION_LEFT: Element connects on the left side.
## @GTK_JUNCTION_RIGHT: Element connects on the right side.
##
## Describes how a rendered element connects to adjacent elements.
## ```
defineEnum(GtkBorderStyle) ## ```
## GtkBorderStyle:
## @GTK_BORDER_STYLE_NONE: No visible border
## @GTK_BORDER_STYLE_SOLID: A single line segment
## @GTK_BORDER_STYLE_INSET: Looks as if the content is sunken into the canvas
## @GTK_BORDER_STYLE_OUTSET: Looks as if the content is coming out of the canvas
## @GTK_BORDER_STYLE_HIDDEN: Same as @GTK_BORDER_STYLE_NONE
## @GTK_BORDER_STYLE_DOTTED: A series of round dots
## @GTK_BORDER_STYLE_DASHED: A series of square-ended dashes
## @GTK_BORDER_STYLE_DOUBLE: Two parallel lines with some space between them
## @GTK_BORDER_STYLE_GROOVE: Looks as if it were carved in the canvas
## @GTK_BORDER_STYLE_RIDGE: Looks as if it were coming out of the canvas
##
## Describes how the border of a UI element should be rendered.
## ```
defineEnum(GtkLevelBarMode) ## ```
## GtkLevelBarMode:
## @GTK_LEVEL_BAR_MODE_CONTINUOUS: the bar has a continuous mode
## @GTK_LEVEL_BAR_MODE_DISCRETE: the bar has a discrete mode
##
## Describes how #GtkLevelBar contents should be rendered.
## Note that this enumeration could be extended with additional modes
## in the future.
##
## Since: 3.6
## ```
defineEnum(GtkInputPurpose) ## ```
## GtkInputPurpose:
## @GTK_INPUT_PURPOSE_FREE_FORM: Allow any character
## @GTK_INPUT_PURPOSE_ALPHA: Allow only alphabetic characters
## @GTK_INPUT_PURPOSE_DIGITS: Allow only digits
## @GTK_INPUT_PURPOSE_NUMBER: Edited field expects numbers
## @GTK_INPUT_PURPOSE_PHONE: Edited field expects phone number
## @GTK_INPUT_PURPOSE_URL: Edited field expects URL
## @GTK_INPUT_PURPOSE_EMAIL: Edited field expects email address
## @GTK_INPUT_PURPOSE_NAME: Edited field expects the name of a person
## @GTK_INPUT_PURPOSE_PASSWORD: Like @GTK_INPUT_PURPOSE_FREE_FORM, but characters are hidden
## @GTK_INPUT_PURPOSE_PIN: Like @GTK_INPUT_PURPOSE_DIGITS, but characters are hidden
##
## Describes primary purpose of the input widget. This information is
## useful for on-screen keyboards and similar input methods to decide
## which keys should be presented to the user.
##
## Note that the purpose is not meant to impose a totally strict rule
## about allowed characters, and does not replace input validation.
## It is fine for an on-screen keyboard to let the user override the
## character set restriction that is expressed by the purpose. The
## application is expected to validate the entry contents, even if
## it specified a purpose.
##
## The difference between @GTK_INPUT_PURPOSE_DIGITS and
## @GTK_INPUT_PURPOSE_NUMBER is that the former accepts only digits
## while the latter also some punctuation (like commas or points, plus,
## minus) and “e” or “E” as in 3.14E+000.
##
## This enumeration may be extended in the future; input methods should
## interpret unknown values as “free form”.
##
## Since: 3.6
## ```
defineEnum(GtkInputHints) ## ```
## GtkInputHints:
## @GTK_INPUT_HINT_NONE: No special behaviour suggested
## @GTK_INPUT_HINT_SPELLCHECK: Suggest checking for typos
## @GTK_INPUT_HINT_NO_SPELLCHECK: Suggest not checking for typos
## @GTK_INPUT_HINT_WORD_COMPLETION: Suggest word completion
## @GTK_INPUT_HINT_LOWERCASE: Suggest to convert all text to lowercase
## @GTK_INPUT_HINT_UPPERCASE_CHARS: Suggest to capitalize all text
## @GTK_INPUT_HINT_UPPERCASE_WORDS: Suggest to capitalize the first
## character of each word
## @GTK_INPUT_HINT_UPPERCASE_SENTENCES: Suggest to capitalize the
## first word of each sentence
## @GTK_INPUT_HINT_INHIBIT_OSK: Suggest to not show an onscreen keyboard
## (e.g for a calculator that already has all the keys).
## @GTK_INPUT_HINT_VERTICAL_WRITING: The text is vertical. Since 3.18
## @GTK_INPUT_HINT_EMOJI: Suggest offering Emoji support. Since 3.22.20
## @GTK_INPUT_HINT_NO_EMOJI: Suggest not offering Emoji support. Since 3.22.20
##
## Describes hints that might be taken into account by input methods
## or applications. Note that input methods may already tailor their
## behaviour according to the #GtkInputPurpose of the entry.
##
## Some common sense is expected when using these flags - mixing
## @GTK_INPUT_HINT_LOWERCASE with any of the uppercase hints makes no sense.
##
## This enumeration may be extended in the future; input methods should
## ignore unknown values.
##
## Since: 3.6
## ```
defineEnum(GtkPropagationPhase) ## ```
## GtkPropagationPhase:
## @GTK_PHASE_NONE: Events are not delivered automatically. Those can be
## manually fed through gtk_event_controller_handle_event(). This should
## only be used when full control about when, or whether the controller
## handles the event is needed.
## @GTK_PHASE_CAPTURE: Events are delivered in the capture phase. The
## capture phase happens before the bubble phase, runs from the toplevel down
## to the event widget. This option should only be used on containers that
## might possibly handle events before their children do.
## @GTK_PHASE_BUBBLE: Events are delivered in the bubble phase. The bubble
## phase happens after the capture phase, and before the default handlers
## are run. This phase runs from the event widget, up to the toplevel.
## @GTK_PHASE_TARGET: Events are delivered in the default widget event handlers,
## note that widget implementations must chain up on button, motion, touch and
## grab broken handlers for controllers in this phase to be run.
##
## Describes the stage at which events are fed into a #GtkEventController.
##
## Since: 3.14
## ```
defineEnum(GtkEventSequenceState) ## ```
## GtkEventSequenceState:
## @GTK_EVENT_SEQUENCE_NONE: The sequence is handled, but not grabbed.
## @GTK_EVENT_SEQUENCE_CLAIMED: The sequence is handled and grabbed.
## @GTK_EVENT_SEQUENCE_DENIED: The sequence is denied.
##
## Describes the state of a #GdkEventSequence in a #GtkGesture.
##
## Since: 3.14
## ```
defineEnum(GtkPanDirection) ## ```
## GtkPanDirection:
## @GTK_PAN_DIRECTION_LEFT: panned towards the left
## @GTK_PAN_DIRECTION_RIGHT: panned towards the right
## @GTK_PAN_DIRECTION_UP: panned upwards
## @GTK_PAN_DIRECTION_DOWN: panned downwards
##
## Describes the panning direction of a #GtkGesturePan
##
## Since: 3.14
## ```
defineEnum(GtkPopoverConstraint) ## ```
## GtkPopoverConstraint:
## @GTK_POPOVER_CONSTRAINT_NONE: Don't constrain the popover position
## beyond what is imposed by the implementation
## @GTK_POPOVER_CONSTRAINT_WINDOW: Constrain the popover to the boundaries
## of the window that it is attached to
##
## Describes constraints to positioning of popovers. More values
## may be added to this enumeration in the future.
##
## Since: 3.20
## ```
defineEnum(GtkAccelFlags) ## ```
## --- accel flags ---
##
## GtkAccelFlags:
## @GTK_ACCEL_VISIBLE: Accelerator is visible
## @GTK_ACCEL_LOCKED: Accelerator not removable
## @GTK_ACCEL_MASK: Mask
##
## Accelerator flags used with gtk_accel_group_connect().
## ```
defineEnum(AtkStateType) ## ```
## GObject - GLib Type, Object, Parameter and Signal Library
## Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General
## Public License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## ATK - Accessibility Toolkit
##
## Copyright (C) 2012 Igalia, S.L.
## Copyright (C) 2014 Chun-wei Fan
##
## Author: Alejandro Piñeiro Iglesias <apinheiro@igalia.com>
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Library General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Library General Public License for more details.
##
## You should have received a copy of the GNU Library General Public
## License along with this library; if not, write to the
## Free Software Foundation, Inc., 59 Temple Place - Suite 330,
## Boston, MA 02111-1307, USA.
##
##
## AtkStateType:
## @ATK_STATE_INVALID: Indicates an invalid state - probably an error condition.
## @ATK_STATE_ACTIVE: Indicates a window is currently the active window, or an object is the active subelement within a container or table. ATK_STATE_ACTIVE should not be used for objects which have ATK_STATE_FOCUSABLE or ATK_STATE_SELECTABLE: Those objects should use ATK_STATE_FOCUSED and ATK_STATE_SELECTED respectively. ATK_STATE_ACTIVE is a means to indicate that an object which is not focusable and not selectable is the currently-active item within its parent container.
## @ATK_STATE_ARMED: Indicates that the object is 'armed', i.e. will be activated by if a pointer button-release event occurs within its bounds. Buttons often enter this state when a pointer click occurs within their bounds, as a precursor to activation. ATK_STATE_ARMED has been deprecated since ATK-2.16 and should not be used in newly-written code.
## @ATK_STATE_BUSY: Indicates the current object is busy, i.e. onscreen representation is in the process of changing, or the object is temporarily unavailable for interaction due to activity already in progress. This state may be used by implementors of Document to indicate that content loading is underway. It also may indicate other 'pending' conditions; clients may wish to interrogate this object when the ATK_STATE_BUSY flag is removed.
## @ATK_STATE_CHECKED: Indicates this object is currently checked, for instance a checkbox is 'non-empty'.
## @ATK_STATE_DEFUNCT: Indicates that this object no longer has a valid backing widget (for instance, if its peer object has been destroyed)
## @ATK_STATE_EDITABLE: Indicates that this object can contain text, and that the
## user can change the textual contents of this object by editing those contents
## directly. For an object which is expected to be editable due to its type, but
## which cannot be edited due to the application or platform preventing the user
## from doing so, that object's #AtkStateSet should lack ATK_STATE_EDITABLE and
## should contain ATK_STATE_READ_ONLY.
## @ATK_STATE_ENABLED: Indicates that this object is enabled, i.e. that it currently reflects some application state. Objects that are "greyed out" may lack this state, and may lack the STATE_SENSITIVE if direct user interaction cannot cause them to acquire STATE_ENABLED. See also: ATK_STATE_SENSITIVE
## @ATK_STATE_EXPANDABLE: Indicates this object allows progressive disclosure of its children
## @ATK_STATE_EXPANDED: Indicates this object its expanded - see ATK_STATE_EXPANDABLE above
## @ATK_STATE_FOCUSABLE: Indicates this object can accept keyboard focus, which means all events resulting from typing on the keyboard will normally be passed to it when it has focus
## @ATK_STATE_FOCUSED: Indicates this object currently has the keyboard focus
## @ATK_STATE_HORIZONTAL: Indicates the orientation of this object is horizontal; used, for instance, by objects of ATK_ROLE_SCROLL_BAR. For objects where vertical/horizontal orientation is especially meaningful.
## @ATK_STATE_ICONIFIED: Indicates this object is minimized and is represented only by an icon
## @ATK_STATE_MODAL: Indicates something must be done with this object before the user can interact with an object in a different window
## @ATK_STATE_MULTI_LINE: Indicates this (text) object can contain multiple lines of text
## @ATK_STATE_MULTISELECTABLE: Indicates this object allows more than one of its children to be selected at the same time, or in the case of text objects, that the object supports non-contiguous text selections.
## @ATK_STATE_OPAQUE: Indicates this object paints every pixel within its rectangular region.
## @ATK_STATE_PRESSED: Indicates this object is currently pressed.
## @ATK_STATE_RESIZABLE: Indicates the size of this object is not fixed
## @ATK_STATE_SELECTABLE: Indicates this object is the child of an object that allows its children to be selected and that this child is one of those children that can be selected
## @ATK_STATE_SELECTED: Indicates this object is the child of an object that allows its children to be selected and that this child is one of those children that has been selected
## @ATK_STATE_SENSITIVE: Indicates this object is sensitive, e.g. to user interaction.
## STATE_SENSITIVE usually accompanies STATE_ENABLED for user-actionable controls,
## but may be found in the absence of STATE_ENABLED if the current visible state of the
## control is "disconnected" from the application state. In such cases, direct user interaction
## can often result in the object gaining STATE_SENSITIVE, for instance if a user makes
## an explicit selection using an object whose current state is ambiguous or undefined.
## @see STATE_ENABLED, STATE_INDETERMINATE.
## @ATK_STATE_SHOWING: Indicates this object, the object's parent, the object's parent's parent, and so on,
## are all 'shown' to the end-user, i.e. subject to "exposure" if blocking or obscuring objects do not interpose
## between this object and the top of the window stack.
## @ATK_STATE_SINGLE_LINE: Indicates this (text) object can contain only a single line of text
## @ATK_STATE_STALE: Indicates that the information returned for this object may no longer be
## synchronized with the application state. This is implied if the object has STATE_TRANSIENT,
## and can also occur towards the end of the object peer's lifecycle. It can also be used to indicate that
## the index associated with this object has changed since the user accessed the object (in lieu of
## "index-in-parent-changed" events).
## @ATK_STATE_TRANSIENT: Indicates this object is transient, i.e. a snapshot which may not emit events when its
## state changes. Data from objects with ATK_STATE_TRANSIENT should not be cached, since there may be no
## notification given when the cached data becomes obsolete.
## @ATK_STATE_VERTICAL: Indicates the orientation of this object is vertical
## @ATK_STATE_VISIBLE: Indicates this object is visible, e.g. has been explicitly marked for exposure to the user.
## @note: STATE_VISIBLE is no guarantee that the object is actually unobscured on the screen, only
## that it is 'potentially' visible, barring obstruction, being scrolled or clipped out of the
## field of view, or having an ancestor container that has not yet made visible.
## A widget is potentially onscreen if it has both STATE_VISIBLE and STATE_SHOWING.
## The absence of STATE_VISIBLE and STATE_SHOWING is semantically equivalent to saying
## that an object is 'hidden'. See also STATE_TRUNCATED, which applies if a VISIBLE and SHOWING object
## lies within a viewport which means that its contents are clipped, e.g. a truncated spreadsheet cell or
## an image within a scrolling viewport. Mostly useful for screen-review and magnification algorithms.
## @ATK_STATE_MANAGES_DESCENDANTS: Indicates that "active-descendant-changed" event
## is sent when children become 'active' (i.e. are selected or navigated to onscreen).
## Used to prevent need to enumerate all children in very large containers, like tables.
## The presence of STATE_MANAGES_DESCENDANTS is an indication to the client.
## that the children should not, and need not, be enumerated by the client.
## Objects implementing this state are expected to provide relevant state
## notifications to listening clients, for instance notifications of visibility
## changes and activation of their contained child objects, without the client
## having previously requested references to those children.
## @ATK_STATE_INDETERMINATE: Indicates that the value, or some other quantifiable
## property, of this AtkObject cannot be fully determined. In the case of a large
## data set in which the total number of items in that set is unknown (e.g. 1 of
## 999+), implementors should expose the currently-known set size (999) along
## with this state. In the case of a check box, this state should be used to
## indicate that the check box is a tri-state check box which is currently
## neither checked nor unchecked.
## @ATK_STATE_TRUNCATED: Indicates that an object is truncated, e.g. a text value in a speradsheet cell.
## @ATK_STATE_REQUIRED: Indicates that explicit user interaction with an object is required by the user interface, e.g. a required field in a "web-form" interface.
## @ATK_STATE_INVALID_ENTRY: Indicates that the object has encountered an error condition due to failure of input validation. For instance, a form control may acquire this state in response to invalid or malformed user input.
## @ATK_STATE_SUPPORTS_AUTOCOMPLETION: Indicates that the object in question implements some form of ¨typeahead¨ or
## pre-selection behavior whereby entering the first character of one or more sub-elements
## causes those elements to scroll into view or become selected. Subsequent character input
## may narrow the selection further as long as one or more sub-elements match the string.
## This state is normally only useful and encountered on objects that implement Selection.
## In some cases the typeahead behavior may result in full or partial ¨completion¨ of
## the data in the input field, in which case these input events may trigger text-changed
## events from the AtkText interface. This state supplants @ATK_ROLE_AUTOCOMPLETE.
## @ATK_STATE_SELECTABLE_TEXT:Indicates that the object in question supports text selection. It should only be exposed on objects which implement the Text interface, in order to distinguish this state from @ATK_STATE_SELECTABLE, which infers that the object in question is a selectable child of an object which implements Selection. While similar, text selection and subelement selection are distinct operations.
## @ATK_STATE_DEFAULT: Indicates that the object is the "default" active component, i.e. the object which is activated by an end-user press of the "Enter" or "Return" key. Typically a "close" or "submit" button.
## @ATK_STATE_ANIMATED: Indicates that the object changes its appearance dynamically as an inherent part of its presentation. This state may come and go if an object is only temporarily animated on the way to a 'final' onscreen presentation.
## @note some applications, notably content viewers, may not be able to detect
## all kinds of animated content. Therefore the absence of this state should not
## be taken as definitive evidence that the object's visual representation is
## static; this state is advisory.
## @ATK_STATE_VISITED: Indicates that the object (typically a hyperlink) has already been 'activated', and/or its backing data has already been downloaded, rendered, or otherwise "visited".
## @ATK_STATE_CHECKABLE: Indicates this object has the potential to be
## checked, such as a checkbox or toggle-able table cell. @Since:
## ATK-2.12
## @ATK_STATE_HAS_POPUP: Indicates that the object has a popup context
## menu or sub-level menu which may or may not be showing. This means
## that activation renders conditional content. Note that ordinary
## tooltips are not considered popups in this context. @Since: ATK-2.12
## @ATK_STATE_HAS_TOOLTIP: Indicates this object has a tooltip. @Since: ATK-2.16
## @ATK_STATE_READ_ONLY: Indicates that a widget which is ENABLED and SENSITIVE
## has a value which can be read, but not modified, by the user. Note that this
## state should only be applied to widget types whose value is normally directly
## user modifiable, such as check boxes, radio buttons, spin buttons, text input
## fields, and combo boxes, as a means to convey that the expected interaction
## with that widget is not possible. When the expected interaction with a
## widget does not include modification by the user, as is the case with
## labels and containers, ATK_STATE_READ_ONLY should not be applied. See also
## ATK_STATE_EDITABLE. @Since: ATK-2-16
## @ATK_STATE_LAST_DEFINED: Not a valid state, used for finding end of enumeration
##
## The possible types of states of an object
## ```
defineEnum(AtkRelationType) ## ```
## GLIB - Library of useful routines for C programming
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GLib Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GLib Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GLib at ftp:ftp.gtk.org/pub/gtk/.
##
##
## AtkRelationType:
## @ATK_RELATION_NULL: Not used, represens "no relationship" or an error condition.
## @ATK_RELATION_CONTROLLED_BY: Indicates an object controlled by one or more target objects.
## @ATK_RELATION_CONTROLLER_FOR: Indicates an object is an controller for one or more target objects.
## @ATK_RELATION_LABEL_FOR: Indicates an object is a label for one or more target objects.
## @ATK_RELATION_LABELLED_BY: Indicates an object is labelled by one or more target objects.
## @ATK_RELATION_MEMBER_OF: Indicates an object is a member of a group of one or more target objects.
## @ATK_RELATION_NODE_CHILD_OF: Indicates an object is a cell in a treetable which is displayed because a cell in the same column is expanded and identifies that cell.
## @ATK_RELATION_FLOWS_TO: Indicates that the object has content that flows logically to another
## AtkObject in a sequential way, (for instance text-flow).
## @ATK_RELATION_FLOWS_FROM: Indicates that the object has content that flows logically from
## another AtkObject in a sequential way, (for instance text-flow).
## @ATK_RELATION_SUBWINDOW_OF: Indicates a subwindow attached to a component but otherwise has no connection in the UI heirarchy to that component.
## @ATK_RELATION_EMBEDS: Indicates that the object visually embeds
## another object's content, i.e. this object's content flows around
## another's content.
## @ATK_RELATION_EMBEDDED_BY: Reciprocal of %ATK_RELATION_EMBEDS, indicates that
## this object's content is visualy embedded in another object.
## @ATK_RELATION_POPUP_FOR: Indicates that an object is a popup for another object.
## @ATK_RELATION_PARENT_WINDOW_OF: Indicates that an object is a parent window of another object.
## @ATK_RELATION_DESCRIBED_BY: Reciprocal of %ATK_RELATION_DESCRIPTION_FOR. Indicates that one
## or more target objects provide descriptive information about this object. This relation
## type is most appropriate for information that is not essential as its presentation may
## be user-configurable and/or limited to an on-demand mechanism such as an assistive
## technology command. For brief, essential information such as can be found in a widget's
## on-screen label, use %ATK_RELATION_LABELLED_BY. For an on-screen error message, use
## %ATK_RELATION_ERROR_MESSAGE. For lengthy extended descriptive information contained in
## an on-screen object, consider using %ATK_RELATION_DETAILS as assistive technologies may
## provide a means for the user to navigate to objects containing detailed descriptions so
## that their content can be more closely reviewed.
## @ATK_RELATION_DESCRIPTION_FOR: Reciprocal of %ATK_RELATION_DESCRIBED_BY. Indicates that this
## object provides descriptive information about the target object(s). See also
## %ATK_RELATION_DETAILS_FOR and %ATK_RELATION_ERROR_FOR.
## @ATK_RELATION_NODE_PARENT_OF: Indicates an object is a cell in a treetable and is expanded to display other cells in the same column.
## @ATK_RELATION_DETAILS: Reciprocal of %ATK_RELATION_DETAILS_FOR. Indicates that this object
## has a detailed or extended description, the contents of which can be found in the target
## object(s). This relation type is most appropriate for information that is sufficiently
## lengthy as to make navigation to the container of that information desirable. For less
## verbose information suitable for announcement only, see %ATK_RELATION_DESCRIBED_BY. If
## the detailed information describes an error condition, %ATK_RELATION_ERROR_FOR should be
## used instead. @Since: ATK-2.26.
## @ATK_RELATION_DETAILS_FOR: Reciprocal of %ATK_RELATION_DETAILS. Indicates that this object
## provides a detailed or extended description about the target object(s). See also
## %ATK_RELATION_DESCRIPTION_FOR and %ATK_RELATION_ERROR_FOR. @Since: ATK-2.26.
## @ATK_RELATION_ERROR_MESSAGE: Reciprocal of %ATK_RELATION_ERROR_FOR. Indicates that this object
## has one or more errors, the nature of which is described in the contents of the target
## object(s). Objects that have this relation type should also contain %ATK_STATE_INVALID_ENTRY
## in their #AtkStateSet. @Since: ATK-2.26.
## @ATK_RELATION_ERROR_FOR: Reciprocal of %ATK_RELATION_ERROR_MESSAGE. Indicates that this object
## contains an error message describing an invalid condition in the target object(s). @Since:
## ATK_2.26.
## @ATK_RELATION_LAST_DEFINED: Not used, this value indicates the end of the enumeration.
##
## Describes the type of the relation
## ```
defineEnum(AtkRole) ## ```
## AtkRole:
## @ATK_ROLE_INVALID: Invalid role
## @ATK_ROLE_ACCEL_LABEL: A label which represents an accelerator
## @ATK_ROLE_ALERT: An object which is an alert to the user. Assistive Technologies typically respond to ATK_ROLE_ALERT by reading the entire onscreen contents of containers advertising this role. Should be used for warning dialogs, etc.
## @ATK_ROLE_ANIMATION: An object which is an animated image
## @ATK_ROLE_ARROW: An arrow in one of the four cardinal directions
## @ATK_ROLE_CALENDAR: An object that displays a calendar and allows the user to select a date
## @ATK_ROLE_CANVAS: An object that can be drawn into and is used to trap events
## @ATK_ROLE_CHECK_BOX: A choice that can be checked or unchecked and provides a separate indicator for the current state
## @ATK_ROLE_CHECK_MENU_ITEM: A menu item with a check box
## @ATK_ROLE_COLOR_CHOOSER: A specialized dialog that lets the user choose a color
## @ATK_ROLE_COLUMN_HEADER: The header for a column of data
## @ATK_ROLE_COMBO_BOX: A collapsible list of choices the user can select from
## @ATK_ROLE_DATE_EDITOR: An object whose purpose is to allow a user to edit a date
## @ATK_ROLE_DESKTOP_ICON: An inconifed internal frame within a DESKTOP_PANE
## @ATK_ROLE_DESKTOP_FRAME: A pane that supports internal frames and iconified versions of those internal frames
## @ATK_ROLE_DIAL: An object whose purpose is to allow a user to set a value
## @ATK_ROLE_DIALOG: A top level window with title bar and a border
## @ATK_ROLE_DIRECTORY_PANE: A pane that allows the user to navigate through and select the contents of a directory
## @ATK_ROLE_DRAWING_AREA: An object used for drawing custom user interface elements
## @ATK_ROLE_FILE_CHOOSER: A specialized dialog that lets the user choose a file
## @ATK_ROLE_FILLER: A object that fills up space in a user interface
## @ATK_ROLE_FONT_CHOOSER: A specialized dialog that lets the user choose a font
## @ATK_ROLE_FRAME: A top level window with a title bar, border, menubar, etc.
## @ATK_ROLE_GLASS_PANE: A pane that is guaranteed to be painted on top of all panes beneath it
## @ATK_ROLE_HTML_CONTAINER: A document container for HTML, whose children represent the document content
## @ATK_ROLE_ICON: A small fixed size picture, typically used to decorate components
## @ATK_ROLE_IMAGE: An object whose primary purpose is to display an image
## @ATK_ROLE_INTERNAL_FRAME: A frame-like object that is clipped by a desktop pane
## @ATK_ROLE_LABEL: An object used to present an icon or short string in an interface
## @ATK_ROLE_LAYERED_PANE: A specialized pane that allows its children to be drawn in layers, providing a form of stacking order
## @ATK_ROLE_LIST: An object that presents a list of objects to the user and allows the user to select one or more of them
## @ATK_ROLE_LIST_ITEM: An object that represents an element of a list
## @ATK_ROLE_MENU: An object usually found inside a menu bar that contains a list of actions the user can choose from
## @ATK_ROLE_MENU_BAR: An object usually drawn at the top of the primary dialog box of an application that contains a list of menus the user can choose from
## @ATK_ROLE_MENU_ITEM: An object usually contained in a menu that presents an action the user can choose
## @ATK_ROLE_OPTION_PANE: A specialized pane whose primary use is inside a DIALOG
## @ATK_ROLE_PAGE_TAB: An object that is a child of a page tab list
## @ATK_ROLE_PAGE_TAB_LIST: An object that presents a series of panels (or page tabs), one at a time, through some mechanism provided by the object
## @ATK_ROLE_PANEL: A generic container that is often used to group objects
## @ATK_ROLE_PASSWORD_TEXT: A text object uses for passwords, or other places where the text content is not shown visibly to the user
## @ATK_ROLE_POPUP_MENU: A temporary window that is usually used to offer the user a list of choices, and then hides when the user selects one of those choices
## @ATK_ROLE_PROGRESS_BAR: An object used to indicate how much of a task has been completed
## @ATK_ROLE_PUSH_BUTTON: An object the user can manipulate to tell the application to do something
## @ATK_ROLE_RADIO_BUTTON: A specialized check box that will cause other radio buttons in the same group to become unchecked when this one is checked
## @ATK_ROLE_RADIO_MENU_ITEM: A check menu item which belongs to a group. At each instant exactly one of the radio menu items from a group is selected
## @ATK_ROLE_ROOT_PANE: A specialized pane that has a glass pane and a layered pane as its children
## @ATK_ROLE_ROW_HEADER: The header for a row of data
## @ATK_ROLE_SCROLL_BAR: An object usually used to allow a user to incrementally view a large amount of data.
## @ATK_ROLE_SCROLL_PANE: An object that allows a user to incrementally view a large amount of information
## @ATK_ROLE_SEPARATOR: An object usually contained in a menu to provide a visible and logical separation of the contents in a menu
## @ATK_ROLE_SLIDER: An object that allows the user to select from a bounded range
## @ATK_ROLE_SPLIT_PANE: A specialized panel that presents two other panels at the same time
## @ATK_ROLE_SPIN_BUTTON: An object used to get an integer or floating point number from the user
## @ATK_ROLE_STATUSBAR: An object which reports messages of minor importance to the user
## @ATK_ROLE_TABLE: An object used to represent information in terms of rows and columns
## @ATK_ROLE_TABLE_CELL: A cell in a table
## @ATK_ROLE_TABLE_COLUMN_HEADER: The header for a column of a table
## @ATK_ROLE_TABLE_ROW_HEADER: The header for a row of a table
## @ATK_ROLE_TEAR_OFF_MENU_ITEM: A menu item used to tear off and reattach its menu
## @ATK_ROLE_TERMINAL: An object that represents an accessible terminal. @Since: ATK-0.6
## @ATK_ROLE_TEXT: An interactive widget that supports multiple lines of text and
## optionally accepts user input, but whose purpose is not to solicit user input.
## Thus ATK_ROLE_TEXT is appropriate for the text view in a plain text editor
## but inappropriate for an input field in a dialog box or web form. For widgets
## whose purpose is to solicit input from the user, see ATK_ROLE_ENTRY and
## ATK_ROLE_PASSWORD_TEXT. For generic objects which display a brief amount of
## textual information, see ATK_ROLE_STATIC.
## @ATK_ROLE_TOGGLE_BUTTON: A specialized push button that can be checked or unchecked, but does not provide a separate indicator for the current state
## @ATK_ROLE_TOOL_BAR: A bar or palette usually composed of push buttons or toggle buttons
## @ATK_ROLE_TOOL_TIP: An object that provides information about another object
## @ATK_ROLE_TREE: An object used to represent hierarchical information to the user
## @ATK_ROLE_TREE_TABLE: An object capable of expanding and collapsing rows as well as showing multiple columns of data. @Since: ATK-0.7
## @ATK_ROLE_UNKNOWN: The object contains some Accessible information, but its role is not known
## @ATK_ROLE_VIEWPORT: An object usually used in a scroll pane
## @ATK_ROLE_WINDOW: A top level window with no title or border.
## @ATK_ROLE_HEADER: An object that serves as a document header. @Since: ATK-1.1.1
## @ATK_ROLE_FOOTER: An object that serves as a document footer. @Since: ATK-1.1.1
## @ATK_ROLE_PARAGRAPH: An object which is contains a paragraph of text content. @Since: ATK-1.1.1
## @ATK_ROLE_RULER: An object which describes margins and tab stops, etc. for text objects which it controls (should have CONTROLLER_FOR relation to such). @Since: ATK-1.1.1
## @ATK_ROLE_APPLICATION: The object is an application object, which may contain @ATK_ROLE_FRAME objects or other types of accessibles. The root accessible of any application's ATK hierarchy should have ATK_ROLE_APPLICATION. @Since: ATK-1.1.4
## @ATK_ROLE_AUTOCOMPLETE: The object is a dialog or list containing items for insertion into an entry widget, for instance a list of words for completion of a text entry. @Since: ATK-1.3
## @ATK_ROLE_EDITBAR: The object is an editable text object in a toolbar. @Since: ATK-1.5
## @ATK_ROLE_EMBEDDED: The object is an embedded container within a document or panel. This role is a grouping "hint" indicating that the contained objects share a context. @Since: ATK-1.7.2
## @ATK_ROLE_ENTRY: The object is a component whose textual content may be entered or modified by the user, provided @ATK_STATE_EDITABLE is present. @Since: ATK-1.11
## @ATK_ROLE_CHART: The object is a graphical depiction of quantitative data. It may contain multiple subelements whose attributes and/or description may be queried to obtain both the quantitative data and information about how the data is being presented. The LABELLED_BY relation is particularly important in interpreting objects of this type, as is the accessible-description property. @Since: ATK-1.11
## @ATK_ROLE_CAPTION: The object contains descriptive information, usually textual, about another user interface element such as a table, chart, or image. @Since: ATK-1.11
## @ATK_ROLE_DOCUMENT_FRAME: The object is a visual frame or container which contains a view of document content. Document frames may occur within another Document instance, in which case the second document may be said to be embedded in the containing instance. HTML frames are often ROLE_DOCUMENT_FRAME. Either this object, or a singleton descendant, should implement the Document interface. @Since: ATK-1.11
## @ATK_ROLE_HEADING: The object serves as a heading for content which follows it in a document. The 'heading level' of the heading, if availabe, may be obtained by querying the object's attributes.
## @ATK_ROLE_PAGE: The object is a containing instance which encapsulates a page of information. @ATK_ROLE_PAGE is used in documents and content which support a paginated navigation model. @Since: ATK-1.11
## @ATK_ROLE_SECTION: The object is a containing instance of document content which constitutes a particular 'logical' section of the document. The type of content within a section, and the nature of the section division itself, may be obtained by querying the object's attributes. Sections may be nested. @Since: ATK-1.11
## @ATK_ROLE_REDUNDANT_OBJECT: The object is redundant with another object in the hierarchy, and is exposed for purely technical reasons. Objects of this role should normally be ignored by clients. @Since: ATK-1.11
## @ATK_ROLE_FORM: The object is a container for form controls, for instance as part of a
## web form or user-input form within a document. This role is primarily a tag/convenience for
## clients when navigating complex documents, it is not expected that ordinary GUI containers will
## always have ATK_ROLE_FORM. @Since: ATK-1.12.0
## @ATK_ROLE_LINK: The object is a hypertext anchor, i.e. a "link" in a
## hypertext document. Such objects are distinct from 'inline'
## content which may also use the Hypertext/Hyperlink interfaces
## to indicate the range/location within a text object where
## an inline or embedded object lies. @Since: ATK-1.12.1
## @ATK_ROLE_INPUT_METHOD_WINDOW: The object is a window or similar viewport
## which is used to allow composition or input of a 'complex character',
## in other words it is an "input method window." @Since: ATK-1.12.1
## @ATK_ROLE_TABLE_ROW: A row in a table. @Since: ATK-2.1.0
## @ATK_ROLE_TREE_ITEM: An object that represents an element of a tree. @Since: ATK-2.1.0
## @ATK_ROLE_DOCUMENT_SPREADSHEET: A document frame which contains a spreadsheet. @Since: ATK-2.1.0
## @ATK_ROLE_DOCUMENT_PRESENTATION: A document frame which contains a presentation or slide content. @Since: ATK-2.1.0
## @ATK_ROLE_DOCUMENT_TEXT: A document frame which contains textual content, such as found in a word processing application. @Since: ATK-2.1.0
## @ATK_ROLE_DOCUMENT_WEB: A document frame which contains HTML or other markup suitable for display in a web browser. @Since: ATK-2.1.0
## @ATK_ROLE_DOCUMENT_EMAIL: A document frame which contains email content to be displayed or composed either in plain text or HTML. @Since: ATK-2.1.0
## @ATK_ROLE_COMMENT: An object found within a document and designed to present a comment, note, or other annotation. In some cases, this object might not be visible until activated. @Since: ATK-2.1.0
## @ATK_ROLE_LIST_BOX: A non-collapsible list of choices the user can select from. @Since: ATK-2.1.0
## @ATK_ROLE_GROUPING: A group of related widgets. This group typically has a label. @Since: ATK-2.1.0
## @ATK_ROLE_IMAGE_MAP: An image map object. Usually a graphic with multiple hotspots, where each hotspot can be activated resulting in the loading of another document or section of a document. @Since: ATK-2.1.0
## @ATK_ROLE_NOTIFICATION: A transitory object designed to present a message to the user, typically at the desktop level rather than inside a particular application. @Since: ATK-2.1.0
## @ATK_ROLE_INFO_BAR: An object designed to present a message to the user within an existing window. @Since: ATK-2.1.0
## @ATK_ROLE_LEVEL_BAR: A bar that serves as a level indicator to, for instance, show the strength of a password or the state of a battery. @Since: ATK-2.7.3
## @ATK_ROLE_TITLE_BAR: A bar that serves as the title of a window or a
## dialog. @Since: ATK-2.12
## @ATK_ROLE_BLOCK_QUOTE: An object which contains a text section
## that is quoted from another source. @Since: ATK-2.12
## @ATK_ROLE_AUDIO: An object which represents an audio element. @Since: ATK-2.12
## @ATK_ROLE_VIDEO: An object which represents a video element. @Since: ATK-2.12
## @ATK_ROLE_DEFINITION: A definition of a term or concept. @Since: ATK-2.12
## @ATK_ROLE_ARTICLE: A section of a page that consists of a
## composition that forms an independent part of a document, page, or
## site. Examples: A blog entry, a news story, a forum post. @Since:
## ATK-2.12
## @ATK_ROLE_LANDMARK: A region of a web page intended as a
## navigational landmark. This is designed to allow Assistive
## Technologies to provide quick navigation among key regions within a
## document. @Since: ATK-2.12
## @ATK_ROLE_LOG: A text widget or container holding log content, such
## as chat history and error logs. In this role there is a
## relationship between the arrival of new items in the log and the
## reading order. The log contains a meaningful sequence and new
## information is added only to the end of the log, not at arbitrary
## points. @Since: ATK-2.12
## @ATK_ROLE_MARQUEE: A container where non-essential information
## changes frequently. Common usages of marquee include stock tickers
## and ad banners. The primary difference between a marquee and a log
## is that logs usually have a meaningful order or sequence of
## important content changes. @Since: ATK-2.12
## @ATK_ROLE_MATH: A text widget or container that holds a mathematical
## expression. @Since: ATK-2.12
## @ATK_ROLE_RATING: A widget whose purpose is to display a rating,
## such as the number of stars associated with a song in a media
## player. Objects of this role should also implement
## AtkValue. @Since: ATK-2.12
## @ATK_ROLE_TIMER: An object containing a numerical counter which
## indicates an amount of elapsed time from a start point, or the time
## remaining until an end point. @Since: ATK-2.12
## @ATK_ROLE_DESCRIPTION_LIST: An object that represents a list of
## term-value groups. A term-value group represents a individual
## description and consist of one or more names
## (ATK_ROLE_DESCRIPTION_TERM) followed by one or more values
## (ATK_ROLE_DESCRIPTION_VALUE). For each list, there should not be
## more than one group with the same term name. @Since: ATK-2.12
## @ATK_ROLE_DESCRIPTION_TERM: An object that represents a term or phrase
## with a corresponding definition. @Since: ATK-2.12
## @ATK_ROLE_DESCRIPTION_VALUE: An object that represents the
## description, definition or value of a term. @Since: ATK-2.12
## @ATK_ROLE_STATIC: A generic non-container object whose purpose is to display a
## brief amount of information to the user and whose role is known by the
## implementor but lacks semantic value for the user. Examples in which
## ATK_ROLE_STATIC is appropriate include the message displayed in a message box
## and an image used as an alternative means to display text. ATK_ROLE_STATIC
## should not be applied to widgets which are traditionally interactive, objects
## which display a significant amount of content, or any object which has an
## accessible relation pointing to another object. Implementors should expose the
## displayed information through the accessible name of the object. If doing so seems
## inappropriate, it may indicate that a different role should be used. For
## labels which describe another widget, see ATK_ROLE_LABEL. For text views, see
## ATK_ROLE_TEXT. For generic containers, see ATK_ROLE_PANEL. For objects whose
## role is not known by the implementor, see ATK_ROLE_UNKNOWN. @Since: ATK-2.16.
## @ATK_ROLE_MATH_FRACTION: An object that represents a mathematical fraction.
## @Since: ATK-2.16.
## @ATK_ROLE_MATH_ROOT: An object that represents a mathematical expression
## displayed with a radical. @Since: ATK-2.16.
## @ATK_ROLE_SUBSCRIPT: An object that contains text that is displayed as a
## subscript. @Since: ATK-2.16.
## @ATK_ROLE_SUPERSCRIPT: An object that contains text that is displayed as a
## superscript. @Since: ATK-2.16.
## @ATK_ROLE_FOOTNOTE: An object that contains the text of a footnote. @Since: ATK-2.26.
## @ATK_ROLE_LAST_DEFINED: not a valid role, used for finding end of the enumeration
##
## Describes the role of an object
##
## These are the built-in enumerated roles that UI components can have in
## ATK. Other roles may be added at runtime, so an AtkRole >=
## ATK_ROLE_LAST_DEFINED is not necessarily an error.
## ```
defineEnum(AtkLayer) ## ```
## AtkLayer:
## @ATK_LAYER_INVALID: The object does not have a layer
## @ATK_LAYER_BACKGROUND: This layer is reserved for the desktop background
## @ATK_LAYER_CANVAS: This layer is used for Canvas components
## @ATK_LAYER_WIDGET: This layer is normally used for components
## @ATK_LAYER_MDI: This layer is used for layered components
## @ATK_LAYER_POPUP: This layer is used for popup components, such as menus
## @ATK_LAYER_OVERLAY: This layer is reserved for future use.
## @ATK_LAYER_WINDOW: This layer is used for toplevel windows.
##
## Describes the layer of a component
##
## These enumerated "layer values" are used when determining which UI
## rendering layer a component is drawn into, which can help in making
## determinations of when components occlude one another.
## ```
defineEnum(AtkKeyEventType) ## ```
## AtkKeyEventType:
## @ATK_KEY_EVENT_PRESS: specifies a key press event
## @ATK_KEY_EVENT_RELEASE: specifies a key release event
## @ATK_KEY_EVENT_LAST_DEFINED: Not a valid value; specifies end of enumeration
##
## Specifies the type of a keyboard evemt.
## ```
defineEnum(AtkCoordType) ## ```
## AtkCoordType:
## @ATK_XY_SCREEN: specifies xy coordinates relative to the screen
## @ATK_XY_WINDOW: specifies xy coordinates relative to the widget's
## top-level window
##
## Specifies how xy coordinates are to be interpreted. Used by functions such
## as atk_component_get_position() and atk_text_get_character_extents()
## ```
defineEnum(AtkTextAttribute) ## ```
## GObject - GLib Type, Object, Parameter and Signal Library
## Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General
## Public License along with this library; if not, see <http:www.gnu.org/licenses/>.
##
## ATK - Accessibility Toolkit
## Copyright 2001 Sun Microsystems Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Library General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Library General Public License for more details.
##
## You should have received a copy of the GNU Library General Public
## License along with this library; if not, write to the
## Free Software Foundation, Inc., 59 Temple Place - Suite 330,
## Boston, MA 02111-1307, USA.
##
## ATK - Accessibility Toolkit
## Copyright 2001 Sun Microsystems Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Library General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Library General Public License for more details.
##
## You should have received a copy of the GNU Library General Public
## License along with this library; if not, write to the
## Free Software Foundation, Inc., 59 Temple Place - Suite 330,
## Boston, MA 02111-1307, USA.
##
##
## AtkTextAttribute:
## @ATK_TEXT_ATTR_INVALID: Invalid attribute, like bad spelling or grammar.
## @ATK_TEXT_ATTR_LEFT_MARGIN: The pixel width of the left margin
## @ATK_TEXT_ATTR_RIGHT_MARGIN: The pixel width of the right margin
## @ATK_TEXT_ATTR_INDENT: The number of pixels that the text is indented
## @ATK_TEXT_ATTR_INVISIBLE: Either "true" or "false" indicating whether text is visible or not
## @ATK_TEXT_ATTR_EDITABLE: Either "true" or "false" indicating whether text is editable or not
## @ATK_TEXT_ATTR_PIXELS_ABOVE_LINES: Pixels of blank space to leave above each newline-terminated line.
## @ATK_TEXT_ATTR_PIXELS_BELOW_LINES: Pixels of blank space to leave below each newline-terminated line.
## @ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP: Pixels of blank space to leave between wrapped lines inside the same newline-terminated line (paragraph).
## @ATK_TEXT_ATTR_BG_FULL_HEIGHT: "true" or "false" whether to make the background color for each character the height of the highest font used on the current line, or the height of the font used for the current character.
## @ATK_TEXT_ATTR_RISE: Number of pixels that the characters are risen above the baseline
## @ATK_TEXT_ATTR_UNDERLINE: "none", "single", "double", "low", or "error"
## @ATK_TEXT_ATTR_STRIKETHROUGH: "true" or "false" whether the text is strikethrough
## @ATK_TEXT_ATTR_SIZE: The size of the characters in points. eg: 10
## @ATK_TEXT_ATTR_SCALE: The scale of the characters. The value is a string representation of a double
## @ATK_TEXT_ATTR_WEIGHT: The weight of the characters.
## @ATK_TEXT_ATTR_LANGUAGE: The language used
## @ATK_TEXT_ATTR_FAMILY_NAME: The font family name
## @ATK_TEXT_ATTR_BG_COLOR: The background color. The value is an RGB value of the format "%u,%u,%u"
## @ATK_TEXT_ATTR_FG_COLOR:The foreground color. The value is an RGB value of the format "%u,%u,%u"
## @ATK_TEXT_ATTR_BG_STIPPLE: "true" if a #GdkBitmap is set for stippling the background color.
## @ATK_TEXT_ATTR_FG_STIPPLE: "true" if a #GdkBitmap is set for stippling the foreground color.
## @ATK_TEXT_ATTR_WRAP_MODE: The wrap mode of the text, if any. Values are "none", "char", "word", or "word_char".
## @ATK_TEXT_ATTR_DIRECTION: The direction of the text, if set. Values are "none", "ltr" or "rtl"
## @ATK_TEXT_ATTR_JUSTIFICATION: The justification of the text, if set. Values are "left", "right", "center" or "fill"
## @ATK_TEXT_ATTR_STRETCH: The stretch of the text, if set. Values are "ultra_condensed", "extra_condensed", "condensed", "semi_condensed", "normal", "semi_expanded", "expanded", "extra_expanded" or "ultra_expanded"
## @ATK_TEXT_ATTR_VARIANT: The capitalization variant of the text, if set. Values are "normal" or "small_caps"
## @ATK_TEXT_ATTR_STYLE: The slant style of the text, if set. Values are "normal", "oblique" or "italic"
## @ATK_TEXT_ATTR_LAST_DEFINED: not a valid text attribute, used for finding end of enumeration
##
## Describes the text attributes supported
## ```
defineEnum(AtkTextBoundary) ## ```
## AtkTextBoundary:
## @ATK_TEXT_BOUNDARY_CHAR: Boundary is the boundary between characters
## (including non-printing characters)
## @ATK_TEXT_BOUNDARY_WORD_START: Boundary is the start (i.e. first character) of a word.
## @ATK_TEXT_BOUNDARY_WORD_END: Boundary is the end (i.e. last
## character) of a word.
## @ATK_TEXT_BOUNDARY_SENTENCE_START: Boundary is the first character in a sentence.
## @ATK_TEXT_BOUNDARY_SENTENCE_END: Boundary is the last (terminal)
## character in a sentence; in languages which use "sentence stop"
## punctuation such as English, the boundary is thus the '.', '?', or
## similar terminal punctuation character.
## @ATK_TEXT_BOUNDARY_LINE_START: Boundary is the initial character of the content or a
## character immediately following a newline, linefeed, or return character.
## @ATK_TEXT_BOUNDARY_LINE_END: Boundary is the linefeed, or return
## character.
##
## Text boundary types used for specifying boundaries for regions of text.
## This enumeration is deprecated since 2.9.4 and should not be used. Use
## AtkTextGranularity with #atk_text_get_string_at_offset instead.
## ```
defineEnum(AtkTextGranularity) ## ```
## AtkTextGranularity:
## @ATK_TEXT_GRANULARITY_CHAR: Granularity is defined by the boundaries between characters
## (including non-printing characters)
## @ATK_TEXT_GRANULARITY_WORD: Granularity is defined by the boundaries of a word,
## starting at the beginning of the current word and finishing at the beginning of
## the following one, if present.
## @ATK_TEXT_GRANULARITY_SENTENCE: Granularity is defined by the boundaries of a sentence,
## starting at the beginning of the current sentence and finishing at the beginning of
## the following one, if present.
## @ATK_TEXT_GRANULARITY_LINE: Granularity is defined by the boundaries of a line,
## starting at the beginning of the current line and finishing at the beginning of
## the following one, if present.
## @ATK_TEXT_GRANULARITY_PARAGRAPH: Granularity is defined by the boundaries of a paragraph,
## starting at the beginning of the current paragraph and finishing at the beginning of
## the following one, if present.
##
## Text granularity types used for specifying the granularity of the region of
## text we are interested in.
## ```
defineEnum(AtkTextClipType) ## ```
## AtkTextClipType:
## @ATK_TEXT_CLIP_NONE: No clipping to be done
## @ATK_TEXT_CLIP_MIN: Text clipped by min coordinate is omitted
## @ATK_TEXT_CLIP_MAX: Text clipped by max coordinate is omitted
## @ATK_TEXT_CLIP_BOTH: Only text fully within mix/max bound is retained
##
## Describes the type of clipping required.
## ```
defineEnum(AtkHyperlinkStateFlags) ## ```
## ATK - Accessibility Toolkit
## Copyright 2001 Sun Microsystems Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Library General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Library General Public License for more details.
##
## You should have received a copy of the GNU Library General Public
## License along with this library; if not, write to the
## Free Software Foundation, Inc., 59 Temple Place - Suite 330,
## Boston, MA 02111-1307, USA.
##
##
## AtkHyperlink encapsulates a link or set of links in a hypertext document.
##
## It implements the AtkAction interface.
##
##
## AtkHyperlinkStateFlags:
## @ATK_HYPERLINK_IS_INLINE: Link is inline
##
## Describes the type of link
## ```
defineEnum(AtkValueType) ## ```
## AtkValueType:
##
## Default types for a given value. Those are defined in order to
## easily get localized strings to describe a given value or a given
## subrange, using atk_value_type_get_localized_name().
## ```
defineEnum(GtkWidgetHelpType) ## ```
## Kinds of widget-specific help
##
## GtkWidgetHelpType:
## @GTK_WIDGET_HELP_TOOLTIP: Tooltip.
## @GTK_WIDGET_HELP_WHATS_THIS: What’s this.
##
## Kinds of widget-specific help. Used by the ::show-help signal.
## ```
defineEnum(GtkApplicationInhibitFlags)
defineEnum(GtkResizeMode) ## ```
## GtkResizeMode:
## @GTK_RESIZE_PARENT: Pass resize request to the parent
## @GTK_RESIZE_QUEUE: Queue resizes on this widget
## @GTK_RESIZE_IMMEDIATE: Resize immediately. Deprecated.
## ```
defineEnum(GtkWindowType) ## ```
## GtkWindowType:
## @GTK_WINDOW_TOPLEVEL: A regular window, such as a dialog.
## @GTK_WINDOW_POPUP: A special window such as a tooltip.
##
## A #GtkWindow can be one of these types. Most things you’d consider a
## “window” should have type #GTK_WINDOW_TOPLEVEL; windows with this type
## are managed by the window manager and have a frame by default (call
## gtk_window_set_decorated() to toggle the frame). Windows with type
## #GTK_WINDOW_POPUP are ignored by the window manager; window manager
## keybindings won’t work on them, the window manager won’t decorate the
## window with a frame, many GTK+ features that rely on the window
## manager will not work (e.g. resize grips and
## maximization/minimization). #GTK_WINDOW_POPUP is used to implement
## widgets such as #GtkMenu or tooltips that you normally don’t think of
## as windows per se. Nearly all windows should be #GTK_WINDOW_TOPLEVEL.
## In particular, do not use #GTK_WINDOW_POPUP just to turn off
## the window borders; use gtk_window_set_decorated() for that.
## ```
defineEnum(GtkWindowPosition) ## ```
## GtkWindowPosition:
## @GTK_WIN_POS_NONE: No influence is made on placement.
## @GTK_WIN_POS_CENTER: Windows should be placed in the center of the screen.
## @GTK_WIN_POS_MOUSE: Windows should be placed at the current mouse position.
## @GTK_WIN_POS_CENTER_ALWAYS: Keep window centered as it changes size, etc.
## @GTK_WIN_POS_CENTER_ON_PARENT: Center the window on its transient
## parent (see gtk_window_set_transient_for()).
##
## Window placement can be influenced using this enumeration. Note that
## using #GTK_WIN_POS_CENTER_ALWAYS is almost always a bad idea.
## It won’t necessarily work well with all window managers or on all windowing systems.
## ```
defineEnum(GtkDialogFlags) ## ```
## GtkDialogFlags:
## @GTK_DIALOG_MODAL: Make the constructed dialog modal,
## see gtk_window_set_modal()
## @GTK_DIALOG_DESTROY_WITH_PARENT: Destroy the dialog when its
## parent is destroyed, see gtk_window_set_destroy_with_parent()
## @GTK_DIALOG_USE_HEADER_BAR: Create dialog with actions in header
## bar instead of action area. Since 3.12.
##
## Flags used to influence dialog construction.
## ```
defineEnum(GtkResponseType) ## ```
## GtkResponseType:
## @GTK_RESPONSE_NONE: Returned if an action widget has no response id,
## or if the dialog gets programmatically hidden or destroyed
## @GTK_RESPONSE_REJECT: Generic response id, not used by GTK+ dialogs
## @GTK_RESPONSE_ACCEPT: Generic response id, not used by GTK+ dialogs
## @GTK_RESPONSE_DELETE_EVENT: Returned if the dialog is deleted
## @GTK_RESPONSE_OK: Returned by OK buttons in GTK+ dialogs
## @GTK_RESPONSE_CANCEL: Returned by Cancel buttons in GTK+ dialogs
## @GTK_RESPONSE_CLOSE: Returned by Close buttons in GTK+ dialogs
## @GTK_RESPONSE_YES: Returned by Yes buttons in GTK+ dialogs
## @GTK_RESPONSE_NO: Returned by No buttons in GTK+ dialogs
## @GTK_RESPONSE_APPLY: Returned by Apply buttons in GTK+ dialogs
## @GTK_RESPONSE_HELP: Returned by Help buttons in GTK+ dialogs
##
## Predefined values for use as response ids in gtk_dialog_add_button().
## All predefined values are negative; GTK+ leaves values of 0 or greater for
## application-defined response ids.
## ```
defineEnum(GtkLicense) ## ```
## GtkLicense:
## @GTK_LICENSE_UNKNOWN: No license specified
## @GTK_LICENSE_CUSTOM: A license text is going to be specified by the
## developer
## @GTK_LICENSE_GPL_2_0: The GNU General Public License, version 2.0 or later
## @GTK_LICENSE_GPL_3_0: The GNU General Public License, version 3.0 or later
## @GTK_LICENSE_LGPL_2_1: The GNU Lesser General Public License, version 2.1 or later
## @GTK_LICENSE_LGPL_3_0: The GNU Lesser General Public License, version 3.0 or later
## @GTK_LICENSE_BSD: The BSD standard license
## @GTK_LICENSE_MIT_X11: The MIT/X11 standard license
## @GTK_LICENSE_ARTISTIC: The Artistic License, version 2.0
## @GTK_LICENSE_GPL_2_0_ONLY: The GNU General Public License, version 2.0 only. Since 3.12.
## @GTK_LICENSE_GPL_3_0_ONLY: The GNU General Public License, version 3.0 only. Since 3.12.
## @GTK_LICENSE_LGPL_2_1_ONLY: The GNU Lesser General Public License, version 2.1 only. Since 3.12.
## @GTK_LICENSE_LGPL_3_0_ONLY: The GNU Lesser General Public License, version 3.0 only. Since 3.12.
## @GTK_LICENSE_AGPL_3_0: The GNU Affero General Public License, version 3.0 or later. Since: 3.22.
## @GTK_LICENSE_AGPL_3_0_ONLY: The GNU Affero General Public License, version 3.0 only. Since: 3.22.27.
##
## The type of license for an application.
##
## This enumeration can be expanded at later date.
##
## Since: 3.0
## ```
defineEnum(GtkArrowPlacement) ## ```
## GtkArrowPlacement:
## @GTK_ARROWS_BOTH: Place one arrow on each end of the menu.
## @GTK_ARROWS_START: Place both arrows at the top of the menu.
## @GTK_ARROWS_END: Place both arrows at the bottom of the menu.
##
## Used to specify the placement of scroll arrows in scrolling menus.
## ```
defineEnum(GtkTreeModelFlags) ## ```
## GtkTreeModelFlags:
## @GTK_TREE_MODEL_ITERS_PERSIST: iterators survive all signals
## emitted by the tree
## @GTK_TREE_MODEL_LIST_ONLY: the model is a list only, and never
## has children
##
## These flags indicate various properties of a #GtkTreeModel.
##
## They are returned by gtk_tree_model_get_flags(), and must be
## static for the lifetime of the object. A more complete description
## of #GTK_TREE_MODEL_ITERS_PERSIST can be found in the overview of
## this section.
## ```
defineEnum(GtkCellRendererState) ## ```
## GtkCellRendererState:
## @GTK_CELL_RENDERER_SELECTED: The cell is currently selected, and
## probably has a selection colored background to render to.
## @GTK_CELL_RENDERER_PRELIT: The mouse is hovering over the cell.
## @GTK_CELL_RENDERER_INSENSITIVE: The cell is drawn in an insensitive manner
## @GTK_CELL_RENDERER_SORTED: The cell is in a sorted row
## @GTK_CELL_RENDERER_FOCUSED: The cell is in the focus row.
## @GTK_CELL_RENDERER_EXPANDABLE: The cell is in a row that can be expanded. Since 3.4
## @GTK_CELL_RENDERER_EXPANDED: The cell is in a row that is expanded. Since 3.4
##
## Tells how a cell is to be rendered.
## ```
defineEnum(GtkCellRendererMode) ## ```
## GtkCellRendererMode:
## @GTK_CELL_RENDERER_MODE_INERT: The cell is just for display
## and cannot be interacted with. Note that this doesn’t mean that eg. the
## row being drawn can’t be selected -- just that a particular element of
## it cannot be individually modified.
## @GTK_CELL_RENDERER_MODE_ACTIVATABLE: The cell can be clicked.
## @GTK_CELL_RENDERER_MODE_EDITABLE: The cell can be edited or otherwise modified.
##
## Identifies how the user can interact with a particular cell.
## ```
defineEnum(GtkTreeViewColumnSizing) ## ```
## GtkTreeViewColumnSizing:
## @GTK_TREE_VIEW_COLUMN_GROW_ONLY: Columns only get bigger in reaction to changes in the model
## @GTK_TREE_VIEW_COLUMN_AUTOSIZE: Columns resize to be the optimal size everytime the model changes.
## @GTK_TREE_VIEW_COLUMN_FIXED: Columns are a fixed numbers of pixels wide.
##
## The sizing method the column uses to determine its width. Please note
## that @GTK_TREE_VIEW_COLUMN_AUTOSIZE are inefficient for large views, and
## can make columns appear choppy.
## ```
defineEnum(GtkTextSearchFlags) ## ```
## GtkTextSearchFlags:
## @GTK_TEXT_SEARCH_VISIBLE_ONLY: Search only visible data. A search match may
## have invisible text interspersed.
## @GTK_TEXT_SEARCH_TEXT_ONLY: Search only text. A match may have pixbufs or
## child widgets mixed inside the matched range.
## @GTK_TEXT_SEARCH_CASE_INSENSITIVE: The text will be matched regardless of
## what case it is in.
##
## Flags affecting how a search is done.
##
## If neither #GTK_TEXT_SEARCH_VISIBLE_ONLY nor #GTK_TEXT_SEARCH_TEXT_ONLY are
## enabled, the match must be exact; the special 0xFFFC character will match
## embedded pixbufs or child widgets.
## ```
defineEnum(GtkTargetFlags) ## ```
## GtkTargetFlags:
## @GTK_TARGET_SAME_APP: If this is set, the target will only be selected
## for drags within a single application.
## @GTK_TARGET_SAME_WIDGET: If this is set, the target will only be selected
## for drags within a single widget.
## @GTK_TARGET_OTHER_APP: If this is set, the target will not be selected
## for drags within a single application.
## @GTK_TARGET_OTHER_WIDGET: If this is set, the target will not be selected
## for drags withing a single widget.
##
## The #GtkTargetFlags enumeration is used to specify
## constraints on a #GtkTargetEntry.
## ```
defineEnum(GtkImageType) ## ```
## GtkImageType:
## @GTK_IMAGE_EMPTY: there is no image displayed by the widget
## @GTK_IMAGE_PIXBUF: the widget contains a #GdkPixbuf
## @GTK_IMAGE_STOCK: the widget contains a [stock item name][gtkstock]
## @GTK_IMAGE_ICON_SET: the widget contains a #GtkIconSet
## @GTK_IMAGE_ANIMATION: the widget contains a #GdkPixbufAnimation
## @GTK_IMAGE_ICON_NAME: the widget contains a named icon.
## This image type was added in GTK+ 2.6
## @GTK_IMAGE_GICON: the widget contains a #GIcon.
## This image type was added in GTK+ 2.14
## @GTK_IMAGE_SURFACE: the widget contains a #cairo_surface_t.
## This image type was added in GTK+ 3.10
##
## Describes the image data representation used by a #GtkImage. If you
## want to get the image from the widget, you can only get the
## currently-stored representation. e.g. if the
## gtk_image_get_storage_type() returns #GTK_IMAGE_PIXBUF, then you can
## call gtk_image_get_pixbuf() but not gtk_image_get_stock(). For empty
## images, you can request any storage type (call any of the "get"
## functions), but they will all return %NULL values.
## ```
defineEnum(GtkEntryIconPosition) ## ```
## GtkEntryIconPosition:
## @GTK_ENTRY_ICON_PRIMARY: At the beginning of the entry (depending on the text direction).
## @GTK_ENTRY_ICON_SECONDARY: At the end of the entry (depending on the text direction).
##
## Specifies the side of the entry at which an icon is placed.
##
## Since: 2.16
## ```
defineEnum(GtkTreeViewDropPosition) ## ```
## GtkTreeViewDropPosition:
## @GTK_TREE_VIEW_DROP_BEFORE: dropped row is inserted before
## @GTK_TREE_VIEW_DROP_AFTER: dropped row is inserted after
## @GTK_TREE_VIEW_DROP_INTO_OR_BEFORE: dropped row becomes a child or is inserted before
## @GTK_TREE_VIEW_DROP_INTO_OR_AFTER: dropped row becomes a child or is inserted after
##
## An enum for determining where a dropped row goes.
## ```
defineEnum(GtkAssistantPageType) ## ```
## GtkAssistantPageType:
## @GTK_ASSISTANT_PAGE_CONTENT: The page has regular contents. Both the
## Back and forward buttons will be shown.
## @GTK_ASSISTANT_PAGE_INTRO: The page contains an introduction to the
## assistant task. Only the Forward button will be shown if there is a
## next page.
## @GTK_ASSISTANT_PAGE_CONFIRM: The page lets the user confirm or deny the
## changes. The Back and Apply buttons will be shown.
## @GTK_ASSISTANT_PAGE_SUMMARY: The page informs the user of the changes
## done. Only the Close button will be shown.
## @GTK_ASSISTANT_PAGE_PROGRESS: Used for tasks that take a long time to
## complete, blocks the assistant until the page is marked as complete.
## Only the back button will be shown.
## @GTK_ASSISTANT_PAGE_CUSTOM: Used for when other page types are not
## appropriate. No buttons will be shown, and the application must
## add its own buttons through gtk_assistant_add_action_widget().
##
## An enum for determining the page role inside the #GtkAssistant. It's
## used to handle buttons sensitivity and visibility.
##
## Note that an assistant needs to end its page flow with a page of type
## %GTK_ASSISTANT_PAGE_CONFIRM, %GTK_ASSISTANT_PAGE_SUMMARY or
## %GTK_ASSISTANT_PAGE_PROGRESS to be correct.
##
## The Cancel button will only be shown if the page isn’t “committed”.
## See gtk_assistant_commit() for details.
## ```
defineEnum(GtkButtonBoxStyle) ## ```
## GtkButtonBoxStyle:
## @GTK_BUTTONBOX_SPREAD: Buttons are evenly spread across the box.
## @GTK_BUTTONBOX_EDGE: Buttons are placed at the edges of the box.
## @GTK_BUTTONBOX_START: Buttons are grouped towards the start of the box,
## (on the left for a HBox, or the top for a VBox).
## @GTK_BUTTONBOX_END: Buttons are grouped towards the end of the box,
## (on the right for a HBox, or the bottom for a VBox).
## @GTK_BUTTONBOX_CENTER: Buttons are centered in the box. Since 2.12.
## @GTK_BUTTONBOX_EXPAND: Buttons expand to fill the box. This entails giving
## buttons a "linked" appearance, making button sizes homogeneous, and
## setting spacing to 0 (same as calling gtk_box_set_homogeneous() and
## gtk_box_set_spacing() manually). Since 3.12.
##
## Used to dictate the style that a #GtkButtonBox uses to layout the buttons it
## contains.
## ```
defineEnum(GtkBuilderError) ## ```
## GtkBuilderError:
## @GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION: A type-func attribute didn’t name
## a function that returns a #GType.
## @GTK_BUILDER_ERROR_UNHANDLED_TAG: The input contained a tag that #GtkBuilder
## can’t handle.
## @GTK_BUILDER_ERROR_MISSING_ATTRIBUTE: An attribute that is required by
## #GtkBuilder was missing.
## @GTK_BUILDER_ERROR_INVALID_ATTRIBUTE: #GtkBuilder found an attribute that
## it doesn’t understand.
## @GTK_BUILDER_ERROR_INVALID_TAG: #GtkBuilder found a tag that
## it doesn’t understand.
## @GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE: A required property value was
## missing.
## @GTK_BUILDER_ERROR_INVALID_VALUE: #GtkBuilder couldn’t parse
## some attribute value.
## @GTK_BUILDER_ERROR_VERSION_MISMATCH: The input file requires a newer version
## of GTK+.
## @GTK_BUILDER_ERROR_DUPLICATE_ID: An object id occurred twice.
## @GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED: A specified object type is of the same type or
## derived from the type of the composite class being extended with builder XML.
## @GTK_BUILDER_ERROR_TEMPLATE_MISMATCH: The wrong type was specified in a composite class’s template XML
## @GTK_BUILDER_ERROR_INVALID_PROPERTY: The specified property is unknown for the object class.
## @GTK_BUILDER_ERROR_INVALID_SIGNAL: The specified signal is unknown for the object class.
## @GTK_BUILDER_ERROR_INVALID_ID: An object id is unknown
##
## Error codes that identify various errors that can occur while using
## #GtkBuilder.
## ```
defineEnum(GtkCalendarDisplayOptions) ## ```
## GtkCalendarDisplayOptions:
## @GTK_CALENDAR_SHOW_HEADING: Specifies that the month and year should be displayed.
## @GTK_CALENDAR_SHOW_DAY_NAMES: Specifies that three letter day descriptions should be present.
## @GTK_CALENDAR_NO_MONTH_CHANGE: Prevents the user from switching months with the calendar.
## @GTK_CALENDAR_SHOW_WEEK_NUMBERS: Displays each week numbers of the current year, down the
## left side of the calendar.
## @GTK_CALENDAR_SHOW_DETAILS: Just show an indicator, not the full details
## text when details are provided. See gtk_calendar_set_detail_func().
##
## These options can be used to influence the display and behaviour of a #GtkCalendar.
## ```
defineEnum(GtkCellRendererAccelMode) ## ```
## GtkCellRendererAccelMode:
## @GTK_CELL_RENDERER_ACCEL_MODE_GTK: GTK+ accelerators mode
## @GTK_CELL_RENDERER_ACCEL_MODE_OTHER: Other accelerator mode
## GTK_CELL_RENDERER_ACCEL_MODE_MODIFIER_TAP: Bare modifiers mode
##
## Determines if the edited accelerators are GTK+ accelerators. If
## they are, consumed modifiers are suppressed, only accelerators
## accepted by GTK+ are allowed, and the accelerators are rendered
## in the same way as they are in menus.
## ```
defineEnum(GtkCssSectionType) ## ```
## GtkCssSectionType:
## @GTK_CSS_SECTION_DOCUMENT: The section describes a complete document.
## This section time is the only one where gtk_css_section_get_parent()
## might return %NULL.
## @GTK_CSS_SECTION_IMPORT: The section defines an import rule.
## @GTK_CSS_SECTION_COLOR_DEFINITION: The section defines a color. This
## is a GTK extension to CSS.
## @GTK_CSS_SECTION_BINDING_SET: The section defines a binding set. This
## is a GTK extension to CSS.
## @GTK_CSS_SECTION_RULESET: The section defines a CSS ruleset.
## @GTK_CSS_SECTION_SELECTOR: The section defines a CSS selector.
## @GTK_CSS_SECTION_DECLARATION: The section defines the declaration of
## a CSS variable.
## @GTK_CSS_SECTION_VALUE: The section defines the value of a CSS declaration.
## @GTK_CSS_SECTION_KEYFRAMES: The section defines keyframes. See [CSS
## Animations](http:dev.w3.org/csswg/css3-animations/#keyframes) for details. Since 3.6
##
## The different types of sections indicate parts of a CSS document as
## parsed by GTK’s CSS parser. They are oriented towards the
## [CSS Grammar](http:www.w3.org/TR/CSS21/grammar.html),
## but may contain extensions.
##
## More types might be added in the future as the parser incorporates
## more features.
##
## Since: 3.2
## ```
defineEnum(GtkCssProviderError) ## ```
## GtkCssProviderError:
## @GTK_CSS_PROVIDER_ERROR_FAILED: Failed.
## @GTK_CSS_PROVIDER_ERROR_SYNTAX: Syntax error.
## @GTK_CSS_PROVIDER_ERROR_IMPORT: Import error.
## @GTK_CSS_PROVIDER_ERROR_NAME: Name error.
## @GTK_CSS_PROVIDER_ERROR_DEPRECATED: Deprecation error.
## @GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE: Unknown value.
##
## Error codes for %GTK_CSS_PROVIDER_ERROR.
## ```
defineEnum(GtkDebugFlag)
defineEnum(GtkDestDefaults) ## ```
## GTK - The GIMP Toolkit
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library. If not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GTK+ Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GTK+ at ftp:ftp.gtk.org/pub/gtk/.
##
## GTK - The GIMP Toolkit
## Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library. If not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GTK+ Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GTK+ at ftp:ftp.gtk.org/pub/gtk/.
##
##
## GtkDestDefaults:
## @GTK_DEST_DEFAULT_MOTION: If set for a widget, GTK+, during a drag over this
## widget will check if the drag matches this widget’s list of possible targets
## and actions.
## GTK+ will then call gdk_drag_status() as appropriate.
## @GTK_DEST_DEFAULT_HIGHLIGHT: If set for a widget, GTK+ will draw a highlight on
## this widget as long as a drag is over this widget and the widget drag format
## and action are acceptable.
## @GTK_DEST_DEFAULT_DROP: If set for a widget, when a drop occurs, GTK+ will
## will check if the drag matches this widget’s list of possible targets and
## actions. If so, GTK+ will call gtk_drag_get_data() on behalf of the widget.
## Whether or not the drop is successful, GTK+ will call gtk_drag_finish(). If
## the action was a move, then if the drag was successful, then %TRUE will be
## passed for the @delete parameter to gtk_drag_finish().
## @GTK_DEST_DEFAULT_ALL: If set, specifies that all default actions should
## be taken.
##
## The #GtkDestDefaults enumeration specifies the various
## types of action that will be taken on behalf
## of the user for a drag destination site.
## ```
defineEnum(GtkFileFilterFlags) ## ```
## GtkFileFilterFlags:
## @GTK_FILE_FILTER_FILENAME: the filename of the file being tested
## @GTK_FILE_FILTER_URI: the URI for the file being tested
## @GTK_FILE_FILTER_DISPLAY_NAME: the string that will be used to
## display the file in the file chooser
## @GTK_FILE_FILTER_MIME_TYPE: the mime type of the file
##
## These flags indicate what parts of a #GtkFileFilterInfo struct
## are filled or need to be filled.
## ```
defineEnum(GtkFileChooserAction) ## ```
## GtkFileChooserAction:
## @GTK_FILE_CHOOSER_ACTION_OPEN: Indicates open mode. The file chooser
## will only let the user pick an existing file.
## @GTK_FILE_CHOOSER_ACTION_SAVE: Indicates save mode. The file chooser
## will let the user pick an existing file, or type in a new
## filename.
## @GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER: Indicates an Open mode for
## selecting folders. The file chooser will let the user pick an
## existing folder.
## @GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER: Indicates a mode for creating a
## new folder. The file chooser will let the user name an existing or
## new folder.
##
## Describes whether a #GtkFileChooser is being used to open existing files
## or to save to a possibly new file.
## ```
defineEnum(GtkFileChooserConfirmation) ## ```
## GtkFileChooserConfirmation:
## @GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM: The file chooser will present
## its stock dialog to confirm about overwriting an existing file.
## @GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME: The file chooser will
## terminate and accept the user’s choice of a file name.
## @GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN: The file chooser will
## continue running, so as to let the user select another file name.
##
## Used as a return value of handlers for the
## #GtkFileChooser::confirm-overwrite signal of a #GtkFileChooser. This
## value determines whether the file chooser will present the stock
## confirmation dialog, accept the user’s choice of a filename, or
## let the user choose another filename.
##
## Since: 2.8
## ```
defineEnum(GtkFileChooserError) ## ```
## GtkFileChooserError:
## @GTK_FILE_CHOOSER_ERROR_NONEXISTENT: Indicates that a file does not exist.
## @GTK_FILE_CHOOSER_ERROR_BAD_FILENAME: Indicates a malformed filename.
## @GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS: Indicates a duplicate path (e.g. when
## adding a bookmark).
## @GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME: Indicates an incomplete hostname (e.g. "http:foo" without a slash after that).
##
## These identify the various errors that can occur while calling
## #GtkFileChooser functions.
## ```
defineEnum(GtkStyleContextPrintFlags)
defineEnum(GtkIconLookupFlags) ## ```
## GtkIconLookupFlags:
## @GTK_ICON_LOOKUP_NO_SVG: Never get SVG icons, even if gdk-pixbuf
## supports them. Cannot be used together with %GTK_ICON_LOOKUP_FORCE_SVG.
## @GTK_ICON_LOOKUP_FORCE_SVG: Get SVG icons, even if gdk-pixbuf
## doesn’t support them.
## Cannot be used together with %GTK_ICON_LOOKUP_NO_SVG.
## @GTK_ICON_LOOKUP_USE_BUILTIN: When passed to
## gtk_icon_theme_lookup_icon() includes builtin icons
## as well as files. For a builtin icon, gtk_icon_info_get_filename()
## is %NULL and you need to call gtk_icon_info_get_builtin_pixbuf().
## @GTK_ICON_LOOKUP_GENERIC_FALLBACK: Try to shorten icon name at '-'
## characters before looking at inherited themes. This flag is only
## supported in functions that take a single icon name. For more general
## fallback, see gtk_icon_theme_choose_icon(). Since 2.12.
## @GTK_ICON_LOOKUP_FORCE_SIZE: Always get the icon scaled to the
## requested size. Since 2.14.
## @GTK_ICON_LOOKUP_FORCE_REGULAR: Try to always load regular icons, even
## when symbolic icon names are given. Since 3.14.
## @GTK_ICON_LOOKUP_FORCE_SYMBOLIC: Try to always load symbolic icons, even
## when regular icon names are given. Since 3.14.
## @GTK_ICON_LOOKUP_DIR_LTR: Try to load a variant of the icon for left-to-right
## text direction. Since 3.14.
## @GTK_ICON_LOOKUP_DIR_RTL: Try to load a variant of the icon for right-to-left
## text direction. Since 3.14.
##
## Used to specify options for gtk_icon_theme_lookup_icon()
## ```
defineEnum(GtkIconThemeError) ## ```
## GtkIconThemeError:
## @GTK_ICON_THEME_NOT_FOUND: The icon specified does not exist in the theme
## @GTK_ICON_THEME_FAILED: An unspecified error occurred.
##
## Error codes for GtkIconTheme operations.
## ```
defineEnum(GtkIconViewDropPosition) ## ```
## GtkIconViewDropPosition:
## @GTK_ICON_VIEW_NO_DROP: no drop possible
## @GTK_ICON_VIEW_DROP_INTO: dropped item replaces the item
## @GTK_ICON_VIEW_DROP_LEFT: droppped item is inserted to the left
## @GTK_ICON_VIEW_DROP_RIGHT: dropped item is inserted to the right
## @GTK_ICON_VIEW_DROP_ABOVE: dropped item is inserted above
## @GTK_ICON_VIEW_DROP_BELOW: dropped item is inserted below
##
## An enum for determining where a dropped item goes.
## ```
defineEnum(GtkButtonsType) ## ```
## GtkButtonsType:
## @GTK_BUTTONS_NONE: no buttons at all
## @GTK_BUTTONS_OK: an OK button
## @GTK_BUTTONS_CLOSE: a Close button
## @GTK_BUTTONS_CANCEL: a Cancel button
## @GTK_BUTTONS_YES_NO: Yes and No buttons
## @GTK_BUTTONS_OK_CANCEL: OK and Cancel buttons
##
## Prebuilt sets of buttons for the dialog. If
## none of these choices are appropriate, simply use %GTK_BUTTONS_NONE
## then call gtk_dialog_add_buttons().
##
## > Please note that %GTK_BUTTONS_OK, %GTK_BUTTONS_YES_NO
## > and %GTK_BUTTONS_OK_CANCEL are discouraged by the
## > [GNOME Human Interface Guidelines](http:library.gnome.org/devel/hig-book/stable/).
## ```
defineEnum(GtkButtonRole) ## ```
## GtkButtonRole:
## @GTK_BUTTON_ROLE_NORMAL: A plain button
## @GTK_BUTTON_ROLE_CHECK: A check button
## @GTK_BUTTON_ROLE_RADIO: A radio button
##
## The role specifies the desired appearance of a #GtkModelButton.
## ```
defineEnum(GtkNotebookTab)
defineEnum(GtkPadActionType) ## ```
## GtkPadActionType:
## @GTK_PAD_ACTION_BUTTON: Action is triggered by a pad button
## @GTK_PAD_ACTION_RING: Action is triggered by a pad ring
## @GTK_PAD_ACTION_STRIP: Action is triggered by a pad strip
##
## The type of a pad action.
## ```
defineEnum(GtkPlacesOpenFlags) ## ```
## GtkPlacesOpenFlags:
## @GTK_PLACES_OPEN_NORMAL: This is the default mode that #GtkPlacesSidebar uses if no other flags
## are specified. It indicates that the calling application should open the selected location
## in the normal way, for example, in the folder view beside the sidebar.
## @GTK_PLACES_OPEN_NEW_TAB: When passed to gtk_places_sidebar_set_open_flags(), this indicates
## that the application can open folders selected from the sidebar in new tabs. This value
## will be passed to the #GtkPlacesSidebar::open-location signal when the user selects
## that a location be opened in a new tab instead of in the standard fashion.
## @GTK_PLACES_OPEN_NEW_WINDOW: Similar to @GTK_PLACES_OPEN_NEW_TAB, but indicates that the application
## can open folders in new windows.
##
## These flags serve two purposes. First, the application can call gtk_places_sidebar_set_open_flags()
## using these flags as a bitmask. This tells the sidebar that the application is able to open
## folders selected from the sidebar in various ways, for example, in new tabs or in new windows in
## addition to the normal mode.
##
## Second, when one of these values gets passed back to the application in the
## #GtkPlacesSidebar::open-location signal, it means that the application should
## open the selected location in the normal way, in a new tab, or in a new
## window. The sidebar takes care of determining the desired way to open the location,
## based on the modifier keys that the user is pressing at the time the selection is made.
##
## If the application never calls gtk_places_sidebar_set_open_flags(), then the sidebar will only
## use #GTK_PLACES_OPEN_NORMAL in the #GtkPlacesSidebar::open-location signal. This is the
## default mode of operation.
## ```
defineEnum(GtkPrintStatus) ## ```
## GtkPrintStatus:
## @GTK_PRINT_STATUS_INITIAL: The printing has not started yet; this
## status is set initially, and while the print dialog is shown.
## @GTK_PRINT_STATUS_PREPARING: This status is set while the begin-print
## signal is emitted and during pagination.
## @GTK_PRINT_STATUS_GENERATING_DATA: This status is set while the
## pages are being rendered.
## @GTK_PRINT_STATUS_SENDING_DATA: The print job is being sent off to the
## printer.
## @GTK_PRINT_STATUS_PENDING: The print job has been sent to the printer,
## but is not printed for some reason, e.g. the printer may be stopped.
## @GTK_PRINT_STATUS_PENDING_ISSUE: Some problem has occurred during
## printing, e.g. a paper jam.
## @GTK_PRINT_STATUS_PRINTING: The printer is processing the print job.
## @GTK_PRINT_STATUS_FINISHED: The printing has been completed successfully.
## @GTK_PRINT_STATUS_FINISHED_ABORTED: The printing has been aborted.
##
## The status gives a rough indication of the completion of a running
## print operation.
## ```
defineEnum(GtkPrintOperationResult) ## ```
## GtkPrintOperationResult:
## @GTK_PRINT_OPERATION_RESULT_ERROR: An error has occurred.
## @GTK_PRINT_OPERATION_RESULT_APPLY: The print settings should be stored.
## @GTK_PRINT_OPERATION_RESULT_CANCEL: The print operation has been canceled,
## the print settings should not be stored.
## @GTK_PRINT_OPERATION_RESULT_IN_PROGRESS: The print operation is not complete
## yet. This value will only be returned when running asynchronously.
##
## A value of this type is returned by gtk_print_operation_run().
## ```
defineEnum(GtkPrintOperationAction) ## ```
## GtkPrintOperationAction:
## @GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG: Show the print dialog.
## @GTK_PRINT_OPERATION_ACTION_PRINT: Start to print without showing
## the print dialog, based on the current print settings.
## @GTK_PRINT_OPERATION_ACTION_PREVIEW: Show the print preview.
## @GTK_PRINT_OPERATION_ACTION_EXPORT: Export to a file. This requires
## the export-filename property to be set.
##
## The @action parameter to gtk_print_operation_run()
## determines what action the print operation should perform.
## ```
defineEnum(GtkPrintError) ## ```
## GtkPrintError:
## @GTK_PRINT_ERROR_GENERAL: An unspecified error occurred.
## @GTK_PRINT_ERROR_INTERNAL_ERROR: An internal error occurred.
## @GTK_PRINT_ERROR_NOMEM: A memory allocation failed.
## @GTK_PRINT_ERROR_INVALID_FILE: An error occurred while loading a page setup
## or paper size from a key file.
##
## Error codes that identify various errors that can occur while
## using the GTK+ printing support.
## ```
defineEnum(GtkRecentManagerError) ## ```
## GtkRecentManagerError:
## @GTK_RECENT_MANAGER_ERROR_NOT_FOUND: the URI specified does not exists in
## the recently used resources list.
## @GTK_RECENT_MANAGER_ERROR_INVALID_URI: the URI specified is not valid.
## @GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING: the supplied string is not
## UTF-8 encoded.
## @GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED: no application has registered
## the specified item.
## @GTK_RECENT_MANAGER_ERROR_READ: failure while reading the recently used
## resources file.
## @GTK_RECENT_MANAGER_ERROR_WRITE: failure while writing the recently used
## resources file.
## @GTK_RECENT_MANAGER_ERROR_UNKNOWN: unspecified error.
##
## Error codes for #GtkRecentManager operations
##
## Since: 2.10
## ```
defineEnum(GtkRecentFilterFlags) ## ```
## GtkRecentFilterFlags:
## @GTK_RECENT_FILTER_URI: the URI of the file being tested
## @GTK_RECENT_FILTER_DISPLAY_NAME: the string that will be used to
## display the file in the recent chooser
## @GTK_RECENT_FILTER_MIME_TYPE: the mime type of the file
## @GTK_RECENT_FILTER_APPLICATION: the list of applications that have
## registered the file
## @GTK_RECENT_FILTER_GROUP: the groups to which the file belongs to
## @GTK_RECENT_FILTER_AGE: the number of days elapsed since the file
## has been registered
##
## These flags indicate what parts of a #GtkRecentFilterInfo struct
## are filled or need to be filled.
## ```
defineEnum(GtkRecentSortType) ## ```
## GtkRecentSortType:
## @GTK_RECENT_SORT_NONE: Do not sort the returned list of recently used
## resources.
## @GTK_RECENT_SORT_MRU: Sort the returned list with the most recently used
## items first.
## @GTK_RECENT_SORT_LRU: Sort the returned list with the least recently used
## items first.
## @GTK_RECENT_SORT_CUSTOM: Sort the returned list using a custom sorting
## function passed using gtk_recent_chooser_set_sort_func().
##
## Used to specify the sorting method to be applyed to the recently
## used resource list.
##
## Since: 2.10
## ```
defineEnum(GtkRecentChooserError) ## ```
## GtkRecentChooserError:
## @GTK_RECENT_CHOOSER_ERROR_NOT_FOUND: Indicates that a file does not exist
## @GTK_RECENT_CHOOSER_ERROR_INVALID_URI: Indicates a malformed URI
##
## These identify the various errors that can occur while calling
## #GtkRecentChooser functions.
##
## Since: 2.10
## ```
defineEnum(GtkRevealerTransitionType)
defineEnum(GtkCornerType) ## ```
## GtkCornerType:
## @GTK_CORNER_TOP_LEFT: Place the scrollbars on the right and bottom of the
## widget (default behaviour).
## @GTK_CORNER_BOTTOM_LEFT: Place the scrollbars on the top and right of the
## widget.
## @GTK_CORNER_TOP_RIGHT: Place the scrollbars on the left and bottom of the
## widget.
## @GTK_CORNER_BOTTOM_RIGHT: Place the scrollbars on the top and left of the
## widget.
##
## Specifies which corner a child widget should be placed in when packed into
## a #GtkScrolledWindow. This is effectively the opposite of where the scroll
## bars are placed.
## ```
defineEnum(GtkPolicyType) ## ```
## GtkPolicyType:
## @GTK_POLICY_ALWAYS: The scrollbar is always visible. The view size is
## independent of the content.
## @GTK_POLICY_AUTOMATIC: The scrollbar will appear and disappear as necessary.
## For example, when all of a #GtkTreeView can not be seen.
## @GTK_POLICY_NEVER: The scrollbar should never appear. In this mode the
## content determines the size.
## @GTK_POLICY_EXTERNAL: Don't show a scrollbar, but don't force the
## size to follow the content. This can be used e.g. to make multiple
## scrolled windows share a scrollbar. Since: 3.16
##
## Determines how the size should be computed to achieve the one of the
## visibility mode for the scrollbars.
## ```
defineEnum(GtkShortcutType) ## ```
## GtkShortcutType:
## @GTK_SHORTCUT_ACCELERATOR:
## The shortcut is a keyboard accelerator. The #GtkShortcutsShortcut:accelerator
## property will be used.
## @GTK_SHORTCUT_GESTURE_PINCH:
## The shortcut is a pinch gesture. GTK+ provides an icon and subtitle.
## @GTK_SHORTCUT_GESTURE_STRETCH:
## The shortcut is a stretch gesture. GTK+ provides an icon and subtitle.
## @GTK_SHORTCUT_GESTURE_ROTATE_CLOCKWISE:
## The shortcut is a clockwise rotation gesture. GTK+ provides an icon and subtitle.
## @GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE:
## The shortcut is a counterclockwise rotation gesture. GTK+ provides an icon and subtitle.
## @GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT:
## The shortcut is a two-finger swipe gesture. GTK+ provides an icon and subtitle.
## @GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT:
## The shortcut is a two-finger swipe gesture. GTK+ provides an icon and subtitle.
## @GTK_SHORTCUT_GESTURE:
## The shortcut is a gesture. The #GtkShortcutsShortcut:icon property will be
## used.
##
## GtkShortcutType specifies the kind of shortcut that is being described.
## More values may be added to this enumeration over time.
##
## Since: 3.20
## ```
defineEnum(GtkStackTransitionType)
defineEnum(GtkSpinButtonUpdatePolicy) ## ```
## GtkSpinButtonUpdatePolicy:
## @GTK_UPDATE_ALWAYS: When refreshing your #GtkSpinButton, the value is
## always displayed
## @GTK_UPDATE_IF_VALID: When refreshing your #GtkSpinButton, the value is
## only displayed if it is valid within the bounds of the spin button's
## adjustment
##
## The spin button update policy determines whether the spin button displays
## values even if they are outside the bounds of its adjustment.
## See gtk_spin_button_set_update_policy().
## ```
defineEnum(GtkSpinType) ## ```
## GtkSpinType:
## @GTK_SPIN_STEP_FORWARD: Increment by the adjustments step increment.
## @GTK_SPIN_STEP_BACKWARD: Decrement by the adjustments step increment.
## @GTK_SPIN_PAGE_FORWARD: Increment by the adjustments page increment.
## @GTK_SPIN_PAGE_BACKWARD: Decrement by the adjustments page increment.
## @GTK_SPIN_HOME: Go to the adjustments lower bound.
## @GTK_SPIN_END: Go to the adjustments upper bound.
## @GTK_SPIN_USER_DEFINED: Change by a specified amount.
##
## The values of the GtkSpinType enumeration are used to specify the
## change to make in gtk_spin_button_spin().
## ```
defineEnum(GtkTextBufferTargetInfo) ## ```
## GTK - The GIMP Toolkit
## gtktextchild.h Copyright (C) 2000 Red Hat, Inc.
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library. If not, see <http:www.gnu.org/licenses/>.
##
##
## Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
## file for a list of people on the GTK+ Team. See the ChangeLog
## files for a list of changes. These files are distributed with
## GTK+ at ftp:ftp.gtk.org/pub/gtk/.
##
##
## This is the PUBLIC representation of a text buffer.
## GtkTextBTree is the PRIVATE internal representation of it.
##
##
## GtkTextBufferTargetInfo:
## @GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS: Buffer contents
## @GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT: Rich text
## @GTK_TEXT_BUFFER_TARGET_INFO_TEXT: Text
##
## These values are used as “info” for the targets contained in the
## lists returned by gtk_text_buffer_get_copy_target_list() and
## gtk_text_buffer_get_paste_target_list().
##
## The values counts down from -1 to avoid clashes
## with application added drag destinations which usually start at 0.
## ```
defineEnum(GtkTextWindowType) ## ```
## GtkTextWindowType:
## @GTK_TEXT_WINDOW_PRIVATE: Invalid value, used as a marker
## @GTK_TEXT_WINDOW_WIDGET: Window that floats over scrolling areas.
## @GTK_TEXT_WINDOW_TEXT: Scrollable text window.
## @GTK_TEXT_WINDOW_LEFT: Left side border window.
## @GTK_TEXT_WINDOW_RIGHT: Right side border window.
## @GTK_TEXT_WINDOW_TOP: Top border window.
## @GTK_TEXT_WINDOW_BOTTOM: Bottom border window.
##
## Used to reference the parts of #GtkTextView.
## ```
defineEnum(GtkTextViewLayer) ## ```
## GtkTextViewLayer:
## @GTK_TEXT_VIEW_LAYER_BELOW: Old deprecated layer, use %GTK_TEXT_VIEW_LAYER_BELOW_TEXT instead
## @GTK_TEXT_VIEW_LAYER_ABOVE: Old deprecated layer, use %GTK_TEXT_VIEW_LAYER_ABOVE_TEXT instead
## @GTK_TEXT_VIEW_LAYER_BELOW_TEXT: The layer rendered below the text (but above the background). Since: 3.20
## @GTK_TEXT_VIEW_LAYER_ABOVE_TEXT: The layer rendered above the text. Since: 3.20
##
## Used to reference the layers of #GtkTextView for the purpose of customized
## drawing with the ::draw_layer vfunc.
## ```
defineEnum(GtkTextExtendSelection) ## ```
## GtkTextExtendSelection:
## @GTK_TEXT_EXTEND_SELECTION_WORD: Selects the current word. It is triggered by
## a double-click for example.
## @GTK_TEXT_EXTEND_SELECTION_LINE: Selects the current line. It is triggered by
## a triple-click for example.
##
## Granularity types that extend the text selection. Use the
## #GtkTextView::extend-selection signal to customize the selection.
##
## Since: 3.16
## ```
defineEnum(GtkToolbarSpaceStyle) ## ```
## GtkToolbarSpaceStyle:
## @GTK_TOOLBAR_SPACE_EMPTY: Use blank spacers.
## @GTK_TOOLBAR_SPACE_LINE: Use vertical lines for spacers.
##
## Whether spacers are vertical lines or just blank.
##
## Deprecated: 3.20
## ```
defineEnum(GtkToolPaletteDragTargets) ## ```
## GtkToolPaletteDragTargets:
## @GTK_TOOL_PALETTE_DRAG_ITEMS: Support drag of items.
## @GTK_TOOL_PALETTE_DRAG_GROUPS: Support drag of groups.
##
## Flags used to specify the supported drag targets.
## ```
defineEnum(GtkRcFlags) ## ```
## GtkRcFlags:
## @GTK_RC_FG :Deprecated
## @GTK_RC_BG: Deprecated
## @GTK_RC_TEXT: Deprecated
## @GTK_RC_BASE: Deprecated
##
## Deprecated
## ```
defineEnum(GtkRcTokenType) ## ```
## private functions/definitions
##
## GtkRcTokenType:
## @GTK_RC_TOKEN_INVALID: Deprecated
## @GTK_RC_TOKEN_INCLUDE: Deprecated
## @GTK_RC_TOKEN_NORMAL: Deprecated
## @GTK_RC_TOKEN_ACTIVE: Deprecated
## @GTK_RC_TOKEN_PRELIGHT: Deprecated
## @GTK_RC_TOKEN_SELECTED: Deprecated
## @GTK_RC_TOKEN_INSENSITIVE: Deprecated
## @GTK_RC_TOKEN_FG: Deprecated
## @GTK_RC_TOKEN_BG: Deprecated
## @GTK_RC_TOKEN_TEXT: Deprecated
## @GTK_RC_TOKEN_BASE: Deprecated
## @GTK_RC_TOKEN_XTHICKNESS: Deprecated
## @GTK_RC_TOKEN_YTHICKNESS: Deprecated
## @GTK_RC_TOKEN_FONT: Deprecated
## @GTK_RC_TOKEN_FONTSET: Deprecated
## @GTK_RC_TOKEN_FONT_NAME: Deprecated
## @GTK_RC_TOKEN_BG_PIXMAP: Deprecated
## @GTK_RC_TOKEN_PIXMAP_PATH: Deprecated
## @GTK_RC_TOKEN_STYLE: Deprecated
## @GTK_RC_TOKEN_BINDING: Deprecated
## @GTK_RC_TOKEN_BIND: Deprecated
## @GTK_RC_TOKEN_WIDGET: Deprecated
## @GTK_RC_TOKEN_WIDGET_CLASS: Deprecated
## @GTK_RC_TOKEN_CLASS: Deprecated
## @GTK_RC_TOKEN_LOWEST: Deprecated
## @GTK_RC_TOKEN_GTK: Deprecated
## @GTK_RC_TOKEN_APPLICATION: Deprecated
## @GTK_RC_TOKEN_THEME: Deprecated
## @GTK_RC_TOKEN_RC: Deprecated
## @GTK_RC_TOKEN_HIGHEST: Deprecated
## @GTK_RC_TOKEN_ENGINE: Deprecated
## @GTK_RC_TOKEN_MODULE_PATH: Deprecated
## @GTK_RC_TOKEN_IM_MODULE_PATH: Deprecated
## @GTK_RC_TOKEN_IM_MODULE_FILE: Deprecated
## @GTK_RC_TOKEN_STOCK: Deprecated
## @GTK_RC_TOKEN_LTR: Deprecated
## @GTK_RC_TOKEN_RTL: Deprecated
## @GTK_RC_TOKEN_COLOR: Deprecated
## @GTK_RC_TOKEN_UNBIND: Deprecated
## @GTK_RC_TOKEN_LAST: Deprecated
##
## The #GtkRcTokenType enumeration represents the tokens
## in the RC file. It is exposed so that theme engines
## can reuse these tokens when parsing the theme-engine
## specific portions of a RC file.
##
## Deprecated: 3.0: Use #GtkCssProvider instead.
## ```
defineEnum(GtkPathPriorityType) ## ```
## GtkPathPriorityType:
## @GTK_PATH_PRIO_LOWEST: Deprecated
## @GTK_PATH_PRIO_GTK: Deprecated
## @GTK_PATH_PRIO_APPLICATION: Deprecated
## @GTK_PATH_PRIO_THEME: Deprecated
## @GTK_PATH_PRIO_RC: Deprecated
## @GTK_PATH_PRIO_HIGHEST: Deprecated
##
## Priorities for path lookups.
## See also gtk_binding_set_add_path().
##
## Deprecated: 3.0
## ```
defineEnum(GtkPathType) ## ```
## GtkPathType:
## @GTK_PATH_WIDGET: Deprecated
## @GTK_PATH_WIDGET_CLASS: Deprecated
## @GTK_PATH_CLASS: Deprecated
##
## Widget path types.
## See also gtk_binding_set_add_path().
##
## Deprecated: 3.0
## ```
defineEnum(GtkExpanderStyle) ## ```
## GtkExpanderStyle:
## @GTK_EXPANDER_COLLAPSED: The style used for a collapsed subtree.
## @GTK_EXPANDER_SEMI_COLLAPSED: Intermediate style used during animation.
## @GTK_EXPANDER_SEMI_EXPANDED: Intermediate style used during animation.
## @GTK_EXPANDER_EXPANDED: The style used for an expanded subtree.
##
## Used to specify the style of the expanders drawn by a #GtkTreeView.
## ```
defineEnum(GtkAttachOptions) ## ```
## GtkAttachOptions:
## @GTK_EXPAND: the widget should expand to take up any extra space in its
## container that has been allocated.
## @GTK_SHRINK: the widget should shrink as and when possible.
## @GTK_FILL: the widget should fill the space allocated to it.
##
## Denotes the expansion properties that a widget will have when it (or its
## parent) is resized.
## ```
defineEnum(GtkUIManagerItemType) ## ```
## GtkUIManagerItemType:
## @GTK_UI_MANAGER_AUTO: Pick the type of the UI element according to context.
## @GTK_UI_MANAGER_MENUBAR: Create a menubar.
## @GTK_UI_MANAGER_MENU: Create a menu.
## @GTK_UI_MANAGER_TOOLBAR: Create a toolbar.
## @GTK_UI_MANAGER_PLACEHOLDER: Insert a placeholder.
## @GTK_UI_MANAGER_POPUP: Create a popup menu.
## @GTK_UI_MANAGER_MENUITEM: Create a menuitem.
## @GTK_UI_MANAGER_TOOLITEM: Create a toolitem.
## @GTK_UI_MANAGER_SEPARATOR: Create a separator.
## @GTK_UI_MANAGER_ACCELERATOR: Install an accelerator.
## @GTK_UI_MANAGER_POPUP_WITH_ACCELS: Same as %GTK_UI_MANAGER_POPUP, but the
## actions’ accelerators are shown.
##
## These enumeration values are used by gtk_ui_manager_add_ui() to determine
## what UI element to create.
##
## Deprecated: 3.10
## ```
const
GNUC_FUNCTION* = ""
GNUC_PRETTY_FUNCTION* = ""
ANALYZER_ANALYZING* = 0
FALSE* = (0)
TRUE* = ((not
FALSE))
GINT16_MODIFIER* = "h"
GINT16_FORMAT* = "hi"
GUINT16_FORMAT* = "hu"
GINT32_MODIFIER* = ""
GINT32_FORMAT* = "i"
GUINT32_FORMAT* = "u"
HAVE_GINT64* = 1
GINT64_MODIFIER* = "l"
GINT64_FORMAT* = "li"
GUINT64_FORMAT* = "lu"
GLIB_SIZEOF_VOID_P* = 8
GLIB_SIZEOF_LONG* = 8
GLIB_SIZEOF_SIZE_T* = 8
GLIB_SIZEOF_SSIZE_T* = 8
GSIZE_MODIFIER* = "l"
GSSIZE_MODIFIER* = "l"
GSIZE_FORMAT* = "lu"
GSSIZE_FORMAT* = "li"
POLLFD_FORMAT* = "%d"
GINTPTR_MODIFIER* = "l"
GINTPTR_FORMAT* = "li"
GUINTPTR_FORMAT* = "lu"
GLIB_MAJOR_VERSION* = 2
GLIB_MINOR_VERSION* = 56
GLIB_MICRO_VERSION* = 4
VA_COPY_AS_ARRAY* = 1
HAVE_ISO_VARARGS* = 1
HAVE_GNUC_VARARGS* = 1
HAVE_GROWING_STACK* = 0
HAVE_GNUC_VISIBILITY* = 1
GLIB_SYSDEF_POLLIN* = 1
GLIB_SYSDEF_POLLOUT* = 4
GLIB_SYSDEF_POLLPRI* = 2
GLIB_SYSDEF_POLLHUP* = 16
GLIB_SYSDEF_POLLERR* = 8
GLIB_SYSDEF_POLLNVAL* = 32
MODULE_SUFFIX* = "so"
PID_FORMAT* = "i"
GLIB_SYSDEF_AF_UNIX* = 1
GLIB_SYSDEF_AF_INET* = 2
GLIB_SYSDEF_AF_INET6* = 10
GLIB_SYSDEF_MSG_OOB* = 1
GLIB_SYSDEF_MSG_PEEK* = 2
GLIB_SYSDEF_MSG_DONTROUTE* = 4
DIR_SEPARATOR* = '/'
DIR_SEPARATOR_S* = "/"
SEARCHPATH_SEPARATOR* = ':'
SEARCHPATH_SEPARATOR_S* = ":"
MAXINT8* = (cast[gint8](0x0000007F))
MAXUINT8* = (cast[guint8](0x000000FF))
MAXINT16* = (cast[gint16](0x00007FFF))
MAXUINT16* = (cast[guint16](0x0000FFFF))
MAXINT32* = (cast[gint32](0x7FFFFFFF))
MAXUINT32* = (cast[guint32](0xFFFFFFFF))
E* = 2.718281828459045
LN2* = 0.6931471805599453
LN10* = 2.302585092994046
PI* = 3.141592653589793
PI_2* = 1.570796326794897
PI_4* = 0.7853981633974483
SQRT2* = 1.414213562373095
LITTLE_ENDIAN* = 1234
BIG_ENDIAN* = 4321
PDP_ENDIAN* = 3412
IEEE754_FLOAT_BIAS* = (127)
IEEE754_DOUBLE_BIAS* = (1023)
LOG_2_BASE_10* = (0.3010299956639812)
USER_DIRECTORY_DESKTOP* = (0).GUserDirectory
USER_DIRECTORY_DOCUMENTS* = (USER_DIRECTORY_DESKTOP + 1).GUserDirectory
USER_DIRECTORY_DOWNLOAD* = (USER_DIRECTORY_DOCUMENTS + 1).GUserDirectory
USER_DIRECTORY_MUSIC* = (USER_DIRECTORY_DOWNLOAD + 1).GUserDirectory
USER_DIRECTORY_PICTURES* = (USER_DIRECTORY_MUSIC + 1).GUserDirectory
USER_DIRECTORY_PUBLIC_SHARE* = (USER_DIRECTORY_PICTURES + 1).GUserDirectory
USER_DIRECTORY_TEMPLATES* = (USER_DIRECTORY_PUBLIC_SHARE + 1).GUserDirectory
USER_DIRECTORY_VIDEOS* = (USER_DIRECTORY_TEMPLATES + 1).GUserDirectory
USER_N_DIRECTORIES* = (USER_DIRECTORY_VIDEOS + 1).GUserDirectory
FORMAT_SIZE_DEFAULT* = (0).GFormatSizeFlags
FORMAT_SIZE_LONG_FORMAT* = (1 shl typeof(1)(0)).GFormatSizeFlags
FORMAT_SIZE_IEC_UNITS* = (1 shl typeof(1)(1)).GFormatSizeFlags
FORMAT_SIZE_BITS* = (1 shl typeof(1)(2)).GFormatSizeFlags
THREAD_ERROR_AGAIN* = (0).GThreadError ## ```
## Resource temporarily unavailable
## ```
ONCE_STATUS_NOTCALLED* = (0).GOnceStatus
ONCE_STATUS_PROGRESS* = (ONCE_STATUS_NOTCALLED + 1).GOnceStatus
ONCE_STATUS_READY* = (ONCE_STATUS_PROGRESS + 1).GOnceStatus
BOOKMARK_FILE_ERROR_INVALID_URI* = (0).GBookmarkFileError
BOOKMARK_FILE_ERROR_INVALID_VALUE* = (BOOKMARK_FILE_ERROR_INVALID_URI + 1).GBookmarkFileError
BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED* = (BOOKMARK_FILE_ERROR_INVALID_VALUE + 1).GBookmarkFileError
BOOKMARK_FILE_ERROR_URI_NOT_FOUND* = (BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED + 1).GBookmarkFileError
BOOKMARK_FILE_ERROR_READ* = (BOOKMARK_FILE_ERROR_URI_NOT_FOUND + 1).GBookmarkFileError
BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING* = (BOOKMARK_FILE_ERROR_READ + 1).GBookmarkFileError
BOOKMARK_FILE_ERROR_WRITE* = (BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING + 1).GBookmarkFileError
BOOKMARK_FILE_ERROR_FILE_NOT_FOUND* = (BOOKMARK_FILE_ERROR_WRITE + 1).GBookmarkFileError
CHECKSUM_MD5* = (0).GChecksumType
CHECKSUM_SHA1* = (CHECKSUM_MD5 + 1).GChecksumType
CHECKSUM_SHA256* = (CHECKSUM_SHA1 + 1).GChecksumType
CHECKSUM_SHA512* = (CHECKSUM_SHA256 + 1).GChecksumType
CHECKSUM_SHA384* = (CHECKSUM_SHA512 + 1).GChecksumType
CONVERT_ERROR_NO_CONVERSION* = (0).GConvertError
CONVERT_ERROR_ILLEGAL_SEQUENCE* = (CONVERT_ERROR_NO_CONVERSION + 1).GConvertError
CONVERT_ERROR_FAILED* = (CONVERT_ERROR_ILLEGAL_SEQUENCE + 1).GConvertError
CONVERT_ERROR_PARTIAL_INPUT* = (CONVERT_ERROR_FAILED + 1).GConvertError
CONVERT_ERROR_BAD_URI* = (CONVERT_ERROR_PARTIAL_INPUT + 1).GConvertError
CONVERT_ERROR_NOT_ABSOLUTE_PATH* = (CONVERT_ERROR_BAD_URI + 1).GConvertError
CONVERT_ERROR_NO_MEMORY* = (CONVERT_ERROR_NOT_ABSOLUTE_PATH + 1).GConvertError
CONVERT_ERROR_EMBEDDED_NUL* = (CONVERT_ERROR_NO_MEMORY + 1).GConvertError
DATALIST_FLAGS_MASK* = 0x00000003
DATE_DAY* = (0).GDateDMY
DATE_MONTH* = (1).GDateDMY
DATE_YEAR* = (2).GDateDMY
DATE_BAD_WEEKDAY* = (0).GDateWeekday
DATE_MONDAY* = (1).GDateWeekday
DATE_TUESDAY* = (2).GDateWeekday
DATE_WEDNESDAY* = (3).GDateWeekday
DATE_THURSDAY* = (4).GDateWeekday
DATE_FRIDAY* = (5).GDateWeekday
DATE_SATURDAY* = (6).GDateWeekday
DATE_SUNDAY* = (7).GDateWeekday
DATE_BAD_MONTH* = (0).GDateMonth
DATE_JANUARY* = (1).GDateMonth
DATE_FEBRUARY* = (2).GDateMonth
DATE_MARCH* = (3).GDateMonth
DATE_APRIL* = (4).GDateMonth
DATE_MAY* = (5).GDateMonth
DATE_JUNE* = (6).GDateMonth
DATE_JULY* = (7).GDateMonth
DATE_AUGUST* = (8).GDateMonth
DATE_SEPTEMBER* = (9).GDateMonth
DATE_OCTOBER* = (10).GDateMonth
DATE_NOVEMBER* = (11).GDateMonth
DATE_DECEMBER* = (12).GDateMonth
DATE_BAD_JULIAN* = 0'u
DATE_BAD_DAY* = 0'u
DATE_BAD_YEAR* = 0'u
TIME_TYPE_STANDARD* = (0).GTimeType
TIME_TYPE_DAYLIGHT* = (TIME_TYPE_STANDARD + 1).GTimeType
TIME_TYPE_UNIVERSAL* = (TIME_TYPE_DAYLIGHT + 1).GTimeType
FILE_ERROR_EXIST* = (0).GFileError
FILE_ERROR_ISDIR* = (FILE_ERROR_EXIST + 1).GFileError
FILE_ERROR_ACCES* = (FILE_ERROR_ISDIR + 1).GFileError
FILE_ERROR_NAMETOOLONG* = (FILE_ERROR_ACCES + 1).GFileError
FILE_ERROR_NOENT* = (FILE_ERROR_NAMETOOLONG + 1).GFileError
FILE_ERROR_NOTDIR* = (FILE_ERROR_NOENT + 1).GFileError
FILE_ERROR_NXIO* = (FILE_ERROR_NOTDIR + 1).GFileError
FILE_ERROR_NODEV* = (FILE_ERROR_NXIO + 1).GFileError
FILE_ERROR_ROFS* = (FILE_ERROR_NODEV + 1).GFileError
FILE_ERROR_TXTBSY* = (FILE_ERROR_ROFS + 1).GFileError
FILE_ERROR_FAULT* = (FILE_ERROR_TXTBSY + 1).GFileError
FILE_ERROR_LOOP* = (FILE_ERROR_FAULT + 1).GFileError
FILE_ERROR_NOSPC* = (FILE_ERROR_LOOP + 1).GFileError
FILE_ERROR_NOMEM* = (FILE_ERROR_NOSPC + 1).GFileError
FILE_ERROR_MFILE* = (FILE_ERROR_NOMEM + 1).GFileError
FILE_ERROR_NFILE* = (FILE_ERROR_MFILE + 1).GFileError
FILE_ERROR_BADF* = (FILE_ERROR_NFILE + 1).GFileError
FILE_ERROR_INVAL* = (FILE_ERROR_BADF + 1).GFileError
FILE_ERROR_PIPE* = (FILE_ERROR_INVAL + 1).GFileError
FILE_ERROR_AGAIN* = (FILE_ERROR_PIPE + 1).GFileError
FILE_ERROR_INTR* = (FILE_ERROR_AGAIN + 1).GFileError
FILE_ERROR_IO* = (FILE_ERROR_INTR + 1).GFileError
FILE_ERROR_PERM* = (FILE_ERROR_IO + 1).GFileError
FILE_ERROR_NOSYS* = (FILE_ERROR_PERM + 1).GFileError
FILE_ERROR_FAILED* = (FILE_ERROR_NOSYS + 1).GFileError
FILE_TEST_IS_REGULAR* = (1 shl typeof(1)(0)).GFileTest
FILE_TEST_IS_SYMLINK* = (1 shl typeof(1)(1)).GFileTest
FILE_TEST_IS_DIR* = (1 shl typeof(1)(2)).GFileTest
FILE_TEST_IS_EXECUTABLE* = (1 shl typeof(1)(3)).GFileTest
FILE_TEST_EXISTS* = (1 shl typeof(1)(4)).GFileTest
TRAVERSE_LEAVES* = (1 shl typeof(1)(0)).GTraverseFlags
TRAVERSE_NON_LEAVES* = (1 shl typeof(1)(1)).GTraverseFlags
TRAVERSE_ALL* = (TRAVERSE_LEAVES.GTraverseFlags or
typeof(TRAVERSE_LEAVES.GTraverseFlags)(TRAVERSE_NON_LEAVES.GTraverseFlags)).GTraverseFlags
TRAVERSE_MASK* = (0x00000003).GTraverseFlags
TRAVERSE_LEAFS* = (TRAVERSE_LEAVES).GTraverseFlags
TRAVERSE_NON_LEAFS* = (TRAVERSE_NON_LEAVES).GTraverseFlags
IN_ORDER* = (0).GTraverseType
PRE_ORDER* = (IN_ORDER + 1).GTraverseType
POST_ORDER* = (PRE_ORDER + 1).GTraverseType
LEVEL_ORDER* = (POST_ORDER + 1).GTraverseType
HOOK_FLAG_ACTIVE* = (1 shl typeof(1)(0)).GHookFlagMask
HOOK_FLAG_IN_CALL* = (1 shl typeof(1)(1)).GHookFlagMask
HOOK_FLAG_MASK* = (0x0000000F).GHookFlagMask
HOOK_FLAG_USER_SHIFT* = (4)
IO_IN* = (1).GIOCondition
IO_OUT* = (4).GIOCondition
IO_PRI* = (2).GIOCondition
IO_ERR* = (8).GIOCondition
IO_HUP* = (16).GIOCondition
IO_NVAL* = (32).GIOCondition
PRIORITY_HIGH* = -100
PRIORITY_DEFAULT* = 0
PRIORITY_HIGH_IDLE* = 100
PRIORITY_DEFAULT_IDLE* = 200
PRIORITY_LOW* = 300
SOURCE_REMOVE* = FALSE
SOURCE_CONTINUE* = TRUE
UNICODE_CONTROL* = (0).GUnicodeType
UNICODE_FORMAT* = (UNICODE_CONTROL + 1).GUnicodeType
UNICODE_UNASSIGNED* = (UNICODE_FORMAT + 1).GUnicodeType
UNICODE_PRIVATE_USE* = (UNICODE_UNASSIGNED + 1).GUnicodeType
UNICODE_SURROGATE* = (UNICODE_PRIVATE_USE + 1).GUnicodeType
UNICODE_LOWERCASE_LETTER* = (UNICODE_SURROGATE + 1).GUnicodeType
UNICODE_MODIFIER_LETTER* = (UNICODE_LOWERCASE_LETTER + 1).GUnicodeType
UNICODE_OTHER_LETTER* = (UNICODE_MODIFIER_LETTER + 1).GUnicodeType
UNICODE_TITLECASE_LETTER* = (UNICODE_OTHER_LETTER + 1).GUnicodeType
UNICODE_UPPERCASE_LETTER* = (UNICODE_TITLECASE_LETTER + 1).GUnicodeType
UNICODE_SPACING_MARK* = (UNICODE_UPPERCASE_LETTER + 1).GUnicodeType
UNICODE_ENCLOSING_MARK* = (UNICODE_SPACING_MARK + 1).GUnicodeType
UNICODE_NON_SPACING_MARK* = (UNICODE_ENCLOSING_MARK + 1).GUnicodeType
UNICODE_DECIMAL_NUMBER* = (UNICODE_NON_SPACING_MARK + 1).GUnicodeType
UNICODE_LETTER_NUMBER* = (UNICODE_DECIMAL_NUMBER + 1).GUnicodeType
UNICODE_OTHER_NUMBER* = (UNICODE_LETTER_NUMBER + 1).GUnicodeType
UNICODE_CONNECT_PUNCTUATION* = (UNICODE_OTHER_NUMBER + 1).GUnicodeType
UNICODE_DASH_PUNCTUATION* = (UNICODE_CONNECT_PUNCTUATION + 1).GUnicodeType
UNICODE_CLOSE_PUNCTUATION* = (UNICODE_DASH_PUNCTUATION + 1).GUnicodeType
UNICODE_FINAL_PUNCTUATION* = (UNICODE_CLOSE_PUNCTUATION + 1).GUnicodeType
UNICODE_INITIAL_PUNCTUATION* = (UNICODE_FINAL_PUNCTUATION + 1).GUnicodeType
UNICODE_OTHER_PUNCTUATION* = (UNICODE_INITIAL_PUNCTUATION + 1).GUnicodeType
UNICODE_OPEN_PUNCTUATION* = (UNICODE_OTHER_PUNCTUATION + 1).GUnicodeType
UNICODE_CURRENCY_SYMBOL* = (UNICODE_OPEN_PUNCTUATION + 1).GUnicodeType
UNICODE_MODIFIER_SYMBOL* = (UNICODE_CURRENCY_SYMBOL + 1).GUnicodeType
UNICODE_MATH_SYMBOL* = (UNICODE_MODIFIER_SYMBOL + 1).GUnicodeType
UNICODE_OTHER_SYMBOL* = (UNICODE_MATH_SYMBOL + 1).GUnicodeType
UNICODE_LINE_SEPARATOR* = (UNICODE_OTHER_SYMBOL + 1).GUnicodeType
UNICODE_PARAGRAPH_SEPARATOR* = (UNICODE_LINE_SEPARATOR + 1).GUnicodeType
UNICODE_SPACE_SEPARATOR* = (UNICODE_PARAGRAPH_SEPARATOR + 1).GUnicodeType
UNICODE_BREAK_MANDATORY* = (0).GUnicodeBreakType
UNICODE_BREAK_CARRIAGE_RETURN* = (UNICODE_BREAK_MANDATORY + 1).GUnicodeBreakType
UNICODE_BREAK_LINE_FEED* = (UNICODE_BREAK_CARRIAGE_RETURN + 1).GUnicodeBreakType
UNICODE_BREAK_COMBINING_MARK* = (UNICODE_BREAK_LINE_FEED + 1).GUnicodeBreakType
UNICODE_BREAK_SURROGATE* = (UNICODE_BREAK_COMBINING_MARK + 1).GUnicodeBreakType
UNICODE_BREAK_ZERO_WIDTH_SPACE* = (UNICODE_BREAK_SURROGATE + 1).GUnicodeBreakType
UNICODE_BREAK_INSEPARABLE* = (UNICODE_BREAK_ZERO_WIDTH_SPACE + 1).GUnicodeBreakType
UNICODE_BREAK_NON_BREAKING_GLUE* = (UNICODE_BREAK_INSEPARABLE + 1).GUnicodeBreakType
UNICODE_BREAK_CONTINGENT* = (UNICODE_BREAK_NON_BREAKING_GLUE + 1).GUnicodeBreakType
UNICODE_BREAK_SPACE* = (UNICODE_BREAK_CONTINGENT + 1).GUnicodeBreakType
UNICODE_BREAK_AFTER* = (UNICODE_BREAK_SPACE + 1).GUnicodeBreakType
UNICODE_BREAK_BEFORE* = (UNICODE_BREAK_AFTER + 1).GUnicodeBreakType
UNICODE_BREAK_BEFORE_AND_AFTER* = (UNICODE_BREAK_BEFORE + 1).GUnicodeBreakType
UNICODE_BREAK_HYPHEN* = (UNICODE_BREAK_BEFORE_AND_AFTER + 1).GUnicodeBreakType
UNICODE_BREAK_NON_STARTER* = (UNICODE_BREAK_HYPHEN + 1).GUnicodeBreakType
UNICODE_BREAK_OPEN_PUNCTUATION* = (UNICODE_BREAK_NON_STARTER + 1).GUnicodeBreakType
UNICODE_BREAK_CLOSE_PUNCTUATION* = (UNICODE_BREAK_OPEN_PUNCTUATION + 1).GUnicodeBreakType
UNICODE_BREAK_QUOTATION* = (UNICODE_BREAK_CLOSE_PUNCTUATION + 1).GUnicodeBreakType
UNICODE_BREAK_EXCLAMATION* = (UNICODE_BREAK_QUOTATION + 1).GUnicodeBreakType
UNICODE_BREAK_IDEOGRAPHIC* = (UNICODE_BREAK_EXCLAMATION + 1).GUnicodeBreakType
UNICODE_BREAK_NUMERIC* = (UNICODE_BREAK_IDEOGRAPHIC + 1).GUnicodeBreakType
UNICODE_BREAK_INFIX_SEPARATOR* = (UNICODE_BREAK_NUMERIC + 1).GUnicodeBreakType
UNICODE_BREAK_SYMBOL* = (UNICODE_BREAK_INFIX_SEPARATOR + 1).GUnicodeBreakType
UNICODE_BREAK_ALPHABETIC* = (UNICODE_BREAK_SYMBOL + 1).GUnicodeBreakType
UNICODE_BREAK_PREFIX* = (UNICODE_BREAK_ALPHABETIC + 1).GUnicodeBreakType
UNICODE_BREAK_POSTFIX* = (UNICODE_BREAK_PREFIX + 1).GUnicodeBreakType
UNICODE_BREAK_COMPLEX_CONTEXT* = (UNICODE_BREAK_POSTFIX + 1).GUnicodeBreakType
UNICODE_BREAK_AMBIGUOUS* = (UNICODE_BREAK_COMPLEX_CONTEXT + 1).GUnicodeBreakType
UNICODE_BREAK_UNKNOWN* = (UNICODE_BREAK_AMBIGUOUS + 1).GUnicodeBreakType
UNICODE_BREAK_NEXT_LINE* = (UNICODE_BREAK_UNKNOWN + 1).GUnicodeBreakType
UNICODE_BREAK_WORD_JOINER* = (UNICODE_BREAK_NEXT_LINE + 1).GUnicodeBreakType
UNICODE_BREAK_HANGUL_L_JAMO* = (UNICODE_BREAK_WORD_JOINER + 1).GUnicodeBreakType
UNICODE_BREAK_HANGUL_V_JAMO* = (UNICODE_BREAK_HANGUL_L_JAMO + 1).GUnicodeBreakType
UNICODE_BREAK_HANGUL_T_JAMO* = (UNICODE_BREAK_HANGUL_V_JAMO + 1).GUnicodeBreakType
UNICODE_BREAK_HANGUL_LV_SYLLABLE* = (UNICODE_BREAK_HANGUL_T_JAMO + 1).GUnicodeBreakType
UNICODE_BREAK_HANGUL_LVT_SYLLABLE* = (UNICODE_BREAK_HANGUL_LV_SYLLABLE + 1).GUnicodeBreakType
UNICODE_BREAK_CLOSE_PARANTHESIS* = (UNICODE_BREAK_HANGUL_LVT_SYLLABLE + 1).GUnicodeBreakType
UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER* = (
UNICODE_BREAK_CLOSE_PARANTHESIS + 1).GUnicodeBreakType
UNICODE_BREAK_HEBREW_LETTER* = (UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER + 1).GUnicodeBreakType
UNICODE_BREAK_REGIONAL_INDICATOR* = (UNICODE_BREAK_HEBREW_LETTER + 1).GUnicodeBreakType
UNICODE_BREAK_EMOJI_BASE* = (UNICODE_BREAK_REGIONAL_INDICATOR + 1).GUnicodeBreakType
UNICODE_BREAK_EMOJI_MODIFIER* = (UNICODE_BREAK_EMOJI_BASE + 1).GUnicodeBreakType
UNICODE_BREAK_ZERO_WIDTH_JOINER* = (UNICODE_BREAK_EMOJI_MODIFIER + 1).GUnicodeBreakType
UNICODE_SCRIPT_INVALID_CODE* = (-1).GUnicodeScript ## ```
## ISO 15924 code
## ```
UNICODE_SCRIPT_COMMON* = (0).GUnicodeScript ## ```
## Zyyy
## ```
UNICODE_SCRIPT_INHERITED* = (UNICODE_SCRIPT_COMMON + 1).GUnicodeScript ## ```
## Zinh (Qaai)
## ```
UNICODE_SCRIPT_ARABIC* = (UNICODE_SCRIPT_INHERITED + 1).GUnicodeScript ## ```
## Arab
## ```
UNICODE_SCRIPT_ARMENIAN* = (UNICODE_SCRIPT_ARABIC + 1).GUnicodeScript ## ```
## Armn
## ```
UNICODE_SCRIPT_BENGALI* = (UNICODE_SCRIPT_ARMENIAN + 1).GUnicodeScript ## ```
## Beng
## ```
UNICODE_SCRIPT_BOPOMOFO* = (UNICODE_SCRIPT_BENGALI + 1).GUnicodeScript ## ```
## Bopo
## ```
UNICODE_SCRIPT_CHEROKEE* = (UNICODE_SCRIPT_BOPOMOFO + 1).GUnicodeScript ## ```
## Cher
## ```
UNICODE_SCRIPT_COPTIC* = (UNICODE_SCRIPT_CHEROKEE + 1).GUnicodeScript ## ```
## Copt (Qaac)
## ```
UNICODE_SCRIPT_CYRILLIC* = (UNICODE_SCRIPT_COPTIC + 1).GUnicodeScript ## ```
## Cyrl (Cyrs)
## ```
UNICODE_SCRIPT_DESERET* = (UNICODE_SCRIPT_CYRILLIC + 1).GUnicodeScript ## ```
## Dsrt
## ```
UNICODE_SCRIPT_DEVANAGARI* = (UNICODE_SCRIPT_DESERET + 1).GUnicodeScript ## ```
## Deva
## ```
UNICODE_SCRIPT_ETHIOPIC* = (UNICODE_SCRIPT_DEVANAGARI + 1).GUnicodeScript ## ```
## Ethi
## ```
UNICODE_SCRIPT_GEORGIAN* = (UNICODE_SCRIPT_ETHIOPIC + 1).GUnicodeScript ## ```
## Geor (Geon, Geoa)
## ```
UNICODE_SCRIPT_GOTHIC* = (UNICODE_SCRIPT_GEORGIAN + 1).GUnicodeScript ## ```
## Goth
## ```
UNICODE_SCRIPT_GREEK* = (UNICODE_SCRIPT_GOTHIC + 1).GUnicodeScript ## ```
## Grek
## ```
UNICODE_SCRIPT_GUJARATI* = (UNICODE_SCRIPT_GREEK + 1).GUnicodeScript ## ```
## Gujr
## ```
UNICODE_SCRIPT_GURMUKHI* = (UNICODE_SCRIPT_GUJARATI + 1).GUnicodeScript ## ```
## Guru
## ```
UNICODE_SCRIPT_HAN* = (UNICODE_SCRIPT_GURMUKHI + 1).GUnicodeScript ## ```
## Hani
## ```
UNICODE_SCRIPT_HANGUL* = (UNICODE_SCRIPT_HAN + 1).GUnicodeScript ## ```
## Hang
## ```
UNICODE_SCRIPT_HEBREW* = (UNICODE_SCRIPT_HANGUL + 1).GUnicodeScript ## ```
## Hebr
## ```
UNICODE_SCRIPT_HIRAGANA* = (UNICODE_SCRIPT_HEBREW + 1).GUnicodeScript ## ```
## Hira
## ```
UNICODE_SCRIPT_KANNADA* = (UNICODE_SCRIPT_HIRAGANA + 1).GUnicodeScript ## ```
## Knda
## ```
UNICODE_SCRIPT_KATAKANA* = (UNICODE_SCRIPT_KANNADA + 1).GUnicodeScript ## ```
## Kana
## ```
UNICODE_SCRIPT_KHMER* = (UNICODE_SCRIPT_KATAKANA + 1).GUnicodeScript ## ```
## Khmr
## ```
UNICODE_SCRIPT_LAO* = (UNICODE_SCRIPT_KHMER + 1).GUnicodeScript ## ```
## Laoo
## ```
UNICODE_SCRIPT_LATIN* = (UNICODE_SCRIPT_LAO + 1).GUnicodeScript ## ```
## Latn (Latf, Latg)
## ```
UNICODE_SCRIPT_MALAYALAM* = (UNICODE_SCRIPT_LATIN + 1).GUnicodeScript ## ```
## Mlym
## ```
UNICODE_SCRIPT_MONGOLIAN* = (UNICODE_SCRIPT_MALAYALAM + 1).GUnicodeScript ## ```
## Mong
## ```
UNICODE_SCRIPT_MYANMAR* = (UNICODE_SCRIPT_MONGOLIAN + 1).GUnicodeScript ## ```
## Mymr
## ```
UNICODE_SCRIPT_OGHAM* = (UNICODE_SCRIPT_MYANMAR + 1).GUnicodeScript ## ```
## Ogam
## ```
UNICODE_SCRIPT_OLD_ITALIC* = (UNICODE_SCRIPT_OGHAM + 1).GUnicodeScript ## ```
## Ital
## ```
UNICODE_SCRIPT_ORIYA* = (UNICODE_SCRIPT_OLD_ITALIC + 1).GUnicodeScript ## ```
## Orya
## ```
UNICODE_SCRIPT_RUNIC* = (UNICODE_SCRIPT_ORIYA + 1).GUnicodeScript ## ```
## Runr
## ```
UNICODE_SCRIPT_SINHALA* = (UNICODE_SCRIPT_RUNIC + 1).GUnicodeScript ## ```
## Sinh
## ```
UNICODE_SCRIPT_SYRIAC* = (UNICODE_SCRIPT_SINHALA + 1).GUnicodeScript ## ```
## Syrc (Syrj, Syrn, Syre)
## ```
UNICODE_SCRIPT_TAMIL* = (UNICODE_SCRIPT_SYRIAC + 1).GUnicodeScript ## ```
## Taml
## ```
UNICODE_SCRIPT_TELUGU* = (UNICODE_SCRIPT_TAMIL + 1).GUnicodeScript ## ```
## Telu
## ```
UNICODE_SCRIPT_THAANA* = (UNICODE_SCRIPT_TELUGU + 1).GUnicodeScript ## ```
## Thaa
## ```
UNICODE_SCRIPT_THAI* = (UNICODE_SCRIPT_THAANA + 1).GUnicodeScript ## ```
## Thai
## ```
UNICODE_SCRIPT_TIBETAN* = (UNICODE_SCRIPT_THAI + 1).GUnicodeScript ## ```
## Tibt
## ```
UNICODE_SCRIPT_CANADIAN_ABORIGINAL* = (UNICODE_SCRIPT_TIBETAN + 1).GUnicodeScript ## ```
## Cans
## ```
UNICODE_SCRIPT_YI* = (UNICODE_SCRIPT_CANADIAN_ABORIGINAL + 1).GUnicodeScript ## ```
## Yiii
## ```
UNICODE_SCRIPT_TAGALOG* = (UNICODE_SCRIPT_YI + 1).GUnicodeScript ## ```
## Tglg
## ```
UNICODE_SCRIPT_HANUNOO* = (UNICODE_SCRIPT_TAGALOG + 1).GUnicodeScript ## ```
## Hano
## ```
UNICODE_SCRIPT_BUHID* = (UNICODE_SCRIPT_HANUNOO + 1).GUnicodeScript ## ```
## Buhd
## ```
UNICODE_SCRIPT_TAGBANWA* = (UNICODE_SCRIPT_BUHID + 1).GUnicodeScript ## ```
## Tagb
## Unicode-4.0 additions
## ```
UNICODE_SCRIPT_BRAILLE* = (UNICODE_SCRIPT_TAGBANWA + 1).GUnicodeScript ## ```
## Brai
## ```
UNICODE_SCRIPT_CYPRIOT* = (UNICODE_SCRIPT_BRAILLE + 1).GUnicodeScript ## ```
## Cprt
## ```
UNICODE_SCRIPT_LIMBU* = (UNICODE_SCRIPT_CYPRIOT + 1).GUnicodeScript ## ```
## Limb
## ```
UNICODE_SCRIPT_OSMANYA* = (UNICODE_SCRIPT_LIMBU + 1).GUnicodeScript ## ```
## Osma
## ```
UNICODE_SCRIPT_SHAVIAN* = (UNICODE_SCRIPT_OSMANYA + 1).GUnicodeScript ## ```
## Shaw
## ```
UNICODE_SCRIPT_LINEAR_B* = (UNICODE_SCRIPT_SHAVIAN + 1).GUnicodeScript ## ```
## Linb
## ```
UNICODE_SCRIPT_TAI_LE* = (UNICODE_SCRIPT_LINEAR_B + 1).GUnicodeScript ## ```
## Tale
## ```
UNICODE_SCRIPT_UGARITIC* = (UNICODE_SCRIPT_TAI_LE + 1).GUnicodeScript ## ```
## Ugar
## Unicode-4.1 additions
## ```
UNICODE_SCRIPT_NEW_TAI_LUE* = (UNICODE_SCRIPT_UGARITIC + 1).GUnicodeScript ## ```
## Talu
## ```
UNICODE_SCRIPT_BUGINESE* = (UNICODE_SCRIPT_NEW_TAI_LUE + 1).GUnicodeScript ## ```
## Bugi
## ```
UNICODE_SCRIPT_GLAGOLITIC* = (UNICODE_SCRIPT_BUGINESE + 1).GUnicodeScript ## ```
## Glag
## ```
UNICODE_SCRIPT_TIFINAGH* = (UNICODE_SCRIPT_GLAGOLITIC + 1).GUnicodeScript ## ```
## Tfng
## ```
UNICODE_SCRIPT_SYLOTI_NAGRI* = (UNICODE_SCRIPT_TIFINAGH + 1).GUnicodeScript ## ```
## Sylo
## ```
UNICODE_SCRIPT_OLD_PERSIAN* = (UNICODE_SCRIPT_SYLOTI_NAGRI + 1).GUnicodeScript ## ```
## Xpeo
## ```
UNICODE_SCRIPT_KHAROSHTHI* = (UNICODE_SCRIPT_OLD_PERSIAN + 1).GUnicodeScript ## ```
## Khar
## Unicode-5.0 additions
## ```
UNICODE_SCRIPT_UNKNOWN* = (UNICODE_SCRIPT_KHAROSHTHI + 1).GUnicodeScript ## ```
## Zzzz
## ```
UNICODE_SCRIPT_BALINESE* = (UNICODE_SCRIPT_UNKNOWN + 1).GUnicodeScript ## ```
## Bali
## ```
UNICODE_SCRIPT_CUNEIFORM* = (UNICODE_SCRIPT_BALINESE + 1).GUnicodeScript ## ```
## Xsux
## ```
UNICODE_SCRIPT_PHOENICIAN* = (UNICODE_SCRIPT_CUNEIFORM + 1).GUnicodeScript ## ```
## Phnx
## ```
UNICODE_SCRIPT_PHAGS_PA* = (UNICODE_SCRIPT_PHOENICIAN + 1).GUnicodeScript ## ```
## Phag
## ```
UNICODE_SCRIPT_NKO* = (UNICODE_SCRIPT_PHAGS_PA + 1).GUnicodeScript ## ```
## Nkoo
## Unicode-5.1 additions
## ```
UNICODE_SCRIPT_KAYAH_LI* = (UNICODE_SCRIPT_NKO + 1).GUnicodeScript ## ```
## Kali
## ```
UNICODE_SCRIPT_LEPCHA* = (UNICODE_SCRIPT_KAYAH_LI + 1).GUnicodeScript ## ```
## Lepc
## ```
UNICODE_SCRIPT_REJANG* = (UNICODE_SCRIPT_LEPCHA + 1).GUnicodeScript ## ```
## Rjng
## ```
UNICODE_SCRIPT_SUNDANESE* = (UNICODE_SCRIPT_REJANG + 1).GUnicodeScript ## ```
## Sund
## ```
UNICODE_SCRIPT_SAURASHTRA* = (UNICODE_SCRIPT_SUNDANESE + 1).GUnicodeScript ## ```
## Saur
## ```
UNICODE_SCRIPT_CHAM* = (UNICODE_SCRIPT_SAURASHTRA + 1).GUnicodeScript ## ```
## Cham
## ```
UNICODE_SCRIPT_OL_CHIKI* = (UNICODE_SCRIPT_CHAM + 1).GUnicodeScript ## ```
## Olck
## ```
UNICODE_SCRIPT_VAI* = (UNICODE_SCRIPT_OL_CHIKI + 1).GUnicodeScript ## ```
## Vaii
## ```
UNICODE_SCRIPT_CARIAN* = (UNICODE_SCRIPT_VAI + 1).GUnicodeScript ## ```
## Cari
## ```
UNICODE_SCRIPT_LYCIAN* = (UNICODE_SCRIPT_CARIAN + 1).GUnicodeScript ## ```
## Lyci
## ```
UNICODE_SCRIPT_LYDIAN* = (UNICODE_SCRIPT_LYCIAN + 1).GUnicodeScript ## ```
## Lydi
## Unicode-5.2 additions
## ```
UNICODE_SCRIPT_AVESTAN* = (UNICODE_SCRIPT_LYDIAN + 1).GUnicodeScript ## ```
## Avst
## ```
UNICODE_SCRIPT_BAMUM* = (UNICODE_SCRIPT_AVESTAN + 1).GUnicodeScript ## ```
## Bamu
## ```
UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS* = (UNICODE_SCRIPT_BAMUM + 1).GUnicodeScript ## ```
## Egyp
## ```
UNICODE_SCRIPT_IMPERIAL_ARAMAIC* = (UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS + 1).GUnicodeScript ## ```
## Armi
## ```
UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI* = (UNICODE_SCRIPT_IMPERIAL_ARAMAIC + 1).GUnicodeScript ## ```
## Phli
## ```
UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN* = (
UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI + 1).GUnicodeScript ## ```
## Prti
## ```
UNICODE_SCRIPT_JAVANESE* = (UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN + 1).GUnicodeScript ## ```
## Java
## ```
UNICODE_SCRIPT_KAITHI* = (UNICODE_SCRIPT_JAVANESE + 1).GUnicodeScript ## ```
## Kthi
## ```
UNICODE_SCRIPT_LISU* = (UNICODE_SCRIPT_KAITHI + 1).GUnicodeScript ## ```
## Lisu
## ```
UNICODE_SCRIPT_MEETEI_MAYEK* = (UNICODE_SCRIPT_LISU + 1).GUnicodeScript ## ```
## Mtei
## ```
UNICODE_SCRIPT_OLD_SOUTH_ARABIAN* = (UNICODE_SCRIPT_MEETEI_MAYEK + 1).GUnicodeScript ## ```
## Sarb
## ```
UNICODE_SCRIPT_OLD_TURKIC* = (UNICODE_SCRIPT_OLD_SOUTH_ARABIAN + 1).GUnicodeScript ## ```
## Orkh
## ```
UNICODE_SCRIPT_SAMARITAN* = (UNICODE_SCRIPT_OLD_TURKIC + 1).GUnicodeScript ## ```
## Samr
## ```
UNICODE_SCRIPT_TAI_THAM* = (UNICODE_SCRIPT_SAMARITAN + 1).GUnicodeScript ## ```
## Lana
## ```
UNICODE_SCRIPT_TAI_VIET* = (UNICODE_SCRIPT_TAI_THAM + 1).GUnicodeScript ## ```
## Tavt
## Unicode-6.0 additions
## ```
UNICODE_SCRIPT_BATAK* = (UNICODE_SCRIPT_TAI_VIET + 1).GUnicodeScript ## ```
## Batk
## ```
UNICODE_SCRIPT_BRAHMI* = (UNICODE_SCRIPT_BATAK + 1).GUnicodeScript ## ```
## Brah
## ```
UNICODE_SCRIPT_MANDAIC* = (UNICODE_SCRIPT_BRAHMI + 1).GUnicodeScript ## ```
## Mand
## Unicode-6.1 additions
## ```
UNICODE_SCRIPT_CHAKMA* = (UNICODE_SCRIPT_MANDAIC + 1).GUnicodeScript ## ```
## Cakm
## ```
UNICODE_SCRIPT_MEROITIC_CURSIVE* = (UNICODE_SCRIPT_CHAKMA + 1).GUnicodeScript ## ```
## Merc
## ```
UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS* = (UNICODE_SCRIPT_MEROITIC_CURSIVE + 1).GUnicodeScript ## ```
## Mero
## ```
UNICODE_SCRIPT_MIAO* = (UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS + 1).GUnicodeScript ## ```
## Plrd
## ```
UNICODE_SCRIPT_SHARADA* = (UNICODE_SCRIPT_MIAO + 1).GUnicodeScript ## ```
## Shrd
## ```
UNICODE_SCRIPT_SORA_SOMPENG* = (UNICODE_SCRIPT_SHARADA + 1).GUnicodeScript ## ```
## Sora
## ```
UNICODE_SCRIPT_TAKRI* = (UNICODE_SCRIPT_SORA_SOMPENG + 1).GUnicodeScript ## ```
## Takr
## Unicode 7.0 additions
## ```
UNICODE_SCRIPT_BASSA_VAH* = (UNICODE_SCRIPT_TAKRI + 1).GUnicodeScript ## ```
## Bass
## ```
UNICODE_SCRIPT_CAUCASIAN_ALBANIAN* = (UNICODE_SCRIPT_BASSA_VAH + 1).GUnicodeScript ## ```
## Aghb
## ```
UNICODE_SCRIPT_DUPLOYAN* = (UNICODE_SCRIPT_CAUCASIAN_ALBANIAN + 1).GUnicodeScript ## ```
## Dupl
## ```
UNICODE_SCRIPT_ELBASAN* = (UNICODE_SCRIPT_DUPLOYAN + 1).GUnicodeScript ## ```
## Elba
## ```
UNICODE_SCRIPT_GRANTHA* = (UNICODE_SCRIPT_ELBASAN + 1).GUnicodeScript ## ```
## Gran
## ```
UNICODE_SCRIPT_KHOJKI* = (UNICODE_SCRIPT_GRANTHA + 1).GUnicodeScript ## ```
## Khoj
## ```
UNICODE_SCRIPT_KHUDAWADI* = (UNICODE_SCRIPT_KHOJKI + 1).GUnicodeScript ## ```
## Sind
## ```
UNICODE_SCRIPT_LINEAR_A* = (UNICODE_SCRIPT_KHUDAWADI + 1).GUnicodeScript ## ```
## Lina
## ```
UNICODE_SCRIPT_MAHAJANI* = (UNICODE_SCRIPT_LINEAR_A + 1).GUnicodeScript ## ```
## Mahj
## ```
UNICODE_SCRIPT_MANICHAEAN* = (UNICODE_SCRIPT_MAHAJANI + 1).GUnicodeScript ## ```
## Manu
## ```
UNICODE_SCRIPT_MENDE_KIKAKUI* = (UNICODE_SCRIPT_MANICHAEAN + 1).GUnicodeScript ## ```
## Mend
## ```
UNICODE_SCRIPT_MODI* = (UNICODE_SCRIPT_MENDE_KIKAKUI + 1).GUnicodeScript ## ```
## Modi
## ```
UNICODE_SCRIPT_MRO* = (UNICODE_SCRIPT_MODI + 1).GUnicodeScript ## ```
## Mroo
## ```
UNICODE_SCRIPT_NABATAEAN* = (UNICODE_SCRIPT_MRO + 1).GUnicodeScript ## ```
## Nbat
## ```
UNICODE_SCRIPT_OLD_NORTH_ARABIAN* = (UNICODE_SCRIPT_NABATAEAN + 1).GUnicodeScript ## ```
## Narb
## ```
UNICODE_SCRIPT_OLD_PERMIC* = (UNICODE_SCRIPT_OLD_NORTH_ARABIAN + 1).GUnicodeScript ## ```
## Perm
## ```
UNICODE_SCRIPT_PAHAWH_HMONG* = (UNICODE_SCRIPT_OLD_PERMIC + 1).GUnicodeScript ## ```
## Hmng
## ```
UNICODE_SCRIPT_PALMYRENE* = (UNICODE_SCRIPT_PAHAWH_HMONG + 1).GUnicodeScript ## ```
## Palm
## ```
UNICODE_SCRIPT_PAU_CIN_HAU* = (UNICODE_SCRIPT_PALMYRENE + 1).GUnicodeScript ## ```
## Pauc
## ```
UNICODE_SCRIPT_PSALTER_PAHLAVI* = (UNICODE_SCRIPT_PAU_CIN_HAU + 1).GUnicodeScript ## ```
## Phlp
## ```
UNICODE_SCRIPT_SIDDHAM* = (UNICODE_SCRIPT_PSALTER_PAHLAVI + 1).GUnicodeScript ## ```
## Sidd
## ```
UNICODE_SCRIPT_TIRHUTA* = (UNICODE_SCRIPT_SIDDHAM + 1).GUnicodeScript ## ```
## Tirh
## ```
UNICODE_SCRIPT_WARANG_CITI* = (UNICODE_SCRIPT_TIRHUTA + 1).GUnicodeScript ## ```
## Wara
## Unicode 8.0 additions
## ```
UNICODE_SCRIPT_AHOM* = (UNICODE_SCRIPT_WARANG_CITI + 1).GUnicodeScript ## ```
## Ahom
## ```
UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS* = (UNICODE_SCRIPT_AHOM + 1).GUnicodeScript ## ```
## Hluw
## ```
UNICODE_SCRIPT_HATRAN* = (UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS + 1).GUnicodeScript ## ```
## Hatr
## ```
UNICODE_SCRIPT_MULTANI* = (UNICODE_SCRIPT_HATRAN + 1).GUnicodeScript ## ```
## Mult
## ```
UNICODE_SCRIPT_OLD_HUNGARIAN* = (UNICODE_SCRIPT_MULTANI + 1).GUnicodeScript ## ```
## Hung
## ```
UNICODE_SCRIPT_SIGNWRITING* = (UNICODE_SCRIPT_OLD_HUNGARIAN + 1).GUnicodeScript ## ```
## Sgnw
## Unicode 9.0 additions
## ```
UNICODE_SCRIPT_ADLAM* = (UNICODE_SCRIPT_SIGNWRITING + 1).GUnicodeScript ## ```
## Adlm
## ```
UNICODE_SCRIPT_BHAIKSUKI* = (UNICODE_SCRIPT_ADLAM + 1).GUnicodeScript ## ```
## Bhks
## ```
UNICODE_SCRIPT_MARCHEN* = (UNICODE_SCRIPT_BHAIKSUKI + 1).GUnicodeScript ## ```
## Marc
## ```
UNICODE_SCRIPT_NEWA* = (UNICODE_SCRIPT_MARCHEN + 1).GUnicodeScript ## ```
## Newa
## ```
UNICODE_SCRIPT_OSAGE* = (UNICODE_SCRIPT_NEWA + 1).GUnicodeScript ## ```
## Osge
## ```
UNICODE_SCRIPT_TANGUT* = (UNICODE_SCRIPT_OSAGE + 1).GUnicodeScript ## ```
## Tang
## Unicode 10.0 additions
## ```
UNICODE_SCRIPT_MASARAM_GONDI* = (UNICODE_SCRIPT_TANGUT + 1).GUnicodeScript ## ```
## Gonm
## ```
UNICODE_SCRIPT_NUSHU* = (UNICODE_SCRIPT_MASARAM_GONDI + 1).GUnicodeScript ## ```
## Nshu
## ```
UNICODE_SCRIPT_SOYOMBO* = (UNICODE_SCRIPT_NUSHU + 1).GUnicodeScript ## ```
## Soyo
## ```
UNICODE_SCRIPT_ZANABAZAR_SQUARE* = (UNICODE_SCRIPT_SOYOMBO + 1).GUnicodeScript ## ```
## Zanb
## ```
UNICHAR_MAX_DECOMPOSITION_LENGTH* = 18
NORMALIZE_DEFAULT* = (0).GNormalizeMode
NORMALIZE_NFD* = (NORMALIZE_DEFAULT).GNormalizeMode
NORMALIZE_DEFAULT_COMPOSE* = (NORMALIZE_NFD + 1).GNormalizeMode
NORMALIZE_NFC* = (NORMALIZE_DEFAULT_COMPOSE).GNormalizeMode
NORMALIZE_ALL* = (NORMALIZE_NFC + 1).GNormalizeMode
NORMALIZE_NFKD* = (NORMALIZE_ALL).GNormalizeMode
NORMALIZE_ALL_COMPOSE* = (NORMALIZE_NFKD + 1).GNormalizeMode
NORMALIZE_NFKC* = (NORMALIZE_ALL_COMPOSE).GNormalizeMode
IO_ERROR_NONE* = (0).GIOError
IO_ERROR_AGAIN* = (IO_ERROR_NONE + 1).GIOError
IO_ERROR_INVAL* = (IO_ERROR_AGAIN + 1).GIOError
IO_ERROR_UNKNOWN* = (IO_ERROR_INVAL + 1).GIOError
IO_CHANNEL_ERROR_FBIG* = (0).GIOChannelError ## ```
## Derived from errno
## ```
IO_CHANNEL_ERROR_INVAL* = (IO_CHANNEL_ERROR_FBIG + 1).GIOChannelError
IO_CHANNEL_ERROR_IO* = (IO_CHANNEL_ERROR_INVAL + 1).GIOChannelError
IO_CHANNEL_ERROR_ISDIR* = (IO_CHANNEL_ERROR_IO + 1).GIOChannelError
IO_CHANNEL_ERROR_NOSPC* = (IO_CHANNEL_ERROR_ISDIR + 1).GIOChannelError
IO_CHANNEL_ERROR_NXIO* = (IO_CHANNEL_ERROR_NOSPC + 1).GIOChannelError
IO_CHANNEL_ERROR_OVERFLOW* = (IO_CHANNEL_ERROR_NXIO + 1).GIOChannelError
IO_CHANNEL_ERROR_PIPE* = (IO_CHANNEL_ERROR_OVERFLOW + 1).GIOChannelError ## ```
## Other
## ```
IO_CHANNEL_ERROR_FAILED* = (IO_CHANNEL_ERROR_PIPE + 1).GIOChannelError ## ```
## Other
## ```
IO_STATUS_ERROR* = (0).GIOStatus
IO_STATUS_NORMAL* = (IO_STATUS_ERROR + 1).GIOStatus
IO_STATUS_EOF* = (IO_STATUS_NORMAL + 1).GIOStatus
IO_STATUS_AGAIN* = (IO_STATUS_EOF + 1).GIOStatus
SEEK_CUR* = (0).GSeekType
SEEK_SET* = (SEEK_CUR + 1).GSeekType
SEEK_END* = (SEEK_SET + 1).GSeekType
IO_FLAG_APPEND* = (1 shl typeof(1)(0)).GIOFlags
IO_FLAG_NONBLOCK* = (1 shl typeof(1)(1)).GIOFlags
IO_FLAG_IS_READABLE* = (1 shl typeof(1)(2)).GIOFlags ## ```
## Read only flag
## ```
IO_FLAG_IS_WRITABLE* = (1 shl typeof(1)(3)).GIOFlags ## ```
## Read only flag
## ```
IO_FLAG_IS_WRITEABLE* = (1 shl typeof(1)(3)).GIOFlags ## ```
## Misspelling in 2.29.10 and earlier
## ```
IO_FLAG_IS_SEEKABLE* = (1 shl typeof(1)(4)).GIOFlags ## ```
## Read only flag
## ```
IO_FLAG_MASK* = ((1 shl typeof(1)(5)) - typeof(1)(1)).GIOFlags ## ```
## Read only flag
## ```
IO_FLAG_GET_MASK* = (IO_FLAG_MASK).GIOFlags
IO_FLAG_SET_MASK* = (IO_FLAG_APPEND.GIOFlags or
typeof(IO_FLAG_APPEND.GIOFlags)(IO_FLAG_NONBLOCK.GIOFlags)).GIOFlags
MARKUP_ERROR_BAD_UTF8* = (0).GMarkupError
MARKUP_ERROR_EMPTY* = (MARKUP_ERROR_BAD_UTF8 + 1).GMarkupError
MARKUP_ERROR_PARSE* = (MARKUP_ERROR_EMPTY + 1).GMarkupError ## ```
## The following are primarily intended for specific GMarkupParser
## implementations to set.
## ```
MARKUP_ERROR_UNKNOWN_ELEMENT* = (MARKUP_ERROR_PARSE + 1).GMarkupError ## ```
## The following are primarily intended for specific GMarkupParser
## implementations to set.
## ```
MARKUP_ERROR_UNKNOWN_ATTRIBUTE* = (MARKUP_ERROR_UNKNOWN_ELEMENT + 1).GMarkupError
MARKUP_ERROR_INVALID_CONTENT* = (MARKUP_ERROR_UNKNOWN_ATTRIBUTE + 1).GMarkupError
MARKUP_ERROR_MISSING_ATTRIBUTE* = (MARKUP_ERROR_INVALID_CONTENT + 1).GMarkupError
MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG* = (1 shl typeof(1)(0)).GMarkupParseFlags
MARKUP_TREAT_CDATA_AS_TEXT* = (1 shl typeof(1)(1)).GMarkupParseFlags
MARKUP_PREFIX_ERROR_POSITION* = (1 shl typeof(1)(2)).GMarkupParseFlags
MARKUP_IGNORE_QUALIFIED* = (1 shl typeof(1)(3)).GMarkupParseFlags
MARKUP_COLLECT_INVALID* = (0).GMarkupCollectType
MARKUP_COLLECT_STRING* = (MARKUP_COLLECT_INVALID + 1).GMarkupCollectType
MARKUP_COLLECT_STRDUP* = (MARKUP_COLLECT_STRING + 1).GMarkupCollectType
MARKUP_COLLECT_BOOLEAN* = (MARKUP_COLLECT_STRDUP + 1).GMarkupCollectType
MARKUP_COLLECT_TRISTATE* = (MARKUP_COLLECT_BOOLEAN + 1).GMarkupCollectType
MARKUP_COLLECT_OPTIONAL* = ((1 shl typeof(1)(16))).GMarkupCollectType
VARIANT_CLASS_BOOLEAN* = ('b').GVariantClass
VARIANT_CLASS_BYTE* = ('y').GVariantClass
VARIANT_CLASS_INT16* = ('n').GVariantClass
VARIANT_CLASS_UINT16* = ('q').GVariantClass
VARIANT_CLASS_INT32* = ('i').GVariantClass
VARIANT_CLASS_UINT32* = ('u').GVariantClass
VARIANT_CLASS_INT64* = ('x').GVariantClass
VARIANT_CLASS_UINT64* = ('t').GVariantClass
VARIANT_CLASS_HANDLE* = ('h').GVariantClass
VARIANT_CLASS_DOUBLE* = ('d').GVariantClass
VARIANT_CLASS_STRING* = ('s').GVariantClass
VARIANT_CLASS_OBJECT_PATH* = ('o').GVariantClass
VARIANT_CLASS_SIGNATURE* = ('g').GVariantClass
VARIANT_CLASS_VARIANT* = ('v').GVariantClass
VARIANT_CLASS_MAYBE* = ('m').GVariantClass
VARIANT_CLASS_ARRAY* = ('a').GVariantClass
VARIANT_CLASS_TUPLE* = ('(').GVariantClass
VARIANT_CLASS_DICT_ENTRY* = ('{').GVariantClass
VARIANT_PARSE_ERROR_FAILED* = (0).GVariantParseError
VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED* = (VARIANT_PARSE_ERROR_FAILED + 1).GVariantParseError
VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE* = (
VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED + 1).GVariantParseError
VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED* = (
VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE + 1).GVariantParseError
VARIANT_PARSE_ERROR_INPUT_NOT_AT_END* = (
VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED + 1).GVariantParseError
VARIANT_PARSE_ERROR_INVALID_CHARACTER* = (
VARIANT_PARSE_ERROR_INPUT_NOT_AT_END + 1).GVariantParseError
VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING* = (
VARIANT_PARSE_ERROR_INVALID_CHARACTER + 1).GVariantParseError
VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH* = (
VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING + 1).GVariantParseError
VARIANT_PARSE_ERROR_INVALID_SIGNATURE* = (
VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH + 1).GVariantParseError
VARIANT_PARSE_ERROR_INVALID_TYPE_STRING* = (
VARIANT_PARSE_ERROR_INVALID_SIGNATURE + 1).GVariantParseError
VARIANT_PARSE_ERROR_NO_COMMON_TYPE* = (VARIANT_PARSE_ERROR_INVALID_TYPE_STRING +
1).GVariantParseError
VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE* = (
VARIANT_PARSE_ERROR_NO_COMMON_TYPE + 1).GVariantParseError
VARIANT_PARSE_ERROR_NUMBER_TOO_BIG* = (VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE +
1).GVariantParseError
VARIANT_PARSE_ERROR_TYPE_ERROR* = (VARIANT_PARSE_ERROR_NUMBER_TOO_BIG + 1).GVariantParseError
VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN* = (VARIANT_PARSE_ERROR_TYPE_ERROR + 1).GVariantParseError
VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD* = (VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN + 1).GVariantParseError
VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT* = (
VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD + 1).GVariantParseError
VARIANT_PARSE_ERROR_VALUE_EXPECTED* = (VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT +
1).GVariantParseError
LOG_LEVEL_USER_SHIFT* = (8)
LOG_FLAG_RECURSION* = (1 shl typeof(1)(0)).GLogLevelFlags ## ```
## log flags
## ```
LOG_FLAG_FATAL* = (1 shl typeof(1)(1)).GLogLevelFlags
LOG_LEVEL_ERROR* = (1 shl typeof(1)(2)).GLogLevelFlags ## ```
## always fatal
## ```
LOG_LEVEL_CRITICAL* = (1 shl typeof(1)(3)).GLogLevelFlags ## ```
## always fatal
## ```
LOG_LEVEL_WARNING* = (1 shl typeof(1)(4)).GLogLevelFlags
LOG_LEVEL_MESSAGE* = (1 shl typeof(1)(5)).GLogLevelFlags
LOG_LEVEL_INFO* = (1 shl typeof(1)(6)).GLogLevelFlags
LOG_LEVEL_DEBUG* = (1 shl typeof(1)(7)).GLogLevelFlags
LOG_LEVEL_MASK* = ((not (LOG_FLAG_RECURSION.GLogLevelFlags or
typeof(LOG_FLAG_RECURSION.GLogLevelFlags)(LOG_FLAG_FATAL.GLogLevelFlags)))).GLogLevelFlags
LOG_FATAL_MASK* = (
LOG_FLAG_RECURSION or typeof(LOG_FLAG_RECURSION)(LOG_LEVEL_ERROR))
LOG_WRITER_HANDLED* = (1).GLogWriterOutput
LOG_WRITER_UNHANDLED* = (0).GLogWriterOutput
LOG_DOMAIN* = (cast[ptr gchar](0))
OPTION_FLAG_NONE* = (0).GOptionFlags
OPTION_FLAG_HIDDEN* = (1 shl typeof(1)(0)).GOptionFlags
OPTION_FLAG_IN_MAIN* = (1 shl typeof(1)(1)).GOptionFlags
OPTION_FLAG_REVERSE* = (1 shl typeof(1)(2)).GOptionFlags
OPTION_FLAG_NO_ARG* = (1 shl typeof(1)(3)).GOptionFlags
OPTION_FLAG_FILENAME* = (1 shl typeof(1)(4)).GOptionFlags
OPTION_FLAG_OPTIONAL_ARG* = (1 shl typeof(1)(5)).GOptionFlags
OPTION_FLAG_NOALIAS* = (1 shl typeof(1)(6)).GOptionFlags
OPTION_ARG_NONE* = (0).GOptionArg
OPTION_ARG_STRING* = (OPTION_ARG_NONE + 1).GOptionArg
OPTION_ARG_INT* = (OPTION_ARG_STRING + 1).GOptionArg
OPTION_ARG_CALLBACK* = (OPTION_ARG_INT + 1).GOptionArg
OPTION_ARG_FILENAME* = (OPTION_ARG_CALLBACK + 1).GOptionArg
OPTION_ARG_STRING_ARRAY* = (OPTION_ARG_FILENAME + 1).GOptionArg
OPTION_ARG_FILENAME_ARRAY* = (OPTION_ARG_STRING_ARRAY + 1).GOptionArg
OPTION_ARG_DOUBLE* = (OPTION_ARG_FILENAME_ARRAY + 1).GOptionArg
OPTION_ARG_INT64* = (OPTION_ARG_DOUBLE + 1).GOptionArg
OPTION_ERROR_UNKNOWN_OPTION* = (0).GOptionError
OPTION_ERROR_BAD_VALUE* = (OPTION_ERROR_UNKNOWN_OPTION + 1).GOptionError
OPTION_ERROR_FAILED* = (OPTION_ERROR_BAD_VALUE + 1).GOptionError
OPTION_REMAINING* = ""
REGEX_ERROR_COMPILE* = (0).GRegexError
REGEX_ERROR_OPTIMIZE* = (REGEX_ERROR_COMPILE + 1).GRegexError
REGEX_ERROR_REPLACE* = (REGEX_ERROR_OPTIMIZE + 1).GRegexError
REGEX_ERROR_MATCH* = (REGEX_ERROR_REPLACE + 1).GRegexError
REGEX_ERROR_INTERNAL* = (REGEX_ERROR_MATCH + 1).GRegexError
REGEX_ERROR_STRAY_BACKSLASH* = (101).GRegexError ## ```
## These are the error codes from PCRE + 100
## ```
REGEX_ERROR_MISSING_CONTROL_CHAR* = (102).GRegexError
REGEX_ERROR_UNRECOGNIZED_ESCAPE* = (103).GRegexError
REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER* = (104).GRegexError
REGEX_ERROR_QUANTIFIER_TOO_BIG* = (105).GRegexError
REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS* = (106).GRegexError
REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS* = (107).GRegexError
REGEX_ERROR_RANGE_OUT_OF_ORDER* = (108).GRegexError
REGEX_ERROR_NOTHING_TO_REPEAT* = (109).GRegexError
REGEX_ERROR_UNRECOGNIZED_CHARACTER* = (112).GRegexError
REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS* = (113).GRegexError
REGEX_ERROR_UNMATCHED_PARENTHESIS* = (114).GRegexError
REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE* = (115).GRegexError
REGEX_ERROR_UNTERMINATED_COMMENT* = (118).GRegexError
REGEX_ERROR_EXPRESSION_TOO_LARGE* = (120).GRegexError
REGEX_ERROR_MEMORY_ERROR* = (121).GRegexError
REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND* = (125).GRegexError
REGEX_ERROR_MALFORMED_CONDITION* = (126).GRegexError
REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES* = (127).GRegexError
REGEX_ERROR_ASSERTION_EXPECTED* = (128).GRegexError
REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME* = (130).GRegexError
REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED* = (131).GRegexError
REGEX_ERROR_HEX_CODE_TOO_LARGE* = (134).GRegexError
REGEX_ERROR_INVALID_CONDITION* = (135).GRegexError
REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND* = (136).GRegexError
REGEX_ERROR_INFINITE_LOOP* = (140).GRegexError
REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR* = (142).GRegexError
REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME* = (143).GRegexError
REGEX_ERROR_MALFORMED_PROPERTY* = (146).GRegexError
REGEX_ERROR_UNKNOWN_PROPERTY* = (147).GRegexError
REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG* = (148).GRegexError
REGEX_ERROR_TOO_MANY_SUBPATTERNS* = (149).GRegexError
REGEX_ERROR_INVALID_OCTAL_VALUE* = (151).GRegexError
REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE* = (154).GRegexError
REGEX_ERROR_DEFINE_REPETION* = (155).GRegexError
REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS* = (156).GRegexError
REGEX_ERROR_MISSING_BACK_REFERENCE* = (157).GRegexError
REGEX_ERROR_INVALID_RELATIVE_REFERENCE* = (158).GRegexError
REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN* = (159).GRegexError
REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB* = (160).GRegexError
REGEX_ERROR_NUMBER_TOO_BIG* = (161).GRegexError
REGEX_ERROR_MISSING_SUBPATTERN_NAME* = (162).GRegexError
REGEX_ERROR_MISSING_DIGIT* = (163).GRegexError
REGEX_ERROR_INVALID_DATA_CHARACTER* = (164).GRegexError
REGEX_ERROR_EXTRA_SUBPATTERN_NAME* = (165).GRegexError
REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED* = (166).GRegexError
REGEX_ERROR_INVALID_CONTROL_CHAR* = (168).GRegexError
REGEX_ERROR_MISSING_NAME* = (169).GRegexError
REGEX_ERROR_NOT_SUPPORTED_IN_CLASS* = (171).GRegexError
REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES* = (172).GRegexError
REGEX_ERROR_NAME_TOO_LONG* = (175).GRegexError
REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE* = (176).GRegexError
REGEX_CASELESS* = (1 shl typeof(1)(0)).GRegexCompileFlags
REGEX_MULTILINE* = (1 shl typeof(1)(1)).GRegexCompileFlags
REGEX_DOTALL* = (1 shl typeof(1)(2)).GRegexCompileFlags
REGEX_EXTENDED* = (1 shl typeof(1)(3)).GRegexCompileFlags
REGEX_ANCHORED* = (1 shl typeof(1)(4)).GRegexCompileFlags
REGEX_DOLLAR_ENDONLY* = (1 shl typeof(1)(5)).GRegexCompileFlags
REGEX_UNGREEDY* = (1 shl typeof(1)(9)).GRegexCompileFlags
REGEX_RAW* = (1 shl typeof(1)(11)).GRegexCompileFlags
REGEX_NO_AUTO_CAPTURE* = (1 shl typeof(1)(12)).GRegexCompileFlags
REGEX_OPTIMIZE* = (1 shl typeof(1)(13)).GRegexCompileFlags
REGEX_FIRSTLINE* = (1 shl typeof(1)(18)).GRegexCompileFlags
REGEX_DUPNAMES* = (1 shl typeof(1)(19)).GRegexCompileFlags
REGEX_NEWLINE_CR* = (1 shl typeof(1)(20)).GRegexCompileFlags
REGEX_NEWLINE_LF* = (1 shl typeof(1)(21)).GRegexCompileFlags
REGEX_NEWLINE_CRLF* = (REGEX_NEWLINE_CR.GRegexCompileFlags or
typeof(REGEX_NEWLINE_CR.GRegexCompileFlags)(
REGEX_NEWLINE_LF.GRegexCompileFlags)).GRegexCompileFlags
REGEX_NEWLINE_ANYCRLF* = (REGEX_NEWLINE_CR.GRegexCompileFlags or
typeof(REGEX_NEWLINE_CR.GRegexCompileFlags)(
1 shl typeof(REGEX_NEWLINE_CR.GRegexCompileFlags)(22))).GRegexCompileFlags
REGEX_BSR_ANYCRLF* = (1 shl typeof(1)(23)).GRegexCompileFlags
REGEX_JAVASCRIPT_COMPAT* = (1 shl typeof(1)(25)).GRegexCompileFlags
REGEX_MATCH_ANCHORED* = (1 shl typeof(1)(4)).GRegexMatchFlags
REGEX_MATCH_NOTBOL* = (1 shl typeof(1)(7)).GRegexMatchFlags
REGEX_MATCH_NOTEOL* = (1 shl typeof(1)(8)).GRegexMatchFlags
REGEX_MATCH_NOTEMPTY* = (1 shl typeof(1)(10)).GRegexMatchFlags
REGEX_MATCH_PARTIAL* = (1 shl typeof(1)(15)).GRegexMatchFlags
REGEX_MATCH_NEWLINE_CR* = (1 shl typeof(1)(20)).GRegexMatchFlags
REGEX_MATCH_NEWLINE_LF* = (1 shl typeof(1)(21)).GRegexMatchFlags
REGEX_MATCH_NEWLINE_CRLF* = (REGEX_MATCH_NEWLINE_CR.GRegexMatchFlags or
typeof(REGEX_MATCH_NEWLINE_CR.GRegexMatchFlags)(
REGEX_MATCH_NEWLINE_LF.GRegexMatchFlags)).GRegexMatchFlags
REGEX_MATCH_NEWLINE_ANY* = (1 shl typeof(1)(22)).GRegexMatchFlags
REGEX_MATCH_NEWLINE_ANYCRLF* = (REGEX_MATCH_NEWLINE_CR.GRegexMatchFlags or
typeof(REGEX_MATCH_NEWLINE_CR.GRegexMatchFlags)(
REGEX_MATCH_NEWLINE_ANY.GRegexMatchFlags)).GRegexMatchFlags
REGEX_MATCH_BSR_ANYCRLF* = (1 shl typeof(1)(23)).GRegexMatchFlags
REGEX_MATCH_BSR_ANY* = (1 shl typeof(1)(24)).GRegexMatchFlags
REGEX_MATCH_PARTIAL_SOFT* = (REGEX_MATCH_PARTIAL).GRegexMatchFlags
REGEX_MATCH_PARTIAL_HARD* = (1 shl typeof(1)(27)).GRegexMatchFlags
REGEX_MATCH_NOTEMPTY_ATSTART* = (1 shl typeof(1)(28)).GRegexMatchFlags
ERR_UNKNOWN* = (0).GErrorType
ERR_UNEXP_EOF* = (ERR_UNKNOWN + 1).GErrorType
ERR_UNEXP_EOF_IN_STRING* = (ERR_UNEXP_EOF + 1).GErrorType
ERR_UNEXP_EOF_IN_COMMENT* = (ERR_UNEXP_EOF_IN_STRING + 1).GErrorType
ERR_NON_DIGIT_IN_CONST* = (ERR_UNEXP_EOF_IN_COMMENT + 1).GErrorType
ERR_DIGIT_RADIX* = (ERR_NON_DIGIT_IN_CONST + 1).GErrorType
ERR_FLOAT_RADIX* = (ERR_DIGIT_RADIX + 1).GErrorType
ERR_FLOAT_MALFORMED* = (ERR_FLOAT_RADIX + 1).GErrorType
TOKEN_EOF* = (0).GTokenType
TOKEN_LEFT_PAREN* = ('(').GTokenType
TOKEN_RIGHT_PAREN* = (')').GTokenType
TOKEN_LEFT_CURLY* = ('{').GTokenType
TOKEN_RIGHT_CURLY* = ('}').GTokenType
TOKEN_LEFT_BRACE* = ('[').GTokenType
TOKEN_RIGHT_BRACE* = (']').GTokenType
TOKEN_EQUAL_SIGN* = ('=').GTokenType
TOKEN_COMMA* = (',').GTokenType
TOKEN_NONE* = (256).GTokenType
TOKEN_ERROR* = (TOKEN_NONE + 1).GTokenType
TOKEN_CHAR* = (TOKEN_ERROR + 1).GTokenType
TOKEN_BINARY* = (TOKEN_CHAR + 1).GTokenType
TOKEN_OCTAL* = (TOKEN_BINARY + 1).GTokenType
TOKEN_INT* = (TOKEN_OCTAL + 1).GTokenType
TOKEN_HEX* = (TOKEN_INT + 1).GTokenType
TOKEN_FLOAT* = (TOKEN_HEX + 1).GTokenType
TOKEN_STRING* = (TOKEN_FLOAT + 1).GTokenType
TOKEN_SYMBOL* = (TOKEN_STRING + 1).GTokenType
TOKEN_IDENTIFIER* = (TOKEN_SYMBOL + 1).GTokenType
TOKEN_IDENTIFIER_NULL* = (TOKEN_IDENTIFIER + 1).GTokenType
TOKEN_COMMENT_SINGLE* = (TOKEN_IDENTIFIER_NULL + 1).GTokenType
TOKEN_COMMENT_MULTI* = (TOKEN_COMMENT_SINGLE + 1).GTokenType
TOKEN_LAST* = (TOKEN_COMMENT_MULTI + 1).GTokenType ## ```
## < private >
## ```
SHELL_ERROR_BAD_QUOTING* = (0).GShellError ## ```
## mismatched or otherwise mangled quoting
## ```
SHELL_ERROR_EMPTY_STRING* = (SHELL_ERROR_BAD_QUOTING + 1).GShellError ## ```
## string to be parsed was empty
## ```
SHELL_ERROR_FAILED* = (SHELL_ERROR_EMPTY_STRING + 1).GShellError
SLICE_CONFIG_ALWAYS_MALLOC* = (1).GSliceConfig
SLICE_CONFIG_BYPASS_MAGAZINES* = (SLICE_CONFIG_ALWAYS_MALLOC + 1).GSliceConfig
SLICE_CONFIG_WORKING_SET_MSECS* = (SLICE_CONFIG_BYPASS_MAGAZINES + 1).GSliceConfig
SLICE_CONFIG_COLOR_INCREMENT* = (SLICE_CONFIG_WORKING_SET_MSECS + 1).GSliceConfig
SLICE_CONFIG_CHUNK_SIZES* = (SLICE_CONFIG_COLOR_INCREMENT + 1).GSliceConfig
SLICE_CONFIG_CONTENTION_COUNTER* = (SLICE_CONFIG_CHUNK_SIZES + 1).GSliceConfig
SPAWN_ERROR_FORK* = (0).GSpawnError ## ```
## fork failed due to lack of memory
## ```
SPAWN_ERROR_READ* = (SPAWN_ERROR_FORK + 1).GSpawnError ## ```
## read or select on pipes failed
## ```
SPAWN_ERROR_CHDIR* = (SPAWN_ERROR_READ + 1).GSpawnError ## ```
## changing to working dir failed
## ```
SPAWN_ERROR_ACCES* = (SPAWN_ERROR_CHDIR + 1).GSpawnError ## ```
## execv() returned EACCES
## ```
SPAWN_ERROR_PERM* = (SPAWN_ERROR_ACCES + 1).GSpawnError ## ```
## execv() returned EPERM
## ```
SPAWN_ERROR_TOO_BIG* = (SPAWN_ERROR_PERM + 1).GSpawnError ## ```
## execv() returned E2BIG
## ```
SPAWN_ERROR_2BIG* = (SPAWN_ERROR_TOO_BIG).GSpawnError
SPAWN_ERROR_NOEXEC* = (SPAWN_ERROR_2BIG + 1).GSpawnError ## ```
## execv() returned ENOEXEC
## ```
SPAWN_ERROR_NAMETOOLONG* = (SPAWN_ERROR_NOEXEC + 1).GSpawnError ## ```
## "" "" ENAMETOOLONG
## ```
SPAWN_ERROR_NOENT* = (SPAWN_ERROR_NAMETOOLONG + 1).GSpawnError ## ```
## "" "" ENOENT
## ```
SPAWN_ERROR_NOMEM* = (SPAWN_ERROR_NOENT + 1).GSpawnError ## ```
## "" "" ENOMEM
## ```
SPAWN_ERROR_NOTDIR* = (SPAWN_ERROR_NOMEM + 1).GSpawnError ## ```
## "" "" ENOTDIR
## ```
SPAWN_ERROR_LOOP* = (SPAWN_ERROR_NOTDIR + 1).GSpawnError ## ```
## "" "" ELOOP
## ```
SPAWN_ERROR_TXTBUSY* = (SPAWN_ERROR_LOOP + 1).GSpawnError ## ```
## "" "" ETXTBUSY
## ```
SPAWN_ERROR_IO* = (SPAWN_ERROR_TXTBUSY + 1).GSpawnError ## ```
## "" "" EIO
## ```
SPAWN_ERROR_NFILE* = (SPAWN_ERROR_IO + 1).GSpawnError ## ```
## "" "" ENFILE
## ```
SPAWN_ERROR_MFILE* = (SPAWN_ERROR_NFILE + 1).GSpawnError ## ```
## "" "" EMFLE
## ```
SPAWN_ERROR_INVAL* = (SPAWN_ERROR_MFILE + 1).GSpawnError ## ```
## "" "" EINVAL
## ```
SPAWN_ERROR_ISDIR* = (SPAWN_ERROR_INVAL + 1).GSpawnError ## ```
## "" "" EISDIR
## ```
SPAWN_ERROR_LIBBAD* = (SPAWN_ERROR_ISDIR + 1).GSpawnError ## ```
## "" "" ELIBBAD
## ```
SPAWN_ERROR_FAILED* = (SPAWN_ERROR_LIBBAD + 1).GSpawnError ## ```
## other fatal failure, error->message
## should explain
## ```
SPAWN_DEFAULT* = (0).GSpawnFlags
SPAWN_LEAVE_DESCRIPTORS_OPEN* = (1 shl typeof(1)(0)).GSpawnFlags
SPAWN_DO_NOT_REAP_CHILD* = (1 shl typeof(1)(1)).GSpawnFlags ## ```
## look for argv[0] in the path i.e. use execvp()
## ```
SPAWN_SEARCH_PATH* = (1 shl typeof(1)(2)).GSpawnFlags ## ```
## look for argv[0] in the path i.e. use execvp()
## ```
SPAWN_STDOUT_TO_DEV_NULL* = (1 shl typeof(1)(3)).GSpawnFlags ## ```
## Dump output to /dev/null
## ```
SPAWN_STDERR_TO_DEV_NULL* = (1 shl typeof(1)(4)).GSpawnFlags
SPAWN_CHILD_INHERITS_STDIN* = (1 shl typeof(1)(5)).GSpawnFlags
SPAWN_FILE_AND_ARGV_ZERO* = (1 shl typeof(1)(6)).GSpawnFlags
SPAWN_SEARCH_PATH_FROM_ENVP* = (1 shl typeof(1)(7)).GSpawnFlags
SPAWN_CLOEXEC_PIPES* = (1 shl typeof(1)(8)).GSpawnFlags
ASCII_ALNUM* = (1 shl typeof(1)(0)).GAsciiType
ASCII_ALPHA* = (1 shl typeof(1)(1)).GAsciiType
ASCII_CNTRL* = (1 shl typeof(1)(2)).GAsciiType
ASCII_DIGIT* = (1 shl typeof(1)(3)).GAsciiType
ASCII_GRAPH* = (1 shl typeof(1)(4)).GAsciiType
ASCII_LOWER* = (1 shl typeof(1)(5)).GAsciiType
ASCII_PRINT* = (1 shl typeof(1)(6)).GAsciiType
ASCII_PUNCT* = (1 shl typeof(1)(7)).GAsciiType
ASCII_SPACE* = (1 shl typeof(1)(8)).GAsciiType
ASCII_UPPER* = (1 shl typeof(1)(9)).GAsciiType
ASCII_XDIGIT* = (1 shl typeof(1)(10)).GAsciiType
STR_DELIMITERS* = "_-|> <."
ASCII_DTOSTR_BUF_SIZE* = (29 + typeof(29)(10))
NUMBER_PARSER_ERROR_INVALID* = (0).GNumberParserError
NUMBER_PARSER_ERROR_OUT_OF_BOUNDS* = (NUMBER_PARSER_ERROR_INVALID + 1).GNumberParserError
TEST_TRAP_SILENCE_STDOUT* = (1 shl typeof(1)(7)).GTestTrapFlags
TEST_TRAP_SILENCE_STDERR* = (1 shl typeof(1)(8)).GTestTrapFlags
TEST_TRAP_INHERIT_STDIN* = (1 shl typeof(1)(9)).GTestTrapFlags
TEST_SUBPROCESS_INHERIT_STDIN* = (1 shl typeof(1)(0)).GTestSubprocessFlags
TEST_SUBPROCESS_INHERIT_STDOUT* = (1 shl typeof(1)(1)).GTestSubprocessFlags
TEST_SUBPROCESS_INHERIT_STDERR* = (1 shl typeof(1)(2)).GTestSubprocessFlags
TEST_RUN_SUCCESS* = (0).GTestResult
TEST_RUN_SKIPPED* = (TEST_RUN_SUCCESS + 1).GTestResult
TEST_RUN_FAILURE* = (TEST_RUN_SKIPPED + 1).GTestResult
TEST_RUN_INCOMPLETE* = (TEST_RUN_FAILURE + 1).GTestResult
TEST_LOG_NONE* = (0).GTestLogType
TEST_LOG_ERROR* = (TEST_LOG_NONE + 1).GTestLogType ## ```
## s:msg
## ```
TEST_LOG_START_BINARY* = (TEST_LOG_ERROR + 1).GTestLogType ## ```
## s:binaryname s:seed
## ```
TEST_LOG_LIST_CASE* = (TEST_LOG_START_BINARY + 1).GTestLogType ## ```
## s:testpath
## ```
TEST_LOG_SKIP_CASE* = (TEST_LOG_LIST_CASE + 1).GTestLogType ## ```
## s:testpath
## ```
TEST_LOG_START_CASE* = (TEST_LOG_SKIP_CASE + 1).GTestLogType ## ```
## s:testpath
## ```
TEST_LOG_STOP_CASE* = (TEST_LOG_START_CASE + 1).GTestLogType ## ```
## d:status d:nforks d:elapsed
## ```
TEST_LOG_MIN_RESULT* = (TEST_LOG_STOP_CASE + 1).GTestLogType ## ```
## s:blurb d:result
## ```
TEST_LOG_MAX_RESULT* = (TEST_LOG_MIN_RESULT + 1).GTestLogType ## ```
## s:blurb d:result
## ```
TEST_LOG_MESSAGE* = (TEST_LOG_MAX_RESULT + 1).GTestLogType ## ```
## s:blurb
## ```
TEST_LOG_START_SUITE* = (TEST_LOG_MESSAGE + 1).GTestLogType ## ```
## s:blurb
## ```
TEST_LOG_STOP_SUITE* = (TEST_LOG_START_SUITE + 1).GTestLogType
TEST_DIST* = (0).GTestFileType
TEST_BUILT* = (TEST_DIST + 1).GTestFileType
USEC_PER_SEC* = 1000000
URI_RESERVED_CHARS_GENERIC_DELIMITERS* = ":/?#[]@"
URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS* = "!$&\'()*+,;="
ALLOC_ONLY* = 1
ALLOC_AND_FREE* = 2
ALLOCATOR_LIST* = 1
ALLOCATOR_SLIST* = 2
ALLOCATOR_NODE* = 3
THREAD_PRIORITY_LOW* = (0).GThreadPriority
THREAD_PRIORITY_NORMAL* = (THREAD_PRIORITY_LOW + 1).GThreadPriority
THREAD_PRIORITY_HIGH* = (THREAD_PRIORITY_NORMAL + 1).GThreadPriority
THREAD_PRIORITY_URGENT* = (THREAD_PRIORITY_HIGH + 1).GThreadPriority
MAJOR_VERSION* = (3)
MINOR_VERSION* = (22)
MICRO_VERSION* = (30)
TYPE_FUNDAMENTAL_SHIFT* = (2)
TYPE_RESERVED_GLIB_FIRST* = (22)
TYPE_RESERVED_GLIB_LAST* = (31)
TYPE_RESERVED_BSE_FIRST* = (32)
TYPE_RESERVED_BSE_LAST* = (48)
TYPE_RESERVED_USER_FIRST* = (49)
TYPE_DEBUG_NONE* = (0).GTypeDebugFlags
TYPE_DEBUG_OBJECTS* = (1 shl typeof(1)(0)).GTypeDebugFlags
TYPE_DEBUG_SIGNALS* = (1 shl typeof(1)(1)).GTypeDebugFlags
TYPE_DEBUG_INSTANCE_COUNT* = (1 shl typeof(1)(2)).GTypeDebugFlags
TYPE_DEBUG_MASK* = (0x00000007).GTypeDebugFlags
TYPE_FLAG_CLASSED* = ((1 shl typeof(1)(0))).GTypeFundamentalFlags
TYPE_FLAG_INSTANTIATABLE* = ((1 shl typeof(1)(1))).GTypeFundamentalFlags
TYPE_FLAG_DERIVABLE* = ((1 shl typeof(1)(2))).GTypeFundamentalFlags
TYPE_FLAG_DEEP_DERIVABLE* = ((1 shl typeof(1)(3))).GTypeFundamentalFlags
TYPE_FLAG_ABSTRACT* = ((1 shl typeof(1)(4))).GTypeFlags
TYPE_FLAG_VALUE_ABSTRACT* = ((1 shl typeof(1)(5))).GTypeFlags
VALUE_NOCOPY_CONTENTS* = (1 shl typeof(1)(27))
PARAM_READABLE* = (1 shl typeof(1)(0)).GParamFlags
PARAM_WRITABLE* = (1 shl typeof(1)(1)).GParamFlags
PARAM_READWRITE* = ((PARAM_READABLE.GParamFlags or
typeof(PARAM_READABLE.GParamFlags)(PARAM_WRITABLE.GParamFlags))).GParamFlags
PARAM_CONSTRUCT* = (1 shl typeof(1)(2)).GParamFlags
PARAM_CONSTRUCT_ONLY* = (1 shl typeof(1)(3)).GParamFlags
PARAM_LAX_VALIDATION* = (1 shl typeof(1)(4)).GParamFlags
PARAM_STATIC_NAME* = (1 shl typeof(1)(5)).GParamFlags
PARAM_PRIVATE* = (PARAM_STATIC_NAME).GParamFlags
PARAM_STATIC_NICK* = (1 shl typeof(1)(6)).GParamFlags
PARAM_STATIC_BLURB* = (1 shl typeof(1)(7)).GParamFlags ## ```
## User defined flags go here
## ```
PARAM_EXPLICIT_NOTIFY* = (1 shl typeof(1)(30)).GParamFlags ## ```
## User defined flags go here
## ```
PARAM_DEPRECATED* = (PARAM_EXPLICIT_NOTIFY + 1).GParamFlags ## ```
## Avoid warning with -Wpedantic for gcc6
## ```
PARAM_STATIC_STRINGS* = (PARAM_STATIC_NAME or
typeof(PARAM_STATIC_NAME)(PARAM_STATIC_NICK) or
typeof(PARAM_STATIC_NAME)(PARAM_STATIC_BLURB))
PARAM_MASK* = (0x000000FF)
PARAM_USER_SHIFT* = (8)
SIGNAL_RUN_FIRST* = (1 shl typeof(1)(0)).GSignalFlags
SIGNAL_RUN_LAST* = (1 shl typeof(1)(1)).GSignalFlags
SIGNAL_RUN_CLEANUP* = (1 shl typeof(1)(2)).GSignalFlags
SIGNAL_NO_RECURSE* = (1 shl typeof(1)(3)).GSignalFlags
SIGNAL_DETAILED* = (1 shl typeof(1)(4)).GSignalFlags
SIGNAL_ACTION* = (1 shl typeof(1)(5)).GSignalFlags
SIGNAL_NO_HOOKS* = (1 shl typeof(1)(6)).GSignalFlags
SIGNAL_MUST_COLLECT* = (1 shl typeof(1)(7)).GSignalFlags
SIGNAL_DEPRECATED* = (1 shl typeof(1)(8)).GSignalFlags
SIGNAL_FLAGS_MASK* = 0x000001FF
CONNECT_AFTER* = (1 shl typeof(1)(0)).GConnectFlags
CONNECT_SWAPPED* = (1 shl typeof(1)(1)).GConnectFlags
SIGNAL_MATCH_ID* = (1 shl typeof(1)(0)).GSignalMatchType
SIGNAL_MATCH_DETAIL* = (1 shl typeof(1)(1)).GSignalMatchType
SIGNAL_MATCH_CLOSURE* = (1 shl typeof(1)(2)).GSignalMatchType
SIGNAL_MATCH_FUNC* = (1 shl typeof(1)(3)).GSignalMatchType
SIGNAL_MATCH_DATA* = (1 shl typeof(1)(4)).GSignalMatchType
SIGNAL_MATCH_UNBLOCKED* = (1 shl typeof(1)(5)).GSignalMatchType
SIGNAL_MATCH_MASK* = 0x0000003F
BINDING_DEFAULT* = (0).GBindingFlags ## ```
## < prefix=G_BINDING >
## ```
BINDING_BIDIRECTIONAL* = (1 shl typeof(1)(0)).GBindingFlags
BINDING_SYNC_CREATE* = (1 shl typeof(1)(1)).GBindingFlags
BINDING_INVERT_BOOLEAN* = (1 shl typeof(1)(2)).GBindingFlags
APP_INFO_CREATE_NONE* = (0).GAppInfoCreateFlags ## ```
## < nick=none >
## ```
APP_INFO_CREATE_NEEDS_TERMINAL* = ((1 shl typeof(1)(0))).GAppInfoCreateFlags ## ```
## < nick=needs-terminal >
## ```
APP_INFO_CREATE_SUPPORTS_URIS* = ((1 shl typeof(1)(1))).GAppInfoCreateFlags ## ```
## < nick=supports-uris >
## ```
APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION* = ((1 shl typeof(1)(2))).GAppInfoCreateFlags ## ```
## < nick=supports-startup-notification >
## ```
CONVERTER_NO_FLAGS* = (0).GConverterFlags ## ```
## < nick=none >
## ```
CONVERTER_INPUT_AT_END* = ((1 shl typeof(1)(0))).GConverterFlags ## ```
## < nick=input-at-end >
## ```
CONVERTER_FLUSH* = ((1 shl typeof(1)(1))).GConverterFlags ## ```
## < nick=flush >
## ```
CONVERTER_ERROR* = (0).GConverterResult ## ```
## < nick=error >
## ```
CONVERTER_CONVERTED* = (1).GConverterResult ## ```
## < nick=converted >
## ```
CONVERTER_FINISHED* = (2).GConverterResult ## ```
## < nick=finished >
## ```
CONVERTER_FLUSHED* = (3).GConverterResult ## ```
## < nick=flushed >
## ```
DATA_STREAM_BYTE_ORDER_BIG_ENDIAN* = (0).GDataStreamByteOrder
DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN* = (DATA_STREAM_BYTE_ORDER_BIG_ENDIAN + 1).GDataStreamByteOrder
DATA_STREAM_BYTE_ORDER_HOST_ENDIAN* = (DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN + 1).GDataStreamByteOrder
DATA_STREAM_NEWLINE_TYPE_LF* = (0).GDataStreamNewlineType
DATA_STREAM_NEWLINE_TYPE_CR* = (DATA_STREAM_NEWLINE_TYPE_LF + 1).GDataStreamNewlineType
DATA_STREAM_NEWLINE_TYPE_CR_LF* = (DATA_STREAM_NEWLINE_TYPE_CR + 1).GDataStreamNewlineType
DATA_STREAM_NEWLINE_TYPE_ANY* = (DATA_STREAM_NEWLINE_TYPE_CR_LF + 1).GDataStreamNewlineType
FILE_ATTRIBUTE_TYPE_INVALID* = (0).GFileAttributeType
FILE_ATTRIBUTE_TYPE_STRING* = (FILE_ATTRIBUTE_TYPE_INVALID + 1).GFileAttributeType
FILE_ATTRIBUTE_TYPE_BYTE_STRING* = (FILE_ATTRIBUTE_TYPE_STRING + 1).GFileAttributeType ## ```
## zero terminated string of non-zero bytes
## ```
FILE_ATTRIBUTE_TYPE_BOOLEAN* = (FILE_ATTRIBUTE_TYPE_BYTE_STRING + 1).GFileAttributeType ## ```
## zero terminated string of non-zero bytes
## ```
FILE_ATTRIBUTE_TYPE_UINT32* = (FILE_ATTRIBUTE_TYPE_BOOLEAN + 1).GFileAttributeType
FILE_ATTRIBUTE_TYPE_INT32* = (FILE_ATTRIBUTE_TYPE_UINT32 + 1).GFileAttributeType
FILE_ATTRIBUTE_TYPE_UINT64* = (FILE_ATTRIBUTE_TYPE_INT32 + 1).GFileAttributeType
FILE_ATTRIBUTE_TYPE_INT64* = (FILE_ATTRIBUTE_TYPE_UINT64 + 1).GFileAttributeType
FILE_ATTRIBUTE_TYPE_OBJECT* = (FILE_ATTRIBUTE_TYPE_INT64 + 1).GFileAttributeType
FILE_ATTRIBUTE_TYPE_STRINGV* = (FILE_ATTRIBUTE_TYPE_OBJECT + 1).GFileAttributeType
FILE_ATTRIBUTE_INFO_NONE* = (0).GFileAttributeInfoFlags
FILE_ATTRIBUTE_INFO_COPY_WITH_FILE* = ((1 shl typeof(1)(0))).GFileAttributeInfoFlags
FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED* = ((1 shl typeof(1)(1))).GFileAttributeInfoFlags
FILE_ATTRIBUTE_STATUS_UNSET* = (0).GFileAttributeStatus
FILE_ATTRIBUTE_STATUS_SET* = (FILE_ATTRIBUTE_STATUS_UNSET + 1).GFileAttributeStatus
FILE_ATTRIBUTE_STATUS_ERROR_SETTING* = (FILE_ATTRIBUTE_STATUS_SET + 1).GFileAttributeStatus
FILE_QUERY_INFO_NONE* = (0).GFileQueryInfoFlags
FILE_QUERY_INFO_NOFOLLOW_SYMLINKS* = ((1 shl typeof(1)(0))).GFileQueryInfoFlags ## ```
## < nick=nofollow-symlinks >
## ```
FILE_CREATE_NONE* = (0).GFileCreateFlags
FILE_CREATE_PRIVATE* = ((1 shl typeof(1)(0))).GFileCreateFlags
FILE_CREATE_REPLACE_DESTINATION* = ((1 shl typeof(1)(1))).GFileCreateFlags
FILE_MEASURE_NONE* = (0).GFileMeasureFlags
FILE_MEASURE_REPORT_ANY_ERROR* = ((1 shl typeof(1)(1))).GFileMeasureFlags
FILE_MEASURE_APPARENT_SIZE* = ((1 shl typeof(1)(2))).GFileMeasureFlags
FILE_MEASURE_NO_XDEV* = ((1 shl typeof(1)(3))).GFileMeasureFlags
MOUNT_MOUNT_NONE* = (0).GMountMountFlags
MOUNT_UNMOUNT_NONE* = (0).GMountUnmountFlags
MOUNT_UNMOUNT_FORCE* = ((1 shl typeof(1)(0))).GMountUnmountFlags
DRIVE_START_NONE* = (0).GDriveStartFlags
DRIVE_START_STOP_TYPE_UNKNOWN* = (0).GDriveStartStopType
DRIVE_START_STOP_TYPE_SHUTDOWN* = (DRIVE_START_STOP_TYPE_UNKNOWN + 1).GDriveStartStopType
DRIVE_START_STOP_TYPE_NETWORK* = (DRIVE_START_STOP_TYPE_SHUTDOWN + 1).GDriveStartStopType
DRIVE_START_STOP_TYPE_MULTIDISK* = (DRIVE_START_STOP_TYPE_NETWORK + 1).GDriveStartStopType
DRIVE_START_STOP_TYPE_PASSWORD* = (DRIVE_START_STOP_TYPE_MULTIDISK + 1).GDriveStartStopType
FILE_COPY_NONE* = (0).GFileCopyFlags ## ```
## < nick=none >
## ```
FILE_COPY_OVERWRITE* = ((1 shl typeof(1)(0))).GFileCopyFlags ## ```
## < nick=none >
## ```
FILE_COPY_BACKUP* = ((1 shl typeof(1)(1))).GFileCopyFlags
FILE_COPY_NOFOLLOW_SYMLINKS* = ((1 shl typeof(1)(2))).GFileCopyFlags
FILE_COPY_ALL_METADATA* = ((1 shl typeof(1)(3))).GFileCopyFlags
FILE_COPY_NO_FALLBACK_FOR_MOVE* = ((1 shl typeof(1)(4))).GFileCopyFlags
FILE_COPY_TARGET_DEFAULT_PERMS* = ((1 shl typeof(1)(5))).GFileCopyFlags
FILE_MONITOR_NONE* = (0).GFileMonitorFlags
FILE_MONITOR_WATCH_MOUNTS* = ((1 shl typeof(1)(0))).GFileMonitorFlags
FILE_MONITOR_SEND_MOVED* = ((1 shl typeof(1)(1))).GFileMonitorFlags
FILE_MONITOR_WATCH_HARD_LINKS* = ((1 shl typeof(1)(2))).GFileMonitorFlags
FILE_MONITOR_WATCH_MOVES* = ((1 shl typeof(1)(3))).GFileMonitorFlags
FILE_TYPE_UNKNOWN* = (0).GFileType
FILE_TYPE_REGULAR* = (FILE_TYPE_UNKNOWN + 1).GFileType
FILE_TYPE_DIRECTORY* = (FILE_TYPE_REGULAR + 1).GFileType
FILE_TYPE_SYMBOLIC_LINK* = (FILE_TYPE_DIRECTORY + 1).GFileType
FILE_TYPE_SPECIAL* = (FILE_TYPE_SYMBOLIC_LINK + 1).GFileType ## ```
## socket, fifo, blockdev, chardev
## ```
FILE_TYPE_SHORTCUT* = (FILE_TYPE_SPECIAL + 1).GFileType ## ```
## socket, fifo, blockdev, chardev
## ```
FILE_TYPE_MOUNTABLE* = (FILE_TYPE_SHORTCUT + 1).GFileType
FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS* = (0).GFilesystemPreviewType
FILESYSTEM_PREVIEW_TYPE_IF_LOCAL* = (FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS + 1).GFilesystemPreviewType
FILESYSTEM_PREVIEW_TYPE_NEVER* = (FILESYSTEM_PREVIEW_TYPE_IF_LOCAL + 1).GFilesystemPreviewType
FILE_MONITOR_EVENT_CHANGED* = (0).GFileMonitorEvent
FILE_MONITOR_EVENT_CHANGES_DONE_HINT* = (FILE_MONITOR_EVENT_CHANGED + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_DELETED* = (FILE_MONITOR_EVENT_CHANGES_DONE_HINT + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_CREATED* = (FILE_MONITOR_EVENT_DELETED + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED* = (FILE_MONITOR_EVENT_CREATED + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_PRE_UNMOUNT* = (FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_UNMOUNTED* = (FILE_MONITOR_EVENT_PRE_UNMOUNT + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_MOVED* = (FILE_MONITOR_EVENT_UNMOUNTED + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_RENAMED* = (FILE_MONITOR_EVENT_MOVED + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_MOVED_IN* = (FILE_MONITOR_EVENT_RENAMED + 1).GFileMonitorEvent
FILE_MONITOR_EVENT_MOVED_OUT* = (FILE_MONITOR_EVENT_MOVED_IN + 1).GFileMonitorEvent
IO_ERROR_FAILED* = (0).GIOErrorEnum
IO_ERROR_NOT_FOUND* = (IO_ERROR_FAILED + 1).GIOErrorEnum
IO_ERROR_EXISTS* = (IO_ERROR_NOT_FOUND + 1).GIOErrorEnum
IO_ERROR_IS_DIRECTORY* = (IO_ERROR_EXISTS + 1).GIOErrorEnum
IO_ERROR_NOT_DIRECTORY* = (IO_ERROR_IS_DIRECTORY + 1).GIOErrorEnum
IO_ERROR_NOT_EMPTY* = (IO_ERROR_NOT_DIRECTORY + 1).GIOErrorEnum
IO_ERROR_NOT_REGULAR_FILE* = (IO_ERROR_NOT_EMPTY + 1).GIOErrorEnum
IO_ERROR_NOT_SYMBOLIC_LINK* = (IO_ERROR_NOT_REGULAR_FILE + 1).GIOErrorEnum
IO_ERROR_NOT_MOUNTABLE_FILE* = (IO_ERROR_NOT_SYMBOLIC_LINK + 1).GIOErrorEnum
IO_ERROR_FILENAME_TOO_LONG* = (IO_ERROR_NOT_MOUNTABLE_FILE + 1).GIOErrorEnum
IO_ERROR_INVALID_FILENAME* = (IO_ERROR_FILENAME_TOO_LONG + 1).GIOErrorEnum
IO_ERROR_TOO_MANY_LINKS* = (IO_ERROR_INVALID_FILENAME + 1).GIOErrorEnum
IO_ERROR_NO_SPACE* = (IO_ERROR_TOO_MANY_LINKS + 1).GIOErrorEnum
IO_ERROR_INVALID_ARGUMENT* = (IO_ERROR_NO_SPACE + 1).GIOErrorEnum
IO_ERROR_PERMISSION_DENIED* = (IO_ERROR_INVALID_ARGUMENT + 1).GIOErrorEnum
IO_ERROR_NOT_SUPPORTED* = (IO_ERROR_PERMISSION_DENIED + 1).GIOErrorEnum
IO_ERROR_NOT_MOUNTED* = (IO_ERROR_NOT_SUPPORTED + 1).GIOErrorEnum
IO_ERROR_ALREADY_MOUNTED* = (IO_ERROR_NOT_MOUNTED + 1).GIOErrorEnum
IO_ERROR_CLOSED* = (IO_ERROR_ALREADY_MOUNTED + 1).GIOErrorEnum
IO_ERROR_CANCELLED* = (IO_ERROR_CLOSED + 1).GIOErrorEnum
IO_ERROR_PENDING* = (IO_ERROR_CANCELLED + 1).GIOErrorEnum
IO_ERROR_READ_ONLY* = (IO_ERROR_PENDING + 1).GIOErrorEnum
IO_ERROR_CANT_CREATE_BACKUP* = (IO_ERROR_READ_ONLY + 1).GIOErrorEnum
IO_ERROR_WRONG_ETAG* = (IO_ERROR_CANT_CREATE_BACKUP + 1).GIOErrorEnum
IO_ERROR_TIMED_OUT* = (IO_ERROR_WRONG_ETAG + 1).GIOErrorEnum
IO_ERROR_WOULD_RECURSE* = (IO_ERROR_TIMED_OUT + 1).GIOErrorEnum
IO_ERROR_BUSY* = (IO_ERROR_WOULD_RECURSE + 1).GIOErrorEnum
IO_ERROR_WOULD_BLOCK* = (IO_ERROR_BUSY + 1).GIOErrorEnum
IO_ERROR_HOST_NOT_FOUND* = (IO_ERROR_WOULD_BLOCK + 1).GIOErrorEnum
IO_ERROR_WOULD_MERGE* = (IO_ERROR_HOST_NOT_FOUND + 1).GIOErrorEnum
IO_ERROR_FAILED_HANDLED* = (IO_ERROR_WOULD_MERGE + 1).GIOErrorEnum
IO_ERROR_TOO_MANY_OPEN_FILES* = (IO_ERROR_FAILED_HANDLED + 1).GIOErrorEnum
IO_ERROR_NOT_INITIALIZED* = (IO_ERROR_TOO_MANY_OPEN_FILES + 1).GIOErrorEnum
IO_ERROR_ADDRESS_IN_USE* = (IO_ERROR_NOT_INITIALIZED + 1).GIOErrorEnum
IO_ERROR_PARTIAL_INPUT* = (IO_ERROR_ADDRESS_IN_USE + 1).GIOErrorEnum
IO_ERROR_INVALID_DATA* = (IO_ERROR_PARTIAL_INPUT + 1).GIOErrorEnum
IO_ERROR_DBUS_ERROR* = (IO_ERROR_INVALID_DATA + 1).GIOErrorEnum
IO_ERROR_HOST_UNREACHABLE* = (IO_ERROR_DBUS_ERROR + 1).GIOErrorEnum
IO_ERROR_NETWORK_UNREACHABLE* = (IO_ERROR_HOST_UNREACHABLE + 1).GIOErrorEnum
IO_ERROR_CONNECTION_REFUSED* = (IO_ERROR_NETWORK_UNREACHABLE + 1).GIOErrorEnum
IO_ERROR_PROXY_FAILED* = (IO_ERROR_CONNECTION_REFUSED + 1).GIOErrorEnum
IO_ERROR_PROXY_AUTH_FAILED* = (IO_ERROR_PROXY_FAILED + 1).GIOErrorEnum
IO_ERROR_PROXY_NEED_AUTH* = (IO_ERROR_PROXY_AUTH_FAILED + 1).GIOErrorEnum
IO_ERROR_PROXY_NOT_ALLOWED* = (IO_ERROR_PROXY_NEED_AUTH + 1).GIOErrorEnum
IO_ERROR_BROKEN_PIPE* = (IO_ERROR_PROXY_NOT_ALLOWED + 1).GIOErrorEnum
IO_ERROR_CONNECTION_CLOSED* = (IO_ERROR_BROKEN_PIPE).GIOErrorEnum
IO_ERROR_NOT_CONNECTED* = (IO_ERROR_CONNECTION_CLOSED + 1).GIOErrorEnum
IO_ERROR_MESSAGE_TOO_LARGE* = (IO_ERROR_NOT_CONNECTED + 1).GIOErrorEnum
ASK_PASSWORD_NEED_PASSWORD* = ((1 shl typeof(1)(0))).GAskPasswordFlags
ASK_PASSWORD_NEED_USERNAME* = ((1 shl typeof(1)(1))).GAskPasswordFlags
ASK_PASSWORD_NEED_DOMAIN* = ((1 shl typeof(1)(2))).GAskPasswordFlags
ASK_PASSWORD_SAVING_SUPPORTED* = ((1 shl typeof(1)(3))).GAskPasswordFlags
ASK_PASSWORD_ANONYMOUS_SUPPORTED* = ((1 shl typeof(1)(4))).GAskPasswordFlags
PASSWORD_SAVE_NEVER* = (0).GPasswordSave
PASSWORD_SAVE_FOR_SESSION* = (PASSWORD_SAVE_NEVER + 1).GPasswordSave
PASSWORD_SAVE_PERMANENTLY* = (PASSWORD_SAVE_FOR_SESSION + 1).GPasswordSave
MOUNT_OPERATION_HANDLED* = (0).GMountOperationResult
MOUNT_OPERATION_ABORTED* = (MOUNT_OPERATION_HANDLED + 1).GMountOperationResult
MOUNT_OPERATION_UNHANDLED* = (MOUNT_OPERATION_ABORTED + 1).GMountOperationResult
OUTPUT_STREAM_SPLICE_NONE* = (0).GOutputStreamSpliceFlags
OUTPUT_STREAM_SPLICE_CLOSE_SOURCE* = ((1 shl typeof(1)(0))).GOutputStreamSpliceFlags
OUTPUT_STREAM_SPLICE_CLOSE_TARGET* = ((1 shl typeof(1)(1))).GOutputStreamSpliceFlags
IO_STREAM_SPLICE_NONE* = (0).GIOStreamSpliceFlags
IO_STREAM_SPLICE_CLOSE_STREAM1* = ((1 shl typeof(1)(0))).GIOStreamSpliceFlags
IO_STREAM_SPLICE_CLOSE_STREAM2* = ((1 shl typeof(1)(1))).GIOStreamSpliceFlags
IO_STREAM_SPLICE_WAIT_FOR_BOTH* = ((1 shl typeof(1)(2))).GIOStreamSpliceFlags
EMBLEM_ORIGIN_UNKNOWN* = (0).GEmblemOrigin
EMBLEM_ORIGIN_DEVICE* = (EMBLEM_ORIGIN_UNKNOWN + 1).GEmblemOrigin
EMBLEM_ORIGIN_LIVEMETADATA* = (EMBLEM_ORIGIN_DEVICE + 1).GEmblemOrigin
EMBLEM_ORIGIN_TAG* = (EMBLEM_ORIGIN_LIVEMETADATA + 1).GEmblemOrigin
RESOLVER_ERROR_NOT_FOUND* = (0).GResolverError
RESOLVER_ERROR_TEMPORARY_FAILURE* = (RESOLVER_ERROR_NOT_FOUND + 1).GResolverError
RESOLVER_ERROR_INTERNAL* = (RESOLVER_ERROR_TEMPORARY_FAILURE + 1).GResolverError
RESOLVER_RECORD_SRV* = (1).GResolverRecordType
RESOLVER_RECORD_MX* = (RESOLVER_RECORD_SRV + 1).GResolverRecordType
RESOLVER_RECORD_TXT* = (RESOLVER_RECORD_MX + 1).GResolverRecordType
RESOLVER_RECORD_SOA* = (RESOLVER_RECORD_TXT + 1).GResolverRecordType
RESOLVER_RECORD_NS* = (RESOLVER_RECORD_SOA + 1).GResolverRecordType
RESOURCE_ERROR_NOT_FOUND* = (0).GResourceError
RESOURCE_ERROR_INTERNAL* = (RESOURCE_ERROR_NOT_FOUND + 1).GResourceError
RESOURCE_FLAGS_NONE* = (0).GResourceFlags
RESOURCE_FLAGS_COMPRESSED* = ((1 shl typeof(1)(0))).GResourceFlags
RESOURCE_LOOKUP_FLAGS_NONE* = (0).GResourceLookupFlags
SOCKET_FAMILY_INVALID* = (0).GSocketFamily
SOCKET_FAMILY_UNIX* = (1).GSocketFamily
SOCKET_FAMILY_IPV4* = (2).GSocketFamily
SOCKET_FAMILY_IPV6* = (10).GSocketFamily
SOCKET_TYPE_INVALID* = (0).GSocketType
SOCKET_TYPE_STREAM* = (SOCKET_TYPE_INVALID + 1).GSocketType
SOCKET_TYPE_DATAGRAM* = (SOCKET_TYPE_STREAM + 1).GSocketType
SOCKET_TYPE_SEQPACKET* = (SOCKET_TYPE_DATAGRAM + 1).GSocketType
SOCKET_MSG_NONE* = (0).GSocketMsgFlags
SOCKET_MSG_OOB* = (1).GSocketMsgFlags
SOCKET_MSG_PEEK* = (2).GSocketMsgFlags
SOCKET_MSG_DONTROUTE* = (4).GSocketMsgFlags
SOCKET_PROTOCOL_UNKNOWN* = (-1).GSocketProtocol
SOCKET_PROTOCOL_DEFAULT* = (0).GSocketProtocol
SOCKET_PROTOCOL_TCP* = (6).GSocketProtocol
SOCKET_PROTOCOL_UDP* = (17).GSocketProtocol
SOCKET_PROTOCOL_SCTP* = (132).GSocketProtocol
ZLIB_COMPRESSOR_FORMAT_ZLIB* = (0).GZlibCompressorFormat
ZLIB_COMPRESSOR_FORMAT_GZIP* = (ZLIB_COMPRESSOR_FORMAT_ZLIB + 1).GZlibCompressorFormat
ZLIB_COMPRESSOR_FORMAT_RAW* = (ZLIB_COMPRESSOR_FORMAT_GZIP + 1).GZlibCompressorFormat
UNIX_SOCKET_ADDRESS_INVALID* = (0).GUnixSocketAddressType
UNIX_SOCKET_ADDRESS_ANONYMOUS* = (UNIX_SOCKET_ADDRESS_INVALID + 1).GUnixSocketAddressType
UNIX_SOCKET_ADDRESS_PATH* = (UNIX_SOCKET_ADDRESS_ANONYMOUS + 1).GUnixSocketAddressType
UNIX_SOCKET_ADDRESS_ABSTRACT* = (UNIX_SOCKET_ADDRESS_PATH + 1).GUnixSocketAddressType
UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED* = (UNIX_SOCKET_ADDRESS_ABSTRACT + 1).GUnixSocketAddressType
BUS_TYPE_STARTER* = (-1).GBusType
BUS_TYPE_NONE* = (0).GBusType
BUS_TYPE_SYSTEM* = (1).GBusType
BUS_TYPE_SESSION* = (2).GBusType
BUS_NAME_OWNER_FLAGS_NONE* = (0).GBusNameOwnerFlags ## ```
## < nick=none >
## ```
BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT* = ((1 shl typeof(1)(0))).GBusNameOwnerFlags ## ```
## < nick=allow-replacement >
## ```
BUS_NAME_OWNER_FLAGS_REPLACE* = ((1 shl typeof(1)(1))).GBusNameOwnerFlags ## ```
## < nick=replace >
## ```
BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE* = ((1 shl typeof(1)(2))).GBusNameOwnerFlags ## ```
## < nick=do-not-queue >
## ```
BUS_NAME_WATCHER_FLAGS_NONE* = (0).GBusNameWatcherFlags
BUS_NAME_WATCHER_FLAGS_AUTO_START* = ((1 shl typeof(1)(0))).GBusNameWatcherFlags
DBUS_PROXY_FLAGS_NONE* = (0).GDBusProxyFlags
DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES* = ((1 shl typeof(1)(0))).GDBusProxyFlags
DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS* = ((1 shl typeof(1)(1))).GDBusProxyFlags
DBUS_PROXY_FLAGS_DO_NOT_AUTO_START* = ((1 shl typeof(1)(2))).GDBusProxyFlags
DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES* = ((1 shl typeof(1)(3))).GDBusProxyFlags
DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION* = ((1 shl typeof(1)(4))).GDBusProxyFlags
DBUS_ERROR_FAILED* = (0).GDBusError ## ```
## org.freedesktop.DBus.Error.Failed
## ```
DBUS_ERROR_NO_MEMORY* = (DBUS_ERROR_FAILED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.NoMemory
## ```
DBUS_ERROR_SERVICE_UNKNOWN* = (DBUS_ERROR_NO_MEMORY + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.ServiceUnknown
## ```
DBUS_ERROR_NAME_HAS_NO_OWNER* = (DBUS_ERROR_SERVICE_UNKNOWN + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.NameHasNoOwner
## ```
DBUS_ERROR_NO_REPLY* = (DBUS_ERROR_NAME_HAS_NO_OWNER + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.NoReply
## ```
DBUS_ERROR_IO_ERROR* = (DBUS_ERROR_NO_REPLY + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.IOError
## ```
DBUS_ERROR_BAD_ADDRESS* = (DBUS_ERROR_IO_ERROR + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.BadAddress
## ```
DBUS_ERROR_NOT_SUPPORTED* = (DBUS_ERROR_BAD_ADDRESS + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.NotSupported
## ```
DBUS_ERROR_LIMITS_EXCEEDED* = (DBUS_ERROR_NOT_SUPPORTED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.LimitsExceeded
## ```
DBUS_ERROR_ACCESS_DENIED* = (DBUS_ERROR_LIMITS_EXCEEDED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.AccessDenied
## ```
DBUS_ERROR_AUTH_FAILED* = (DBUS_ERROR_ACCESS_DENIED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.AuthFailed
## ```
DBUS_ERROR_NO_SERVER* = (DBUS_ERROR_AUTH_FAILED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.NoServer
## ```
DBUS_ERROR_TIMEOUT* = (DBUS_ERROR_NO_SERVER + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Timeout
## ```
DBUS_ERROR_NO_NETWORK* = (DBUS_ERROR_TIMEOUT + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.NoNetwork
## ```
DBUS_ERROR_ADDRESS_IN_USE* = (DBUS_ERROR_NO_NETWORK + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.AddressInUse
## ```
DBUS_ERROR_DISCONNECTED* = (DBUS_ERROR_ADDRESS_IN_USE + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Disconnected
## ```
DBUS_ERROR_INVALID_ARGS* = (DBUS_ERROR_DISCONNECTED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.InvalidArgs
## ```
DBUS_ERROR_FILE_NOT_FOUND* = (DBUS_ERROR_INVALID_ARGS + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.FileNotFound
## ```
DBUS_ERROR_FILE_EXISTS* = (DBUS_ERROR_FILE_NOT_FOUND + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.FileExists
## ```
DBUS_ERROR_UNKNOWN_METHOD* = (DBUS_ERROR_FILE_EXISTS + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.UnknownMethod
## ```
DBUS_ERROR_TIMED_OUT* = (DBUS_ERROR_UNKNOWN_METHOD + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.TimedOut
## ```
DBUS_ERROR_MATCH_RULE_NOT_FOUND* = (DBUS_ERROR_TIMED_OUT + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.MatchRuleNotFound
## ```
DBUS_ERROR_MATCH_RULE_INVALID* = (DBUS_ERROR_MATCH_RULE_NOT_FOUND + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.MatchRuleInvalid
## ```
DBUS_ERROR_SPAWN_EXEC_FAILED* = (DBUS_ERROR_MATCH_RULE_INVALID + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.ExecFailed
## ```
DBUS_ERROR_SPAWN_FORK_FAILED* = (DBUS_ERROR_SPAWN_EXEC_FAILED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.ForkFailed
## ```
DBUS_ERROR_SPAWN_CHILD_EXITED* = (DBUS_ERROR_SPAWN_FORK_FAILED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.ChildExited
## ```
DBUS_ERROR_SPAWN_CHILD_SIGNALED* = (DBUS_ERROR_SPAWN_CHILD_EXITED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.ChildSignaled
## ```
DBUS_ERROR_SPAWN_FAILED* = (DBUS_ERROR_SPAWN_CHILD_SIGNALED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.Failed
## ```
DBUS_ERROR_SPAWN_SETUP_FAILED* = (DBUS_ERROR_SPAWN_FAILED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.FailedToSetup
## ```
DBUS_ERROR_SPAWN_CONFIG_INVALID* = (DBUS_ERROR_SPAWN_SETUP_FAILED + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.ConfigInvalid
## ```
DBUS_ERROR_SPAWN_SERVICE_INVALID* = (DBUS_ERROR_SPAWN_CONFIG_INVALID + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.ServiceNotValid
## ```
DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND* = (DBUS_ERROR_SPAWN_SERVICE_INVALID + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.ServiceNotFound
## ```
DBUS_ERROR_SPAWN_PERMISSIONS_INVALID* = (DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.PermissionsInvalid
## ```
DBUS_ERROR_SPAWN_FILE_INVALID* = (DBUS_ERROR_SPAWN_PERMISSIONS_INVALID + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.FileInvalid
## ```
DBUS_ERROR_SPAWN_NO_MEMORY* = (DBUS_ERROR_SPAWN_FILE_INVALID + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.Spawn.NoMemory
## ```
DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN* = (DBUS_ERROR_SPAWN_NO_MEMORY + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.UnixProcessIdUnknown
## ```
DBUS_ERROR_INVALID_SIGNATURE* = (DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.InvalidSignature
## ```
DBUS_ERROR_INVALID_FILE_CONTENT* = (DBUS_ERROR_INVALID_SIGNATURE + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.InvalidFileContent
## ```
DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN* = (
DBUS_ERROR_INVALID_FILE_CONTENT + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.SELinuxSecurityContextUnknown
## ```
DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN* = (DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN +
1).GDBusError ## ```
## org.freedesktop.DBus.Error.AdtAuditDataUnknown
## ```
DBUS_ERROR_OBJECT_PATH_IN_USE* = (DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.ObjectPathInUse
## ```
DBUS_ERROR_UNKNOWN_OBJECT* = (DBUS_ERROR_OBJECT_PATH_IN_USE + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.UnknownObject
## ```
DBUS_ERROR_UNKNOWN_INTERFACE* = (DBUS_ERROR_UNKNOWN_OBJECT + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.UnknownInterface
## ```
DBUS_ERROR_UNKNOWN_PROPERTY* = (DBUS_ERROR_UNKNOWN_INTERFACE + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.UnknownProperty
## ```
DBUS_ERROR_PROPERTY_READ_ONLY* = (DBUS_ERROR_UNKNOWN_PROPERTY + 1).GDBusError ## ```
## org.freedesktop.DBus.Error.PropertyReadOnly
## ```
DBUS_CONNECTION_FLAGS_NONE* = (0).GDBusConnectionFlags
DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT* = ((1 shl typeof(1)(0))).GDBusConnectionFlags
DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER* = ((1 shl typeof(1)(1))).GDBusConnectionFlags
DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS* = ((1 shl typeof(1)(2))).GDBusConnectionFlags
DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION* = ((1 shl typeof(1)(3))).GDBusConnectionFlags
DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING* = ((1 shl typeof(1)(4))).GDBusConnectionFlags
DBUS_CAPABILITY_FLAGS_NONE* = (0).GDBusCapabilityFlags
DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING* = ((1 shl typeof(1)(0))).GDBusCapabilityFlags
DBUS_CALL_FLAGS_NONE* = (0).GDBusCallFlags
DBUS_CALL_FLAGS_NO_AUTO_START* = ((1 shl typeof(1)(0))).GDBusCallFlags
DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION* = ((1 shl typeof(1)(1))).GDBusCallFlags
DBUS_MESSAGE_TYPE_INVALID* = (0).GDBusMessageType
DBUS_MESSAGE_TYPE_METHOD_CALL* = (DBUS_MESSAGE_TYPE_INVALID + 1).GDBusMessageType
DBUS_MESSAGE_TYPE_METHOD_RETURN* = (DBUS_MESSAGE_TYPE_METHOD_CALL + 1).GDBusMessageType
DBUS_MESSAGE_TYPE_ERROR* = (DBUS_MESSAGE_TYPE_METHOD_RETURN + 1).GDBusMessageType
DBUS_MESSAGE_TYPE_SIGNAL* = (DBUS_MESSAGE_TYPE_ERROR + 1).GDBusMessageType
DBUS_MESSAGE_FLAGS_NONE* = (0).GDBusMessageFlags
DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED* = ((1 shl typeof(1)(0))).GDBusMessageFlags
DBUS_MESSAGE_FLAGS_NO_AUTO_START* = ((1 shl typeof(1)(1))).GDBusMessageFlags
DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION* = ((1 shl typeof(1)(2))).GDBusMessageFlags
DBUS_MESSAGE_HEADER_FIELD_INVALID* = (0).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_PATH* = (DBUS_MESSAGE_HEADER_FIELD_INVALID + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_INTERFACE* = (DBUS_MESSAGE_HEADER_FIELD_PATH + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_MEMBER* = (DBUS_MESSAGE_HEADER_FIELD_INTERFACE + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME* = (DBUS_MESSAGE_HEADER_FIELD_MEMBER + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL* = (
DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_DESTINATION* = (
DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_SENDER* = (DBUS_MESSAGE_HEADER_FIELD_DESTINATION + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_SIGNATURE* = (DBUS_MESSAGE_HEADER_FIELD_SENDER + 1).GDBusMessageHeaderField
DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS* = (
DBUS_MESSAGE_HEADER_FIELD_SIGNATURE + 1).GDBusMessageHeaderField
DBUS_PROPERTY_INFO_FLAGS_NONE* = (0).GDBusPropertyInfoFlags
DBUS_PROPERTY_INFO_FLAGS_READABLE* = ((1 shl typeof(1)(0))).GDBusPropertyInfoFlags
DBUS_PROPERTY_INFO_FLAGS_WRITABLE* = ((1 shl typeof(1)(1))).GDBusPropertyInfoFlags
DBUS_SUBTREE_FLAGS_NONE* = (0).GDBusSubtreeFlags
DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES* = ((1 shl typeof(1)(0))).GDBusSubtreeFlags
DBUS_SERVER_FLAGS_NONE* = (0).GDBusServerFlags
DBUS_SERVER_FLAGS_RUN_IN_THREAD* = ((1 shl typeof(1)(0))).GDBusServerFlags
DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS* = ((1 shl typeof(1)(1))).GDBusServerFlags
DBUS_SIGNAL_FLAGS_NONE* = (0).GDBusSignalFlags
DBUS_SIGNAL_FLAGS_NO_MATCH_RULE* = ((1 shl typeof(1)(0))).GDBusSignalFlags
DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE* = ((1 shl typeof(1)(1))).GDBusSignalFlags
DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH* = ((1 shl typeof(1)(2))).GDBusSignalFlags
DBUS_SEND_MESSAGE_FLAGS_NONE* = (0).GDBusSendMessageFlags
DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL* = ((1 shl typeof(1)(0))).GDBusSendMessageFlags
CREDENTIALS_TYPE_INVALID* = (0).GCredentialsType
CREDENTIALS_TYPE_LINUX_UCRED* = (CREDENTIALS_TYPE_INVALID + 1).GCredentialsType
CREDENTIALS_TYPE_FREEBSD_CMSGCRED* = (CREDENTIALS_TYPE_LINUX_UCRED + 1).GCredentialsType
CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED* = (CREDENTIALS_TYPE_FREEBSD_CMSGCRED + 1).GCredentialsType
CREDENTIALS_TYPE_SOLARIS_UCRED* = (CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED + 1).GCredentialsType
CREDENTIALS_TYPE_NETBSD_UNPCBID* = (CREDENTIALS_TYPE_SOLARIS_UCRED + 1).GCredentialsType
DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN* = ('B').GDBusMessageByteOrder
DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN* = ('l').GDBusMessageByteOrder
APPLICATION_FLAGS_NONE* = (0).GApplicationFlags
APPLICATION_IS_SERVICE* = ((1 shl typeof(1)(0))).GApplicationFlags
APPLICATION_IS_LAUNCHER* = ((1 shl typeof(1)(1))).GApplicationFlags
APPLICATION_HANDLES_OPEN* = ((1 shl typeof(1)(2))).GApplicationFlags
APPLICATION_HANDLES_COMMAND_LINE* = ((1 shl typeof(1)(3))).GApplicationFlags
APPLICATION_SEND_ENVIRONMENT* = ((1 shl typeof(1)(4))).GApplicationFlags
APPLICATION_NON_UNIQUE* = ((1 shl typeof(1)(5))).GApplicationFlags
APPLICATION_CAN_OVERRIDE_APP_ID* = ((1 shl typeof(1)(6))).GApplicationFlags
TLS_ERROR_UNAVAILABLE* = (0).GTlsError
TLS_ERROR_MISC* = (TLS_ERROR_UNAVAILABLE + 1).GTlsError
TLS_ERROR_BAD_CERTIFICATE* = (TLS_ERROR_MISC + 1).GTlsError
TLS_ERROR_NOT_TLS* = (TLS_ERROR_BAD_CERTIFICATE + 1).GTlsError
TLS_ERROR_HANDSHAKE* = (TLS_ERROR_NOT_TLS + 1).GTlsError
TLS_ERROR_CERTIFICATE_REQUIRED* = (TLS_ERROR_HANDSHAKE + 1).GTlsError
TLS_ERROR_EOF* = (TLS_ERROR_CERTIFICATE_REQUIRED + 1).GTlsError
TLS_CERTIFICATE_UNKNOWN_CA* = ((1 shl typeof(1)(0))).GTlsCertificateFlags
TLS_CERTIFICATE_BAD_IDENTITY* = ((1 shl typeof(1)(1))).GTlsCertificateFlags
TLS_CERTIFICATE_NOT_ACTIVATED* = ((1 shl typeof(1)(2))).GTlsCertificateFlags
TLS_CERTIFICATE_EXPIRED* = ((1 shl typeof(1)(3))).GTlsCertificateFlags
TLS_CERTIFICATE_REVOKED* = ((1 shl typeof(1)(4))).GTlsCertificateFlags
TLS_CERTIFICATE_INSECURE* = ((1 shl typeof(1)(5))).GTlsCertificateFlags
TLS_CERTIFICATE_GENERIC_ERROR* = ((1 shl typeof(1)(6))).GTlsCertificateFlags
TLS_CERTIFICATE_VALIDATE_ALL* = (0x0000007F).GTlsCertificateFlags
TLS_AUTHENTICATION_NONE* = (0).GTlsAuthenticationMode
TLS_AUTHENTICATION_REQUESTED* = (TLS_AUTHENTICATION_NONE + 1).GTlsAuthenticationMode
TLS_AUTHENTICATION_REQUIRED* = (TLS_AUTHENTICATION_REQUESTED + 1).GTlsAuthenticationMode
TLS_REHANDSHAKE_NEVER* = (0).GTlsRehandshakeMode
TLS_REHANDSHAKE_SAFELY* = (TLS_REHANDSHAKE_NEVER + 1).GTlsRehandshakeMode
TLS_REHANDSHAKE_UNSAFELY* = (TLS_REHANDSHAKE_SAFELY + 1).GTlsRehandshakeMode
TLS_PASSWORD_NONE* = (0).GTlsPasswordFlags
TLS_PASSWORD_RETRY* = (1 shl typeof(1)(1)).GTlsPasswordFlags
TLS_PASSWORD_MANY_TRIES* = (1 shl typeof(1)(2)).GTlsPasswordFlags
TLS_PASSWORD_FINAL_TRY* = (1 shl typeof(1)(3)).GTlsPasswordFlags
TLS_INTERACTION_UNHANDLED* = (0).GTlsInteractionResult
TLS_INTERACTION_HANDLED* = (TLS_INTERACTION_UNHANDLED + 1).GTlsInteractionResult
TLS_INTERACTION_FAILED* = (TLS_INTERACTION_HANDLED + 1).GTlsInteractionResult
DBUS_INTERFACE_SKELETON_FLAGS_NONE* = (0).GDBusInterfaceSkeletonFlags
DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD* = (
(1 shl typeof(1)(0))).GDBusInterfaceSkeletonFlags
DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE* = (0).GDBusObjectManagerClientFlags
DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START* = ((1 shl typeof(1)(0))).GDBusObjectManagerClientFlags
TLS_DATABASE_VERIFY_NONE* = (0).GTlsDatabaseVerifyFlags
TLS_DATABASE_LOOKUP_NONE* = (0).GTlsDatabaseLookupFlags
TLS_DATABASE_LOOKUP_KEYPAIR* = (1).GTlsDatabaseLookupFlags
TLS_CERTIFICATE_REQUEST_NONE* = (0).GTlsCertificateRequestFlags
IO_MODULE_SCOPE_NONE* = (0).GIOModuleScopeFlags
IO_MODULE_SCOPE_BLOCK_DUPLICATES* = (IO_MODULE_SCOPE_NONE + 1).GIOModuleScopeFlags
SOCKET_CLIENT_RESOLVING* = (0).GSocketClientEvent
SOCKET_CLIENT_RESOLVED* = (SOCKET_CLIENT_RESOLVING + 1).GSocketClientEvent
SOCKET_CLIENT_CONNECTING* = (SOCKET_CLIENT_RESOLVED + 1).GSocketClientEvent
SOCKET_CLIENT_CONNECTED* = (SOCKET_CLIENT_CONNECTING + 1).GSocketClientEvent
SOCKET_CLIENT_PROXY_NEGOTIATING* = (SOCKET_CLIENT_CONNECTED + 1).GSocketClientEvent
SOCKET_CLIENT_PROXY_NEGOTIATED* = (SOCKET_CLIENT_PROXY_NEGOTIATING + 1).GSocketClientEvent
SOCKET_CLIENT_TLS_HANDSHAKING* = (SOCKET_CLIENT_PROXY_NEGOTIATED + 1).GSocketClientEvent
SOCKET_CLIENT_TLS_HANDSHAKED* = (SOCKET_CLIENT_TLS_HANDSHAKING + 1).GSocketClientEvent
SOCKET_CLIENT_COMPLETE* = (SOCKET_CLIENT_TLS_HANDSHAKED + 1).GSocketClientEvent
SOCKET_LISTENER_BINDING* = (0).GSocketListenerEvent
SOCKET_LISTENER_BOUND* = (SOCKET_LISTENER_BINDING + 1).GSocketListenerEvent
SOCKET_LISTENER_LISTENING* = (SOCKET_LISTENER_BOUND + 1).GSocketListenerEvent
SOCKET_LISTENER_LISTENED* = (SOCKET_LISTENER_LISTENING + 1).GSocketListenerEvent
TEST_DBUS_NONE* = (0).GTestDBusFlags
SUBPROCESS_FLAGS_NONE* = (0).GSubprocessFlags
SUBPROCESS_FLAGS_STDIN_PIPE* = ((1'u shl typeof(1'u)(0))).GSubprocessFlags
SUBPROCESS_FLAGS_STDIN_INHERIT* = ((1'u shl typeof(1'u)(1))).GSubprocessFlags
SUBPROCESS_FLAGS_STDOUT_PIPE* = ((1'u shl typeof(1'u)(2))).GSubprocessFlags
SUBPROCESS_FLAGS_STDOUT_SILENCE* = ((1'u shl typeof(1'u)(3))).GSubprocessFlags
SUBPROCESS_FLAGS_STDERR_PIPE* = ((1'u shl typeof(1'u)(4))).GSubprocessFlags
SUBPROCESS_FLAGS_STDERR_SILENCE* = ((1'u shl typeof(1'u)(5))).GSubprocessFlags
SUBPROCESS_FLAGS_STDERR_MERGE* = ((1'u shl typeof(1'u)(6))).GSubprocessFlags
SUBPROCESS_FLAGS_INHERIT_FDS* = ((1'u shl typeof(1'u)(7))).GSubprocessFlags
NOTIFICATION_PRIORITY_NORMAL* = (0).GNotificationPriority
NOTIFICATION_PRIORITY_LOW* = (NOTIFICATION_PRIORITY_NORMAL + 1).GNotificationPriority
NOTIFICATION_PRIORITY_HIGH* = (NOTIFICATION_PRIORITY_LOW + 1).GNotificationPriority
NOTIFICATION_PRIORITY_URGENT* = (NOTIFICATION_PRIORITY_HIGH + 1).GNotificationPriority
NETWORK_CONNECTIVITY_LOCAL* = (1).GNetworkConnectivity
NETWORK_CONNECTIVITY_LIMITED* = (2).GNetworkConnectivity
NETWORK_CONNECTIVITY_PORTAL* = (3).GNetworkConnectivity
NETWORK_CONNECTIVITY_FULL* = (4).GNetworkConnectivity
FILE_ATTRIBUTE_STANDARD_TYPE* = "standard::type"
FILE_ATTRIBUTE_STANDARD_IS_HIDDEN* = "standard::is-hidden"
FILE_ATTRIBUTE_STANDARD_IS_BACKUP* = "standard::is-backup"
FILE_ATTRIBUTE_STANDARD_IS_SYMLINK* = "standard::is-symlink"
FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL* = "standard::is-virtual"
FILE_ATTRIBUTE_STANDARD_IS_VOLATILE* = "standard::is-volatile"
FILE_ATTRIBUTE_STANDARD_NAME* = "standard::name"
FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME* = "standard::display-name"
FILE_ATTRIBUTE_STANDARD_EDIT_NAME* = "standard::edit-name"
FILE_ATTRIBUTE_STANDARD_COPY_NAME* = "standard::copy-name"
FILE_ATTRIBUTE_STANDARD_DESCRIPTION* = "standard::description"
FILE_ATTRIBUTE_STANDARD_ICON* = "standard::icon"
FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON* = "standard::symbolic-icon"
FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE* = "standard::content-type"
FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE* = "standard::fast-content-type"
FILE_ATTRIBUTE_STANDARD_SIZE* = "standard::size"
FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE* = "standard::allocated-size"
FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET* = "standard::symlink-target"
FILE_ATTRIBUTE_STANDARD_TARGET_URI* = "standard::target-uri"
FILE_ATTRIBUTE_STANDARD_SORT_ORDER* = "standard::sort-order"
FILE_ATTRIBUTE_ETAG_VALUE* = "etag::value"
FILE_ATTRIBUTE_ID_FILE* = "id::file"
FILE_ATTRIBUTE_ID_FILESYSTEM* = "id::filesystem"
FILE_ATTRIBUTE_ACCESS_CAN_READ* = "access::can-read"
FILE_ATTRIBUTE_ACCESS_CAN_WRITE* = "access::can-write"
FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE* = "access::can-execute"
FILE_ATTRIBUTE_ACCESS_CAN_DELETE* = "access::can-delete"
FILE_ATTRIBUTE_ACCESS_CAN_TRASH* = "access::can-trash"
FILE_ATTRIBUTE_ACCESS_CAN_RENAME* = "access::can-rename"
FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT* = "mountable::can-mount"
FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT* = "mountable::can-unmount"
FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT* = "mountable::can-eject"
FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE* = "mountable::unix-device"
FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE* = "mountable::unix-device-file"
FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI* = "mountable::hal-udi"
FILE_ATTRIBUTE_MOUNTABLE_CAN_START* = "mountable::can-start"
FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED* = "mountable::can-start-degraded"
FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP* = "mountable::can-stop"
FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE* = "mountable::start-stop-type"
FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL* = "mountable::can-poll"
FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC* = "mountable::is-media-check-automatic"
FILE_ATTRIBUTE_TIME_MODIFIED* = "time::modified"
FILE_ATTRIBUTE_TIME_MODIFIED_USEC* = "time::modified-usec"
FILE_ATTRIBUTE_TIME_ACCESS* = "time::access"
FILE_ATTRIBUTE_TIME_ACCESS_USEC* = "time::access-usec"
FILE_ATTRIBUTE_TIME_CHANGED* = "time::changed"
FILE_ATTRIBUTE_TIME_CHANGED_USEC* = "time::changed-usec"
FILE_ATTRIBUTE_TIME_CREATED* = "time::created"
FILE_ATTRIBUTE_TIME_CREATED_USEC* = "time::created-usec"
FILE_ATTRIBUTE_UNIX_DEVICE* = "unix::device"
FILE_ATTRIBUTE_UNIX_INODE* = "unix::inode"
FILE_ATTRIBUTE_UNIX_MODE* = "unix::mode"
FILE_ATTRIBUTE_UNIX_NLINK* = "unix::nlink"
FILE_ATTRIBUTE_UNIX_UID* = "unix::uid"
FILE_ATTRIBUTE_UNIX_GID* = "unix::gid"
FILE_ATTRIBUTE_UNIX_RDEV* = "unix::rdev"
FILE_ATTRIBUTE_UNIX_BLOCK_SIZE* = "unix::block-size"
FILE_ATTRIBUTE_UNIX_BLOCKS* = "unix::blocks"
FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT* = "unix::is-mountpoint"
FILE_ATTRIBUTE_DOS_IS_ARCHIVE* = "dos::is-archive"
FILE_ATTRIBUTE_DOS_IS_SYSTEM* = "dos::is-system"
FILE_ATTRIBUTE_OWNER_USER* = "owner::user"
FILE_ATTRIBUTE_OWNER_USER_REAL* = "owner::user-real"
FILE_ATTRIBUTE_OWNER_GROUP* = "owner::group"
FILE_ATTRIBUTE_THUMBNAIL_PATH* = "thumbnail::path"
FILE_ATTRIBUTE_THUMBNAILING_FAILED* = "thumbnail::failed"
FILE_ATTRIBUTE_THUMBNAIL_IS_VALID* = "thumbnail::is-valid"
FILE_ATTRIBUTE_PREVIEW_ICON* = "preview::icon"
FILE_ATTRIBUTE_FILESYSTEM_SIZE* = "filesystem::size"
FILE_ATTRIBUTE_FILESYSTEM_FREE* = "filesystem::free"
FILE_ATTRIBUTE_FILESYSTEM_USED* = "filesystem::used"
FILE_ATTRIBUTE_FILESYSTEM_TYPE* = "filesystem::type"
FILE_ATTRIBUTE_FILESYSTEM_READONLY* = "filesystem::readonly"
FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW* = "filesystem::use-preview"
FILE_ATTRIBUTE_FILESYSTEM_REMOTE* = "filesystem::remote"
FILE_ATTRIBUTE_GVFS_BACKEND* = "gvfs::backend"
FILE_ATTRIBUTE_SELINUX_CONTEXT* = "selinux::context"
FILE_ATTRIBUTE_TRASH_ITEM_COUNT* = "trash::item-count"
FILE_ATTRIBUTE_TRASH_ORIG_PATH* = "trash::orig-path"
FILE_ATTRIBUTE_TRASH_DELETION_DATE* = "trash::deletion-date"
FILE_ATTRIBUTE_RECENT_MODIFIED* = "recent::modified"
MODULE_BIND_LAZY* = (1 shl typeof(1)(0)).GModuleFlags
MODULE_BIND_LOCAL* = (1 shl typeof(1)(1)).GModuleFlags
MODULE_BIND_MASK* = (0x00000003).GModuleFlags
VOLUME_MONITOR_EXTENSION_POINT_NAME* = "gio-volume-monitor"
NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME* = "gio-native-volume-monitor"
NETWORK_MONITOR_EXTENSION_POINT_NAME* = "gio-network-monitor"
PROXY_EXTENSION_POINT_NAME* = "gio-proxy"
PROXY_RESOLVER_EXTENSION_POINT_NAME* = "gio-proxy-resolver"
SETTINGS_BIND_DEFAULT* = (0).GSettingsBindFlags
SETTINGS_BIND_GET* = ((1 shl typeof(1)(0))).GSettingsBindFlags
SETTINGS_BIND_SET* = ((1 shl typeof(1)(1))).GSettingsBindFlags
SETTINGS_BIND_NO_SENSITIVITY* = ((1 shl typeof(1)(2))).GSettingsBindFlags
SETTINGS_BIND_GET_NO_CHANGES* = ((1 shl typeof(1)(3))).GSettingsBindFlags
SETTINGS_BIND_INVERT_BOOLEAN* = ((1 shl typeof(1)(4))).GSettingsBindFlags
TLS_BACKEND_EXTENSION_POINT_NAME* = "gio-tls-backend"
TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER* = "1.3.6.1.5.5.7.3.1"
TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT* = "1.3.6.1.5.5.7.3.2"
VFS_EXTENSION_POINT_NAME* = "gio-vfs"
VOLUME_IDENTIFIER_KIND_HAL_UDI* = "hal-udi"
VOLUME_IDENTIFIER_KIND_UNIX_DEVICE* = "unix-device"
VOLUME_IDENTIFIER_KIND_LABEL* = "label"
VOLUME_IDENTIFIER_KIND_UUID* = "uuid"
VOLUME_IDENTIFIER_KIND_NFS_MOUNT* = "nfs-mount"
VOLUME_IDENTIFIER_KIND_CLASS* = "class"
MENU_ATTRIBUTE_ACTION* = "action"
MENU_ATTRIBUTE_ACTION_NAMESPACE* = "action-namespace"
MENU_ATTRIBUTE_TARGET* = "target"
MENU_ATTRIBUTE_LABEL* = "label"
MENU_ATTRIBUTE_ICON* = "icon"
MENU_LINK_SUBMENU* = "submenu"
MENU_LINK_SECTION* = "section"
VERSION_MAJOR* = 1
VERSION_MINOR* = 40
VERSION_MICRO* = 14
VERSION_STRING* = "1.40.14"
COVERAGE_NONE* = (0).PangoCoverageLevel
COVERAGE_FALLBACK* = (COVERAGE_NONE + 1).PangoCoverageLevel
COVERAGE_APPROXIMATE* = (COVERAGE_FALLBACK + 1).PangoCoverageLevel
COVERAGE_EXACT* = (COVERAGE_APPROXIMATE + 1).PangoCoverageLevel
SCALE* = 1024
GRAVITY_SOUTH* = (0).PangoGravity
GRAVITY_EAST* = (GRAVITY_SOUTH + 1).PangoGravity
GRAVITY_NORTH* = (GRAVITY_EAST + 1).PangoGravity
GRAVITY_WEST* = (GRAVITY_NORTH + 1).PangoGravity
GRAVITY_AUTO* = (GRAVITY_WEST + 1).PangoGravity
GRAVITY_HINT_NATURAL* = (0).PangoGravityHint
GRAVITY_HINT_STRONG* = (GRAVITY_HINT_NATURAL + 1).PangoGravityHint
GRAVITY_HINT_LINE* = (GRAVITY_HINT_STRONG + 1).PangoGravityHint
SCRIPT_INVALID_CODE* = (-1).PangoScript ## ```
## ISO 15924 code
## ```
SCRIPT_COMMON* = (0).PangoScript ## ```
## Zyyy
## ```
SCRIPT_INHERITED* = (SCRIPT_COMMON + 1).PangoScript ## ```
## Qaai
## ```
SCRIPT_ARABIC* = (SCRIPT_INHERITED + 1).PangoScript ## ```
## Arab
## ```
SCRIPT_ARMENIAN* = (SCRIPT_ARABIC + 1).PangoScript ## ```
## Armn
## ```
SCRIPT_BENGALI* = (SCRIPT_ARMENIAN + 1).PangoScript ## ```
## Beng
## ```
SCRIPT_BOPOMOFO* = (SCRIPT_BENGALI + 1).PangoScript ## ```
## Bopo
## ```
SCRIPT_CHEROKEE* = (SCRIPT_BOPOMOFO + 1).PangoScript ## ```
## Cher
## ```
SCRIPT_COPTIC* = (SCRIPT_CHEROKEE + 1).PangoScript ## ```
## Qaac
## ```
SCRIPT_CYRILLIC* = (SCRIPT_COPTIC + 1).PangoScript ## ```
## Cyrl (Cyrs)
## ```
SCRIPT_DESERET* = (SCRIPT_CYRILLIC + 1).PangoScript ## ```
## Dsrt
## ```
SCRIPT_DEVANAGARI* = (SCRIPT_DESERET + 1).PangoScript ## ```
## Deva
## ```
SCRIPT_ETHIOPIC* = (SCRIPT_DEVANAGARI + 1).PangoScript ## ```
## Ethi
## ```
SCRIPT_GEORGIAN* = (SCRIPT_ETHIOPIC + 1).PangoScript ## ```
## Geor (Geon, Geoa)
## ```
SCRIPT_GOTHIC* = (SCRIPT_GEORGIAN + 1).PangoScript ## ```
## Goth
## ```
SCRIPT_GREEK* = (SCRIPT_GOTHIC + 1).PangoScript ## ```
## Grek
## ```
SCRIPT_GUJARATI* = (SCRIPT_GREEK + 1).PangoScript ## ```
## Gujr
## ```
SCRIPT_GURMUKHI* = (SCRIPT_GUJARATI + 1).PangoScript ## ```
## Guru
## ```
SCRIPT_HAN* = (SCRIPT_GURMUKHI + 1).PangoScript ## ```
## Hani
## ```
SCRIPT_HANGUL* = (SCRIPT_HAN + 1).PangoScript ## ```
## Hang
## ```
SCRIPT_HEBREW* = (SCRIPT_HANGUL + 1).PangoScript ## ```
## Hebr
## ```
SCRIPT_HIRAGANA* = (SCRIPT_HEBREW + 1).PangoScript ## ```
## Hira
## ```
SCRIPT_KANNADA* = (SCRIPT_HIRAGANA + 1).PangoScript ## ```
## Knda
## ```
SCRIPT_KATAKANA* = (SCRIPT_KANNADA + 1).PangoScript ## ```
## Kana
## ```
SCRIPT_KHMER* = (SCRIPT_KATAKANA + 1).PangoScript ## ```
## Khmr
## ```
SCRIPT_LAO* = (SCRIPT_KHMER + 1).PangoScript ## ```
## Laoo
## ```
SCRIPT_LATIN* = (SCRIPT_LAO + 1).PangoScript ## ```
## Latn (Latf, Latg)
## ```
SCRIPT_MALAYALAM* = (SCRIPT_LATIN + 1).PangoScript ## ```
## Mlym
## ```
SCRIPT_MONGOLIAN* = (SCRIPT_MALAYALAM + 1).PangoScript ## ```
## Mong
## ```
SCRIPT_MYANMAR* = (SCRIPT_MONGOLIAN + 1).PangoScript ## ```
## Mymr
## ```
SCRIPT_OGHAM* = (SCRIPT_MYANMAR + 1).PangoScript ## ```
## Ogam
## ```
SCRIPT_OLD_ITALIC* = (SCRIPT_OGHAM + 1).PangoScript ## ```
## Ital
## ```
SCRIPT_ORIYA* = (SCRIPT_OLD_ITALIC + 1).PangoScript ## ```
## Orya
## ```
SCRIPT_RUNIC* = (SCRIPT_ORIYA + 1).PangoScript ## ```
## Runr
## ```
SCRIPT_SINHALA* = (SCRIPT_RUNIC + 1).PangoScript ## ```
## Sinh
## ```
SCRIPT_SYRIAC* = (SCRIPT_SINHALA + 1).PangoScript ## ```
## Syrc (Syrj, Syrn, Syre)
## ```
SCRIPT_TAMIL* = (SCRIPT_SYRIAC + 1).PangoScript ## ```
## Taml
## ```
SCRIPT_TELUGU* = (SCRIPT_TAMIL + 1).PangoScript ## ```
## Telu
## ```
SCRIPT_THAANA* = (SCRIPT_TELUGU + 1).PangoScript ## ```
## Thaa
## ```
SCRIPT_THAI* = (SCRIPT_THAANA + 1).PangoScript ## ```
## Thai
## ```
SCRIPT_TIBETAN* = (SCRIPT_THAI + 1).PangoScript ## ```
## Tibt
## ```
SCRIPT_CANADIAN_ABORIGINAL* = (SCRIPT_TIBETAN + 1).PangoScript ## ```
## Cans
## ```
SCRIPT_YI* = (SCRIPT_CANADIAN_ABORIGINAL + 1).PangoScript ## ```
## Yiii
## ```
SCRIPT_TAGALOG* = (SCRIPT_YI + 1).PangoScript ## ```
## Tglg
## ```
SCRIPT_HANUNOO* = (SCRIPT_TAGALOG + 1).PangoScript ## ```
## Hano
## ```
SCRIPT_BUHID* = (SCRIPT_HANUNOO + 1).PangoScript ## ```
## Buhd
## ```
SCRIPT_TAGBANWA* = (SCRIPT_BUHID + 1).PangoScript ## ```
## Tagb
## Unicode-4.0 additions
## ```
SCRIPT_BRAILLE* = (SCRIPT_TAGBANWA + 1).PangoScript ## ```
## Brai
## ```
SCRIPT_CYPRIOT* = (SCRIPT_BRAILLE + 1).PangoScript ## ```
## Cprt
## ```
SCRIPT_LIMBU* = (SCRIPT_CYPRIOT + 1).PangoScript ## ```
## Limb
## ```
SCRIPT_OSMANYA* = (SCRIPT_LIMBU + 1).PangoScript ## ```
## Osma
## ```
SCRIPT_SHAVIAN* = (SCRIPT_OSMANYA + 1).PangoScript ## ```
## Shaw
## ```
SCRIPT_LINEAR_B* = (SCRIPT_SHAVIAN + 1).PangoScript ## ```
## Linb
## ```
SCRIPT_TAI_LE* = (SCRIPT_LINEAR_B + 1).PangoScript ## ```
## Tale
## ```
SCRIPT_UGARITIC* = (SCRIPT_TAI_LE + 1).PangoScript ## ```
## Ugar
## Unicode-4.1 additions
## ```
SCRIPT_NEW_TAI_LUE* = (SCRIPT_UGARITIC + 1).PangoScript ## ```
## Talu
## ```
SCRIPT_BUGINESE* = (SCRIPT_NEW_TAI_LUE + 1).PangoScript ## ```
## Bugi
## ```
SCRIPT_GLAGOLITIC* = (SCRIPT_BUGINESE + 1).PangoScript ## ```
## Glag
## ```
SCRIPT_TIFINAGH* = (SCRIPT_GLAGOLITIC + 1).PangoScript ## ```
## Tfng
## ```
SCRIPT_SYLOTI_NAGRI* = (SCRIPT_TIFINAGH + 1).PangoScript ## ```
## Sylo
## ```
SCRIPT_OLD_PERSIAN* = (SCRIPT_SYLOTI_NAGRI + 1).PangoScript ## ```
## Xpeo
## ```
SCRIPT_KHAROSHTHI* = (SCRIPT_OLD_PERSIAN + 1).PangoScript ## ```
## Khar
## Unicode-5.0 additions
## ```
SCRIPT_UNKNOWN* = (SCRIPT_KHAROSHTHI + 1).PangoScript ## ```
## Zzzz
## ```
SCRIPT_BALINESE* = (SCRIPT_UNKNOWN + 1).PangoScript ## ```
## Bali
## ```
SCRIPT_CUNEIFORM* = (SCRIPT_BALINESE + 1).PangoScript ## ```
## Xsux
## ```
SCRIPT_PHOENICIAN* = (SCRIPT_CUNEIFORM + 1).PangoScript ## ```
## Phnx
## ```
SCRIPT_PHAGS_PA* = (SCRIPT_PHOENICIAN + 1).PangoScript ## ```
## Phag
## ```
SCRIPT_NKO* = (SCRIPT_PHAGS_PA + 1).PangoScript ## ```
## Nkoo
## Unicode-5.1 additions
## ```
SCRIPT_KAYAH_LI* = (SCRIPT_NKO + 1).PangoScript ## ```
## Kali
## ```
SCRIPT_LEPCHA* = (SCRIPT_KAYAH_LI + 1).PangoScript ## ```
## Lepc
## ```
SCRIPT_REJANG* = (SCRIPT_LEPCHA + 1).PangoScript ## ```
## Rjng
## ```
SCRIPT_SUNDANESE* = (SCRIPT_REJANG + 1).PangoScript ## ```
## Sund
## ```
SCRIPT_SAURASHTRA* = (SCRIPT_SUNDANESE + 1).PangoScript ## ```
## Saur
## ```
SCRIPT_CHAM* = (SCRIPT_SAURASHTRA + 1).PangoScript ## ```
## Cham
## ```
SCRIPT_OL_CHIKI* = (SCRIPT_CHAM + 1).PangoScript ## ```
## Olck
## ```
SCRIPT_VAI* = (SCRIPT_OL_CHIKI + 1).PangoScript ## ```
## Vaii
## ```
SCRIPT_CARIAN* = (SCRIPT_VAI + 1).PangoScript ## ```
## Cari
## ```
SCRIPT_LYCIAN* = (SCRIPT_CARIAN + 1).PangoScript ## ```
## Lyci
## ```
SCRIPT_LYDIAN* = (SCRIPT_LYCIAN + 1).PangoScript ## ```
## Lydi
## Unicode-6.0 additions
## ```
SCRIPT_BATAK* = (SCRIPT_LYDIAN + 1).PangoScript ## ```
## Batk
## ```
SCRIPT_BRAHMI* = (SCRIPT_BATAK + 1).PangoScript ## ```
## Brah
## ```
SCRIPT_MANDAIC* = (SCRIPT_BRAHMI + 1).PangoScript ## ```
## Mand
## Unicode-6.1 additions
## ```
SCRIPT_CHAKMA* = (SCRIPT_MANDAIC + 1).PangoScript ## ```
## Cakm
## ```
SCRIPT_MEROITIC_CURSIVE* = (SCRIPT_CHAKMA + 1).PangoScript ## ```
## Merc
## ```
SCRIPT_MEROITIC_HIEROGLYPHS* = (SCRIPT_MEROITIC_CURSIVE + 1).PangoScript ## ```
## Mero
## ```
SCRIPT_MIAO* = (SCRIPT_MEROITIC_HIEROGLYPHS + 1).PangoScript ## ```
## Plrd
## ```
SCRIPT_SHARADA* = (SCRIPT_MIAO + 1).PangoScript ## ```
## Shrd
## ```
SCRIPT_SORA_SOMPENG* = (SCRIPT_SHARADA + 1).PangoScript ## ```
## Sora
## ```
SCRIPT_TAKRI* = (SCRIPT_SORA_SOMPENG + 1).PangoScript ## ```
## Takr
## Unicode 7.0 additions
## ```
SCRIPT_BASSA_VAH* = (SCRIPT_TAKRI + 1).PangoScript ## ```
## Bass
## ```
SCRIPT_CAUCASIAN_ALBANIAN* = (SCRIPT_BASSA_VAH + 1).PangoScript ## ```
## Aghb
## ```
SCRIPT_DUPLOYAN* = (SCRIPT_CAUCASIAN_ALBANIAN + 1).PangoScript ## ```
## Dupl
## ```
SCRIPT_ELBASAN* = (SCRIPT_DUPLOYAN + 1).PangoScript ## ```
## Elba
## ```
SCRIPT_GRANTHA* = (SCRIPT_ELBASAN + 1).PangoScript ## ```
## Gran
## ```
SCRIPT_KHOJKI* = (SCRIPT_GRANTHA + 1).PangoScript ## ```
## Khoj
## ```
SCRIPT_KHUDAWADI* = (SCRIPT_KHOJKI + 1).PangoScript ## ```
## Sind
## ```
SCRIPT_LINEAR_A* = (SCRIPT_KHUDAWADI + 1).PangoScript ## ```
## Lina
## ```
SCRIPT_MAHAJANI* = (SCRIPT_LINEAR_A + 1).PangoScript ## ```
## Mahj
## ```
SCRIPT_MANICHAEAN* = (SCRIPT_MAHAJANI + 1).PangoScript ## ```
## Manu
## ```
SCRIPT_MENDE_KIKAKUI* = (SCRIPT_MANICHAEAN + 1).PangoScript ## ```
## Mend
## ```
SCRIPT_MODI* = (SCRIPT_MENDE_KIKAKUI + 1).PangoScript ## ```
## Modi
## ```
SCRIPT_MRO* = (SCRIPT_MODI + 1).PangoScript ## ```
## Mroo
## ```
SCRIPT_NABATAEAN* = (SCRIPT_MRO + 1).PangoScript ## ```
## Nbat
## ```
SCRIPT_OLD_NORTH_ARABIAN* = (SCRIPT_NABATAEAN + 1).PangoScript ## ```
## Narb
## ```
SCRIPT_OLD_PERMIC* = (SCRIPT_OLD_NORTH_ARABIAN + 1).PangoScript ## ```
## Perm
## ```
SCRIPT_PAHAWH_HMONG* = (SCRIPT_OLD_PERMIC + 1).PangoScript ## ```
## Hmng
## ```
SCRIPT_PALMYRENE* = (SCRIPT_PAHAWH_HMONG + 1).PangoScript ## ```
## Palm
## ```
SCRIPT_PAU_CIN_HAU* = (SCRIPT_PALMYRENE + 1).PangoScript ## ```
## Pauc
## ```
SCRIPT_PSALTER_PAHLAVI* = (SCRIPT_PAU_CIN_HAU + 1).PangoScript ## ```
## Phlp
## ```
SCRIPT_SIDDHAM* = (SCRIPT_PSALTER_PAHLAVI + 1).PangoScript ## ```
## Sidd
## ```
SCRIPT_TIRHUTA* = (SCRIPT_SIDDHAM + 1).PangoScript ## ```
## Tirh
## ```
SCRIPT_WARANG_CITI* = (SCRIPT_TIRHUTA + 1).PangoScript ## ```
## Wara
## Unicode 8.0 additions
## ```
SCRIPT_AHOM* = (SCRIPT_WARANG_CITI + 1).PangoScript ## ```
## Ahom
## ```
SCRIPT_ANATOLIAN_HIEROGLYPHS* = (SCRIPT_AHOM + 1).PangoScript ## ```
## Hluw
## ```
SCRIPT_HATRAN* = (SCRIPT_ANATOLIAN_HIEROGLYPHS + 1).PangoScript ## ```
## Hatr
## ```
SCRIPT_MULTANI* = (SCRIPT_HATRAN + 1).PangoScript ## ```
## Mult
## ```
SCRIPT_OLD_HUNGARIAN* = (SCRIPT_MULTANI + 1).PangoScript ## ```
## Hung
## ```
SCRIPT_SIGNWRITING* = (SCRIPT_OLD_HUNGARIAN + 1).PangoScript ## ```
## Sgnw
## ```
BIDI_TYPE_L* = (0).PangoBidiType ## ```
## Strong types
## ```
BIDI_TYPE_LRE* = (BIDI_TYPE_L + 1).PangoBidiType
BIDI_TYPE_LRO* = (BIDI_TYPE_LRE + 1).PangoBidiType
BIDI_TYPE_R* = (BIDI_TYPE_LRO + 1).PangoBidiType
BIDI_TYPE_AL* = (BIDI_TYPE_R + 1).PangoBidiType
BIDI_TYPE_RLE* = (BIDI_TYPE_AL + 1).PangoBidiType
BIDI_TYPE_RLO* = (BIDI_TYPE_RLE + 1).PangoBidiType
BIDI_TYPE_PDF* = (BIDI_TYPE_RLO + 1).PangoBidiType ## ```
## Weak types
## ```
BIDI_TYPE_EN* = (BIDI_TYPE_PDF + 1).PangoBidiType
BIDI_TYPE_ES* = (BIDI_TYPE_EN + 1).PangoBidiType
BIDI_TYPE_ET* = (BIDI_TYPE_ES + 1).PangoBidiType
BIDI_TYPE_AN* = (BIDI_TYPE_ET + 1).PangoBidiType
BIDI_TYPE_CS* = (BIDI_TYPE_AN + 1).PangoBidiType
BIDI_TYPE_NSM* = (BIDI_TYPE_CS + 1).PangoBidiType
BIDI_TYPE_BN* = (BIDI_TYPE_NSM + 1).PangoBidiType
BIDI_TYPE_B* = (BIDI_TYPE_BN + 1).PangoBidiType ## ```
## Neutral types
## ```
BIDI_TYPE_S* = (BIDI_TYPE_B + 1).PangoBidiType
BIDI_TYPE_WS* = (BIDI_TYPE_S + 1).PangoBidiType
BIDI_TYPE_ON* = (BIDI_TYPE_WS + 1).PangoBidiType
DIRECTION_LTR* = (0).PangoDirection
DIRECTION_RTL* = (DIRECTION_LTR + 1).PangoDirection
DIRECTION_TTB_LTR* = (DIRECTION_RTL + 1).PangoDirection
DIRECTION_TTB_RTL* = (DIRECTION_TTB_LTR + 1).PangoDirection
DIRECTION_WEAK_LTR* = (DIRECTION_TTB_RTL + 1).PangoDirection
DIRECTION_WEAK_RTL* = (DIRECTION_WEAK_LTR + 1).PangoDirection
DIRECTION_NEUTRAL* = (DIRECTION_WEAK_RTL + 1).PangoDirection
STYLE_NORMAL* = (0).PangoStyle
STYLE_OBLIQUE* = (STYLE_NORMAL + 1).PangoStyle
STYLE_ITALIC* = (STYLE_OBLIQUE + 1).PangoStyle
VARIANT_NORMAL* = (0).PangoVariant
VARIANT_SMALL_CAPS* = (VARIANT_NORMAL + 1).PangoVariant
WEIGHT_THIN* = (100).PangoWeight
WEIGHT_ULTRALIGHT* = (200).PangoWeight
WEIGHT_LIGHT* = (300).PangoWeight
WEIGHT_SEMILIGHT* = (350).PangoWeight
WEIGHT_BOOK* = (380).PangoWeight
WEIGHT_NORMAL* = (400).PangoWeight
WEIGHT_MEDIUM* = (500).PangoWeight
WEIGHT_SEMIBOLD* = (600).PangoWeight
WEIGHT_BOLD* = (700).PangoWeight
WEIGHT_ULTRABOLD* = (800).PangoWeight
WEIGHT_HEAVY* = (900).PangoWeight
WEIGHT_ULTRAHEAVY* = (1000).PangoWeight
STRETCH_ULTRA_CONDENSED* = (0).PangoStretch
STRETCH_EXTRA_CONDENSED* = (STRETCH_ULTRA_CONDENSED + 1).PangoStretch
STRETCH_CONDENSED* = (STRETCH_EXTRA_CONDENSED + 1).PangoStretch
STRETCH_SEMI_CONDENSED* = (STRETCH_CONDENSED + 1).PangoStretch
STRETCH_NORMAL* = (STRETCH_SEMI_CONDENSED + 1).PangoStretch
STRETCH_SEMI_EXPANDED* = (STRETCH_NORMAL + 1).PangoStretch
STRETCH_EXPANDED* = (STRETCH_SEMI_EXPANDED + 1).PangoStretch
STRETCH_EXTRA_EXPANDED* = (STRETCH_EXPANDED + 1).PangoStretch
STRETCH_ULTRA_EXPANDED* = (STRETCH_EXTRA_EXPANDED + 1).PangoStretch
FONT_MASK_FAMILY* = (1 shl typeof(1)(0)).PangoFontMask
FONT_MASK_STYLE* = (1 shl typeof(1)(1)).PangoFontMask
FONT_MASK_VARIANT* = (1 shl typeof(1)(2)).PangoFontMask
FONT_MASK_WEIGHT* = (1 shl typeof(1)(3)).PangoFontMask
FONT_MASK_STRETCH* = (1 shl typeof(1)(4)).PangoFontMask
FONT_MASK_SIZE* = (1 shl typeof(1)(5)).PangoFontMask
FONT_MASK_GRAVITY* = (1 shl typeof(1)(6)).PangoFontMask
GLYPH_EMPTY* = (cast[PangoGlyph](0x0FFFFFFF))
GLYPH_INVALID_INPUT* = (cast[PangoGlyph](0xFFFFFFFF))
GLYPH_UNKNOWN_FLAG* = (cast[PangoGlyph](0x10000000))
ATTR_INVALID* = (0).PangoAttrType ## ```
## 0 is an invalid attribute type
## ```
ATTR_LANGUAGE* = (ATTR_INVALID + 1).PangoAttrType ## ```
## PangoAttrLanguage
## ```
ATTR_FAMILY* = (ATTR_LANGUAGE + 1).PangoAttrType ## ```
## PangoAttrString
## ```
ATTR_STYLE* = (ATTR_FAMILY + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_WEIGHT* = (ATTR_STYLE + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_VARIANT* = (ATTR_WEIGHT + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_STRETCH* = (ATTR_VARIANT + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_SIZE* = (ATTR_STRETCH + 1).PangoAttrType ## ```
## PangoAttrSize
## ```
ATTR_FONT_DESC* = (ATTR_SIZE + 1).PangoAttrType ## ```
## PangoAttrFontDesc
## ```
ATTR_FOREGROUND* = (ATTR_FONT_DESC + 1).PangoAttrType ## ```
## PangoAttrColor
## ```
ATTR_BACKGROUND* = (ATTR_FOREGROUND + 1).PangoAttrType ## ```
## PangoAttrColor
## ```
ATTR_UNDERLINE* = (ATTR_BACKGROUND + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_STRIKETHROUGH* = (ATTR_UNDERLINE + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_RISE* = (ATTR_STRIKETHROUGH + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_SHAPE* = (ATTR_RISE + 1).PangoAttrType ## ```
## PangoAttrShape
## ```
ATTR_SCALE* = (ATTR_SHAPE + 1).PangoAttrType ## ```
## PangoAttrFloat
## ```
ATTR_FALLBACK* = (ATTR_SCALE + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_LETTER_SPACING* = (ATTR_FALLBACK + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_UNDERLINE_COLOR* = (ATTR_LETTER_SPACING + 1).PangoAttrType ## ```
## PangoAttrColor
## ```
ATTR_STRIKETHROUGH_COLOR* = (ATTR_UNDERLINE_COLOR + 1).PangoAttrType ## ```
## PangoAttrColor
## ```
ATTR_ABSOLUTE_SIZE* = (ATTR_STRIKETHROUGH_COLOR + 1).PangoAttrType ## ```
## PangoAttrSize
## ```
ATTR_GRAVITY* = (ATTR_ABSOLUTE_SIZE + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_GRAVITY_HINT* = (ATTR_GRAVITY + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_FONT_FEATURES* = (ATTR_GRAVITY_HINT + 1).PangoAttrType ## ```
## PangoAttrString
## ```
ATTR_FOREGROUND_ALPHA* = (ATTR_FONT_FEATURES + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
ATTR_BACKGROUND_ALPHA* = (ATTR_FOREGROUND_ALPHA + 1).PangoAttrType ## ```
## PangoAttrInt
## ```
UNDERLINE_NONE* = (0).PangoUnderline
UNDERLINE_SINGLE* = (UNDERLINE_NONE + 1).PangoUnderline
UNDERLINE_DOUBLE* = (UNDERLINE_SINGLE + 1).PangoUnderline
UNDERLINE_LOW* = (UNDERLINE_DOUBLE + 1).PangoUnderline
UNDERLINE_ERROR* = (UNDERLINE_LOW + 1).PangoUnderline
ATTR_INDEX_FROM_TEXT_BEGINNING* = 0
ANALYSIS_FLAG_CENTERED_BASELINE* = (1 shl typeof(1)(0))
ANALYSIS_FLAG_IS_ELLIPSIS* = (1 shl typeof(1)(1))
TAB_LEFT* = (0).PangoTabAlign
ALIGN_LEFT* = (0).PangoAlignment
ALIGN_CENTER* = (ALIGN_LEFT + 1).PangoAlignment
ALIGN_RIGHT* = (ALIGN_CENTER + 1).PangoAlignment
WRAP_WORD* = (0).PangoWrapMode
WRAP_CHAR* = (WRAP_WORD + 1).PangoWrapMode
WRAP_WORD_CHAR* = (WRAP_CHAR + 1).PangoWrapMode
ELLIPSIZE_NONE* = (0).PangoEllipsizeMode
ELLIPSIZE_START* = (ELLIPSIZE_NONE + 1).PangoEllipsizeMode
ELLIPSIZE_MIDDLE* = (ELLIPSIZE_START + 1).PangoEllipsizeMode
ELLIPSIZE_END* = (ELLIPSIZE_MIDDLE + 1).PangoEllipsizeMode
RENDER_PART_FOREGROUND* = (0).PangoRenderPart
RENDER_PART_BACKGROUND* = (RENDER_PART_FOREGROUND + 1).PangoRenderPart
RENDER_PART_UNDERLINE* = (RENDER_PART_BACKGROUND + 1).PangoRenderPart
RENDER_PART_STRIKETHROUGH* = (RENDER_PART_UNDERLINE + 1).PangoRenderPart
CAIRO_VERSION_MAJOR* = 1
CAIRO_VERSION_MINOR* = 15
CAIRO_VERSION_MICRO* = 10
CAIRO_HAS_FC_FONT* = 1
CAIRO_HAS_FT_FONT* = 1
CAIRO_HAS_GOBJECT_FUNCTIONS* = 1
CAIRO_HAS_IMAGE_SURFACE* = 1
CAIRO_HAS_MIME_SURFACE* = 1
CAIRO_HAS_OBSERVER_SURFACE* = 1
CAIRO_HAS_PDF_SURFACE* = 1
CAIRO_HAS_PNG_FUNCTIONS* = 1
CAIRO_HAS_PS_SURFACE* = 1
CAIRO_HAS_RECORDING_SURFACE* = 1
CAIRO_HAS_SCRIPT_SURFACE* = 1
CAIRO_HAS_SVG_SURFACE* = 1
CAIRO_HAS_TEE_SURFACE* = 1
CAIRO_HAS_USER_FONT* = 1
CAIRO_HAS_XCB_SHM_FUNCTIONS* = 1
CAIRO_HAS_XCB_SURFACE* = 1
CAIRO_HAS_XLIB_SURFACE* = 1
CAIRO_HAS_XLIB_XRENDER_SURFACE* = 1
CAIRO_STATUS_SUCCESS* = (0).cairo_status
CAIRO_STATUS_NO_MEMORY* = (CAIRO_STATUS_SUCCESS + 1).cairo_status
CAIRO_STATUS_INVALID_RESTORE* = (CAIRO_STATUS_NO_MEMORY + 1).cairo_status
CAIRO_STATUS_INVALID_POP_GROUP* = (CAIRO_STATUS_INVALID_RESTORE + 1).cairo_status
CAIRO_STATUS_NO_CURRENT_POINT* = (CAIRO_STATUS_INVALID_POP_GROUP + 1).cairo_status
CAIRO_STATUS_INVALID_MATRIX* = (CAIRO_STATUS_NO_CURRENT_POINT + 1).cairo_status
CAIRO_STATUS_INVALID_STATUS* = (CAIRO_STATUS_INVALID_MATRIX + 1).cairo_status
CAIRO_STATUS_NULL_POINTER* = (CAIRO_STATUS_INVALID_STATUS + 1).cairo_status
CAIRO_STATUS_INVALID_STRING* = (CAIRO_STATUS_NULL_POINTER + 1).cairo_status
CAIRO_STATUS_INVALID_PATH_DATA* = (CAIRO_STATUS_INVALID_STRING + 1).cairo_status
CAIRO_STATUS_READ_ERROR* = (CAIRO_STATUS_INVALID_PATH_DATA + 1).cairo_status
CAIRO_STATUS_WRITE_ERROR* = (CAIRO_STATUS_READ_ERROR + 1).cairo_status
CAIRO_STATUS_SURFACE_FINISHED* =
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment