diff --git a/.gitignore b/.gitignore
index 1c34efd..da9d645 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,13 +2,14 @@ old_files/
styles/
.vscode/
.buildconfig
-*.json
*~
*.dpt.css
.goutputstream*
*#
.buildconfig
globals.d.ts
+_build/**
+_compiled/**
-
-node_modules/**
\ No newline at end of file
+node_modules/**
+.sass-cache/**
\ No newline at end of file
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644
index 0000000..9bc5eb7
--- /dev/null
+++ b/.prettierrc.js
@@ -0,0 +1,4 @@
+module.exports = {
+ "tabWidth": 4,
+ "singleQuote": true
+}
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3282c13
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,110 @@
+# Basic Makefile
+# Copied from Dash to Dock, with modifications.
+
+UUID = dynamic-panel-transparency@rockon999.github.io
+SRC_MODULES = extension.ts main.ts inject.ts dock.ts dash.ts stylesheet.css theme.scss
+BASE_MODULES = metadata.json COPYING README.md
+EXTRA_MODULES = src/prefs.ui
+TOLOCALIZE = _build/prefs.js
+MSGSRC = $(wildcard po/*.po)
+ifeq ($(strip $(DESTDIR)),)
+ INSTALLTYPE = local
+ INSTALLBASE = $(HOME)/.local/share/gnome-shell/extensions
+else
+ INSTALLTYPE = system
+ SHARE_PREFIX = $(DESTDIR)/usr/share
+ INSTALLBASE = $(SHARE_PREFIX)/gnome-shell/extensions
+endif
+INSTALLNAME = dynamic-panel-transparency@rockon999.github.io
+
+# The command line passed variable VERSION is used to set the version string
+# in the metadata and in the generated zip-file. If no VERSION is passed, the
+# current commit SHA1 is used as version number in the metadata while the
+# generated zip file has no string attached.
+ifdef VERSION
+ VSTRING = _v$(VERSION)
+else
+ VERSION = $(shell git rev-parse HEAD)
+ VSTRING =
+endif
+
+all: extension
+
+clean:
+ rm -f ./schemas/gschemas.compiled
+
+cleanbuild:
+ rm -Rf ./_compiled
+ rm -Rf ./_build
+
+extension: ./schemas/gschemas.compiled $(MSGSRC:.po=.mo)
+
+./schemas/gschemas.compiled: ./schemas/org.gnome.shell.extensions.dynamic-panel-transparency.gschema.xml
+ glib-compile-schemas ./schemas/
+
+potfile: ./po/dynamic-panel-transparency.pot
+
+mergepo: potfile
+ for l in $(MSGSRC); do \
+ msgmerge -U $$l ./po/dynamic-panel-transparency.pot; \
+ done;
+
+./po/dynamic-panel-transparency.pot: compile $(TOLOCALIZE) src/prefs.ui
+ mkdir -p po
+ touch po/dynamic-panel-transparency.pot
+ xgettext -k --keyword=__ --keyword=N__ --add-comments='Translators:' -o po/dynamic-panel-transparency.pot --package-name "Simple Dock" $(TOLOCALIZE)
+ intltool-extract --type=gettext/glade src/prefs.ui
+ xgettext -k --keyword=_ --keyword=N_ --join-existing -o po/dynamic-panel-transparency.pot prefs.ui.h
+
+./po/%.mo: ./po/%.po
+ msgfmt -c $< -o $@
+
+install-local: _build
+ rm -rf $(INSTALLBASE)/$(INSTALLNAME)
+ mkdir -p $(INSTALLBASE)/$(INSTALLNAME)
+ cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/
+ifeq ($(INSTALLTYPE),system)
+ # system-wide settings and locale files
+ rm -r $(INSTALLBASE)/$(INSTALLNAME)/schemas $(INSTALLBASE)/$(INSTALLNAME)/locale
+ mkdir -p $(SHARE_PREFIX)/glib-2.0/schemas $(SHARE_PREFIX)/locale
+ cp -r ./schemas/*gschema.* $(SHARE_PREFIX)/glib-2.0/schemas
+ cp -r ./_build/locale/* $(SHARE_PREFIX)/locale
+endif
+ echo done
+
+install: install-local cleanbuild
+
+zip: _build
+ cd _build ; \
+ zip -qr "$(UUID)$(VSTRING).zip" .
+ mv _build/$(UUID)$(VSTRING).zip ./
+
+zip-file: zip cleanbuild
+
+compile:
+ tsc -p tsconfig.json --outDir _compiled/
+ rollup --no-treeshake ./_compiled/src/extension.js --file ./_build/extension.js --format es
+
+setup-build:
+ -rm -fR ./_build
+ mkdir -p _build
+ cp $(BASE_MODULES) $(EXTRA_MODULES) _build
+ mkdir -p _build/schemas
+
+sass:
+ sass src/theme.scss _compiled/theme.css
+ cp _compiled/theme.css _build/theme.css
+
+_build: all setup-build compile sass
+ cp src/stylesheet.css _build/stylesheet.css
+ cp _compiled/src/prefs.js _build/prefs.js
+ cp schemas/*.xml _build/schemas/
+ cp schemas/gschemas.compiled _build/schemas/
+ mkdir -p _build/locale
+ for l in $(MSGSRC:.po=.mo) ; do \
+ lf=_build/locale/`basename $$l .mo`; \
+ mkdir -p $$lf; \
+ mkdir -p $$lf/LC_MESSAGES; \
+ cp $$l $$lf/LC_MESSAGES/dynamic-panel-transparency.mo; \
+ done;
+ sed -i 's/"version": -1/"version": "$(VERSION)"/' _build/metadata.json;
\ No newline at end of file
diff --git a/README.md b/README.md
index 28efb3e..516c861 100644
--- a/README.md
+++ b/README.md
@@ -4,20 +4,11 @@
## Classy transparency for your panel
This extension *fades* your top panel to nothingness when there are no maximized windows present. Never again will the panel be abruptly darkened!
-## Installing from source (3.20 and lower)
+## Building from source
-To use and test the latest version of this extension you may install it directly from the source.
-
-Clone the legacy branch with git...
-
-
git clone -b legacy https://github.com/rockon999/dynamic-panel-transparency.git
-...or download the branch from Github.
-
-Move the 'dynamic-panel-transparency@rockon999.github.io' folder to ~/.local/share/gnome-shell/extensions/
-
-Reload your shell using Alt+F2 r Enter and enable the extension via *gnome-tweak-tool* or *dconf*.
+Run `make _build`.
-## Installing from source (3.22+)
+## Installing from source
To use and test the latest version of this extension you may install it directly from the source.
@@ -26,9 +17,9 @@ Clone the master branch with git...
git clone https://github.com/rockon999/dynamic-panel-transparency.git
...or download the branch from Github.
-Move the 'dynamic-panel-transparency@rockon999.github.io' folder to ~/.local/share/gnome-shell/extensions/
+First run `npm install` to install build dependencies.
-Reload your shell using Alt+F2 r Enter and enable the extension via *gnome-tweak-tool* or *dconf*.
+Then run `make install` to install the extension.
## Bugs
diff --git a/dynamic-panel-transparency@rockon999.github.io/__init__.js b/dynamic-panel-transparency@rockon999.github.io/__init__.js
deleted file mode 100644
index d219b47..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/__init__.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/* exported prefs */
-
-/* Get the extension path. */
-const _dpt_prefs_path = imports.misc.extensionUtils.getCurrentExtension()['path'] + '/prefs.js/';
-
-/* Add the prefs.js files to the searchPath */
-if (imports.searchPath.indexOf(_dpt_prefs_path) === -1) {
- imports.searchPath.unshift(_dpt_prefs_path);
-}
-
-/* Define prefs so that imports can find it. */
-var prefs = imports.preferences.main;
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/compat.js b/dynamic-panel-transparency@rockon999.github.io/compat.js
deleted file mode 100644
index d4fc0b3..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/compat.js
+++ /dev/null
@@ -1,9 +0,0 @@
-const St = imports.gi.St;
-
-function getActorOf(obj) {
- if (obj instanceof St.Widget) {
- return obj;
- }
-
- return obj.actor;
-}
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/events.js b/dynamic-panel-transparency@rockon999.github.io/events.js
deleted file mode 100644
index f7abc35..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/events.js
+++ /dev/null
@@ -1,316 +0,0 @@
-/* exported init, cleanup, get_current_maximized_window */
-
-const Mainloop = imports.mainloop;
-const Lang = imports.lang;
-
-const GLib = imports.gi.GLib;
-const Gio = imports.gi.Gio;
-const Shell = imports.gi.Shell;
-
-const Main = imports.ui.main;
-
-const Me = imports.misc.extensionUtils.getCurrentExtension();
-
-const Compat = Me.imports.compat;
-const Convenience = Me.imports.convenience;
-const Extension = Me.imports.extension;
-const Intellifade = Me.imports.intellifade;
-const Settings = Me.imports.settings;
-const Util = Me.imports.util;
-
-const Theming = Me.imports.theming;
-const Transitions = Me.imports.transitions;
-
-const USER_THEME_SCHEMA = 'org.gnome.shell.extensions.user-theme';
-
-/**
- * Signal Connections
- * js/ui/overview.js/hidden: occurs after the overview is hidden
- * js/ui/overview.js/shown: occurs after the overview is open
- * MetaScreen/restacked: occurs when the window Z-ordering changes
- * org/gnome/shell/extensions/user-theme/changed::name: occurs when the user's theme changes
- * window_group/actor-added: occurs when a window actor is added
- * window_group/actor-removed: occurs when a window actor is removed
- * wm/switch-workspace: occurs after a workspace is switched
- */
-
-/**
- * Intialize.
- *
- */
-function init() {
- this.windows = [];
-
- this._wm_tracker = Shell.WindowTracker.get_default();
-
- this._overviewHidingSig = Main.overview.connect('hiding', Util.strip_args(Intellifade.syncCheck).bind(this));
-
- if (Settings.transition_with_overview()) {
- this._overviewShownSig = Main.overview.connect('showing', _overviewShown.bind(this));
- } else {
- this._overviewShownSig = Main.overview.connect('shown', _overviewShown.bind(this));
- }
-
- let windows = global.get_window_actors();
-
- for (let window_actor of windows) {
- /* Simulate window creation event, null container because _windowActorAdded doesn't utilize containers */
- _windowActorAdded(null, window_actor, false);
- }
-
- this._workspaceSwitchSig = global.window_manager.connect_after('switch-workspace', _workspaceSwitched.bind(this));
-
- const screen = global.screen || global.display;
-
- if (screen) {
- this._windowRestackedSig = screen.connect_after('restacked', _windowRestacked.bind(this));
- } else {
- log('[Dynamic Panel Transparency] Error could not register \'restacked\' event.');
- }
-
- this._windowActorAddedSig = global.window_group.connect('actor-added', _windowActorAdded.bind(this));
- this._windowActorRemovedSig = global.window_group.connect('actor-removed', _windowActorRemoved.bind(this));
-
- this._appFocusedSig = this._wm_tracker.connect_after('notify::focus-app', _windowRestacked.bind(this));
-
- this._theme_settings = null;
- this._userThemeChangedSig = null;
-
- try {
- let schemaObj = Convenience.getSchemaObj(USER_THEME_SCHEMA, true);
-
- if (schemaObj) {
- this._theme_settings = new Gio.Settings({
- settings_schema: schemaObj
- });
- }
- } catch (error) {
- log('[Dynamic Panel Transparency] Failed to find shell theme settings. Ignore this if you are not using a custom theme.');
- }
-
- if (this._theme_settings) {
- this._userThemeChangedSig = this._theme_settings.connect_after('changed::name', _userThemeChanged.bind(this));
- }
-}
-
-function disconnect(obj, sig) {
- try {
- if (sig != null && obj) {
- obj.disconnect(sig);
- }
- } catch (error) {
- log('[Dynamic Panel Transparency] Failed to disconnect signal: ' + error);
- }
-}
-
-/**
- * Don't want to hold onto anything that isn't ours.
- *
- */
-function cleanup() {
- /* Disconnect Signals */
- if (this._windowUnminimizeSig) {
- disconnect(global.window_manager, this._windowUnminimizeSig);
- }
-
- disconnect(Main.overview, this._overviewShownSig);
- disconnect(Main.overview, this._overviewHidingSig);
-
- disconnect(global.window_manager, this._workspaceSwitchSig);
-
- disconnect(global.window_group, this._windowActorAddedSig);
- disconnect(global.window_group, this._windowActorRemovedSig);
-
- const screen = global.screen || global.display;
-
- if (screen) {
- disconnect(screen, this._windowRestackedSig);
- } else {
- log('[Dynamic Panel Transparency] Error could not disconnect \'restacked\' event.');
- }
-
- disconnect(this._wm_tracker, this._appFocusedSig);
-
- if (this._theme_settings && this._userThemeChangedSig) {
- disconnect(this._theme_settings, this._userThemeChangedSig);
- }
-
- for (let window_actor of this.windows) {
- if (!window_actor.is_destroyed()) {
- if (typeof (window_actor._dpt_signals) !== 'undefined') {
- for (let signalId of window_actor._dpt_signals) {
- disconnect(window_actor, signalId);
- }
- }
- }
-
- delete window_actor._dpt_signals;
- delete window_actor._dpt_tracking;
- }
-
- /* Cleanup Signals */
- this._windowRestackedSig = null;
- this._overviewShownSig = null;
- this._overviewHidingSig = null;
- this._windowActorRemovedSig = null;
- this._workspaceSwitchSig = null;
- this._userThemeChangedSig = null;
- this._windowActorAddedSig = null;
-
- this._theme_settings = null;
-
- this._wm_tracker = null;
-
- this.windows = null;
-}
-
-/* Event Handlers */
-
-/**
- * Called whenever the overview is shown.
- *
- */
-function _overviewShown() {
- if (!Transitions.get_transparency_status().is_blank()) {
- Transitions.blank_fade_out();
- }
-
- if (Settings.get_enable_text_color() && (Settings.get_enable_maximized_text_color() || Settings.get_enable_overview_text_color())) {
- if (Settings.get_enable_overview_text_color()) {
- Theming.remove_text_color();
- Theming.set_text_color('maximized');
- } else {
- Theming.remove_text_color('maximized');
- Theming.set_text_color();
- }
- }
-}
-
-/**
- * Called whenever a window actor is removed.
- *
- */
-function _windowActorRemoved(container, window_actor) {
- if (typeof (window_actor._dpt_tracking) === 'undefined') {
- return;
- }
-
- /* Remove our tracking variable. */
- delete window_actor._dpt_tracking;
-
- if (typeof (window_actor._dpt_signals) !== 'undefined') {
- for (let signalId of window_actor._dpt_signals) {
- window_actor.disconnect(signalId);
- }
- }
-
- delete window_actor._dpt_signals;
-
- let index = this.windows.indexOf(window_actor);
- if (index !== -1) {
- this.windows.splice(index, 1);
- }
-
- Intellifade.asyncCheck();
-}
-
-/**
- * Called whenever the User Theme extension updates the current theme.
- *
- */
-
-function _userThemeChanged() {
- log('[Dynamic Panel Transparency] User theme changed.');
-
- /* Remove Our Styling */
- Extension.unmodify_panel();
- Theming.cleanup();
- Theming.init();
-
- /* Hopefully every computer is fast enough to apply a theme in three seconds. */
- const id = this.theme_detection_id = Mainloop.timeout_add(3000, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.theme_detection_id) {
- return false;
- }
-
- log('[Dynamic Panel Transparency] Updating user theme data.');
-
- let theme = Compat.getActorOf(Main.panel).get_theme_node();
-
- /* Store user theme values. */
- let background = null;
-
- let image_background = Theming.get_background_image_color(theme);
- let theme_background = theme.get_background_color();
-
- if (image_background !== null) {
- background = image_background;
- } else {
- background = theme_background;
- }
-
- Theming.set_theme_background_color(Util.clutter_to_native_color(background));
- Theming.set_theme_opacity(background.alpha);
-
- let theme_name = this._theme_settings.get_string('name');
- theme_name = theme_name === '' ? 'Adwaita' : theme_name;
- Settings._settings.set_string('current-user-theme', theme_name);
- Settings._settings.set_boolean('force-theme-update', true);
- Settings._settings.set_value('panel-theme-color', new GLib.Variant('(iii)', [background.red, background.green, background.blue]));
- Settings._settings.set_value('theme-opacity', new GLib.Variant('i', background.alpha));
-
- log('[Dynamic Panel Transparency] Detected user theme style: rgba(' + background.red + ', ' + background.green + ', ' + background.blue + ', ' + background.alpha + ')');
- log('[Dynamic Panel Transparency] Using theme data for: ' + Settings.get_current_user_theme());
-
- Extension.modify_panel();
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
-}
-
-/**
- * Called whenever a window is created in the shell.
- *
- */
-function _windowActorAdded(window_group, window_actor, force = true) {
- if (window_actor && (force || typeof (window_actor._dpt_tracking) === 'undefined')) {
- window_actor._dpt_tracking = true;
- const ac_wId = window_actor.connect('allocation-changed', (function() {
- Intellifade.asyncCheck();
- }).bind(this));
- const v_wId = window_actor.connect('notify::visible', (function() {
- Intellifade.asyncCheck();
- }).bind(this));
- window_actor._dpt_signals = [ac_wId, v_wId];
- this.windows.push(window_actor);
-
- Intellifade.asyncCheck();
- }
-}
-
-/**
- * SPECIAL_CASE: Only update if we're using per-app settings or is desktop icons are enabled.
- *
- */
-function _windowRestacked() {
- /* Don't allow restacks while the overview is transitioning. */
- if (!Main.overview.visible) {
- /* Detect if desktop icons are enabled. */
- if (Settings.gs_show_desktop() || Settings.check_overrides() || Settings.check_triggers()) {
- Intellifade.asyncCheck();
- }
- }
-}
-
-/**
- * SPECIAL_CASE: Update logic requires the workspace that we'll be switching to.
- *
- */
-function _workspaceSwitched(wm, from, to, direction) {
- /* Detect if desktop icons are enabled. */
- if (!Settings.gs_show_desktop() && !Settings.check_overrides() && !Settings.check_triggers()) {
- Intellifade.syncCheck();
- }
-}
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/extension.js b/dynamic-panel-transparency@rockon999.github.io/extension.js
deleted file mode 100644
index 64ccbd8..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/extension.js
+++ /dev/null
@@ -1,745 +0,0 @@
-/* exported init, enable, disable */
-
-const Lang = imports.lang;
-const Mainloop = imports.mainloop;
-
-const GLib = imports.gi.GLib;
-const Gio = imports.gi.Gio;
-const St = imports.gi.St;
-
-const ExtensionSystem = imports.ui.extensionSystem;
-const Main = imports.ui.main;
-
-const Me = imports.misc.extensionUtils.getCurrentExtension();
-
-const Compat = Me.imports.compat;
-const Convenience = Me.imports.convenience;
-const Events = Me.imports.events;
-const Intellifade = Me.imports.intellifade;
-const Settings = Me.imports.settings;
-const Util = Me.imports.util;
-
-const Theming = Me.imports.theming;
-const Transitions = Me.imports.transitions;
-
-const SETTINGS_DELAY = 3000;
-
-const USER_THEME_SCHEMA = 'org.gnome.shell.extensions.user-theme';
-
-/* Only way to prevent multiple runs apparently. Hacky-ness. */
-let modified = false;
-
-/* User theme extension settings... */
-let theme_settings = null;
-
-/* Initialize */
-function init() { }
-
-function enable() {
- /* Initialize Settings */
- initialize_settings();
-
- /* Initialize Utilities */
- Transitions.init();
- Theming.init();
- Intellifade.init();
-
- try {
- let schemaObj = Convenience.getSchemaObj(USER_THEME_SCHEMA, true);
-
- if (schemaObj) {
- theme_settings = new Gio.Settings({
- settings_schema: schemaObj
- });
- }
- } catch (error) {
- log('[Dynamic Panel Transparency] Failed to find the user theme extension.');
- }
-
- if (!theme_settings) {
- idle_enable(false);
- } else {
- /* Is our data current? */
- let theme_name = theme_settings.get_string('name');
- theme_name = theme_name === '' ? 'Adwaita' : theme_name;
-
- let current = Settings.get_current_user_theme();
-
- if (current !== theme_name || Settings.force_theme_update()) {
- /* Wait for the theme extension to initialize and enable. */
- idle_enable(true, theme_settings);
- } else {
- /* Start the plugin. We have our data. */
- log('[Dynamic Panel Transparency] Using theme data for: ' + Settings._settings.get_string('current-user-theme'));
-
- let theme_color = Settings.get_panel_theme_color();
- let opacity = Settings.get_theme_opacity();
-
- Theming.set_theme_background_color(theme_color);
- Theming.set_theme_opacity(opacity);
-
- /* Modify the panel. */
- modify_panel();
-
- /* Start the event loop. */
- Events.init();
-
- /* Simulate window changes. */
- Intellifade.forceSyncCheck();
- }
- }
-}
-
-function idle_enable(update, theme_settings = null) {
- /* Delay the extension so we can retreive the theme background color (why are user themes an extension?). */
- Mainloop.idle_add((function() {
- let extension = imports.misc.extensionUtils.getCurrentExtension();
-
- if (modified) {
- log('[Dynamic Panel Transparency] Attempted to run modifications multiple times.');
- return false;
- }
-
- if (!extension || (extension && typeof (extension.extensionState) !== 'undefined' && extension.extensionState === ExtensionSystem.ExtensionState.DISABLED)) {
- log('[Dynamic Panel Transparency] Tried to modify the panel while disabled.');
- return false;
- }
-
- modified = true;
-
- let background = null;
-
- if (update) {
- log('[Dynamic Panel Transparency] Updating user theme data.');
-
- let theme = Compat.getActorOf(Main.panel).get_theme_node();
-
- let image_background = Theming.get_background_image_color(theme);
- let theme_background = theme.get_background_color();
-
- background = (image_background !== null ? image_background : theme_background);
-
- let theme_name = theme_settings.get_string('name');
- theme_name = theme_name === '' ? 'Adwaita' : theme_name;
-
- /* The Settings convenience object wasn't built to handle setting, so we use the internal object... */
- Settings._settings.set_string('current-user-theme', theme_name);
- Settings._settings.set_value('panel-theme-color', new GLib.Variant('(iii)', [background.red, background.green, background.blue]));
- Settings._settings.set_value('theme-opacity', new GLib.Variant('i', background.alpha));
- Settings._settings.set_value('force-theme-update', new GLib.Variant('b', false));
- log('[Dynamic Panel Transparency] Detected shell theme style: rgba(' + background.red + ', ' + background.green + ', ' + background.blue + ', ' + background.alpha + ')');
- } else {
- let color = Settings.get_panel_theme_color();
- let opacity = Settings.get_theme_opacity();
-
- background = { red: color.red, blue: color.blue, green: color.green, alpha: opacity };
- }
-
- log('[Dynamic Panel Transparency] Using theme data for: ' + Settings.get_current_user_theme());
-
- Theming.set_theme_background_color(Util.clutter_to_native_color(background));
- Theming.set_theme_opacity(background.alpha);
-
- /* Modify the panel. */
- modify_panel();
-
- /* Start the event loop. */
- Events.init();
-
- /* Simulate window changes. */
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
-}
-
-function disable() {
- /* Do this first in case any of the upcoming methods fail. */
- unmodify_panel();
-
- try {
- /* Disconnect & Null Signals */
- Events.cleanup();
-
- /* Cleanup Settings */
- Settings.unbind();
- Settings.cleanup();
-
- /* Cleanup Transitions */
- Transitions.cleanup();
-
- /* Cleanup Theming */
- Theming.cleanup();
-
- /* Cleanup Intellifade */
- Intellifade.cleanup();
- } catch (error) {
- log('[DPT] Encountered an error cleaning up extension: ' + error);
- }
-
- /* Shouldn't be an issue, but let's make sure it isn't. */
- modified = false;
-
- return false;
-}
-
-function modify_panel() {
- /* Initial Coloring */
-
- let theme_color = Theming.get_theme_background_color();
-
- /* Update the corners. */
-
- Theming.set_corner_color({
- red: theme_color.red,
- green: theme_color.green,
- blue: theme_color.blue
- });
-
- /* Get Rid of the Panel's CSS Background */
- Theming.initialize_background_styles();
-
- let text_shadow = Theming.register_text_shadow(Settings.get_text_shadow_color(), Settings.get_text_shadow_position());
- let icon_shadow = Theming.register_icon_shadow(Settings.get_icon_shadow_color(), Settings.get_icon_shadow_position());
-
- /* Add Text Shadowing */
- if (Settings.add_text_shadow()) {
- if (text_shadow !== null) {
- Theming.add_text_shadow();
- } else {
- log('[Dynamic Panel Transparency] Failed to enabled text shadowing.');
- }
- }
-
- /* Add Icon Shadowing */
- if (Settings.add_icon_shadow()) {
- if (icon_shadow !== null) {
- Theming.add_icon_shadow();
- } else {
- log('[Dynamic Panel Transparency] Failed to enabled icon shadowing.');
- }
- }
-
- /* Register text color styling. */
- let [text, icon, arrow] = Theming.register_text_color(Settings.get_text_color()); // eslint-disable-line no-unused-vars
- let [maximized_text, maximized_icon, maximized_arrow] = Theming.register_text_color(Settings.get_maximized_text_color(), 'maximized'); // eslint-disable-line no-unused-vars
-
- if (Settings.get_enable_text_color()) {
- if (text !== null) {
- Theming.set_text_color();
- } else {
- log('[Dynamic Panel Transparency] Failed to enabled text coloring.');
- }
- }
-}
-
-function unmodify_panel() {
-
- /* Remove corner styling */
- Theming.clear_corner_color();
-
- /* Remove Our Styling */
- Theming.reapply_panel_styling();
- Theming.reapply_panel_background_image();
-
- /* Remove shadowing */
- if (Theming.has_text_shadow()) {
- Theming.remove_text_shadow();
- }
-
- if (Theming.has_icon_shadow()) {
- Theming.remove_icon_shadow();
- }
-
- /* Remove text coloring */
- Theming.remove_text_color();
-
- /* Remove maximized text coloring */
- Theming.remove_text_color('maximized');
-}
-
-// TODO: Merge handler code or hide it behind the backend.
-function initialize_settings() {
- /* Setup settings... */
- Settings.init();
-
- /* Register settings... */
- Settings.add({
- key: 'hide-corners',
- name: 'hide_corners',
- type: 'b',
- handler: (function() {
- Transitions.update_corner_alpha();
- }.bind(this))
- });
- Settings.add({
- key: 'transition-speed',
- name: 'transition_speed',
- type: 'i',
- handler: (
- /* Update the backend24 transition CSS. */
- function() {
- Compat.getActorOf(Main.panel).remove_style_class_name('dpt-panel-transition-duration');
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('transitions') !== -1 && stylesheet.endsWith('panel-transition-duration.dpt.css')) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
-
- const id = this.panel_transition_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.panel_transition_update_id) {
- return false;
- }
-
- /* Get Rid of the Panel's CSS Background */
- // TODO: Figure out why it takes applying wierd "fake" style classes to get the real ones working...
- Theming.update_transition_css();
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
- }).bind(this)
- });
- Settings.add({
- key: 'unmaximized-opacity',
- name: 'unmaximized_opacity',
- type: 'i',
- getter: 'get_unmaximized_opacity',
- handler: (function() {
- const super_id = this.opacity_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() {
- if (super_id !== this.opacity_update_id) {
- return false;
- }
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('background') !== -1 && stylesheet.indexOf('panel-') !== -1) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
-
- Theming.initialize_background_styles();
-
- const id = this.panel_color_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.panel_color_update_id) {
- return false;
- }
-
- /* Get Rid of the Panel's CSS Background */
- // TODO: Figure out why it takes applying wierd "fake" style classes to get the real ones working...
-
- Theming.set_maximized_background_color((Math.random() * 100).toFixed(0));
- Theming.remove_background_color();
- Theming.set_unmaximized_background_color((Math.random() * 100).toFixed(0));
- Theming.remove_background_color();
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
-
- return false;
- }).bind(this));
- }).bind(this)
- });
- Settings.add({
- key: 'maximized-opacity',
- name: 'maximized_opacity',
- type: 'i',
- getter: 'get_maximized_opacity',
- handler: (function() {
- const super_id = this.opacity_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() {
- if (super_id !== this.opacity_update_id) {
- return false;
- }
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('background') !== -1 && stylesheet.indexOf('panel-') !== -1) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
-
- Theming.initialize_background_styles();
-
- const id = this.panel_color_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.panel_color_update_id) {
- return false;
- }
-
- /* Get Rid of the Panel's CSS Background */
- // TODO: Figure out why it takes applying wierd "fake" style classes to get the real ones working...
-
- Theming.set_maximized_background_color((Math.random() * 100).toFixed(0));
- Theming.remove_background_color();
- Theming.set_unmaximized_background_color((Math.random() * 100).toFixed(0));
- Theming.remove_background_color();
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
-
- return false;
- }).bind(this));
- }).bind(this)
- });
- Settings.add({
- key: 'panel-color',
- name: 'panel_color',
- type: 'ai',
- parser: Util.tuple_to_native_color,
- handler: (
- /* Handler for 3.24+ */
- function() {
- Theming.remove_background_color();
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('background') !== -1 && stylesheet.indexOf('panel.dpt.css') !== -1) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
- Theming.register_background_color(Settings.get_panel_color());
- const id = this.panel_color_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.panel_color_update_id) {
- return false;
- }
-
- /* Get Rid of the Panel's CSS Background */
- // TODO: Figure out why it takes applying wierd "fake" style classes to get the real ones working...
-
- Theming.set_maximized_background_color((Math.random() * 100).toFixed(0));
- Theming.remove_background_color();
- Theming.set_unmaximized_background_color((Math.random() * 100).toFixed(0));
- Theming.remove_background_color();
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
- /* Legacy Handler */
- }).bind(this)
- });
- Settings.add({
- key: 'panel-theme-color',
- name: 'panel_theme_color',
- type: '(iii)',
- parser: Util.tuple_to_native_color
- });
- Settings.add({
- key: 'theme-opacity',
- name: 'theme_opacity',
- type: 'i',
- });
- Settings.add({
- key: 'force-theme-update',
- name: 'force_theme_update',
- type: 'b',
- getter: 'force_theme_update'
- });
- Settings.add({
- key: 'current-user-theme',
- name: 'current_user_theme',
- type: 's',
- });
- Settings.add({
- key: 'trigger-apps',
- name: 'trigger_apps',
- type: 'as'
- });
- Settings.add({
- key: 'trigger-windows',
- name: 'trigger_windows',
- type: 'as'
- });
- Settings.add({
- key: 'text-shadow',
- name: 'text_shadow',
- type: 'b',
- getter: 'add_text_shadow',
- handler: (function() {
- if (Settings.add_text_shadow()) {
- Theming.add_text_shadow();
- } else {
- Theming.remove_text_shadow();
- }
- }).bind(this)
- });
- Settings.add({
- key: 'icon-shadow',
- name: 'icon_shadow',
- type: 'b',
- getter: 'add_icon_shadow',
- handler: (function() {
- if (Settings.add_icon_shadow()) {
- Theming.add_icon_shadow();
- } else {
- Theming.remove_icon_shadow();
- }
- }).bind(this)
- });
- Settings.add({
- key: 'text-shadow-position',
- name: 'text_shadow_position',
- type: '(iii)',
- handler: (function() {
- Theming.remove_text_shadow();
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('shadow') !== -1 && stylesheet.indexOf('text') !== -1) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
- let text_shadow = Theming.register_text_shadow(Settings.get_text_shadow_color(), Settings.get_text_shadow_position());
- const id = this.text_shadow_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.text_shadow_update_id) {
- return false;
- }
-
- /* Add Text Shadowing */
- if (Settings.add_text_shadow()) {
- if (text_shadow !== null) {
- Theming.add_text_shadow();
- } else {
- log('[Dynamic Panel Transparency] Failed to enabled text shadowing.');
- }
- }
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
- }).bind(this)
- });
- Settings.add({
- key: 'icon-shadow-position',
- name: 'icon_shadow_position',
- type: '(iii)',
- handler: (function() {
- Theming.remove_icon_shadow();
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('shadow') !== -1 && stylesheet.indexOf('icon') !== -1) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
- let icon_shadow = Theming.register_icon_shadow(Settings.get_icon_shadow_color(), Settings.get_icon_shadow_position());
- const id = this.icon_shadow_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.icon_shadow_update_id) {
- return false;
- }
-
- /* Add Icon Shadowing */
- if (Settings.add_icon_shadow()) {
- if (icon_shadow !== null) {
- Theming.add_icon_shadow();
- } else {
- log('[Dynamic Panel Transparency] Failed to enabled icon shadowing.');
- }
- }
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
- }).bind(this)
- });
- Settings.add({
- key: 'icon-shadow-color',
- name: 'icon_shadow_color',
- type: '(iiid)',
- parser: Util.tuple_to_native_color,
- handler: (function() {
- Theming.remove_icon_shadow();
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('shadow') !== -1 && stylesheet.indexOf('icon') !== -1) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
- let icon_shadow = Theming.register_icon_shadow(Settings.get_icon_shadow_color(), Settings.get_icon_shadow_position());
- const id = this.icon_shadow_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.icon_shadow_update_id) {
- return false;
- }
-
- /* Add Icon Shadowing */
- if (Settings.add_icon_shadow()) {
- if (icon_shadow !== null) {
- Theming.add_icon_shadow();
- } else {
- log('[Dynamic Panel Transparency] Failed to enabled icon shadowing.');
- }
- }
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
- }).bind(this)
- });
- Settings.add({
- key: 'text-shadow-color',
- name: 'text_shadow_color',
- type: '(iiid)',
- parser: Util.tuple_to_native_color,
- handler: (function() {
- Theming.remove_text_shadow();
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let i = Theming.stylesheets.length - 1; i >= 0; i--) {
- let stylesheet = Theming.stylesheets[i];
- if (stylesheet.indexOf('shadow') !== -1 && stylesheet.indexOf('text') !== -1) {
- theme.unload_stylesheet(Util.get_file(stylesheet));
- Util.remove_file(stylesheet);
- Theming.stylesheets.splice(i, 1);
- }
- }
- let text_shadow = Theming.register_text_shadow(Settings.get_text_shadow_color(), Settings.get_text_shadow_position());
- const id = this.text_shadow_update_id = Mainloop.timeout_add(SETTINGS_DELAY, (function() { // eslint-disable-line no-magic-numbers
- if (id !== this.text_shadow_update_id) {
- return false;
- }
-
- /* Add Text Shadowing */
- if (Settings.add_text_shadow()) {
- if (text_shadow !== null) {
- Theming.add_text_shadow();
- } else {
- log('[Dynamic Panel Transparency] Failed to enabled text shadowing.');
- }
- }
-
- Intellifade.forceSyncCheck();
-
- return false;
- }).bind(this));
- }).bind(this)
- });
- Settings.add({
- key: 'text-color',
- name: 'text_color',
- type: '(iii)',
- parser: Util.tuple_to_native_color
- });
- Settings.add({
- key: 'maximized-text-color',
- name: 'maximized_text_color',
- type: '(iii)',
- parser: Util.tuple_to_native_color
- });
- Settings.add({
- key: 'enable-maximized-text-color',
- name: 'enable_maximized_text_color',
- type: 'b',
- handler: (function() {
- Intellifade.forceSyncCheck();
- }).bind(this)
- });
- Settings.add({
- key: 'remove-panel-styling',
- name: 'remove_panel_styling',
- getter: 'remove_panel_styling',
- type: 'b'
- });
- Settings.add({
- key: 'enable-overview-text-color',
- name: 'enable_overview_text_color',
- type: 'b'
- });
- Settings.add({
- key: 'enable-text-color',
- name: 'enable_text_color',
- type: 'b',
- handler: (function() {
- if (Settings.get_enable_text_color()) {
- Intellifade.forceSyncCheck();
- } else {
- Theming.remove_text_color();
- Theming.remove_text_color('maximized');
- }
- }).bind(this)
- });
- Settings.add({
- key: 'enable-opacity',
- name: 'enable_custom_opacity',
- getter: 'enable_custom_opacity',
- type: 'b'
- });
- Settings.add({
- key: 'enable-background-color',
- name: 'enable_custom_background_color',
- getter: 'enable_custom_background_color',
- type: 'b'
- });
- Settings.add({
- key: 'transition-with-overview',
- name: 'transition_with_overview',
- getter: 'transition_with_overview',
- type: 'b'
- });
- Settings.add({
- key: 'transition-windows-touch',
- name: 'transition_windows_touch',
- getter: 'transition_when_windows_touch_panel',
- type: 'b'
- });
-
- /* App-Specific Settings */
-
- Settings.add_app_setting({
- key: 'enable-background-tweaks',
- name: 'enable_background_tweaks',
- type: 'b'
- });
- Settings.add_app_override({
- key: 'maximized-opacity',
- name: 'maximized_opacity',
- type: 'i'
- });
- Settings.add_app_override({
- key: 'panel-color',
- name: 'panel_color',
- type: '(iii)',
- parser: Util.tuple_to_native_color
- });
-
- /* After we've given Settings the necessary information... let's bind it. */
- Settings.bind();
-}
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/intellifade.js b/dynamic-panel-transparency@rockon999.github.io/intellifade.js
deleted file mode 100644
index 8140c36..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/intellifade.js
+++ /dev/null
@@ -1,292 +0,0 @@
-/* exported init, cleanup, asyncCheck, syncCheck, forceAsyncCheck, forceSyncCheck, get_current_maximized_window */
-
-const GLib = imports.gi.GLib;
-const Mainloop = imports.mainloop;
-const Lang = imports.lang;
-
-const Meta = imports.gi.Meta;
-const Shell = imports.gi.Shell;
-const St = imports.gi.St;
-
-const Main = imports.ui.main;
-
-const Me = imports.misc.extensionUtils.getCurrentExtension();
-const Settings = Me.imports.settings;
-const Util = Me.imports.util;
-
-const Compat = Me.imports.compat;
-const Transitions = Me.imports.transitions;
-const Theming = Me.imports.theming;
-
-/* Determines whether to continue the async loop checks. */
-let continueCheck = false;
-/* Variable for current detected maximized window... */
-let maximized_window = null;
-/* Run the next change regardless of the whether it is the same as the current status. */
-// TODO: Find a nicer way to override optimization code.
-let override_optimization = false;
-/* Current ID of the async loop (0 if no loop is running) */
-let timeoutId = 0;
-
-/* How often the asynchronous loop should run in milliseconds... */
-const ASYNC_UPDATE_FREQUENCY = 200; // ms
-
-function init() {
- this._wm_tracker = Shell.WindowTracker.get_default();
-
- _updateBounds();
-}
-
-function cleanup() {
- this._wm_tracker = null;
-
- if (timeoutId > 0) {
- Mainloop.source_remove(timeoutId);
- }
-}
-
-function forceSyncCheck() {
- override_optimization = true;
- syncCheck();
-}
-
-function syncCheck() {
- if (Settings.check_overrides() || Settings.check_triggers()) {
- override_optimization = true;
- }
-
- /* Prevent any asynchronous checks from occuring in the loop. */
- continueCheck = false;
- /* Stop the asynchronous loop... */
- if (timeoutId > 0)
- Mainloop.source_remove(timeoutId);
- /* Remove the old loop ID */
- timeoutId = 0;
- /* Update bounds when a check is done in sync. */
- _updateBounds();
- /* Run a check. */
- _check();
-}
-
-function forceAsyncCheck() {
- override_optimization = true;
- asyncCheck();
-}
-
-function asyncCheck() {
- if (Settings.check_overrides() || Settings.check_triggers()) {
- override_optimization = true;
- }
-
- if (timeoutId <= 0) {
- _check();
-
- timeoutId = Mainloop.timeout_add(ASYNC_UPDATE_FREQUENCY, (function() {
- _check();
-
- if (continueCheck) {
- continueCheck = false;
- return GLib.SOURCE_CONTINUE;
- } else {
- timeoutId = 0;
- return GLib.SOURCE_REMOVE;
- }
- }).bind(this));
- } else {
- continueCheck = true;
- }
-
-}
-
-
-function _updateBounds() {
- const panel = Compat.getActorOf(Main.panel);
-
- this.panel_bounds = {
- x: panel.get_x(),
- y: panel.get_y(),
- height: panel.get_height(),
- width: panel.get_width(),
- is_top: true
- };
-
- this.scale_factor = St.ThemeContext.get_for_stage(global.stage).scale_factor;
-
- let anchor_y = -Main.layoutManager.panelBox.get_anchor_point()[1];
- let pivot_y = -Main.layoutManager.panelBox.get_pivot_point()[1];
-
- // Adjust for bottom panel.
- if (anchor_y > 0) {
- this.panel_bounds.y = anchor_y;
- this.panel_bounds.is_top = false;
- } else if (pivot_y > 0) {
- this.panel_bounds.y = pivot_y;
- this.panel_bounds.is_top = false;
- }
-}
-
-/* Main extension logic. Modified to fit Gnome Shell 3.26 design patterns. */
-
-// TODO: Cleanup use of variable flags.
-function _check() {
- if (Main.overview._shown) {
- return;
- }
-
- let workspace = null;
-
- const manager = global.screen || global.workspace_manager;
-
- if (manager) {
- workspace = manager.get_active_workspace();
- } else {
- log('[Dynamic Panel Transparency] Error could not get active workspace.');
- }
-
- let windows = workspace.list_windows();
- windows = global.display.sort_windows_by_stacking(windows);
-
- let focused_window = global.display.get_focus_window();
-
- maximized_window = null;
-
- let add_transparency = true;
- let force_transparency = false;
-
- /* Handle desktop icons (they're a window too) */
- if (focused_window && focused_window.get_window_type() === Meta.WindowType.DESKTOP) {
- add_transparency = true;
- maximized_window = focused_window;
- } else {
- // TODO: Always negative? Is pivot negative?
- for (let i = windows.length - 1; i >= 0; i--) {
-
- let current_window = windows[i];
-
- if (!current_window.showing_on_its_workspace() || !current_window.is_on_primary_monitor()) {
- continue;
- }
-
- if (Settings.check_triggers()) {
- /* Check if the current WM_CLASS is a trigger. */
- if (Settings.get_trigger_windows().indexOf(current_window.get_wm_class()) !== -1) {
- add_transparency = false;
- maximized_window = current_window;
-
- break;
- }
-
- let app = this._wm_tracker.get_window_app(current_window);
-
- /* Check if the found app exists and if it is a trigger app. */
- if (app && Settings.get_trigger_apps().indexOf(app.get_id()) !== -1) {
- add_transparency = false;
- maximized_window = current_window;
-
- break;
- }
- }
-
- /* Make sure the window is on the correct monitor, isn't minimized, isn't supposed to be excluded, and is actually maximized. */
- if (!Util.is_valid(current_window)) {
- continue;
- }
-
- if (current_window.maximized_vertically) {
- /* Make sure the top-most window is selected */
- if (maximized_window === null && !force_transparency) {
- maximized_window = current_window;
- }
-
- add_transparency = false;
-
- if (!Settings.check_triggers()) {
- break;
- }
- }
-
- let frame = current_window.get_frame_rect();
-
- if (Main.layoutManager._rightPanelBarrier) {
- let overlap = this.panel_bounds.x < frame.x + frame.width &&
- this.panel_bounds.x + this.panel_bounds.width > frame.x &&
- this.panel_bounds.y < frame.y + frame.height &&
- this.panel_bounds.height + this.panel_bounds.y > frame.y;
-
- if (overlap) {
- force_transparency = true;
- maximized_window = null;
-
- if (!Settings.check_triggers()) {
- break;
- }
- }
- }
-
- if (Settings.transition_when_windows_touch_panel()) {
- let touching_panel = false;
-
- if (this.panel_bounds.is_top) {
- touching_panel = frame.y >= (this.panel_bounds.y + this.panel_bounds.height) &&
- frame.y <= (this.panel_bounds.y + this.panel_bounds.height);
- } else {
- touching_panel = (frame.y + frame.height) >= (this.panel_bounds.y) &&
- (frame.y + frame.height) <= (this.panel_bounds.y);
- }
-
- if (!force_transparency && touching_panel) {
- add_transparency = false;
-
- if (maximized_window === null && !force_transparency) {
- maximized_window = current_window;
- }
-
- if (!Settings.check_triggers()) {
- break;
- }
- }
- }
- }
- }
-
- if (force_transparency) {
- Transitions.fade_out();
- force_transparency = false;
- /* Only change if the transparency isn't already correct or if override_optimization has been called */
- } else if (Transitions.get_transparency_status().is_blank()) {
- if (add_transparency) {
- Transitions.minimum_fade_in();
- } else {
- Transitions.fade_in();
- }
- } else if (override_optimization || (Transitions.get_transparency_status().is_transparent() !== add_transparency)) {
- override_optimization = false;
-
- if (add_transparency) {
- Transitions.fade_out();
- } else {
- Transitions.fade_in();
- }
- }
-
- /* Reset text coloring. */
- if (Settings.get_enable_text_color() && (Settings.get_enable_maximized_text_color() || Settings.get_enable_overview_text_color())) {
- if (!add_transparency && Settings.get_enable_maximized_text_color()) {
- Theming.remove_text_color();
- Theming.set_text_color('maximized');
- } else {
- Theming.remove_text_color('maximized');
- Theming.set_text_color();
- }
- }
-}
-
-/**
- * Returns the current visible maximized window as understood by the events' logic.
- * The maximized window is not necessarily the highest window in the z-order.
- *
- * @returns {Object} The current visible maximized window.
- */
-function get_current_maximized_window() {
- return maximized_window;
-}
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/ar/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/ar/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index e219041..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/ar/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/de/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/de/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index 662fd88..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/de/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/es/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/es/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index e1f8f56..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/es/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/fr/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/fr/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index 51832a6..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/fr/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/pt_BR/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/pt_BR/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index 1d7e1af..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/pt_BR/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/ru/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/ru/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index 5588de1..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/ru/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/sr/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/sr/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index fdcf3d1..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/sr/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/sr@latin/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/sr@latin/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index e0e92da..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/sr@latin/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/locale/zh_CN/LC_MESSAGES/dynamic-panel-transparency.mo b/dynamic-panel-transparency@rockon999.github.io/locale/zh_CN/LC_MESSAGES/dynamic-panel-transparency.mo
deleted file mode 100644
index 91ca363..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/locale/zh_CN/LC_MESSAGES/dynamic-panel-transparency.mo and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/appChooser.js b/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/appChooser.js
deleted file mode 100644
index 5d5ccda..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/appChooser.js
+++ /dev/null
@@ -1,254 +0,0 @@
-/* exported AppChooser */
-
-const Lang = imports.lang;
-
-const GObject = imports.gi.GObject;
-const Gdk = imports.gi.Gdk;
-const Gio = imports.gi.Gio;
-const Gtk = imports.gi.Gtk;
-
-const ExtensionUtils = imports.misc.extensionUtils;
-
-const Tweaks = imports.preferences.tweaks;
-
-const gtk30_ = imports.gettext.domain('gtk30').gettext;
-
-/* Translated and modified from gnome-tweak-tool's StartupTweak.py */
-// TODO: Transition UI to XML.
-
-var AppChooser = new Lang.Class({
- Name: 'DynamicPanelTransparency_AppChooser',
- Extends: Gtk.Dialog,
- _init: function(main_window, excluded_apps) {
- this.parent({
- title: gtk30_("Select Application"),
- use_header_bar: true
- });
- this.entry = new Gtk.SearchEntry();
- this.entry.set_width_chars(30);
- this.entry.activates_default = true;
- this.searchbar = new Gtk.SearchBar();
- this.searchbar.add(this.entry);
- this.searchbar.hexpand = true;
- let list_box = new Gtk.ListBox();
- list_box.activate_on_single_click = false;
- list_box.set_sort_func(this.sort_apps.bind(this));
- list_box.set_header_func(this.list_header_func.bind(this));
- list_box.set_filter_func(this.list_filter_func.bind(this));
- this.entry.connect(
- 'search-changed',
- this.on_search_entry_changed.bind(this)
- );
- list_box.connect(
- 'row-activated',
- function(b, r) {
- return this.response(Gtk.ResponseType.OK) ? r.get_mapped() : null;
- }.bind(this)
- );
- list_box.connect('row-selected', this.on_row_selected.bind(this));
-
- let apps = Gio.app_info_get_all();
- for (let x = 0; x < apps.length; x++) {
- let app_info = apps[x];
- if (
- app_info.should_show() &&
- excluded_apps.indexOf(app_info.get_id()) === -1
- ) {
- let app_widget = this.build_widget(
- app_info.get_name(),
- app_info.get_icon()
- );
- if (app_widget) {
- list_box.add(app_widget);
- app_widget.__dpt__info = app_info;
- }
- }
- }
-
- for (let tweak of Tweaks.get_tweaks()) {
- const exists = uuid => {
- // Support pre-3.34
- if (ExtensionUtils.extensions) {
- return ExtensionUtils.extensions[uuid];
- }
-
- // No easy way to support 3.34 as GNOME Shell moved the extension state into the shell UI code.
- return true;
- };
-
- if (exists(tweak.uuid)) {
- let app_widget = this.build_widget(tweak.name, null);
- if (app_widget) {
- list_box.add(app_widget);
- app_widget.__dpt__info = tweak.uuid;
- }
- }
- }
-
- let scrolled_window = new Gtk.ScrolledWindow();
- scrolled_window.hscrollist_boxar_policy = Gtk.PolicyType.NEVER;
- scrolled_window.add(list_box);
- scrolled_window.margin = 5;
-
- this.add_button(gtk30_("_Close"), Gtk.ResponseType.CANCEL);
- this.add_button(gtk30_("_Select"), Gtk.ResponseType.OK);
- this.set_default_response(Gtk.ResponseType.OK);
- let searchbtn = new Gtk.ToggleButton();
- searchbtn.valign = Gtk.Align.CENTER;
- let image = new Gtk.Image({
- icon_name: 'edit-find-symbolic',
- icon_size: Gtk.IconSize.MENU
- });
- searchbtn.add(image);
- let context = searchbtn.get_style_context();
- context.add_class('image-button');
- context.remove_class('text-button');
- this.get_header_bar().pack_end(searchbtn);
- this._binding = searchbtn.bind_property(
- 'active',
- this.searchbar,
- 'search-mode-enabled',
- GObject.BindingFlags.BIDIRECTIONAL
- );
- this.get_content_area().pack_start(this.searchbar, false, false, 0);
- this.get_content_area().pack_start(scrolled_window, true, true, 0);
- this.set_modal(true);
- this.set_transient_for(main_window);
- this.set_size_request(400, 300);
- this.listbox = list_box;
- this.connect('key-press-event', this.on_key_press.bind(this));
- },
-
- sort_apps: function(a, b) {
- let a_info = a.__dpt__info || {};
- let b_info = b.__dpt__info || {};
-
- const aname = typeof a_info === 'string' ? Tweaks.by_uuid(a_info).name : a_info.get_name();
- const bname = typeof b_info === 'string' ? Tweaks.by_uuid(b_info).name : b_info.get_name();
-
-
- return (aname && aname.localeCompare(bname)) || 1;
- },
-
- build_widget: function(name, icon) {
- let row = new Gtk.ListBoxRow();
-
- let row_grid = new Gtk.Grid();
-
- row_grid.set_margin_start(10);
- row_grid.set_margin_end(10);
- row_grid.set_column_spacing(5);
-
- if (!name) {
- return null;
- }
-
- let img = null;
-
- if (icon) {
- img = Gtk.Image.new_from_gicon(icon, Gtk.IconSize.DIALOG);
- } else {
- img = Gtk.Image.new_from_icon_name('dialog-question', Gtk.IconSize.DIALOG);
- }
-
- row_grid.attach(img, 0, 0, 1, 1);
-
- img.hexpand = false;
-
- const [, , h] = Gtk.IconSize.lookup(Gtk.IconSize.DIALOG);
- img.set_pixel_size(h);
-
- let list_box = new Gtk.Label({
- label: name,
- xalign: 0,
- hexpand: true,
- vexpand: false,
- halign: Gtk.Align.START,
- valign: Gtk.Align.CENTER
- });
- row_grid.attach_next_to(list_box, img, Gtk.PositionType.RIGHT, 1, 1);
-
- row.add(row_grid);
- row.show_all();
-
- return row;
- },
- list_header_func: function(row, before, user_data) {
- if (before && !row.get_header()) {
- row.set_header(
- new Gtk.Separator({
- orientation: Gtk.Orientation.HORIZONTAL
- })
- );
- }
- },
- list_filter_func: function(row, unused) {
- let txt = this.entry.get_text().toLowerCase();
- let grid = row.get_child();
- for (let sib of grid.get_children()) {
- if (sib.constructor === Gtk.Label) {
- if (
- sib
- .get_text()
- .toLowerCase()
- .indexOf(txt) !== -1
- ) {
- return true;
- }
- }
- }
- return false;
- },
- on_search_entry_changed: function(editable) {
- this.listbox.invalidate_filter();
- let selected = this.listbox.get_selected_row();
- if (selected && selected.get_mapped()) {
- this.set_response_sensitive(Gtk.ResponseType.OK, true);
- } else {
- this.set_response_sensitive(Gtk.ResponseType.OK, false);
- }
- },
-
- on_row_selected: function(box, row) {
- this.set_response_sensitive(Gtk.ResponseType.OK, row && row.get_mapped());
- },
-
- on_key_press: function(widget, event) {
- let mods = event.state & Gtk.accelerator_get_default_mod_mask();
- if (event.keyval === this.search_key && mods === this.search_mods) {
- this.searchbar.set_search_mode(!this.searchbar.get_search_mode());
- return true;
- }
-
- let keyname = Gdk.keyval_name(event.keyval);
- if (keyname === 'Escape') {
- if (this.searchbar.get_search_mode()) {
- this.searchbar.set_search_mode(false);
- return true;
- }
- } else if (!(keyname === 'Up' || keyname === 'Down')) {
- if (!this.entry.has_focus && this.searchbar.get_search_mode()) {
- if (this.entry.im_context_filter_keypress(event)) {
- this.entry.grab_focus();
- let l = this.entry.get_text_length();
- this.entry.select_region(l, l);
- return true;
- }
- return this.searchbar.handle_event(event);
- }
- return false;
- }
- return false;
- },
-
- get_selected_app: function() {
- let row = this.listbox.get_selected_row();
-
- if (row) {
- let rowData = row.__dpt__info;
- return rowData;
- }
-
- return null;
- }
-});
diff --git a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/appRow.js b/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/appRow.js
deleted file mode 100644
index 86e8711..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/appRow.js
+++ /dev/null
@@ -1,161 +0,0 @@
-/* exported AppRow, CustomRow, AddAppRow */
-
-const Lang = imports.lang;
-
-const Gdk = imports.gi.Gdk;
-const Gtk = imports.gi.Gtk;
-
-const C_gtk30_ = imports.gettext.domain("gtk30").pgettext;
-const gtk30_ = imports.gettext.domain("gtk30").gettext;
-
-/* Translated and modified from gnome-tweak-tool's StartupTweak.py */
-// TODO: Transition UI to XML.
-
-var AppRow = new Lang.Class({
- Name: "DynamicPanelTransparency_AppRow",
- Extends: Gtk.ListBoxRow,
- _init: function(app_info, on_configure, on_remove) {
- this.parent();
-
- this.on_configure = on_configure;
- this.on_remove = on_remove;
- this.app_name = app_info.get_name();
- this.app_id = app_info.get_id();
-
- let grid = new Gtk.Grid({ column_spacing: 10 });
-
- let icn = app_info.get_icon();
- let img = null;
-
- if (typeof icn !== "undefined" && icn !== null) {
- img = Gtk.Image.new_from_gicon(icn, Gtk.IconSize.DIALOG);
-
- const [,,h] = Gtk.IconSize.lookup(Gtk.IconSize.DIALOG);
- img.set_pixel_size(h);
- img.set_hexpand(false);
-
- grid.attach(img, 0, 0, 1, 1);
- }
-
- let lbl = new Gtk.Label({ label: app_info.get_name(), xalign: 0.0 });
- grid.attach_next_to(lbl, img, Gtk.PositionType.RIGHT, 1, 1);
- lbl.hexpand = true;
- lbl.halign = Gtk.Align.START;
- let btn = Gtk.Button.new_with_mnemonic(C_gtk30_("Action name", "Edit"));
- grid.attach_next_to(btn, lbl, Gtk.PositionType.RIGHT, 1, 1);
- btn.vexpand = false;
- btn.valign = Gtk.Align.CENTER;
- this.btn = btn;
- this.btn.connect("clicked", this.configure.bind(this));
-
- let remove_btn = Gtk.Button.new_with_mnemonic(gtk30_("_Remove"));
- grid.attach_next_to(remove_btn, btn, Gtk.PositionType.RIGHT, 1, 1);
- remove_btn.vexpand = false;
- remove_btn.valign = Gtk.Align.CENTER;
- this.remove_btn = remove_btn;
- this.remove_btn.connect("clicked", this.remove.bind(this));
-
- this.add(grid);
- this.margin_start = 1;
- this.margin_end = 1;
- this.connect("key-press-event", this.on_key_press_event.bind(this));
- },
- on_key_press_event: function(row, event) {
- if (
- event.keyval === Gdk.KEY_Delete ||
- event.keyval === Gdk.KEY_KP_Delete ||
- event.keyval === Gdk.KEY_BackSpace
- ) {
- this.remove_btn.activate();
- return true;
- }
- return false;
- },
- configure: function() {
- this.on_configure.call(this, this.app_name, this.app_id);
- },
- remove: function() {
- this.on_remove.call(this, this.app_id, this);
- }
-});
-
-var CustomRow = new Lang.Class({
- Name: "DynamicPanelTransparency_CustomRow",
- Extends: Gtk.ListBoxRow,
- _init: function(
- name,
- wm_class,
- on_configure,
- on_remove,
- wm_class_extra = []
- ) {
- this.parent();
-
- this.on_configure = on_configure;
- this.on_remove = on_remove;
- this.app_name = wm_class;
- this.app_id = wm_class;
- this.wm_class = wm_class;
- this.wm_class_extra = wm_class_extra;
- this.name = name;
-
- let grid = new Gtk.Grid({ column_spacing: 10 });
-
- let lbl = new Gtk.Label({ label: this.name, xalign: 0.0 });
- grid.attach(lbl, 0, 0, 1, 1);
- lbl.hexpand = true;
- lbl.halign = Gtk.Align.START;
- let btn = Gtk.Button.new_with_mnemonic(C_gtk30_("Action name", "Edit"));
- grid.attach_next_to(btn, lbl, Gtk.PositionType.RIGHT, 1, 1);
- btn.vexpand = false;
- btn.valign = Gtk.Align.CENTER;
- this.btn = btn;
- this.btn.connect("clicked", this.configure.bind(this));
-
- let remove_btn = Gtk.Button.new_with_mnemonic(gtk30_("_Remove"));
- grid.attach_next_to(remove_btn, btn, Gtk.PositionType.RIGHT, 1, 1);
- remove_btn.vexpand = false;
- remove_btn.valign = Gtk.Align.CENTER;
- this.remove_btn = remove_btn;
- this.remove_btn.connect("clicked", this.remove.bind(this));
-
- this.add(grid);
- this.margin_start = 1;
- this.margin_end = 1;
- this.connect("key-press-event", this.on_key_press_event.bind(this));
- },
- on_key_press_event: function(row, event) {
- if (
- event.keyval === Gdk.KEY_Delete ||
- event.keyval === Gdk.KEY_KP_Delete ||
- event.keyval === Gdk.KEY_BackSpace
- ) {
- this.remove_btn.activate();
- return true;
- }
- return false;
- },
- configure: function() {
- this.on_configure.call(this, this.name, this.wm_class, this.wm_class_extra);
- },
- remove: function() {
- this.on_remove.call(this, this.wm_class, this, this.wm_class_extra);
- }
-});
-
-var AddAppRow = new Lang.Class({
- Name: "DynamicPanelTransparency_AddAppRow",
- Extends: Gtk.ListBoxRow,
- _init: function(options) {
- this.parent();
- let img = new Gtk.Image();
- img.set_from_icon_name("list-add-symbolic", Gtk.IconSize.BUTTON);
- this.btn = new Gtk.Button({
- label: "",
- image: img,
- always_show_image: true
- });
- this.btn.get_style_context().remove_class("button");
- this.add(this.btn);
- }
-});
diff --git a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/main.js b/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/main.js
deleted file mode 100644
index c3fe537..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/main.js
+++ /dev/null
@@ -1,866 +0,0 @@
-/* exported init, buildPrefsWidget */
-
-const Lang = imports.lang;
-
-const GLib = imports.gi.GLib;
-const GObject = imports.gi.GObject;
-const Gdk = imports.gi.Gdk;
-const Gio = imports.gi.Gio;
-const Gtk = imports.gi.Gtk;
-
-const Me = imports.misc.extensionUtils.getCurrentExtension();
-
-const Convenience = Me.imports.convenience;
-const Util = Me.imports.util;
-
-const AppChooser = imports.preferences.appChooser;
-const AppRow = imports.preferences.appRow;
-const Tweaks = imports.preferences.tweaks;
-
-const Gettext = imports.gettext.domain('dynamic-panel-transparency');
-const _ = Gettext.gettext;
-
-const gtk30_ = imports.gettext.domain('gtk30').gettext;
-
-/* Settings Keys */
-const SETTINGS_ENABLE_BACKGROUND_COLOR = 'enable-background-color';
-const SETTINGS_ENABLE_BACKGROUND_TWEAKS = 'enable-background-tweaks';
-const SETTINGS_ENABLE_MAXIMIZED_TEXT_COLOR = 'enable-maximized-text-color';
-const SETTINGS_ENABLE_OPACITY = 'enable-opacity';
-const SETTINGS_ENABLE_OVERVIEW_TEXT_COLOR = 'enable-overview-text-color';
-const SETTINGS_ENABLE_TEXT_COLOR = 'enable-text-color';
-const SETTINGS_HIDE_CORNERS = 'hide-corners';
-const SETTINGS_ICON_SHADOW = 'icon-shadow';
-const SETTINGS_ICON_SHADOW_COLOR = 'icon-shadow-color';
-const SETTINGS_ICON_SHADOW_POSITION = 'icon-shadow-position';
-const SETTINGS_MAXIMIZED_OPACITY = 'maximized-opacity';
-const SETTINGS_MAXIMIZED_TEXT_COLOR = 'maximized-text-color';
-const SETTINGS_PANEL_COLOR = 'panel-color';
-const SETTINGS_REMOVE_PANEL_STYLING = 'remove-panel-styling';
-const SETTINGS_TEXT_COLOR = 'text-color';
-const SETTINGS_TEXT_SHADOW = 'text-shadow';
-const SETTINGS_TEXT_SHADOW_COLOR = 'text-shadow-color';
-const SETTINGS_TEXT_SHADOW_POSITION = 'text-shadow-position';
-const SETTINGS_TRANSITION_SPEED = 'transition-speed';
-const SETTINGS_TRANSITION_WITH_OVERVIEW = 'transition-with-overview';
-const SETTINGS_TRANSITION_WINDOWS_TOUCH = 'transition-windows-touch';
-const SETTINGS_UNMAXIMIZED_OPACITY = 'unmaximized-opacity';
-
-const Page = { TRANSITIONS: 0, FOREGROUND: 1, BACKGROUND: 2, APP_TWEAKS: 3, ABOUT: 4 };
-Object.freeze(Page);
-
-/* Color Array Indices */
-const RED = 0;
-const GREEN = 1;
-const BLUE = 2;
-const ALPHA = 3;
-
-/* Shadow Positioning Indices */
-const HORIZONTAL_OFFSET = 0;
-const VERTICAL_OFFSET = 1;
-const BLUR_RADIUS = 2;
-
-/* UI spacing & similar values. */
-const WEBSITE_LABEL_BOTTOM_MARGIN = 50;
-const WEBSITE_LABEL_TOP_MARGIN = 20;
-
-/* Color Scaling Factor (Byte to Decimal) */
-const SCALE_FACTOR = 255.9999999;
-
-function init() {
- Convenience.initTranslations();
-}
-
-/* UI Setup */
-function buildPrefsWidget() {
- /* Stores settings until the user applies them. */
-
- /* Get Settings */
- let settings = Convenience.getSettings();
- /* Create a UI Builder */
- let builder = new Gtk.Builder();
- /* Setup Translation */
- builder.set_translation_domain(Me.metadata['gettext-domain']);
- /* Get UI File */
- builder.add_from_file(Me.path + '/prefs.js/ui/prefs.ui');
-
- /* Main Widget (Grid) */
- let main_widget = builder.get_object('main_box');
-
- /* Tabs */
- let main_notebook = builder.get_object('main_notebook');
-
- /* Used for special functions occasionally. */
- let extra_btn = builder.get_object('extra_btn');
-
- /* Only show the panel & extra button on relevant pages. */
- main_notebook.connect('switch-page', (function(notebook, page, index) {
- if (index === Page.APP_TWEAKS) {
- extra_btn.show();
- } else {
- extra_btn.hide();
- }
- }).bind(this));
-
- {
- /* Transition speed control */
- let speed_scale = builder.get_object('speed_scale');
- /* Init value. */
- speed_scale.adjustment.set_value(settings.get_int(SETTINGS_TRANSITION_SPEED));
- /* Add default marking. */
- speed_scale.add_mark(settings.get_default_value(SETTINGS_TRANSITION_SPEED).unpack(), Gtk.PositionType.BOTTOM, _("default"));
- /* Add formatting */
- speed_scale.connect('format-value', (function(scale, value) {
- return value + 'ms';
- }).bind(this));
- speed_scale.connect('value-changed', (function(widget) {
- settings.set_value(SETTINGS_TRANSITION_SPEED, new GLib.Variant('i', widget.adjustment.get_value()));
- }).bind(this));
-
- let transition_windows_touch = builder.get_object('transition_windows_touch_check');
- transition_windows_touch.set_active(settings.get_boolean(SETTINGS_TRANSITION_WINDOWS_TOUCH));
-
- transition_windows_touch.connect('toggled', (function(widget) {
- settings.set_value(SETTINGS_TRANSITION_WINDOWS_TOUCH, new GLib.Variant('b', widget.get_active()));
-
- }).bind(this));
-
- let transition_with_overview = builder.get_object('transition_with_overview_check');
- transition_with_overview.set_active(settings.get_boolean(SETTINGS_TRANSITION_WITH_OVERVIEW));
-
- transition_with_overview.connect('toggled', (function(widget) {
- settings.set_value(SETTINGS_TRANSITION_WITH_OVERVIEW, new GLib.Variant('b', widget.get_active()));
-
- }).bind(this));
- }
-
- /* Setup foreground tab */
- {
- let text_color_switch = builder.get_object('text_color_switch');
- let text_color_revealer = builder.get_object('text_color_revealer');
-
- text_color_switch.set_active(settings.get_boolean(SETTINGS_ENABLE_TEXT_COLOR));
- text_color_switch.connect('state-set', (function(widget, state) {
- settings.set_value(SETTINGS_ENABLE_TEXT_COLOR, new GLib.Variant('b', state));
- text_color_revealer.set_reveal_child(state);
-
- }).bind(this));
-
- let maximized_text_color_switch = builder.get_object('maximized_text_color_check');
- maximized_text_color_switch.set_active(settings.get_boolean(SETTINGS_ENABLE_MAXIMIZED_TEXT_COLOR));
-
- maximized_text_color_switch.connect('toggled', (function(widget) {
- settings.set_value(SETTINGS_ENABLE_MAXIMIZED_TEXT_COLOR, new GLib.Variant('b', widget.get_active()));
- }).bind(this));
-
- let overview_text_color_switch = builder.get_object('overview_text_color_check');
- overview_text_color_switch.set_active(settings.get_boolean(SETTINGS_ENABLE_OVERVIEW_TEXT_COLOR));
-
- overview_text_color_switch.connect('toggled', (function(widget) {
- settings.set_value(SETTINGS_ENABLE_OVERVIEW_TEXT_COLOR, new GLib.Variant('b', widget.get_active()));
- }).bind(this));
-
- let remove_panel_styling_check = builder.get_object('remove_panel_styling_check');
- remove_panel_styling_check.set_active(settings.get_boolean(SETTINGS_REMOVE_PANEL_STYLING));
-
- remove_panel_styling_check.connect('toggled', (function(widget) {
- settings.set_value(SETTINGS_REMOVE_PANEL_STYLING, new GLib.Variant('b', widget.get_active()));
- }).bind(this));
-
- let maximized_text_color_btn = builder.get_object('maximized_text_color_btn');
- let maximized_text_color = settings.get_value(SETTINGS_MAXIMIZED_TEXT_COLOR).deep_unpack();
-
- let css_color = 'rgba(' + maximized_text_color[RED] + ',' + maximized_text_color[GREEN] + ',' + maximized_text_color[BLUE] + ', 1.0)';
- let scaled_color = new Gdk.RGBA();
-
- if (scaled_color.parse(css_color)) {
- maximized_text_color_btn.set_rgba(scaled_color);
- }
-
- maximized_text_color_btn.connect('color-set', (function(color_btn) {
- let color = Util.gdk_to_css_color(color_btn.get_rgba());
- let rgb = [color.red, color.green, color.blue];
-
- settings.set_value(SETTINGS_MAXIMIZED_TEXT_COLOR, new GLib.Variant('(iii)', rgb));
- }).bind(this));
-
- let text_color_btn = builder.get_object('text_color_btn');
- let text_color = settings.get_value(SETTINGS_TEXT_COLOR).deep_unpack();
-
- css_color = 'rgba(' + text_color[RED] + ',' + text_color[GREEN] + ',' + text_color[BLUE] + ', 1.0)';
- scaled_color = new Gdk.RGBA();
-
- if (scaled_color.parse(css_color)) {
- text_color_btn.set_rgba(scaled_color);
- }
-
- text_color_btn.connect('color-set', (function(color_btn) {
- let color = Util.gdk_to_css_color(color_btn.get_rgba());
- let rgb = [color.red, color.green, color.blue];
-
- settings.set_value(SETTINGS_TEXT_COLOR, new GLib.Variant('(iii)', rgb));
-
- }).bind(this));
-
- let text_shadow_switch = builder.get_object('text_shadow_switch');
- let text_shadow_revealer = builder.get_object('text_shadow_revealer');
-
- text_shadow_switch.set_active(settings.get_boolean(SETTINGS_TEXT_SHADOW));
-
- text_shadow_switch.connect('state-set', (function(widget, state) {
- settings.set_value(SETTINGS_TEXT_SHADOW, new GLib.Variant('b', state));
- text_shadow_revealer.set_reveal_child(state);
- }).bind(this));
-
- let text_shadow_vertical_offset = builder.get_object('text_shadow_vertical_offset');
- settings.set_value(SETTINGS_TEXT_SHADOW_POSITION, settings.get_value(SETTINGS_TEXT_SHADOW_POSITION));
- text_shadow_vertical_offset.set_value(settings.get_value(SETTINGS_TEXT_SHADOW_POSITION).deep_unpack()[VERTICAL_OFFSET]);
- text_shadow_vertical_offset.connect('value-changed', (function(widget) {
- let position = settings.get_value(SETTINGS_TEXT_SHADOW_POSITION).deep_unpack();
- position[VERTICAL_OFFSET] = widget.get_value_as_int();
- settings.set_value(SETTINGS_TEXT_SHADOW_POSITION, new GLib.Variant('(iii)', position));
- }).bind(this));
-
- let text_shadow_horizontal_offset = builder.get_object('text_shadow_horizontal_offset');
- text_shadow_horizontal_offset.set_value(settings.get_value(SETTINGS_TEXT_SHADOW_POSITION).deep_unpack()[HORIZONTAL_OFFSET]);
- text_shadow_horizontal_offset.connect('value-changed', (function(widget) {
- let position = settings.get_value(SETTINGS_TEXT_SHADOW_POSITION).deep_unpack();
- position[HORIZONTAL_OFFSET] = widget.get_value_as_int();
- settings.set_value(SETTINGS_TEXT_SHADOW_POSITION, new GLib.Variant('(iii)', position));
- }).bind(this));
-
- let text_shadow_radius = builder.get_object('text_shadow_radius');
- text_shadow_radius.set_value(settings.get_value(SETTINGS_TEXT_SHADOW_POSITION).deep_unpack()[BLUR_RADIUS]);
- text_shadow_radius.connect('value-changed', (function(widget) {
- let position = settings.get_value(SETTINGS_TEXT_SHADOW_POSITION).deep_unpack();
- position[BLUR_RADIUS] = widget.get_value_as_int();
- settings.set_value(SETTINGS_TEXT_SHADOW_POSITION, new GLib.Variant('(iii)', position));
- }).bind(this));
-
- let text_shadow_color_btn = builder.get_object('text_shadow_color');
- text_shadow_color_btn.show_editor = true;
-
- let text_shadow_color = settings.get_value(SETTINGS_TEXT_SHADOW_COLOR).deep_unpack();
-
- css_color = 'rgba(' + text_shadow_color[RED] + ',' + text_shadow_color[GREEN] + ',' + text_shadow_color[BLUE] + ',' + text_shadow_color[ALPHA].toFixed(2) + ')';
- scaled_color = new Gdk.RGBA();
- if (scaled_color.parse(css_color))
- text_shadow_color_btn.set_rgba(scaled_color);
-
- text_shadow_color_btn.connect('color-set', (function(color_btn) {
- let color = Util.gdk_to_css_color(color_btn.get_rgba());
- let alpha = +(color_btn.get_rgba().alpha.toFixed(2));
-
- let rgba = [color.red, color.green, color.blue, alpha];
- settings.set_value(SETTINGS_TEXT_SHADOW_COLOR, new GLib.Variant('(iiid)', rgba));
- }).bind(this));
-
- let icon_shadow = builder.get_object('icon_shadow_switch');
- let icon_shadow_revealer = builder.get_object('icon_shadow_revealer');
-
- icon_shadow.set_active(settings.get_boolean(SETTINGS_ICON_SHADOW));
-
- icon_shadow.connect('state-set', (function(widget, state) {
- settings.set_value(SETTINGS_ICON_SHADOW, new GLib.Variant('b', state));
- icon_shadow_revealer.set_reveal_child(state);
- }).bind(this));
-
- let icon_shadow_vertical_offset = builder.get_object('icon_shadow_vertical_offset');
-
- settings.set_value(SETTINGS_ICON_SHADOW_POSITION, settings.get_value(SETTINGS_ICON_SHADOW_POSITION));
- icon_shadow_vertical_offset.set_value(settings.get_value(SETTINGS_ICON_SHADOW_POSITION).deep_unpack()[VERTICAL_OFFSET]);
- icon_shadow_vertical_offset.connect('value-changed', (function(widget) {
- let position = settings.get_value(SETTINGS_ICON_SHADOW_POSITION).deep_unpack();
- position[VERTICAL_OFFSET] = widget.get_value_as_int();
- settings.set_value(SETTINGS_ICON_SHADOW_POSITION, new GLib.Variant('(iii)', position));
- }).bind(this));
- let icon_shadow_horizontal_offset = builder.get_object('icon_shadow_horizontal_offset');
- icon_shadow_horizontal_offset.set_value(settings.get_value(SETTINGS_ICON_SHADOW_POSITION).deep_unpack()[HORIZONTAL_OFFSET]);
- icon_shadow_horizontal_offset.connect('value-changed', (function(widget) {
- let position = settings.get_value(SETTINGS_ICON_SHADOW_POSITION).deep_unpack();
- position[HORIZONTAL_OFFSET] = widget.get_value_as_int();
- settings.set_value(SETTINGS_ICON_SHADOW_POSITION, new GLib.Variant('(iii)', position));
- }).bind(this));
- let icon_shadow_radius = builder.get_object('icon_shadow_radius');
- icon_shadow_radius.set_value(settings.get_value(SETTINGS_ICON_SHADOW_POSITION).deep_unpack()[BLUR_RADIUS]);
- icon_shadow_radius.connect('value-changed', (function(widget) {
- let position = settings.get_value(SETTINGS_ICON_SHADOW_POSITION).deep_unpack();
- position[BLUR_RADIUS] = widget.get_value_as_int();
- settings.set_value(SETTINGS_ICON_SHADOW_POSITION, new GLib.Variant('(iii)', position));
- }).bind(this));
-
- let icon_shadow_color_btn = builder.get_object('icon_shadow_color');
- icon_shadow_color_btn.show_editor = true;
-
- let icon_shadow_color = settings.get_value(SETTINGS_ICON_SHADOW_COLOR).deep_unpack();
-
- css_color = 'rgba(' + icon_shadow_color[RED] + ',' + icon_shadow_color[GREEN] + ',' + icon_shadow_color[BLUE] + ',' + icon_shadow_color[ALPHA].toFixed(2) + ')';
- scaled_color = new Gdk.RGBA();
- if (scaled_color.parse(css_color)) {
- icon_shadow_color_btn.set_rgba(scaled_color);
- }
-
- icon_shadow_color_btn.connect('color-set', (function(color_btn) {
- let color = Util.gdk_to_css_color(color_btn.get_rgba());
- let alpha = +(color_btn.get_rgba().alpha.toFixed(2));
-
- let rgba = [color.red, color.green, color.blue, alpha];
-
- settings.set_value(SETTINGS_ICON_SHADOW_COLOR, new GLib.Variant('(iiid)', rgba));
- }).bind(this));
- }
-
- /* Setup Background Tab */
- {
- let background_color_switch = builder.get_object('background_color_switch');
- let opacity_switch = builder.get_object('opacity_switch');
- let background_color_revealer = builder.get_object('background_color_revealer');
- let opacity_revealer = builder.get_object('opacity_revealer');
-
- background_color_switch.set_active(settings.get_boolean(SETTINGS_ENABLE_BACKGROUND_COLOR));
- background_color_switch.connect('state-set', (function(widget, state) {
- settings.set_value(SETTINGS_ENABLE_BACKGROUND_COLOR, new GLib.Variant('b', state));
- background_color_revealer.set_reveal_child(state);
- }).bind(this));
-
- opacity_switch.set_active(settings.get_boolean(SETTINGS_ENABLE_OPACITY));
- opacity_switch.connect('state-set', (function(widget, state) {
- settings.set_value(SETTINGS_ENABLE_OPACITY, new GLib.Variant('b', state));
- opacity_revealer.set_reveal_child(state);
-
- }).bind(this));
-
- /* Maximum opacity control */
- let maximum_scale = builder.get_object('maximum_scale');
- /* Init value. */
- maximum_scale.adjustment.set_value(settings.get_int(SETTINGS_MAXIMIZED_OPACITY));
- /* Add formatting */
- maximum_scale.connect('format-value', (function(scale, value) {
- return (((value / SCALE_FACTOR) * 100).toFixed(0) + '%'); // eslint-disable-line no-magic-numbers
- }).bind(this));
- maximum_scale.connect('value-changed', (function(widget) {
- settings.set_value(SETTINGS_MAXIMIZED_OPACITY, new GLib.Variant('i', widget.adjustment.get_value()));
- }).bind(this));
-
- /* Minimum opacity control */
- let minimum_scale = builder.get_object('minimum_scale');
- /* Init value. */
- minimum_scale.adjustment.set_value(settings.get_int(SETTINGS_UNMAXIMIZED_OPACITY));
- /* Add formatting */
- minimum_scale.connect('format-value', (function(scale, value) {
- return ((value / SCALE_FACTOR) * 100).toFixed(0) + '%'; // eslint-disable-line no-magic-numbers
- }).bind(this));
- minimum_scale.connect('value-changed', (function(widget) {
- settings.set_value(SETTINGS_UNMAXIMIZED_OPACITY, new GLib.Variant('i', widget.adjustment.get_value()));
- }).bind(this));
-
- /* Convert & scale color. */
- let panel_color = settings.get_value(SETTINGS_PANEL_COLOR).deep_unpack();
-
- let color_btn = builder.get_object('color_btn');
- let css_color = 'rgba(' + panel_color[RED] + ',' + panel_color[GREEN] + ',' + panel_color[BLUE] + ', 1.0)';
-
- let scaled_color = new Gdk.RGBA();
- if (scaled_color.parse(css_color)) {
- color_btn.set_rgba(scaled_color);
- }
- color_btn.connect('color-set', (function(color_btn) {
- let color = Util.gdk_to_css_color(color_btn.get_rgba());
- let rgb = [color.red, color.green, color.blue];
-
- settings.set_value(SETTINGS_PANEL_COLOR, new GLib.Variant('ai', rgb));
- }).bind(this));
-
- let hide_corners = builder.get_object('hide_corners_check');
- hide_corners.set_active(settings.get_boolean(SETTINGS_HIDE_CORNERS));
-
- hide_corners.connect('toggled', (function(widget) {
- settings.set_value(SETTINGS_HIDE_CORNERS, new GLib.Variant('b', widget.get_active()));
- }).bind(this));
- }
-
- /* Setup App Settings Tab */
- {
- let app_list = builder.get_object('app_list');
- app_list.set_sort_func((function(a, b) {
- if (a.constructor === AppRow.AddAppRow) {
- return 1;
- } else if (b.constructor === AppRow.AddAppRow) {
- return -1;
- }
-
- if (a.constructor !== AppRow.AppRow) {
- return 1;
- } else if (b.constructor !== AppRow.AppRow) {
- return -1;
- }
- let aname = a.app_name;
- let bname = b.app_name;
- if (aname < bname) {
- return -1;
- } else if (aname > bname) {
- return 1;
- } else {
- return 0;
- }
- }).bind(this));
-
- let app_overrides = settings.get_strv('app-overrides');
- let window_overrides = settings.get_strv('window-overrides');
-
- let window_rmv = (function(wm_class, row) {
- let overrides = settings.get_strv('window-overrides');
- let index = overrides.indexOf(wm_class);
- if (index !== -1) {
- overrides.splice(index, 1);
- }
- settings.set_strv('window-overrides', overrides);
-
- let triggers = settings.get_strv('trigger-windows');
- index = triggers.indexOf(wm_class);
- if (index !== -1) {
- triggers.splice(index, 1);
- }
- settings.set_strv('trigger-windows', triggers);
-
- app_list.remove(row);
- }).bind(this);
- let tweak_rmv = (function(wm_class, row, extra_wm_class) {
- let overrides = settings.get_strv('window-overrides');
- let index = overrides.indexOf(wm_class);
- if (index !== -1) {
- overrides.splice(index, 1);
- }
- settings.set_strv('window-overrides', overrides);
-
- let triggers = settings.get_strv('trigger-windows');
- index = triggers.indexOf(wm_class);
- if (index !== -1) {
- triggers.splice(index, 1);
- }
- settings.set_strv('trigger-windows', triggers);
-
- for (let extra of extra_wm_class) {
- let overrides = settings.get_strv('window-overrides');
- let index = overrides.indexOf(extra);
- if (index !== -1) {
- overrides.splice(index, 1);
- }
- settings.set_strv('window-overrides', overrides);
-
- let triggers = settings.get_strv('trigger-windows');
- index = triggers.indexOf(extra);
- if (index !== -1) {
- triggers.splice(index, 1);
- }
- settings.set_strv('trigger-windows', triggers);
- }
-
- app_list.remove(row);
- }).bind(this);
- let rmv = (function(app_id, row) {
- let overrides = settings.get_strv('app-overrides');
- let index = overrides.indexOf(app_id);
- if (index !== -1) {
- overrides.splice(index, 1);
- }
- settings.set_strv('app-overrides', overrides);
-
- let triggers = settings.get_strv('trigger-apps');
- index = triggers.indexOf(app_id);
- if (index !== -1) {
- triggers.splice(index, 1);
- }
- settings.set_strv('trigger-apps', triggers);
-
- app_list.remove(row);
- }).bind(this);
-
- let cfg = (function(app_name, app_id, path, extras = []) {
- let temp_app_settings = {
- background_tweaks: null,
- maximum_opacity: null,
- panel_color: null,
- always_trigger: null
- };
-
- let app_prefs_builder = new Gtk.Builder();
- /* Setup Translation */
- app_prefs_builder.set_translation_domain(Me.metadata['gettext-domain']);
- /* Get UI File */
- app_prefs_builder.add_from_file(Me.path + '/prefs.js/ui/app-prefs.ui');
-
- let dialog = new Gtk.Dialog({
- use_header_bar: true,
- modal: true,
- title: app_name
- });
-
- dialog.get_header_bar().set_subtitle(_("App Tweaks"));
-
- dialog.add_button(gtk30_("_Cancel"), Gtk.ResponseType.CANCEL);
- dialog.add_button(gtk30_("_Apply"), Gtk.ResponseType.APPLY);
-
- dialog.transient_for = main_widget.get_toplevel();
- let custom_path = path + '' + app_id + '/';
- let obj = Convenience.getSchemaObj('org.gnome.shell.extensions.dynamic-panel-transparency.appOverrides');
- let app_settings = new Gio.Settings({ path: custom_path, settings_schema: obj });
-
- let content_area = dialog.get_content_area();
- content_area.add(app_prefs_builder.get_object('main_box'));
-
- let background_tweaks_switch = app_prefs_builder.get_object('background_tweaks_switch');
- let background_tweaks_revealer = app_prefs_builder.get_object('background_tweaks_revealer');
- background_tweaks_switch.set_active(app_settings.get_boolean(SETTINGS_ENABLE_BACKGROUND_TWEAKS));
- background_tweaks_revealer.set_reveal_child(background_tweaks_switch.get_active());
- background_tweaks_switch.connect('state-set', (function(widget, state) {
- temp_app_settings.background_tweaks = state;
- background_tweaks_revealer.set_reveal_child(state);
- }).bind(this));
-
- let _maximum_scale = app_prefs_builder.get_object('maximum_scale');
- /* Init value. */
- _maximum_scale.adjustment.set_value(app_settings.get_int(SETTINGS_MAXIMIZED_OPACITY));
- /* Add formatting */
- _maximum_scale.connect('format-value', (function(scale, value) {
- return (((value / SCALE_FACTOR) * 100).toFixed(0) + '%'); // eslint-disable-line no-magic-numbers
- }).bind(this));
- _maximum_scale.connect('value-changed', (function(widget) {
- temp_app_settings.maximum_opacity = widget.adjustment.get_value();
- }).bind(this));
-
- let _always_trigger = app_prefs_builder.get_object('always_trigger');
- _always_trigger.connect('toggled', (function(widget) {
- temp_app_settings.always_trigger = widget.get_active();
- }).bind(this));
-
- {
- let trigger_key = null;
- if (path.indexOf('windowOverrides') !== -1) {
- trigger_key = 'trigger-windows';
- } else {
- trigger_key = 'trigger-apps';
- }
- let triggers = settings.get_strv(trigger_key);
- _always_trigger.set_active(triggers.indexOf(app_id) !== -1);
- }
-
- let _color_btn = app_prefs_builder.get_object('color_btn');
-
- let _panel_color = app_settings.get_value(SETTINGS_PANEL_COLOR).deep_unpack();
-
- let css_color = 'rgba(' + _panel_color[RED] + ',' + _panel_color[GREEN] + ',' + _panel_color[BLUE] + ', 1.0)';
- let scaled_color = new Gdk.RGBA();
- if (scaled_color.parse(css_color))
- _color_btn.set_rgba(scaled_color);
-
- _color_btn.connect('color-set', (function(color_btn) {
- let color = Util.gdk_to_css_color(color_btn.get_rgba());
- let rgb = [color.red, color.green, color.blue];
-
- temp_app_settings.panel_color = rgb;
- }).bind(this));
-
- dialog.show_all();
-
- let response = dialog.run();
-
- if (response === Gtk.ResponseType.APPLY) {
- if (temp_app_settings.background_tweaks !== null)
- app_settings.set_value(SETTINGS_ENABLE_BACKGROUND_TWEAKS, new GLib.Variant('b', temp_app_settings.background_tweaks));
- if (temp_app_settings.panel_color !== null)
- app_settings.set_value(SETTINGS_PANEL_COLOR, new GLib.Variant('(iii)', temp_app_settings.panel_color));
- if (temp_app_settings.maximum_opacity !== null)
- app_settings.set_value(SETTINGS_MAXIMIZED_OPACITY, new GLib.Variant('i', temp_app_settings.maximum_opacity));
- if (temp_app_settings.always_trigger !== null) {
- let trigger_key = null;
-
- if (path.indexOf('windowOverrides') !== -1) {
- trigger_key = 'trigger-windows';
- } else {
- trigger_key = 'trigger-apps';
- }
-
- let triggers = settings.get_strv(trigger_key);
- let index = triggers.indexOf(app_id);
-
- if (temp_app_settings.always_trigger && index === -1) {
- triggers.push(app_id);
- } else if (!temp_app_settings.always_trigger && index !== -1) {
- triggers.splice(index, 1);
- }
- settings.set_strv(trigger_key, triggers);
- }
-
- for (let extra of extras) {
- let extra_custom_path = path + '' + extra + '/';
- let extra_obj = Convenience.getSchemaObj('org.gnome.shell.extensions.dynamic-panel-transparency.appOverrides');
- let extra_settings = new Gio.Settings({ path: extra_custom_path, settings_schema: extra_obj });
-
- if (temp_app_settings.background_tweaks !== null)
- extra_settings.set_value(SETTINGS_ENABLE_BACKGROUND_TWEAKS, new GLib.Variant('b', temp_app_settings.background_tweaks));
- if (temp_app_settings.panel_color !== null)
- extra_settings.set_value(SETTINGS_PANEL_COLOR, new GLib.Variant('(iii)', temp_app_settings.panel_color));
- if (temp_app_settings.maximum_opacity !== null)
- extra_settings.set_value(SETTINGS_MAXIMIZED_OPACITY, new GLib.Variant('i', temp_app_settings.maximum_opacity));
- if (temp_app_settings.always_trigger !== null) {
- let trigger_key = null;
-
- if (path.indexOf('windowOverrides') !== -1) {
- trigger_key = 'trigger-windows';
- } else {
- trigger_key = 'trigger-apps';
- }
-
- let triggers = settings.get_strv(trigger_key);
- let index = triggers.indexOf(app_id);
-
- if (temp_app_settings.always_trigger && index === -1) {
- triggers.push(app_id);
- } else if (!temp_app_settings.always_trigger && index !== -1) {
- triggers.splice(index, 1);
- }
- settings.set_strv(trigger_key, triggers);
- }
- }
- }
-
- content_area.remove(app_prefs_builder.get_object('main_box'));
- dialog.destroy();
- }).bind(this);
-
- let app_cfg = function(app_name, app_id) {
- cfg.call(this, app_name, app_id, '/org/gnome/shell/extensions/dynamic-panel-transparency/appOverrides/');
- };
- let window_cfg = function(name, wm_class) {
- cfg.call(this, wm_class, wm_class, '/org/gnome/shell/extensions/dynamic-panel-transparency/windowOverrides/');
- };
- let tweak_cfg = function(name, wm_class, extra_wm_class) {
- cfg.call(this, name, wm_class, '/org/gnome/shell/extensions/dynamic-panel-transparency/windowOverrides/', extra_wm_class);
- };
-
- for (let override of app_overrides) {
- let app_info = Gio.DesktopAppInfo.new(override);
- if (app_info) {
- let row = new AppRow.AppRow(app_info, app_cfg, rmv);
- row.show_all();
- app_list.add(row);
- }
- }
-
- let current_tweaks = [];
-
- for (let override of window_overrides) {
- let tweak = Tweaks.by_wm_class(override);
- if (tweak) {
- let found = false;
-
- for (let added_tweak of current_tweaks) {
- for (let wm_class of added_tweak.wm_class) {
- if (tweak.wm_class.indexOf(wm_class) !== -1) {
- found = true;
- }
- }
- }
- if (!found) {
- let extra_wm_class = tweak.wm_class.length <= 1 ? [] : tweak.wm_class.slice(1);
- let row = new AppRow.CustomRow(tweak.name, tweak.wm_class[0], tweak_cfg, tweak_rmv, extra_wm_class);
- row.show_all();
- app_list.add(row);
- current_tweaks.push(tweak);
- }
- } else {
- let row = new AppRow.CustomRow(override, override, window_cfg, window_rmv);
- row.show_all();
- app_list.add(row);
- }
- }
-
- let add = new AppRow.AddAppRow();
- add.btn.connect('clicked', (function() {
- Gio.Application.get_default().mark_busy();
- let overrides = settings.get_strv('app-overrides');
- let a2 = new AppChooser.AppChooser(main_widget.get_toplevel(), overrides);
- a2.show_all();
- Gio.Application.get_default().unmark_busy();
- let response = a2.run();
- if (response === Gtk.ResponseType.OK) {
- let selected_app = a2.get_selected_app();
- if (selected_app) {
- if (typeof selected_app === 'string') {
- let tweak = Tweaks.by_uuid(selected_app);
- if (tweak) {
- let row = new AppRow.CustomRow(tweak.name, tweak.wm_class[0], tweak_cfg, tweak_rmv, tweak.wm_class.slice(1));
- row.show_all();
- app_list.add(row);
- overrides = settings.get_strv('window-overrides');
- for (let wm_class of tweak.wm_class) {
- if (overrides.indexOf(wm_class) === -1) {
- overrides.push(wm_class);
- }
- }
- settings.set_strv('window-overrides', overrides);
-
- if (typeof (tweak.trigger) !== 'undefined' && tweak.trigger !== null) {
- let triggers = settings.get_strv('trigger-windows');
- for (let wm_class of tweak.wm_class) {
- if (triggers.indexOf(wm_class) === -1) {
- triggers.push(wm_class);
- }
- }
- settings.set_strv('trigger-windows', triggers);
- }
- }
- } else {
- let row = new AppRow.AppRow(selected_app, app_cfg, rmv);
- row.show_all();
- app_list.add(row);
- overrides = settings.get_strv('app-overrides');
- if (overrides.indexOf(selected_app.get_id()) === -1) {
- overrides.push(selected_app.get_id());
- }
- settings.set_strv('app-overrides', overrides);
- }
- }
- }
- a2.destroy();
- }).bind(this));
-
- extra_btn.connect('clicked', (function() {
- if (main_notebook.get_current_page() === Page.APP_TWEAKS) {
-
- let dialog = new Gtk.Dialog({
- modal: true,
- title: _("Add a Custom WM_CLASS")
- });
-
- dialog.transient_for = main_widget.get_toplevel();
-
- dialog.add_button(gtk30_("_Cancel"), Gtk.ResponseType.CANCEL);
- dialog.add_button(gtk30_("_OK"), Gtk.ResponseType.OK);
-
- let content_area = dialog.get_content_area();
- content_area.add(builder.get_object('wm_class_contents'));
-
- let revealer = builder.get_object('error_revealer');
- let entry = builder.get_object('wm_class_entry');
-
- dialog.connect('response', (function(dialog, response) {
- if (response === Gtk.ResponseType.OK) {
- let text = entry.get_text();
- if (!text) {
- revealer.set_reveal_child(true);
- GObject.signal_stop_emission_by_name(dialog, 'response');
- }
- }
- }).bind(this));
-
- dialog.set_size_request(400, 100); // eslint-disable-line
- dialog.show_all();
-
- let response = dialog.run();
- let text = entry.get_text();
-
- if (response === Gtk.ResponseType.OK) {
- let row = new AppRow.CustomRow(text, window_cfg, window_rmv);
- row.show_all();
- app_list.add(row);
- let overrides = settings.get_strv('window-overrides');
- if (overrides.indexOf(text) === -1) {
- overrides.push(text);
- settings.set_strv('window-overrides', overrides);
- }
- }
-
- content_area.remove(builder.get_object('wm_class_contents'));
- dialog.destroy();
- }
- }).bind(this));
- app_list.add(add);
- }
-
- /* Util function to find UI elements in a GTK dialog. */
- function find(container, names, level = 0) {
- let target = null;
- container.forall(function(child) {
- if (child.get_name() === names[level]) {
- if (++level === names.length) {
- target = child;
- } else {
- target = find(child, names, level);
- }
- }
- });
- return target;
- }
-
- /* Setup About Tab */
- {
- /* Find the stack */
- let about_dialog = builder.get_object('about_dialog');
- about_dialog.set_version('v' + Me.metadata['version']);
-
- let contents = about_dialog.get_child();
-
- let stack = find(contents, ['box', 'stack']);
-
- /* Find the license page. */
- let license_page = find(stack, ['license_page']);
-
- /* Get rid of that pesky license page. */
- stack.remove(license_page);
-
- /* Strip the dialog of its content. */
- about_dialog.remove(contents);
-
- /* Link the stack switcher (I hate header bars sometimes.) */
- let stack_switcher = builder.get_object('about_switcher');
- stack_switcher.set_stack(stack);
-
- /* Transfer the contents. */
- let about_box = builder.get_object('about_box');
- about_box.add(contents);
-
- /* Add some space to the about page. Was a little cramped... */
- let found_box = find(stack, ['page_vbox', 'hbox']);
- if (found_box === null) {
- found_box = find(stack, ['page_vbox']);
- }
-
- if (found_box !== null) {
- let website_label = find(found_box, ['website_label']);
-
- if (website_label !== null) {
- found_box.remove(website_label);
-
- let new_label = Gtk.LinkButton.new_with_label('http://evanwelsh.com/dynamic-panel-transparency', gtk30_('Website'));
-
- new_label.set_margin_top(WEBSITE_LABEL_TOP_MARGIN);
- new_label.set_margin_bottom(WEBSITE_LABEL_BOTTOM_MARGIN);
- found_box.add(new_label);
- }
- }
- }
-
- let widget_parent = main_widget.get_toplevel();
-
- /* Fix revealer sizing issues. */
- widget_parent.connect('realize', (function() {
- extra_btn.hide();
- /* We have to regrab this object as it isn't in this scope. */
- let text_color_revealer = builder.get_object('text_color_revealer');
- text_color_revealer.set_reveal_child(settings.get_boolean(SETTINGS_ENABLE_TEXT_COLOR));
- let background_color_revealer = builder.get_object('background_color_revealer');
- background_color_revealer.set_reveal_child(settings.get_boolean(SETTINGS_ENABLE_BACKGROUND_COLOR));
- let opacity_revealer = builder.get_object('opacity_revealer');
- opacity_revealer.set_reveal_child(settings.get_boolean(SETTINGS_ENABLE_OPACITY));
- let text_shadow_revealer = builder.get_object('text_shadow_revealer');
- text_shadow_revealer.set_reveal_child(settings.get_boolean(SETTINGS_TEXT_SHADOW));
- let icon_shadow_revealer = builder.get_object('icon_shadow_revealer');
- icon_shadow_revealer.set_reveal_child(settings.get_boolean(SETTINGS_ICON_SHADOW));
- }).bind(this));
-
- /* Return main widget. */
- main_widget.show_all();
- return main_widget;
-}
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/tweaks.js b/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/tweaks.js
deleted file mode 100644
index 391c2da..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/prefs.js/preferences/tweaks.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/* exported get_tweaks, by_uuid, by_name, by_wm_class */
-
-var get_tweaks = function() {
- return [
- {
- 'uuid': 'drop-down-terminal@gs-extensions.zzrough.org',
- 'name': 'Drop Down Terminal',
- 'wm_class': ['DropDownTerminalWindow', 'drop-down-terminal'],
- 'trigger': true
- }
- ];
-};
-
-var by_uuid = function(uuid) {
- for (let tweak of get_tweaks()) {
- if (uuid === tweak.uuid) {
- return tweak;
- }
- }
- return null;
-};
-
-var by_name = function(name) {
- for (let tweak of get_tweaks()) {
- if (name === tweak.name) {
- return tweak;
- }
- }
- return null;
-};
-
-var by_wm_class = function(wm_class) {
- for (let tweak of get_tweaks()) {
- if (tweak.wm_class.indexOf(wm_class) !== -1) {
- return tweak;
- }
- }
- return null;
-};
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/prefs.js/ui/app-prefs.ui b/dynamic-panel-transparency@rockon999.github.io/prefs.js/ui/app-prefs.ui
deleted file mode 100644
index a7feec2..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/prefs.js/ui/app-prefs.ui
+++ /dev/null
@@ -1,226 +0,0 @@
-
-
-
-
-
-
- 255
- 1
- 10
-
-
- True
- False
- 5
- 5
- 5
- 5
- vertical
- 10
-
-
- True
- False
- 5
- 5
- 0
- in
-
-
- True
- False
- 12
- 12
-
-
- True
- False
- 10
- 10
- 10
- 5
- True
- 5
- 10
-
-
- True
- False
- start
- center
- Enable background app tweaks
-
-
- 0
- 0
-
-
-
-
- True
- True
- end
-
-
- 1
- 0
-
-
-
-
- True
- False
- True
- True
-
-
- True
- False
- 2
- 5
- 5
- 5
- 10
-
-
- True
- True
- True
- end
- 5
- Panel Color
-
-
- 1
- 1
-
-
-
-
- True
- True
- 5
- True
- maximum_opacity_adjustment
- 1
-
-
- 1
- 0
-
-
-
-
- True
- False
- center
- Maximized Opacity
-
-
- 0
- 0
-
-
-
-
- True
- False
- start
- center
- Theme Source
- True
-
-
- 0
- 1
-
-
-
-
-
-
- 0
- 1
- 2
-
-
-
-
-
-
-
-
- False
- True
- 0
-
-
-
-
- True
- False
- 5
- 5
- 0
- in
-
-
- True
- False
- 12
-
-
- True
- False
- 10
- 10
- 10
- 10
-
-
- True
- True
- False
- True
-
-
- True
- False
- 5
- Always trigger the panel.
-
-
-
-
- 0
- 0
-
-
-
-
-
-
-
-
- False
- True
- 1
-
-
-
-
- 255
- 1
- 10
-
-
- 5000
- 1
- 10
-
-
- 100
- 1
- 10
-
-
diff --git a/dynamic-panel-transparency@rockon999.github.io/schemas/gschemas.compiled b/dynamic-panel-transparency@rockon999.github.io/schemas/gschemas.compiled
deleted file mode 100644
index 29b4bde..0000000
Binary files a/dynamic-panel-transparency@rockon999.github.io/schemas/gschemas.compiled and /dev/null differ
diff --git a/dynamic-panel-transparency@rockon999.github.io/schemas/org.gnome.shell.extensions.dynamic-panel-transparency.appOverrides.gschema.xml b/dynamic-panel-transparency@rockon999.github.io/schemas/org.gnome.shell.extensions.dynamic-panel-transparency.appOverrides.gschema.xml
deleted file mode 100644
index 8a2da8a..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/schemas/org.gnome.shell.extensions.dynamic-panel-transparency.appOverrides.gschema.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- false
- Enable Background Tweaks
- Enables the opacity and color tweaks.
-
-
- 255
- Maximized Opacity
- The opacity of the panel when there are maximized windows.
-
-
- (0, 0, 0)
- Panel Color
- The color of the panel.
-
-
-
diff --git a/dynamic-panel-transparency@rockon999.github.io/settings.js b/dynamic-panel-transparency@rockon999.github.io/settings.js
deleted file mode 100644
index 58d9aca..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/settings.js
+++ /dev/null
@@ -1,410 +0,0 @@
-/* exported init, cleanup, add, add_app_setting, add_app_override, check_overrides, check_triggers, bind, unbind */
-
-const Lang = imports.lang;
-
-const Me = imports.misc.extensionUtils.getCurrentExtension();
-const Params = imports.misc.params;
-
-const Convenience = Me.imports.convenience;
-const Intellifade = Me.imports.intellifade;
-
-const GLib = imports.gi.GLib;
-const Gio = imports.gi.Gio;
-
-/* This might impair visibility of the code, but it makes my life a thousand times simpler */
-/* settings.js takes a key and watches for it to change in Gio.Settings & creates a getter for it. */
-/* Also can parse, handle, etc. a setting. */
-
-const WINDOW_OVERRIDES_SCHEMA_PATH = '/org/gnome/shell/extensions/dynamic-panel-transparency/windowOverrides/';
-const APP_OVERRIDES_SCHEMA_PATH = '/org/gnome/shell/extensions/dynamic-panel-transparency/appOverrides/';
-const OVERRIDES_SCHEMA_ID = 'org.gnome.shell.extensions.dynamic-panel-transparency.appOverrides';
-
-const SETTINGS_WINDOW_OVERRIDES = 'window-overrides';
-const SETTINGS_APP_OVERRIDES = 'app-overrides';
-
-const GNOME_BACKGROUND_SCHEMA = 'org.gnome.desktop.wm.keybindings';
-const SETTINGS_SHOW_DESKTOP = 'show-desktop';
-
-const GNOME_INTERFACE_SCHEMA = 'org.gnome.desktop.interface';
-const SETTINGS_ENABLE_ANIMATIONS = 'enable-animations';
-
-function init() {
- this._settings = Convenience.getSettings();
- this._background_settings = null;
- this._interface_settings = null;
-
- /* Setup background settings. */
-
- try {
- let schemaObj = Convenience.getSchemaObj(GNOME_BACKGROUND_SCHEMA, true);
-
- if (schemaObj) {
- this._background_settings = new Gio.Settings({
- settings_schema: schemaObj
- });
- }
- } catch (error) { } // eslint-disable-line
-
- try {
- let schemaObj = Convenience.getSchemaObj(GNOME_INTERFACE_SCHEMA, true);
-
- if (schemaObj) {
- this._interface_settings = new Gio.Settings({
- settings_schema: schemaObj
- });
- }
- } catch (error) { } // eslint-disable-line
-
- this._keys = [];
- this._app_keys = {};
- this._overriden_keys = [];
-
- this.settingsBoundIds = [];
-
- this._app_overrides = this._settings.get_strv(SETTINGS_APP_OVERRIDES);
- this._window_overrides = this._settings.get_strv(SETTINGS_WINDOW_OVERRIDES);
- this._show_desktop = null;
-
- if (this._background_settings) {
- this._show_desktop = this._background_settings.get_strv(SETTINGS_SHOW_DESKTOP).length > 0;
-
- this.settingsBoundIds.push(this._background_settings.connect('changed::' + SETTINGS_SHOW_DESKTOP, (function() {
- this._show_desktop = this._background_settings.get_strv(SETTINGS_SHOW_DESKTOP).length > 0;
- }).bind(this)));
- }
-
- if (this._interface_settings) {
- this._enable_animations = this._interface_settings.get_boolean(SETTINGS_ENABLE_ANIMATIONS);
-
- this.settingsBoundIds.push(this._interface_settings.connect('changed::' + SETTINGS_ENABLE_ANIMATIONS, (function() {
- this._enable_animations = this._interface_settings.get_boolean(SETTINGS_ENABLE_ANIMATIONS);
- }).bind(this)));
- }
-
- this.settingsBoundIds.push(this._settings.connect('changed::' + SETTINGS_APP_OVERRIDES, (function() {
- this._app_overrides = this._settings.get_strv(SETTINGS_APP_OVERRIDES);
- this.app_settings_manager.unbind();
- this.app_settings_manager = new AppSettingsManager(this._app_keys, this.get_app_overrides(), APP_OVERRIDES_SCHEMA_PATH);
- }).bind(this)));
-
- this.settingsBoundIds.push(this._settings.connect('changed::' + SETTINGS_WINDOW_OVERRIDES, (function() {
- this._window_overrides = this._settings.get_strv(SETTINGS_WINDOW_OVERRIDES);
- this.window_settings_manager.unbind();
- this.window_settings_manager = new AppSettingsManager(this._app_keys, this.get_window_overrides(), WINDOW_OVERRIDES_SCHEMA_PATH);
- }).bind(this)));
-
- this.get_app_overrides = function() {
- return this._app_overrides;
- };
-
- this.get_window_overrides = function() {
- return this._window_overrides;
- };
-
- this.gs_show_desktop = function() {
- return this._show_desktop;
- };
-
- this.gs_enable_animations = function() {
- return this._enable_animations;
- };
-}
-
-function cleanup() {
- for (let i = 0; i < this._keys.length; ++i) {
- let setting = this._keys[i];
- if (!setting.getter) {
- this['get_' + setting.name] = null;
- } else {
- this[setting.getter] = null;
- }
- }
-
- this._keys = null;
- this._app_keys = null;
- this._overriden_keys = null;
- this._app_overrides = null;
- this.settingsBoundIds = null;
- this._settings = null;
-}
-
-/* Settings Management */
-function add(params) {
- let key = {
- key: params.key,
- name: params.name,
- type: params.type,
- parser: null,
- getter: null,
- handler: null
- };
-
- if (typeof(params.getter) !== 'undefined')
- key.getter = params.getter;
- if (typeof(params.handler)!== 'undefined')
- key.handler = params.handler;
- if (typeof(params.parser) !== 'undefined')
- key.parser = params.parser;
-
- this._keys.push(key);
-}
-
-function add_app_setting(params) {
- let key = {
- key: params.key,
- name: params.name,
- type: params.type,
- parser: null,
- getter: null,
- handler: null,
- };
-
- if (typeof(params.getter) !== 'undefined')
- key.getter = params.getter;
- if (typeof(params.handler)!== 'undefined')
- key.handler = params.handler;
- if (typeof(params.parser)!== 'undefined')
- key.parser = params.parser;
-
- this._app_keys[params.key] = key;
-}
-
-function add_app_override(params) {
- add_app_setting(params);
- this._overriden_keys.push(params.key);
-}
-
-function check_overrides() {
- return (this.get_app_overrides().length > 0) || (this.get_window_overrides().length > 0);
-}
-
-function check_triggers() {
- return (this.get_trigger_apps().length > 0) || (this.get_trigger_windows().length > 0);
-}
-
-function bind() {
- this.settings_manager = new SettingsManager(this._settings, this._keys);
- this.app_settings_manager = new AppSettingsManager(this._app_keys, this.get_app_overrides(), APP_OVERRIDES_SCHEMA_PATH);
- this.window_settings_manager = new AppSettingsManager(this._app_keys, this.get_window_overrides(), WINDOW_OVERRIDES_SCHEMA_PATH);
-
- for (let i = 0; i < this._keys.length; ++i) {
- let setting = this._keys[i];
-
- /* Watch for changes */
- this.settingsBoundIds.push(this._settings.connect('changed::' + setting.key, (function() {
- this.settings_manager.update(setting);
- }).bind(this)));
-
- if (setting.handler) {
- this.settingsBoundIds.push(this._settings.connect('changed::' + setting.key, function() {
- // TODO: Find a better way to handle settings being changed right as the extension starts up.
- try {
- setting.handler.call(this);
- } catch (error) {
- log('[Dynamic Panel Transparency] Error handling setting (' + setting.key + ') change.');
- log(error);
- }
- }));
- }
-
- let parser = (setting.parser !== null ? setting.parser : function(input) {
- return input;
- });
-
- let getter = function(params) {
- params = Params.parse(params, { app_settings: true, app_info: false, default: false });
-
- if (params.app_info) {
- if (params.default) {
- return { value: parser(this._settings.get_default_value(setting.key).unpack()), app_info: null };
- }
- return { value: parser(this.settings_manager[setting.name]), app_info: null };
- }
-
- if (params.default) {
- return parser(this._settings.get_default_value(setting.key).unpack());
- }
-
- return parser(this.settings_manager[setting.name]);
- };
-
- /* Add function */
-
- if (this._overriden_keys.indexOf(setting.key) !== -1) {
- getter = function(params) {
- params = Params.parse(params, { app_settings: true, app_info: false, default: false });
-
- if (params.app_info && params.default) {
- return { value: parser(this._settings.get_default_value(setting.key).unpack()), app_info: null };
- }
-
- if (params.default) {
- return this._settings.get_default_value(setting.key).unpack();
- }
-
- let maximized_window = Intellifade.get_current_maximized_window();
-
- if (maximized_window && this.check_overrides() && params.app_settings) {
- if (this.window_settings_manager[setting.name]) {
- let value = this.window_settings_manager[setting.name][maximized_window.get_wm_class()];
- if (value) {
- let window_setting = this._app_keys[setting.key];
- let window_parser = (window_setting && window_setting.parser !== null) ? window_setting.parser : function(input) {
- return input;
- };
- if (value) {
- let result = window_parser(value, parser(this.settings_manager[setting.name]), maximized_window.get_wm_class(), true);
- if (params.app_info) {
- return { value: result, app_info: maximized_window.get_wm_class() };
- }
- return result;
- }
- }
- }
- if (Intellifade._wm_tracker && this.app_settings_manager[setting.name]) {
- let shell_app = Intellifade._wm_tracker.get_window_app(maximized_window);
- if (shell_app && shell_app.get_id()) {
- let app_id = shell_app.get_id();
- let app_setting = this._app_keys[setting.key];
- let app_parser = ((app_setting && app_setting.parser !== null) ? app_setting.parser : function(input) {
- return input;
- });
- let value = this.app_settings_manager[setting.name][app_id];
-
- if (value) {
- let result = app_parser(value, parser(this.settings_manager[setting.name]), app_id);
- if (params.app_info) {
- return { value: result, app_info: app_id };
- }
- return result;
- }
- }
- }
- }
- if (params.app_info) {
- return { value: parser(this.settings_manager[setting.name]), app_info: null };
- }
- return parser(this.settings_manager[setting.name]);
- };
- }
-
- if (!setting.getter) {
- this['get_' + setting.name] = getter;
- } else {
- this[setting.getter] = getter;
- }
- }
-}
-
-function unbind() {
- this.app_settings_manager.unbind();
-
- for (let i = 0; i < this.settingsBoundIds.length; ++i) {
- this._settings.disconnect(this.settingsBoundIds[i]);
- }
-}
-
-/* Basic class to hold settings values */
-const SettingsManager = new Lang.Class({
- Name: 'DynamicPanelTransparency_SettingsManager',
- _init: function(settings, params) {
-
- this.values = [];
- this.settings = settings;
-
- for (let i = 0; i < params.length; ++i) {
- let setting = params[i];
- this.values.push(setting);
- if (this.settings.list_keys().indexOf(setting.key) === -1 || !setting)
- continue;
- let variant = GLib.VariantType.new(setting.type);
- if (variant.is_array() || variant.is_tuple()) {
- this[setting.name] = this.settings.get_value(setting.key).deep_unpack();
- } else {
- this[setting.name] = this.settings.get_value(setting.key).unpack();
- }
- }
- },
- update: function(setting) {
- if (this.settings.list_keys().indexOf(setting.key) === -1)
- return;
-
- let variant = GLib.VariantType.new(setting.type);
-
- if (variant.is_array() || variant.is_tuple()) {
- this[setting.name] = this.settings.get_value(setting.key).deep_unpack();
- } else {
- this[setting.name] = this.settings.get_value(setting.key).unpack();
- }
- }
-});
-
-const AppSettingsManager = new Lang.Class({
- Name: 'DynamicPanelTransparency_AppSettingsManager',
- _init: function(params, apps, path) {
- this.values = [];
- this.settings = {};
- this.settingsBoundIds = {};
-
- for (let setting_key of Object.keys(params)) {
- let setting = params[setting_key];
- this[setting.name] = {};
-
- this.values.push(setting);
- }
-
- for (let a = 0; a < apps.length; ++a) {
- let app_id = apps[a];
- let app_path = path + app_id + '/';
- let sett = null;
-
- let obj = Convenience.getSchemaObj(OVERRIDES_SCHEMA_ID);
- sett = new Gio.Settings({ path: app_path, settings_schema: obj });
-
- this.settings[app_id] = sett;
-
- for (let setting_key of Object.keys(params)) {
- let setting = params[setting_key];
-
- if (!setting || this.settings[app_id].list_keys().indexOf(setting.key) === -1) {
- continue;
- }
-
- if (!this.settingsBoundIds[app_id]) {
- this.settingsBoundIds[app_id] = [];
- }
-
- this.settingsBoundIds[app_id].push(this.settings[app_id].connect('changed::' + setting.key, (function() {
- this.update(setting, app_id);
- }).bind(this)));
-
- let variant = GLib.VariantType.new(setting.type);
-
- if (variant.is_array() || variant.is_tuple()) {
- this[setting.name][app_id] = this.settings[app_id].get_value(setting.key).deep_unpack();
- } else {
- this[setting.name][app_id] = this.settings[app_id].get_value(setting.key).unpack();
- }
- }
- }
- },
- update: function(setting, app_id) {
- if (!setting || this.settings[app_id].list_keys().indexOf(setting.key) === -1)
- return;
- let variant = GLib.VariantType.new(setting.type);
- if (!this[setting.name])
- this[setting.name] = {};
- if (variant.is_array() || variant.is_tuple()) {
- this[setting.name][app_id] = this.settings[app_id].get_value(setting.key).deep_unpack();
- } else {
- this[setting.name][app_id] = this.settings[app_id].get_value(setting.key).unpack();
- }
- },
- unbind: function() {
- for (let app_id of Object.keys(this.settings)) {
- for (let id of this.settingsBoundIds[app_id]) {
- this.settings[app_id].disconnect(id);
- }
- }
- }
-});
\ No newline at end of file
diff --git a/dynamic-panel-transparency@rockon999.github.io/theming.js b/dynamic-panel-transparency@rockon999.github.io/theming.js
deleted file mode 100644
index 3523adc..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/theming.js
+++ /dev/null
@@ -1,763 +0,0 @@
-/* exported init, cleanup, remove_maximized_background_color, remove_unmaximized_background_color, set_maximized_background_color, set_unmaximized_background_color, remove_background_color, set_theme_background_color, set_theme_opacity, get_theme_opacity, get_theme_background_color, register_text_shadow, add_text_shadow, register_icon_shadow, add_icon_shadow, has_text_shadow, has_icon_shadow, remove_text_shadow, remove_icon_shadow, register_text_color, set_text_color, remove_text_color, set_panel_color, set_corner_color, clear_corner_color, get_background_image_color, get_background_color, get_maximized_opacity, get_unmaximized_opacity, strip_panel_styling, reapply_panel_styling, strip_panel_background_image, reapply_panel_background_image, strip_panel_background, reapply_panel_background, set_background_alpha */
-
-const St = imports.gi.St;
-
-const Main = imports.ui.main;
-
-const Me = imports.misc.extensionUtils.getCurrentExtension();
-const Params = imports.misc.params;
-
-const Compat = Me.imports.compat;
-const Settings = Me.imports.settings;
-const Util = Me.imports.util;
-
-const GdkPixbuf = imports.gi.GdkPixbuf;
-const GLib = imports.gi.GLib;
-
-/* Convenience constant for the shell panel. */
-const Panel = Main.panel;
-const PanelActor = Compat.getActorOf(Panel);
-
-/* Constants for theme opacity detection. */
-const THEME_OPACITY_THRESHOLD = 50;
-
-/* Constants for color averaging. */
-const SATURATION_WEIGHT = 1.5;
-const WEIGHT_THRESHOLD = 1.0;
-const ALPHA_THRESHOLD = 24;
-
-/* Scale factor for color conversion. */
-const SCALE_FACTOR = 255.9999999;
-
-/**
- * @typedef {Object} Color - Represents a standard color object
- * @property {number} red - Red value ranging from 0-255.
- * @property {number} green - Green value ranging from 0-255.
- * @property {number} blue - Blue value ranging from 0-255.
- * @property {number} [alpha=1.0] - Alpha value ranging from 0-1.0 with support for two decimal places.
- */
-
-/**
- * Intialize.
- *
- */
-function init() {
- this.stylesheets = [];
- this.styles = [];
-
- this.background_styles = [];
-
- update_transition_css();
-}
-
-/**
- * Used to release any held assets of theming.
- *
- */
-function cleanup() {
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- for (let style of this.styles) {
- PanelActor.remove_style_class_name(style);
- }
-
- for (let style of this.background_styles) {
- PanelActor.remove_style_class_name(style);
- }
-
- for (let sheet of this.stylesheets) {
- theme.unload_stylesheet(Util.get_file(sheet));
- Util.remove_file(sheet);
- }
-
- this.background_styles = null;
- this.stylesheets = null;
- this.styles = null;
-}
-
-/**
- * Sets the theme background color.
- *
- * @param {Color} color - Object representing an RGBA color.
- */
-function set_theme_background_color(color) {
- this.theme_background_color = color;
-}
-
-/**
- * Gets the theme opacity.
- *
- * @returns {Number} alpha - Alpha value ranging from 0-255.
- */
-function get_theme_opacity() {
- return this.theme_opacity;
-}
-
-/**
- * Gets the theme background color.
- *
- * @returns {Object} color - Object representing an RGBA color.
- */
-function get_theme_background_color() {
- return this.theme_background_color;
-}
-
-/**
- * Sets the theme opacity.
- *
- * @param {Number} alpha - Alpha value ranging from 0-255.
- */
-function set_theme_opacity(alpha) {
- this.theme_opacity = alpha;
-}
-/**
- * Registers a shadow stylesheet for text in the panel.
- *
- * @param {Color} text_color - Object representing an RGBA color.
- * @param {Number[]} text_position - Integer array containing horizontal offset, vertical offset, radius. (in that order)
- */
-function register_text_shadow(text_color, text_position) {
- let text_color_css = 'rgba(' + text_color.red + ', ' + text_color.green + ', ' + text_color.blue + ', ' + text_color.alpha.toFixed(2) + ')';
- let text_position_css = '' + text_position[0] + 'px ' + text_position[1] + 'px ' + text_position[2] + 'px';
-
- register_style('dpt-panel-text-shadow');
-
- return apply_stylesheet_css('.dpt-panel-text-shadow .panel-button { text-shadow: ' + text_position_css + ' ' + text_color_css + '; }', 'foreground/panel-text-shadow');
-}
-
-/**
- * Adds the currently registered shadow stylesheet to the text in the panel.
- *
- * @param {Color} text_color - Object representing an RGBA color.
- * @param {Number[]} text_position - Integer array containing horizontal offset, vertical offset, radius. (in that order)
- */
-function add_text_shadow() {
- PanelActor.add_style_class_name('dpt-panel-text-shadow');
-}
-
-/**
- * Register a shadow stylesheet for icons in the panel.
- *
- * @param {Color} icon_color - Object representing an RGBA color.
- * @param {Number[]} icon_position - Integer array containing horizontal offset, vertical offset, radius. (in that order)
- */
-function register_icon_shadow(icon_color, icon_position) {
- let icon_color_css = 'rgba(' + icon_color.red + ', ' + icon_color.green + ', ' + icon_color.blue + ', ' + icon_color.alpha.toFixed(2) + ')';
- let icon_position_css = '' + icon_position[0] + 'px ' + icon_position[1] + 'px ' + icon_position[2] + 'px';
-
- let stylesheet = apply_stylesheet_css('.dpt-panel-icon-shadow .system-status-icon { icon-shadow: ' + icon_position_css + ' ' + icon_color_css + '; }\n.dpt-panel-arrow-shadow .popup-menu-arrow { icon-shadow: ' + icon_position_css + ' ' + icon_color_css + '; }', 'foreground/panel-icon-shadow');
-
- register_style('dpt-panel-icon-shadow');
- register_style('dpt-panel-arrow-shadow');
-
- return stylesheet;
-}
-
-/**
- * Adds the currently register shadow stylesheet to icons in the panel.
- *
- */
-function add_icon_shadow() {
- PanelActor.add_style_class_name('dpt-panel-icon-shadow');
- PanelActor.add_style_class_name('dpt-panel-arrow-shadow');
-}
-
-/**
- * Determines if the panel currently has text shadowing applied.
- *
- * @returns {Boolean} If the panel has text shadowing.
- */
-function has_text_shadow() {
- return PanelActor.has_style_class_name('dpt-panel-text-shadow');
-}
-
-/**
- * Determines if the panel currently has icon shadowing applied.
- *
- * @returns {Boolean} If the panel has icon shadowing.
- */
-function has_icon_shadow() {
- return (PanelActor.has_style_class_name('dpt-panel-icon-shadow') || PanelActor.has_style_class_name('dpt-panel-arrow-shadow'));
-}
-
-/**
- * Removes any text shadowing; deregistering the stylesheet and removing the css.
- *
- */
-function remove_text_shadow() {
- PanelActor.remove_style_class_name('dpt-panel-text-shadow');
-}
-
-/**
- * Removes any icon shadowing; deregistering the stylesheet and removing the css.
- *
- */
-function remove_icon_shadow() {
- PanelActor.remove_style_class_name('dpt-panel-icon-shadow');
- PanelActor.remove_style_class_name('dpt-panel-arrow-shadow');
-}
-
-/**
- * Registers text & icon coloring.
- *
- * @param {Color} color - Object containing an RGB color value.
- * @param {string} prefix - What prefix to apply to the stylesheet. '-' is the default.
- */
-function register_text_color(color, prefix) {
- let color_css = 'color: rgb(' + color.red + ', ' + color.green + ', ' + color.blue + ');';
-
- if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- let stylesheet = apply_stylesheet_css('.dpt-panel' + prefix + 'text-color .panel-button { ' + color_css + ' }\n.dpt-panel' + prefix + 'icon-color .system-status-icon { ' + color_css + ' }\n.dpt-panel' + prefix + 'arrow-color .popup-menu-arrow { ' + color_css + ' }', 'foreground/panel' + prefix + 'text-color');
-
- register_style('dpt-panel' + prefix + 'text-color');
- register_style('dpt-panel' + prefix + 'icon-color');
- register_style('dpt-panel' + prefix + 'arrow-color');
-
- return stylesheet;
-}
-
-/**
- * Sets which registered text color stylesheet to use for the text coloring. @see register_text_color
- *
- * @param {string} prefix - What stylesheet prefix to retrieve. '-' is the default.
- */
-function set_text_color(prefix) {
- if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- PanelActor.add_style_class_name('dpt-panel' + prefix + 'text-color');
- PanelActor.add_style_class_name('dpt-panel' + prefix + 'icon-color');
- PanelActor.add_style_class_name('dpt-panel' + prefix + 'arrow-color');
-}
-
-/**
- * Remove a registered text color stylesheet from the panel. @see set_text_color
- *
- * @param {string} prefix - What stylesheet prefix to retrieve. '-' is the default.
- */
-function remove_text_color(prefix) {
- if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- PanelActor.remove_style_class_name('dpt-panel' + prefix + 'text-color');
- PanelActor.remove_style_class_name('dpt-panel' + prefix + 'icon-color');
- PanelActor.remove_style_class_name('dpt-panel' + prefix + 'arrow-color');
-}
-
-/**
- * Registers any custom style so that it can be removed when the extension is disabled.
- *
- * @param {string} style - The name of a CSS styling.
- */
-function register_style(style) {
- if (this.styles.indexOf(style) === -1) {
- this.styles.push(style);
- }
-}
-
-/**
- * Set's the panel corners' actors to a specific background color.
- *
- * @param {Color} color [color={}] - Object containing an RGBA color value.
- */
-// TODO: Gnome needs CSS styling for the corners.
-function set_corner_color(color) {
- let panel_color = { red: 0, green: 0, blue: 0 };
-
- if (typeof (Settings.get_panel_color) !== 'undefined' && Settings.get_panel_color !== null) {
- panel_color = get_background_color();
- }
-
- color = Params.parse(color, {
- red: panel_color.red,
- green: panel_color.green,
- blue: panel_color.blue,
- alpha: 0
- });
-
- let opacity = Util.clamp(color.alpha / SCALE_FACTOR, 0, 1).toFixed(2);
-
- /* I strongly dislike using a deprecated method (set_style)
- * but this is a hold over from the older extension code and
- * the only way to keep per-app coloring working with corners. */
- let coloring = '-panel-corner-background-color: rgba(' + color.red + ', ' + color.green + ', ' + color.blue + ', ' + opacity + ');' +
- '' + '-panel-corner-border-color: transparent;';
-
- // TODO: Update this code. We're using @deprecated code.
- Compat.getActorOf(Panel._leftCorner).set_style(coloring);
- Compat.getActorOf(Panel._rightCorner).set_style(coloring);
-}
-
-/**
- * Removes any corner styling this extension has applied.
- *
- */
-function clear_corner_color() {
- Compat.getActorOf(Panel._leftCorner).set_style(null);
- Compat.getActorOf(Panel._rightCorner).set_style(null);
-}
-
-/**
- * Gets the RGBA color of the background/border image in a theme.
- *
- * @param {Object} theme - An st-theme-node to retrieve the color from.
- *
- * @returns {Object} RGBA color retrieved from the theme node.
- */
-function get_background_image_color(theme) {
- let file = theme.get_background_image();
-
- if (!file) {
- log('[Dynamic Panel Transparency] No background image found in user theme.');
-
- let image = theme.get_border_image();
-
- if (!image) {
- log('[Dynamic Panel Transparency] No border image found in user theme.');
- return null;
- } else {
- file = image.get_file();
- }
- }
-
- try {
- let background = GdkPixbuf.Pixbuf.new_from_file(file.get_path());
-
- if (!background) {
- log('[Dynamic Panel Transparency] Provided background is invalid.');
- return null;
- }
- return average_color(background);
- } catch (error) {
- log('[Dynamic Panel Transparency] Could not load the background and/or border image for your theme.');
- log(error);
- return null;
- }
-
-}
-
-/**
- * Returns the user's desired panel color from Settings. Handles theme detection again.
- * DEPENDENCY: Settings
- *
- * @returns {Object} Object containing an RGBA color value.
- */
-function get_background_color() {
- let custom = Settings.get_panel_color({ app_info: true });
-
- if (custom.app_info !== null && Settings.check_overrides()) {
- if (Settings.window_settings_manager['enable_background_tweaks'][custom.app_info] || Settings.app_settings_manager['enable_background_tweaks'][custom.app_info]) {
- return custom.value;
- } else {
- if (!Settings.enable_custom_background_color()) {
- return this.theme_background_color;
- }
-
- let original = Settings.get_panel_color({ app_settings: false });
- return original;
- }
- }
-
- if (!Settings.enable_custom_background_color()) {
- return this.theme_background_color;
- } else {
- return custom.value;
- }
-}
-
-/**
- * Returns the user's desired maximized panel opacity from Settings or their theme.
- * DEPENDENCY: Settings
- * TODO: Needs better system to determine when default theme opacities are too low.
- *
- * @returns {Number} Alpha value from 0-255.
- */
-function get_maximized_opacity() {
- let maximized_opacity = Settings.get_maximized_opacity({ app_info: true });
-
- /* 1) Make sure we want a custom opacity. */
- /* 2) If custom.app_info !== null that means the setting is overriden. */
- if (maximized_opacity.app_info !== null && Settings.check_overrides()) {
- if (Settings.window_settings_manager['enable_background_tweaks'][maximized_opacity.app_info] || Settings.app_settings_manager['enable_background_tweaks'][maximized_opacity.app_info]) {
- return maximized_opacity.value;
- }
- }
-
- if (!Settings.enable_custom_opacity()) {
- if (this.theme_opacity >= THEME_OPACITY_THRESHOLD) {
- return this.theme_opacity;
- } else if (this.theme_opacity === 0) {
- /* Get the default value if the theme already added transparency */
- return Settings.get_maximized_opacity({ default: true });
- } else {
- return THEME_OPACITY_THRESHOLD;
- }
- } else {
- return maximized_opacity.value;
- }
-}
-
-/**
- * Returns the user's desired unmaximized panel opacity from Settings or their theme.
- * DEPENDENCY: Settings
- *
- * @returns {Number} Alpha value from 0-255.
- */
-function get_unmaximized_opacity() {
- if (Settings.enable_custom_opacity()) {
- return Settings.get_unmaximized_opacity();
- } else {
- return Settings.get_unmaximized_opacity({ default: true });
- }
-}
-
-/**
- * Applies the style class 'panel-effect-transparency' and removes the basic CSS preventing this extension's transitions.
- *
- */
-function strip_panel_styling() {
- PanelActor.add_style_class_name('panel-effect-transparency');
-}
-
-/**
- * Removes the style class 'panel-effect-transparency' and enables the stock CSS preventing this extension's transitions.
- *
- */
-function reapply_panel_styling() {
- PanelActor.remove_style_class_name('panel-effect-transparency');
-}
-
-/**
- * Applies the style class 'panel-background-image-transparency' and removes the basic CSS preventing this extension's transitions.
- *
- */
-function strip_panel_background_image() {
- PanelActor.add_style_class_name('panel-background-image-transparency');
-}
-
-/**
- * Removes the style class 'panel-background-image-transparency' and enables the stock CSS preventing this extension's transitions.
- *
- */
-function reapply_panel_background_image() {
- PanelActor.remove_style_class_name('panel-background-image-transparency');
-}
-
-/**
- * Writes CSS data to a file and loads the stylesheet into the Shell.
- *
- * @param {string} css - CSS data.
- * @param {string} name - Name of the intended CSS stylesheet.
- *
- * @returns {string} Filename of the stylesheet.
- */
-function apply_stylesheet_css(css, name) {
- let file_name = GLib.build_filenamev([GLib.get_user_data_dir(), 'gnome-shell', 'extensions', Me.uuid, 'styles', name + '.dpt.css']);
-
- /* Write to the file. */
- if (!Util.write_to_file(file_name, css)) {
- log('[Dynamic Panel Transparency] Could not access: ' + file_name + '');
- log('[Dynamic Panel Transparency] The extension will not function until access is granted.');
- return null;
- }
-
- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme();
-
- // COMPATIBILITY: st-theme used strings, not file objects in 3.14
- if (theme.load_stylesheet(Util.get_file(file_name))) {
- this.stylesheets.push(file_name);
- } else {
- log('[Dynamic Panel Transparency] Error Loading Temporary Stylesheet: ' + name);
- return null;
- }
-
- return file_name;
-}
-
-/**
- * Taken from Plank. Used to calculate the average color of a theme's images.
- * src: http://bazaar.launchpad.net/~docky-core/plank/trunk/view/head:/lib/Drawing/DrawingService.vala
- *
- * @param {Object} source - A Gtk.Pixbuf
- */
-function average_color(source, width, height) {
- let r, g, b, a, min, max;
- let delta;
-
- let rTotal = 0.0;
- let gTotal = 0.0;
- let bTotal = 0.0;
-
- let bTotal2 = 0.0;
- let gTotal2 = 0.0;
- let rTotal2 = 0.0;
- let aTotal2 = 0.0;
-
- let dataPtr = source.get_pixels();
-
- width = (typeof (width) === 'undefined' || width === null) ? source.get_width() : width;
- height = (typeof (height) === 'undefined' || height === null) ? source.get_height() : height;
-
- let length = width * height;
-
- let scoreTotal = 0.0;
-
- for (let y = 0; y < height; y++) {
- for (let x = 0; x < width; x++) {
-
- /* eslint-disable */
-
- let i = y * width * 4 + x * 4;
-
- r = dataPtr[i];
- g = dataPtr[i + 1];
- b = dataPtr[i + 2];
- a = dataPtr[i + 3];
-
- /* eslint-enable */
-
- // skip (nearly) invisible pixels
- if (a <= ALPHA_THRESHOLD) {
- length--;
- continue;
- }
-
- min = Math.min(r, Math.min(g, b));
- max = Math.max(r, Math.max(g, b));
- delta = max - min;
-
- // prefer colored pixels over shades of grey
- let score = SATURATION_WEIGHT * (delta === 0 ? 0.0 : delta / max);
-
- // weighted sums, revert pre-multiplied alpha value
- bTotal += score * b / a;
- gTotal += score * g / a;
- rTotal += score * r / a;
- scoreTotal += score;
-
- // not weighted sums
- bTotal2 += b;
- gTotal2 += g;
- rTotal2 += r;
- aTotal2 += a;
- }
- }
-
- // looks like a fully transparent image
- if (length <= 0) {
- return { red: 0, green: 0, blue: 0, alpha: 0 };
- }
-
- scoreTotal /= length;
- bTotal /= length;
- gTotal /= length;
- rTotal /= length;
-
- if (scoreTotal > 0.0) {
- bTotal /= scoreTotal;
- gTotal /= scoreTotal;
- rTotal /= scoreTotal;
- }
-
- bTotal2 /= length * 255;
- gTotal2 /= length * 255;
- rTotal2 /= length * 255;
- aTotal2 /= length * 255;
-
- // combine weighted and not weighted sum depending on the average "saturation"
- // if saturation isn't reasonable enough
- // s = 0.0 -> f = 0.0 ; s = WEIGHT_THRESHOLD -> f = 1.0
- if (scoreTotal <= WEIGHT_THRESHOLD) {
- let f = 1.0 / WEIGHT_THRESHOLD * scoreTotal;
- let rf = 1.0 - f;
- bTotal = bTotal * f + bTotal2 * rf;
- gTotal = gTotal * f + gTotal2 * rf;
- rTotal = rTotal * f + rTotal2 * rf;
- }
-
- // there shouldn't be values larger then 1.0
- let max_val = Math.max(rTotal, Math.max(gTotal, bTotal));
- if (max_val > 1.0) {
- bTotal /= max_val;
- gTotal /= max_val;
- rTotal /= max_val;
- }
-
- rTotal = Math.round(rTotal * 255);
- gTotal = Math.round(gTotal * 255);
- bTotal = Math.round(bTotal * 255);
- aTotal2 = Math.round(aTotal2 * 255);
-
- return { red: rTotal, green: gTotal, blue: bTotal, alpha: aTotal2 };
-}
-
-/* Backend24 (3.24+) Specific Functions (Not backwards compatible) */
-
-function initialize_background_styles() {
- register_background_color(get_theme_background_color(), Settings.get_current_user_theme());
- register_background_color(Settings.get_panel_color());
-
- let tweaked_apps = Object.keys(Settings.app_settings_manager['enable_background_tweaks']);
- let tweaked_windows = Object.keys(Settings.window_settings_manager['enable_background_tweaks']);
-
- for (let key of tweaked_apps) {
- let prefix = key.split('.').join('-');
-
- if (Settings.app_settings_manager['maximized_opacity'][key]) {
- register_background_color(Util.tuple_to_native_color(Settings.app_settings_manager['panel_color'][key]), prefix, 'tweaks', Settings.window_settings_manager['maximized_opacity'][key]);
- } else {
- register_background_color(Util.tuple_to_native_color(Settings.app_settings_manager['panel_color'][key]), prefix, 'tweaks');
- }
- }
-
- for (let key of tweaked_windows) {
- let prefix = key.split('.').join('-');
-
- if (Settings.window_settings_manager['maximized_opacity'][key]) {
- register_background_color(Util.tuple_to_native_color(Settings.window_settings_manager['panel_color'][key]), prefix, 'tweaks', Settings.window_settings_manager['maximized_opacity'][key]);
- } else {
- register_background_color(Util.tuple_to_native_color(Settings.window_settings_manager['panel_color'][key]), prefix, 'tweaks');
- }
- }
-}
-
-function cleanup_background_styles() {
- remove_background_color();
-}
-
-function register_background_style(style) {
- if (this.background_styles.indexOf(style) === -1) {
- this.background_styles.push(style);
- }
-}
-
-function register_background_color(bg_color, prefix, tweak_name, maximized_opacity, unmaximized_opacity) {
- let suffix = (prefix ? '-' + prefix : '');
-
- if (prefix === '') {
- prefix = '-default-';
- } else if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- if (tweak_name) {
- tweak_name = tweak_name + '/';
- prefix = '-tweak' + prefix;
- } else {
- tweak_name = '';
- }
-
- maximized_opacity = Util.clamp(((maximized_opacity ? maximized_opacity : get_maximized_opacity()) / SCALE_FACTOR), 0, 1).toFixed(2);
- unmaximized_opacity = Util.clamp(((unmaximized_opacity ? unmaximized_opacity : get_unmaximized_opacity()) / SCALE_FACTOR), 0, 1).toFixed(2);
-
- let maximized_bg_color_css = 'rgba(' + bg_color.red + ', ' + bg_color.green + ', ' + bg_color.blue + ', ' + maximized_opacity + ')';
- let unmaximized_bg_color_css = 'rgba(' + bg_color.red + ', ' + bg_color.green + ', ' + bg_color.blue + ', ' + unmaximized_opacity + ')';
-
- register_background_style('dpt-panel' + prefix + 'maximized');
- register_background_style('dpt-panel' + prefix + 'unmaximized');
-
- let file_prefix = 'background/' + tweak_name + 'panel';
-
- let panel = apply_stylesheet_css('.dpt-panel' + prefix + 'unmaximized { background-color: ' + unmaximized_bg_color_css + '; }\n.dpt-panel' + prefix + 'maximized { background-color: ' + maximized_bg_color_css + '; }', file_prefix + suffix);
-
- return panel;
-}
-
-function set_unmaximized_background_color(prefix) {
- if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- let style = 'dpt-panel' + prefix + 'unmaximized';
-
- PanelActor.add_style_class_name(style);
-}
-
-function set_maximized_background_color(prefix) {
- if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- let style = 'dpt-panel' + prefix + 'maximized';
-
- PanelActor.add_style_class_name(style);
-}
-
-function remove_unmaximized_background_color(prefix) {
- if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- PanelActor.remove_style_class_name('dpt-panel' + prefix + 'unmaximized');
-}
-
-function remove_maximized_background_color(prefix) {
- if (prefix) {
- prefix = '-' + prefix + '-';
- } else {
- prefix = '-';
- }
-
- PanelActor.remove_style_class_name('dpt-panel' + prefix + 'maximized');
-}
-
-function remove_background_color(params) {
- params = Params.parse(params, {
- exclude: null,
- exclude_maximized_variant_only: false,
- exclude_unmaximized_variant_only: false,
- exclude_base: false
- });
-
- let prefix = null;
-
- if (params.exclude) {
- prefix = '-' + params.exclude + '-';
- } else if (params.exclude_base) {
- prefix = '-';
- }
-
- let excluded_maximized_style = (prefix === null ? null : 'dpt-panel' + prefix) + 'maximized';
- let excluded_unmaximized_style = (prefix === null ? null : 'dpt-panel' + prefix) + 'unmaximized';
-
- for (let style of this.background_styles) {
- let a = params.exclude_maximized_variant_only && style !== excluded_maximized_style;
- let b = params.exclude_unmaximized_variant_only && style !== excluded_unmaximized_style;
- let c = !params.exclude_maximized_variant_only && !params.exclude_unmaximized_variant_only && style !== excluded_maximized_style && style !== excluded_unmaximized_style;
-
- if (c || a || b) {
- PanelActor.remove_style_class_name(style);
- }
- }
-}
-
-function update_transition_css() {
- let duration_css = Settings.get_transition_speed();
-
- let stylesheet = apply_stylesheet_css('.dpt-panel-transition-duration { transition-duration: ' + duration_css + 'ms; }', 'transitions/panel-transition-duration');
-
- PanelActor.add_style_class_name('dpt-panel-transition-duration');
-
- register_style('dpt-panel-transition-duration');
-
- return stylesheet;
-}
diff --git a/dynamic-panel-transparency@rockon999.github.io/transitions.js b/dynamic-panel-transparency@rockon999.github.io/transitions.js
deleted file mode 100644
index 0202e62..0000000
--- a/dynamic-panel-transparency@rockon999.github.io/transitions.js
+++ /dev/null
@@ -1,271 +0,0 @@
-/* exported init, cleanup, lock, unlock, get_animation_status, get_transparency_status, minimum_fade_in, update_transition_type */
-/* exported fade_in, fade_out, blank_fade_out */
-
-const Lang = imports.lang;
-const Mainloop = imports.mainloop;
-
-const St = imports.gi.St;
-
-const Me = imports.misc.extensionUtils.getCurrentExtension();
-
-const Settings = Me.imports.settings;
-const Theming = Me.imports.theming;
-
-const Equations = imports.tweener.equations;
-
-const CORNER_UPDATE_FREQUENCY = 30;
-
-/**
- * Intialize.
- *
- */
-function init() {
- /* Objects to track where the transparency is and where it's going. */
- this.status = new TransparencyStatus();
-
- this.corner_timeout_id = 0;
-}
-
-/**
- * Freeup any held assets on disable.
- *
- */
-function cleanup() {
- this.status = null;
-
- this.corner_timeout_id = null;
-}
-
-/**
- * Get the current status of the panel's transparency.
- *
- * @returns {Object} Current transparency. @see TransparencyStatus
- */
-function get_transparency_status() {
- return this.status;
-}
-
-/**
- * Get any animation that the panel is currently doing.
- * DEPRECATED.
- *
- * @returns {Object} Current animation status. @see AnimationStatus
- */
-function get_animation_status() {
- return { destination: null, action: null };
-}
-
-/**
- * Fades the panel into the unmaximized (minimum) alpha. Used for closing the overview.
- *
- */
-function minimum_fade_in() {
- /* The CSS backend doesn't need different starting/ending values */
- fade_out();
-}
-
-/**
- * Fades the panel into the nmaximized (maximum) alpha.
- *
- */
-function fade_in() {
- let custom = Settings.get_panel_color({ app_info: true });
-
- if (!Settings.remove_panel_styling()) {
- Theming.reapply_panel_styling();
- Theming.reapply_panel_background_image();
- }
-
- if (custom.app_info !== null && Settings.check_overrides() && (Settings.window_settings_manager['enable_background_tweaks'][custom.app_info] || Settings.app_settings_manager['enable_background_tweaks'][custom.app_info])) {
- let prefix = custom.app_info.split('.').join('-');
-
- Theming.set_maximized_background_color('tweak-' + prefix);
- Theming.remove_background_color({
- exclude: 'tweak-' + prefix
- });
- } else if (Settings.enable_custom_background_color()) {
- Theming.set_maximized_background_color();
- Theming.remove_background_color({
- exclude_base: true
- });
- } else {
- Theming.set_maximized_background_color(Settings.get_current_user_theme());
- Theming.remove_background_color({
- exclude: Settings.get_current_user_theme(),
- });
- }
-
- if (!Settings.get_hide_corners()) {
- let speed = St.get_slow_down_factor() * Settings.get_transition_speed();
-
- let maximized = Settings.get_maximized_opacity();
- let unmaximized = !this.status.is_transparent() ? maximized : Settings.get_unmaximized_opacity();
-
- this.status.set_transparent(false);
- this.status.set_blank(false);
-
- let count = 0;
-
- const id = this.corner_timeout_id = Mainloop.timeout_add(Math.floor(speed / CORNER_UPDATE_FREQUENCY), (function() {
- if (id === this.corner_timeout_id && !this.status.is_transparent()) {
- count++;
-
- let alpha = Equations.linear(Math.floor(count * (speed / CORNER_UPDATE_FREQUENCY)), unmaximized, maximized - unmaximized, speed);
-
- update_corner_alpha(alpha);
-
- if (count > CORNER_UPDATE_FREQUENCY) {
- update_corner_alpha(maximized);
- return false;
- }
- } else {
- return false;
- }
-
- return true;
- }).bind(this));
- }
-
- this.status.set_transparent(false);
- this.status.set_blank(false);
-}
-
-/**
- * Fades the panel into the unmaximized (minimum) alpha.
- *
- */
-function fade_out() {
- Theming.strip_panel_background_image();
- Theming.strip_panel_styling();
-
- if (Settings.enable_custom_background_color()) {
- Theming.set_unmaximized_background_color();
- Theming.remove_background_color({
- exclude_base: true,
- exclude_unmaximized_variant_only: true
- });
- } else {
- Theming.set_unmaximized_background_color(Settings.get_current_user_theme());
- Theming.remove_background_color({
- exclude: Settings.get_current_user_theme(),
- exclude_unmaximized_variant_only: true
- });
- }
-
- // TODO: Figure out how to write the panel corners in pure CSS.
- if (!Settings.get_hide_corners()) {
- let speed = St.get_slow_down_factor() * Settings.get_transition_speed();
-
- let unmaximized = Settings.get_unmaximized_opacity();
- let maximized = this.status.is_transparent() ? unmaximized : Settings.get_maximized_opacity();
-
- /* Keep the status up to date */
- this.status.set_transparent(true);
- this.status.set_blank(false);
-
- let count = 0;
-
- const id = this.corner_timeout_id = Mainloop.timeout_add(Math.floor(speed / CORNER_UPDATE_FREQUENCY), (function() {
- if (id === this.corner_timeout_id && this.status.is_transparent()) {
- count++;
-
- let alpha = Equations.linear(Math.floor(count * (speed / CORNER_UPDATE_FREQUENCY)), maximized, unmaximized - maximized, speed);
-
- update_corner_alpha(alpha);
-
- if (count > CORNER_UPDATE_FREQUENCY) {
- update_corner_alpha(unmaximized);
- return false;
- }
- } else {
- return false;
- }
- return true;
- }).bind(this));
- }
-
- /* Keep the status up to date */
- this.status.set_transparent(true);
- this.status.set_blank(false);
-}
-
-/**
- * Fades the panel's alpha to 0. Used for opening the overview & displaying the screenShield.
- *
- */
-function blank_fade_out() {
- /* Completely remove every possible background style... */
- Theming.remove_background_color();
-
- Theming.strip_panel_background_image();
- Theming.strip_panel_styling();
-
- this.status.set_transparent(true);
- this.status.set_blank(true);
-
- // TODO: These corners...
- if (!Settings.get_hide_corners()) {
- let speed = St.get_slow_down_factor() * Settings.get_transition_speed();
-
- let maximized = Settings.get_maximized_opacity();
-
- let count = 0;
-
- const id = this.corner_timeout_id = Mainloop.timeout_add(Math.floor(speed / CORNER_UPDATE_FREQUENCY), (function() {
- if (id === this.corner_timeout_id && this.status.is_transparent()) {
- count++;
-
- let alpha = Equations.linear(Math.floor(count * (speed / CORNER_UPDATE_FREQUENCY)), maximized, -maximized, speed);
-
- update_corner_alpha(alpha);
-
- if (count > CORNER_UPDATE_FREQUENCY) {
- update_corner_alpha(0);
- return false;
- }
- } else {
- return false;
- }
- return true;
- }).bind(this));
- }
-}
-
-/**
- * Updates the alpha value of the corners' coloring. Slightly awkward overlap is unavoidable.
- *
- * @param {Number} alpha - Alpha value ranging from 0-255.
- */
-function update_corner_alpha(alpha = null) {
- if (alpha === null) {
- if (Settings.get_hide_corners()) {
- alpha = 0;
- } else {
- alpha = this.status.is_transparent() ? Theming.get_unmaximized_opacity() : Theming.get_maximized_opacity();
- }
- }
-
- Theming.set_corner_color({
- alpha: alpha
- });
-}
-
-const TransparencyStatus = new Lang.Class({
- Name: 'DynamicPanelTransparency_TransparencyStatus',
- _init: function() {
- this.transparent = false;
- this.blank = false;
- },
- is_transparent: function() {
- return this.transparent;
- },
- is_blank: function() {
- return this.blank;
- },
- set_transparent: function(transparent) {
- this.transparent = transparent;
- },
- set_blank: function(blank) {
- this.blank = blank;
- }
-});
\ No newline at end of file
diff --git a/gi/atk.d.ts b/gi/atk.d.ts
new file mode 100644
index 0000000..a64ea1b
--- /dev/null
+++ b/gi/atk.d.ts
@@ -0,0 +1,1587 @@
+
+
+/**
+ * Atk
+ */
+import * as GObject from "gobject";
+import * as Gio from "gio";
+import * as GLib from "glib";
+type GType = object;
+
+export const BINARY_AGE: number;
+
+export const INTERFACE_AGE: number;
+
+export const MAJOR_VERSION: number;
+
+export const MICRO_VERSION: number;
+
+export const MINOR_VERSION: number;
+
+export const VERSION_MIN_REQUIRED: number;
+
+export function attribute_set_free(attrib_set: AttributeSet): void;
+
+export function focus_tracker_notify(object: Object): void;
+
+export function get_binary_age(): number;
+
+export function get_default_registry(): Registry;
+
+export function get_focus_object(): Object;
+
+export function get_interface_age(): number;
+
+export function get_major_version(): number;
+
+export function get_micro_version(): number;
+
+export function get_minor_version(): number;
+
+export function get_root(): Object;
+
+export function get_toolkit_name(): string;
+
+export function get_toolkit_version(): string;
+
+export function get_version(): string;
+
+export function relation_type_for_name(name: string): RelationType;
+
+export function relation_type_get_name(type: RelationType): string;
+
+export function relation_type_register(name: string): RelationType;
+
+export function remove_focus_tracker(tracker_id: number): void;
+
+export function remove_global_event_listener(listener_id: number): void;
+
+export function remove_key_event_listener(listener_id: number): void;
+
+export function role_for_name(name: string): Role;
+
+export function role_get_localized_name(role: Role): string;
+
+export function role_get_name(role: Role): string;
+
+export function role_register(name: string): Role;
+
+export function state_type_for_name(name: string): StateType;
+
+export function state_type_get_name(type: StateType): string;
+
+export function state_type_register(name: string): StateType;
+
+export function text_attribute_for_name(name: string): TextAttribute;
+
+export function text_attribute_get_name(attr: TextAttribute): string;
+
+export function text_attribute_get_value(attr: TextAttribute, index_: number): string | null;
+
+export function text_attribute_register(name: string): TextAttribute;
+
+export function text_free_ranges(ranges: TextRange[]): void;
+
+export function value_type_get_localized_name(value_type: ValueType): string;
+
+export function value_type_get_name(value_type: ValueType): string;
+
+export type EventListener = (obj: Object) => void;
+
+export type EventListenerInit = () => void;
+
+export type FocusHandler = (object: Object, focus_in: boolean) => void;
+
+export type Function = () => boolean;
+
+export type KeySnoopFunc = (event: KeyEventStruct) => number;
+
+export type PropertyChangeHandler = (obj: Object, vals: PropertyValues) => void;
+export enum CoordType {
+ SCREEN = 0,
+ WINDOW = 1,
+ PARENT = 2,
+}
+export enum KeyEventType {
+ PRESS = 0,
+ RELEASE = 1,
+ LAST_DEFINED = 2,
+}
+export enum Layer {
+ INVALID = 0,
+ BACKGROUND = 1,
+ CANVAS = 2,
+ WIDGET = 3,
+ MDI = 4,
+ POPUP = 5,
+ OVERLAY = 6,
+ WINDOW = 7,
+}
+export enum RelationType {
+ NULL = 0,
+ CONTROLLED_BY = 1,
+ CONTROLLER_FOR = 2,
+ LABEL_FOR = 3,
+ LABELLED_BY = 4,
+ MEMBER_OF = 5,
+ NODE_CHILD_OF = 6,
+ FLOWS_TO = 7,
+ FLOWS_FROM = 8,
+ SUBWINDOW_OF = 9,
+ EMBEDS = 10,
+ EMBEDDED_BY = 11,
+ POPUP_FOR = 12,
+ PARENT_WINDOW_OF = 13,
+ DESCRIBED_BY = 14,
+ DESCRIPTION_FOR = 15,
+ NODE_PARENT_OF = 16,
+ DETAILS = 17,
+ DETAILS_FOR = 18,
+ ERROR_MESSAGE = 19,
+ ERROR_FOR = 20,
+ LAST_DEFINED = 21,
+}
+export enum Role {
+ INVALID = 0,
+ ACCELERATOR_LABEL = 1,
+ ALERT = 2,
+ ANIMATION = 3,
+ ARROW = 4,
+ CALENDAR = 5,
+ CANVAS = 6,
+ CHECK_BOX = 7,
+ CHECK_MENU_ITEM = 8,
+ COLOR_CHOOSER = 9,
+ COLUMN_HEADER = 10,
+ COMBO_BOX = 11,
+ DATE_EDITOR = 12,
+ DESKTOP_ICON = 13,
+ DESKTOP_FRAME = 14,
+ DIAL = 15,
+ DIALOG = 16,
+ DIRECTORY_PANE = 17,
+ DRAWING_AREA = 18,
+ FILE_CHOOSER = 19,
+ FILLER = 20,
+ FONT_CHOOSER = 21,
+ FRAME = 22,
+ GLASS_PANE = 23,
+ HTML_CONTAINER = 24,
+ ICON = 25,
+ IMAGE = 26,
+ INTERNAL_FRAME = 27,
+ LABEL = 28,
+ LAYERED_PANE = 29,
+ LIST = 30,
+ LIST_ITEM = 31,
+ MENU = 32,
+ MENU_BAR = 33,
+ MENU_ITEM = 34,
+ OPTION_PANE = 35,
+ PAGE_TAB = 36,
+ PAGE_TAB_LIST = 37,
+ PANEL = 38,
+ PASSWORD_TEXT = 39,
+ POPUP_MENU = 40,
+ PROGRESS_BAR = 41,
+ PUSH_BUTTON = 42,
+ RADIO_BUTTON = 43,
+ RADIO_MENU_ITEM = 44,
+ ROOT_PANE = 45,
+ ROW_HEADER = 46,
+ SCROLL_BAR = 47,
+ SCROLL_PANE = 48,
+ SEPARATOR = 49,
+ SLIDER = 50,
+ SPLIT_PANE = 51,
+ SPIN_BUTTON = 52,
+ STATUSBAR = 53,
+ TABLE = 54,
+ TABLE_CELL = 55,
+ TABLE_COLUMN_HEADER = 56,
+ TABLE_ROW_HEADER = 57,
+ TEAR_OFF_MENU_ITEM = 58,
+ TERMINAL = 59,
+ TEXT = 60,
+ TOGGLE_BUTTON = 61,
+ TOOL_BAR = 62,
+ TOOL_TIP = 63,
+ TREE = 64,
+ TREE_TABLE = 65,
+ UNKNOWN = 66,
+ VIEWPORT = 67,
+ WINDOW = 68,
+ HEADER = 69,
+ FOOTER = 70,
+ PARAGRAPH = 71,
+ RULER = 72,
+ APPLICATION = 73,
+ AUTOCOMPLETE = 74,
+ EDIT_BAR = 75,
+ EMBEDDED = 76,
+ ENTRY = 77,
+ CHART = 78,
+ CAPTION = 79,
+ DOCUMENT_FRAME = 80,
+ HEADING = 81,
+ PAGE = 82,
+ SECTION = 83,
+ REDUNDANT_OBJECT = 84,
+ FORM = 85,
+ LINK = 86,
+ INPUT_METHOD_WINDOW = 87,
+ TABLE_ROW = 88,
+ TREE_ITEM = 89,
+ DOCUMENT_SPREADSHEET = 90,
+ DOCUMENT_PRESENTATION = 91,
+ DOCUMENT_TEXT = 92,
+ DOCUMENT_WEB = 93,
+ DOCUMENT_EMAIL = 94,
+ COMMENT = 95,
+ LIST_BOX = 96,
+ GROUPING = 97,
+ IMAGE_MAP = 98,
+ NOTIFICATION = 99,
+ INFO_BAR = 100,
+ LEVEL_BAR = 101,
+ TITLE_BAR = 102,
+ BLOCK_QUOTE = 103,
+ AUDIO = 104,
+ VIDEO = 105,
+ DEFINITION = 106,
+ ARTICLE = 107,
+ LANDMARK = 108,
+ LOG = 109,
+ MARQUEE = 110,
+ MATH = 111,
+ RATING = 112,
+ TIMER = 113,
+ DESCRIPTION_LIST = 114,
+ DESCRIPTION_TERM = 115,
+ DESCRIPTION_VALUE = 116,
+ STATIC = 117,
+ MATH_FRACTION = 118,
+ MATH_ROOT = 119,
+ SUBSCRIPT = 120,
+ SUPERSCRIPT = 121,
+ FOOTNOTE = 122,
+ CONTENT_DELETION = 123,
+ CONTENT_INSERTION = 124,
+ MARK = 125,
+ SUGGESTION = 126,
+ LAST_DEFINED = 127,
+}
+export enum ScrollType {
+ TOP_LEFT = 0,
+ BOTTOM_RIGHT = 1,
+ TOP_EDGE = 2,
+ BOTTOM_EDGE = 3,
+ LEFT_EDGE = 4,
+ RIGHT_EDGE = 5,
+ ANYWHERE = 6,
+}
+export enum StateType {
+ INVALID = 0,
+ ACTIVE = 1,
+ ARMED = 2,
+ BUSY = 3,
+ CHECKED = 4,
+ DEFUNCT = 5,
+ EDITABLE = 6,
+ ENABLED = 7,
+ EXPANDABLE = 8,
+ EXPANDED = 9,
+ FOCUSABLE = 10,
+ FOCUSED = 11,
+ HORIZONTAL = 12,
+ ICONIFIED = 13,
+ MODAL = 14,
+ MULTI_LINE = 15,
+ MULTISELECTABLE = 16,
+ OPAQUE = 17,
+ PRESSED = 18,
+ RESIZABLE = 19,
+ SELECTABLE = 20,
+ SELECTED = 21,
+ SENSITIVE = 22,
+ SHOWING = 23,
+ SINGLE_LINE = 24,
+ STALE = 25,
+ TRANSIENT = 26,
+ VERTICAL = 27,
+ VISIBLE = 28,
+ MANAGES_DESCENDANTS = 29,
+ INDETERMINATE = 30,
+ TRUNCATED = 31,
+ REQUIRED = 32,
+ INVALID_ENTRY = 33,
+ SUPPORTS_AUTOCOMPLETION = 34,
+ SELECTABLE_TEXT = 35,
+ DEFAULT = 36,
+ ANIMATED = 37,
+ VISITED = 38,
+ CHECKABLE = 39,
+ HAS_POPUP = 40,
+ HAS_TOOLTIP = 41,
+ READ_ONLY = 42,
+ LAST_DEFINED = 43,
+}
+export enum TextAttribute {
+ INVALID = 0,
+ LEFT_MARGIN = 1,
+ RIGHT_MARGIN = 2,
+ INDENT = 3,
+ INVISIBLE = 4,
+ EDITABLE = 5,
+ PIXELS_ABOVE_LINES = 6,
+ PIXELS_BELOW_LINES = 7,
+ PIXELS_INSIDE_WRAP = 8,
+ BG_FULL_HEIGHT = 9,
+ RISE = 10,
+ UNDERLINE = 11,
+ STRIKETHROUGH = 12,
+ SIZE = 13,
+ SCALE = 14,
+ WEIGHT = 15,
+ LANGUAGE = 16,
+ FAMILY_NAME = 17,
+ BG_COLOR = 18,
+ FG_COLOR = 19,
+ BG_STIPPLE = 20,
+ FG_STIPPLE = 21,
+ WRAP_MODE = 22,
+ DIRECTION = 23,
+ JUSTIFICATION = 24,
+ STRETCH = 25,
+ VARIANT = 26,
+ STYLE = 27,
+ TEXT_POSITION = 28,
+ LAST_DEFINED = 29,
+}
+export enum TextBoundary {
+ CHAR = 0,
+ WORD_START = 1,
+ WORD_END = 2,
+ SENTENCE_START = 3,
+ SENTENCE_END = 4,
+ LINE_START = 5,
+ LINE_END = 6,
+}
+export enum TextClipType {
+ NONE = 0,
+ MIN = 1,
+ MAX = 2,
+ BOTH = 3,
+}
+export enum TextGranularity {
+ CHAR = 0,
+ WORD = 1,
+ SENTENCE = 2,
+ LINE = 3,
+ PARAGRAPH = 4,
+}
+export enum ValueType {
+ VERY_WEAK = 0,
+ WEAK = 1,
+ ACCEPTABLE = 2,
+ STRONG = 3,
+ VERY_STRONG = 4,
+ VERY_LOW = 5,
+ LOW = 6,
+ MEDIUM = 7,
+ HIGH = 8,
+ VERY_HIGH = 9,
+ VERY_BAD = 10,
+ BAD = 11,
+ GOOD = 12,
+ VERY_GOOD = 13,
+ BEST = 14,
+ LAST_DEFINED = 15,
+}
+export enum HyperlinkStateFlags {
+ INLINE = 1,
+}
+export module GObjectAccessible {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class GObjectAccessible extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ get_object(): T;
+ static for_object(obj: GObject.Object): Object;
+}
+export module Hyperlink {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ end_index: number;
+ number_of_anchors: number;
+ selected_link: boolean;
+ start_index: number;
+ }
+}
+export class Hyperlink extends GObject.Object implements Action {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ end_index: number;
+ number_of_anchors: number;
+ selected_link: boolean;
+ start_index: number;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'link-activated', callback: (_source: this) => void): number;
+ connect_after(signal: 'link-activated', callback: (_source: this) => void): number;
+ emit(signal: 'link-activated'): void;
+ // Members
+ get_end_index(): number;
+ get_n_anchors(): number;
+ get_object(i: number): Object;
+ get_start_index(): number;
+ get_uri(i: number): string;
+ is_inline(): boolean;
+ is_selected_link(): boolean;
+ is_valid(): boolean;
+ vfunc_get_end_index(): number;
+ vfunc_get_n_anchors(): number;
+ vfunc_get_object(i: number): Object;
+ vfunc_get_start_index(): number;
+ vfunc_get_uri(i: number): string;
+ vfunc_is_selected_link(): boolean;
+ vfunc_is_valid(): boolean;
+ vfunc_link_activated(): void;
+ vfunc_link_state(): number;
+ // Implemented Members
+ do_action(i: number): boolean;
+ get_description(i: number): string | null;
+ get_keybinding(i: number): string | null;
+ get_localized_name(i: number): string | null;
+ get_n_actions(): number;
+ get_name(i: number): string | null;
+ set_description(i: number, desc: string): boolean;
+ vfunc_do_action(i: number): boolean;
+ vfunc_get_description(i: number): string | null;
+ vfunc_get_keybinding(i: number): string | null;
+ vfunc_get_localized_name(i: number): string | null;
+ vfunc_get_n_actions(): number;
+ vfunc_get_name(i: number): string | null;
+ vfunc_set_description(i: number, desc: string): boolean;
+}
+export module Misc {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Misc extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ threads_enter(): void;
+ threads_leave(): void;
+ vfunc_threads_enter(): void;
+ vfunc_threads_leave(): void;
+ static get_instance(): Misc;
+}
+export module NoOpObject {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class NoOpObject extends Object implements Action, Component, Document, EditableText, Hypertext, Image, Selection, Table, TableCell, Text, Value, Window {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](obj: GObject.Object): NoOpObject;
+ // Implemented Members
+ do_action(i: number): boolean;
+ get_description(i: number): string | null;
+ get_description(...args: never[]): never;
+ get_keybinding(i: number): string | null;
+ get_localized_name(i: number): string | null;
+ get_n_actions(): number;
+ get_name(i: number): string | null;
+ get_name(...args: never[]): never;
+ set_description(i: number, desc: string): boolean;
+ set_description(...args: never[]): never;
+ vfunc_do_action(i: number): boolean;
+ vfunc_get_description(i: number): string | null;
+ vfunc_get_description(...args: never[]): never;
+ vfunc_get_keybinding(i: number): string | null;
+ vfunc_get_localized_name(i: number): string | null;
+ vfunc_get_n_actions(): number;
+ vfunc_get_name(i: number): string | null;
+ vfunc_get_name(...args: never[]): never;
+ vfunc_set_description(i: number, desc: string): boolean;
+ vfunc_set_description(...args: never[]): never;
+ contains(x: number, y: number, coord_type: CoordType): boolean;
+ get_alpha(): number;
+ get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ get_layer(): Layer;
+ get_mdi_zorder(): number;
+ get_position(coord_type: CoordType): [number | null, number | null];
+ get_position(...args: never[]): never;
+ get_size(): [number | null, number | null];
+ grab_focus(): boolean;
+ ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ remove_focus_handler(handler_id: number): void;
+ scroll_to(type: ScrollType): boolean;
+ scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ set_position(x: number, y: number, coord_type: CoordType): boolean;
+ set_size(width: number, height: number): boolean;
+ vfunc_bounds_changed(bounds: Rectangle): void;
+ vfunc_contains(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_get_alpha(): number;
+ vfunc_get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_layer(): Layer;
+ vfunc_get_mdi_zorder(): number;
+ vfunc_get_position(coord_type: CoordType): [number | null, number | null];
+ vfunc_get_position(...args: never[]): never;
+ vfunc_get_size(): [number | null, number | null];
+ vfunc_grab_focus(): boolean;
+ vfunc_ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ vfunc_remove_focus_handler(handler_id: number): void;
+ vfunc_scroll_to(type: ScrollType): boolean;
+ vfunc_scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ vfunc_set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ vfunc_set_position(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_set_size(width: number, height: number): boolean;
+ get_attribute_value(attribute_name: string): string | null;
+ get_attributes(): AttributeSet;
+ get_current_page_number(): number;
+ get_document(): any | null;
+ get_document_type(): string;
+ get_locale(): string;
+ get_page_count(): number;
+ set_attribute_value(attribute_name: string, attribute_value: string): boolean;
+ vfunc_get_current_page_number(): number;
+ vfunc_get_document(): any | null;
+ vfunc_get_document_attribute_value(attribute_name: string): string | null;
+ vfunc_get_document_attributes(): AttributeSet;
+ vfunc_get_document_locale(): string;
+ vfunc_get_document_type(): string;
+ vfunc_get_page_count(): number;
+ vfunc_set_document_attribute(attribute_name: string, attribute_value: string): boolean;
+ copy_text(start_pos: number, end_pos: number): void;
+ cut_text(start_pos: number, end_pos: number): void;
+ delete_text(start_pos: number, end_pos: number): void;
+ insert_text(string: string, length: number, position: number): void;
+ paste_text(position: number): void;
+ set_run_attributes(attrib_set: AttributeSet, start_offset: number, end_offset: number): boolean;
+ set_text_contents(string: string): void;
+ vfunc_copy_text(start_pos: number, end_pos: number): void;
+ vfunc_cut_text(start_pos: number, end_pos: number): void;
+ vfunc_delete_text(start_pos: number, end_pos: number): void;
+ vfunc_insert_text(string: string, length: number, position: number): void;
+ vfunc_paste_text(position: number): void;
+ vfunc_set_run_attributes(attrib_set: AttributeSet, start_offset: number, end_offset: number): boolean;
+ vfunc_set_text_contents(string: string): void;
+ get_link(link_index: number): Hyperlink;
+ get_link_index(char_index: number): number;
+ get_n_links(): number;
+ vfunc_get_link(link_index: number): Hyperlink;
+ vfunc_get_link_index(char_index: number): number;
+ vfunc_get_n_links(): number;
+ vfunc_link_selected(link_index: number): void;
+ get_image_description(): string;
+ get_image_locale(): string | null;
+ get_image_position(coord_type: CoordType): [number | null, number | null];
+ get_image_size(): [number | null, number | null];
+ set_image_description(description: string): boolean;
+ vfunc_get_image_description(): string;
+ vfunc_get_image_locale(): string | null;
+ vfunc_get_image_position(coord_type: CoordType): [number | null, number | null];
+ vfunc_get_image_size(): [number | null, number | null];
+ vfunc_set_image_description(description: string): boolean;
+ add_selection(i: number): boolean;
+ add_selection(...args: never[]): never;
+ clear_selection(): boolean;
+ get_selection_count(): number;
+ is_child_selected(i: number): boolean;
+ ref_selection(i: number): Object | null;
+ remove_selection(i: number): boolean;
+ select_all_selection(): boolean;
+ vfunc_add_selection(i: number): boolean;
+ vfunc_add_selection(...args: never[]): never;
+ vfunc_clear_selection(): boolean;
+ vfunc_get_selection_count(): number;
+ vfunc_is_child_selected(i: number): boolean;
+ vfunc_ref_selection(i: number): Object | null;
+ vfunc_remove_selection(i: number): boolean;
+ vfunc_select_all_selection(): boolean;
+ vfunc_selection_changed(): void;
+ add_column_selection(column: number): boolean;
+ add_row_selection(row: number): boolean;
+ get_caption(): Object | null;
+ get_column_at_index(index_: number): number;
+ get_column_description(column: number): string;
+ get_column_extent_at(row: number, column: number): number;
+ get_column_header(column: number): Object | null;
+ get_index_at(row: number, column: number): number;
+ get_n_columns(): number;
+ get_n_rows(): number;
+ get_row_at_index(index_: number): number;
+ get_row_description(row: number): string | null;
+ get_row_extent_at(row: number, column: number): number;
+ get_row_header(row: number): Object | null;
+ get_selected_columns(selected: number): number;
+ get_selected_rows(selected: number): number;
+ get_summary(): Object;
+ is_column_selected(column: number): boolean;
+ is_row_selected(row: number): boolean;
+ is_selected(row: number, column: number): boolean;
+ ref_at(row: number, column: number): Object;
+ remove_column_selection(column: number): boolean;
+ remove_row_selection(row: number): boolean;
+ set_caption(caption: Object): void;
+ set_column_description(column: number, description: string): void;
+ set_column_header(column: number, header: Object): void;
+ set_row_description(row: number, description: string): void;
+ set_row_header(row: number, header: Object): void;
+ set_summary(accessible: Object): void;
+ vfunc_add_column_selection(column: number): boolean;
+ vfunc_add_row_selection(row: number): boolean;
+ vfunc_column_deleted(column: number, num_deleted: number): void;
+ vfunc_column_inserted(column: number, num_inserted: number): void;
+ vfunc_column_reordered(): void;
+ vfunc_get_caption(): Object | null;
+ vfunc_get_column_at_index(index_: number): number;
+ vfunc_get_column_description(column: number): string;
+ vfunc_get_column_extent_at(row: number, column: number): number;
+ vfunc_get_column_header(column: number): Object | null;
+ vfunc_get_index_at(row: number, column: number): number;
+ vfunc_get_n_columns(): number;
+ vfunc_get_n_rows(): number;
+ vfunc_get_row_at_index(index_: number): number;
+ vfunc_get_row_description(row: number): string | null;
+ vfunc_get_row_extent_at(row: number, column: number): number;
+ vfunc_get_row_header(row: number): Object | null;
+ vfunc_get_selected_columns(selected: number): number;
+ vfunc_get_selected_rows(selected: number): number;
+ vfunc_get_summary(): Object;
+ vfunc_is_column_selected(column: number): boolean;
+ vfunc_is_row_selected(row: number): boolean;
+ vfunc_is_selected(row: number, column: number): boolean;
+ vfunc_model_changed(): void;
+ vfunc_ref_at(row: number, column: number): Object;
+ vfunc_remove_column_selection(column: number): boolean;
+ vfunc_remove_row_selection(row: number): boolean;
+ vfunc_row_deleted(row: number, num_deleted: number): void;
+ vfunc_row_inserted(row: number, num_inserted: number): void;
+ vfunc_row_reordered(): void;
+ vfunc_set_caption(caption: Object): void;
+ vfunc_set_column_description(column: number, description: string): void;
+ vfunc_set_column_header(column: number, header: Object): void;
+ vfunc_set_row_description(row: number, description: string): void;
+ vfunc_set_row_header(row: number, header: Object): void;
+ vfunc_set_summary(accessible: Object): void;
+ get_column_header_cells(): Object[];
+ get_column_span(): number;
+ get_position(): [boolean, number, number];
+ get_position(...args: never[]): never;
+ get_row_column_span(): [boolean, number, number, number, number];
+ get_row_header_cells(): Object[];
+ get_row_span(): number;
+ get_table(): Object;
+ vfunc_get_column_header_cells(): Object[];
+ vfunc_get_column_span(): number;
+ vfunc_get_position(): [boolean, number, number];
+ vfunc_get_position(...args: never[]): never;
+ vfunc_get_row_column_span(): [boolean, number, number, number, number];
+ vfunc_get_row_header_cells(): Object[];
+ vfunc_get_row_span(): number;
+ vfunc_get_table(): Object;
+ add_selection(start_offset: number, end_offset: number): boolean;
+ add_selection(...args: never[]): never;
+ get_bounded_ranges(rect: TextRectangle, coord_type: CoordType, x_clip_type: TextClipType, y_clip_type: TextClipType): TextRange[];
+ get_caret_offset(): number;
+ get_character_at_offset(offset: number): number;
+ get_character_count(): number;
+ get_character_extents(offset: number, coords: CoordType): [number | null, number | null, number | null, number | null];
+ get_default_attributes(): AttributeSet;
+ get_n_selections(): number;
+ get_offset_at_point(x: number, y: number, coords: CoordType): number;
+ get_range_extents(start_offset: number, end_offset: number, coord_type: CoordType): TextRectangle;
+ get_run_attributes(offset: number): [AttributeSet, number, number];
+ get_selection(selection_num: number): [string, number, number];
+ get_string_at_offset(offset: number, granularity: TextGranularity): [string | null, number, number];
+ get_text(start_offset: number, end_offset: number): string;
+ get_text_after_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ get_text_at_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ get_text_before_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ remove_selection(selection_num: number): boolean;
+ scroll_substring_to(start_offset: number, end_offset: number, type: ScrollType): boolean;
+ scroll_substring_to_point(start_offset: number, end_offset: number, coords: CoordType, x: number, y: number): boolean;
+ set_caret_offset(offset: number): boolean;
+ set_selection(selection_num: number, start_offset: number, end_offset: number): boolean;
+ vfunc_add_selection(start_offset: number, end_offset: number): boolean;
+ vfunc_add_selection(...args: never[]): never;
+ vfunc_get_bounded_ranges(rect: TextRectangle, coord_type: CoordType, x_clip_type: TextClipType, y_clip_type: TextClipType): TextRange[];
+ vfunc_get_caret_offset(): number;
+ vfunc_get_character_at_offset(offset: number): number;
+ vfunc_get_character_count(): number;
+ vfunc_get_character_extents(offset: number, coords: CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_default_attributes(): AttributeSet;
+ vfunc_get_n_selections(): number;
+ vfunc_get_offset_at_point(x: number, y: number, coords: CoordType): number;
+ vfunc_get_range_extents(start_offset: number, end_offset: number, coord_type: CoordType): TextRectangle;
+ vfunc_get_run_attributes(offset: number): [AttributeSet, number, number];
+ vfunc_get_selection(selection_num: number): [string, number, number];
+ vfunc_get_string_at_offset(offset: number, granularity: TextGranularity): [string | null, number, number];
+ vfunc_get_text(start_offset: number, end_offset: number): string;
+ vfunc_get_text_after_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ vfunc_get_text_at_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ vfunc_get_text_before_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ vfunc_remove_selection(selection_num: number): boolean;
+ vfunc_scroll_substring_to(start_offset: number, end_offset: number, type: ScrollType): boolean;
+ vfunc_scroll_substring_to_point(start_offset: number, end_offset: number, coords: CoordType, x: number, y: number): boolean;
+ vfunc_set_caret_offset(offset: number): boolean;
+ vfunc_set_selection(selection_num: number, start_offset: number, end_offset: number): boolean;
+ vfunc_text_attributes_changed(): void;
+ vfunc_text_caret_moved(location: number): void;
+ vfunc_text_changed(position: number, length: number): void;
+ vfunc_text_selection_changed(): void;
+ get_current_value(): GObject.Value;
+ get_increment(): number;
+ get_maximum_value(): GObject.Value;
+ get_minimum_increment(): GObject.Value;
+ get_minimum_value(): GObject.Value;
+ get_range(): Range | null;
+ get_sub_ranges(): GLib.SList;
+ get_value_and_text(): [number, string | null];
+ set_current_value(value: (GObject.Value | string | boolean | number)): boolean;
+ set_value(new_value: number): void;
+ vfunc_get_current_value(): GObject.Value;
+ vfunc_get_increment(): number;
+ vfunc_get_maximum_value(): GObject.Value;
+ vfunc_get_minimum_increment(): GObject.Value;
+ vfunc_get_minimum_value(): GObject.Value;
+ vfunc_get_range(): Range | null;
+ vfunc_get_sub_ranges(): GLib.SList;
+ vfunc_get_value_and_text(): [number, string | null];
+ vfunc_set_current_value(value: (GObject.Value | string | boolean | number)): boolean;
+ vfunc_set_value(new_value: number): void;
+}
+export module NoOpObjectFactory {
+ export interface ConstructorProperties extends ObjectFactory.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class NoOpObjectFactory extends ObjectFactory {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): NoOpObjectFactory;
+}
+export module Object {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ accessible_component_layer: number;
+ accessible_component_mdi_zorder: number;
+ accessible_description: string;
+ accessible_hypertext_nlinks: number;
+ accessible_name: string;
+ accessible_parent: Object;
+ accessible_role: Role;
+ accessible_table_caption: string;
+ accessible_table_caption_object: Object;
+ accessible_table_column_description: string;
+ accessible_table_column_header: Object;
+ accessible_table_row_description: string;
+ accessible_table_row_header: Object;
+ accessible_table_summary: Object;
+ accessible_value: number;
+ }
+}
+export class Object extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ accessible_component_layer: number;
+ accessible_component_mdi_zorder: number;
+ accessible_description: string;
+ accessible_hypertext_nlinks: number;
+ accessible_name: string;
+ accessible_parent: Object;
+ accessible_role: Role;
+ accessible_table_caption: string;
+ accessible_table_caption_object: Object;
+ accessible_table_column_description: string;
+ accessible_table_column_header: Object;
+ accessible_table_row_description: string;
+ accessible_table_row_header: Object;
+ accessible_table_summary: Object;
+ accessible_value: number;
+ // Fields
+ description: string;
+ name: string;
+ role: Role;
+ relation_set: RelationSet;
+ layer: Layer;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'active-descendant-changed', callback: (_source: this, arg1: Object) => void): number;
+ connect_after(signal: 'active-descendant-changed', callback: (_source: this, arg1: Object) => void): number;
+ emit(signal: 'active-descendant-changed', arg1: Object): void;
+ connect(signal: 'children-changed', callback: (_source: this, arg1: number, arg2: Object) => void): number;
+ connect_after(signal: 'children-changed', callback: (_source: this, arg1: number, arg2: Object) => void): number;
+ emit(signal: 'children-changed', arg1: number, arg2: Object): void;
+ connect(signal: 'focus-event', callback: (_source: this, arg1: boolean) => void): number;
+ connect_after(signal: 'focus-event', callback: (_source: this, arg1: boolean) => void): number;
+ emit(signal: 'focus-event', arg1: boolean): void;
+ connect(signal: 'property-change', callback: (_source: this, arg1: PropertyValues) => void): number;
+ connect_after(signal: 'property-change', callback: (_source: this, arg1: PropertyValues) => void): number;
+ emit(signal: 'property-change', arg1: PropertyValues): void;
+ connect(signal: 'state-change', callback: (_source: this, arg1: string, arg2: boolean) => void): number;
+ connect_after(signal: 'state-change', callback: (_source: this, arg1: string, arg2: boolean) => void): number;
+ emit(signal: 'state-change', arg1: string, arg2: boolean): void;
+ connect(signal: 'visible-data-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'visible-data-changed', callback: (_source: this) => void): number;
+ emit(signal: 'visible-data-changed'): void;
+ // Members
+ add_relationship(relationship: RelationType, target: Object): boolean;
+ get_accessible_id(): string;
+ get_attributes(): AttributeSet;
+ get_description(): string;
+ get_index_in_parent(): number;
+ get_layer(): Layer;
+ get_mdi_zorder(): number;
+ get_n_accessible_children(): number;
+ get_name(): string;
+ get_object_locale(): string;
+ get_parent(): Object;
+ get_role(): Role;
+ initialize(data: any | null): void;
+ notify_state_change(state: State, value: boolean): void;
+ peek_parent(): Object;
+ ref_accessible_child(i: number): Object;
+ ref_relation_set(): RelationSet;
+ ref_state_set(): StateSet;
+ remove_property_change_handler(handler_id: number): void;
+ remove_relationship(relationship: RelationType, target: Object): boolean;
+ set_accessible_id(name: string): void;
+ set_description(description: string): void;
+ set_name(name: string): void;
+ set_parent(parent: Object): void;
+ set_role(role: Role): void;
+ vfunc_active_descendant_changed(child: any | null): void;
+ vfunc_children_changed(change_index: number, changed_child: any | null): void;
+ vfunc_focus_event(focus_in: boolean): void;
+ vfunc_get_attributes(): AttributeSet;
+ vfunc_get_description(): string;
+ vfunc_get_index_in_parent(): number;
+ vfunc_get_layer(): Layer;
+ vfunc_get_mdi_zorder(): number;
+ vfunc_get_n_children(): number;
+ vfunc_get_name(): string;
+ vfunc_get_object_locale(): string;
+ vfunc_get_parent(): this;
+ vfunc_get_role(): Role;
+ vfunc_initialize(data: any | null): void;
+ vfunc_property_change(values: PropertyValues): void;
+ vfunc_ref_relation_set(): RelationSet;
+ vfunc_ref_state_set(): StateSet;
+ vfunc_remove_property_change_handler(handler_id: number): void;
+ vfunc_set_description(description: string): void;
+ vfunc_set_name(name: string): void;
+ vfunc_set_parent(parent: Object): void;
+ vfunc_set_role(role: Role): void;
+ vfunc_state_change(name: string, state_set: boolean): void;
+ vfunc_visible_data_changed(): void;
+}
+export module ObjectFactory {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ObjectFactory extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ create_accessible(obj: GObject.Object): Object;
+ get_accessible_type(): GType;
+ invalidate(): void;
+ vfunc_invalidate(): void;
+}
+export module Plug {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Plug extends Object implements Component {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): Plug;
+ // Members
+ get_id(): string;
+ set_child(child: Object): void;
+ vfunc_get_object_id(): string;
+ // Implemented Members
+ contains(x: number, y: number, coord_type: CoordType): boolean;
+ get_alpha(): number;
+ get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ get_layer(): Layer;
+ get_mdi_zorder(): number;
+ get_position(coord_type: CoordType): [number | null, number | null];
+ get_size(): [number | null, number | null];
+ grab_focus(): boolean;
+ ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ remove_focus_handler(handler_id: number): void;
+ scroll_to(type: ScrollType): boolean;
+ scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ set_position(x: number, y: number, coord_type: CoordType): boolean;
+ set_size(width: number, height: number): boolean;
+ vfunc_bounds_changed(bounds: Rectangle): void;
+ vfunc_contains(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_get_alpha(): number;
+ vfunc_get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_layer(): Layer;
+ vfunc_get_mdi_zorder(): number;
+ vfunc_get_position(coord_type: CoordType): [number | null, number | null];
+ vfunc_get_size(): [number | null, number | null];
+ vfunc_grab_focus(): boolean;
+ vfunc_ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ vfunc_remove_focus_handler(handler_id: number): void;
+ vfunc_scroll_to(type: ScrollType): boolean;
+ vfunc_scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ vfunc_set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ vfunc_set_position(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_set_size(width: number, height: number): boolean;
+}
+export module Registry {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Registry extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Fields
+ factory_type_registry: GLib.HashTable;
+ factory_singleton_cache: GLib.HashTable;
+ // Members
+ get_factory(type: GType): ObjectFactory;
+ get_factory_type(type: GType): GType;
+ set_factory_type(type: GType, factory_type: GType): void;
+}
+export module Relation {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ relation_type: RelationType;
+ target: GObject.ValueArray;
+ }
+}
+export class Relation extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ relation_type: RelationType;
+ target: GObject.ValueArray;
+ // Fields
+ relationship: RelationType;
+ // Constructors
+ static ["new"](targets: Object[], relationship: RelationType): Relation;
+ // Members
+ add_target(target: Object): void;
+ get_relation_type(): RelationType;
+ get_target(): Object[];
+ remove_target(target: Object): boolean;
+}
+export module RelationSet {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class RelationSet extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Fields
+ relations: any[];
+ // Constructors
+ static ["new"](): RelationSet;
+ // Members
+ add(relation: Relation): void;
+ add_relation_by_type(relationship: RelationType, target: Object): void;
+ contains(relationship: RelationType): boolean;
+ contains_target(relationship: RelationType, target: Object): boolean;
+ get_n_relations(): number;
+ get_relation(i: number): Relation;
+ get_relation_by_type(relationship: RelationType): Relation;
+ remove(relation: Relation): void;
+}
+export module Socket {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Socket extends Object implements Component {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): Socket;
+ // Members
+ embed(plug_id: string): void;
+ is_occupied(): boolean;
+ vfunc_embed(plug_id: string): void;
+ // Implemented Members
+ contains(x: number, y: number, coord_type: CoordType): boolean;
+ get_alpha(): number;
+ get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ get_layer(): Layer;
+ get_mdi_zorder(): number;
+ get_position(coord_type: CoordType): [number | null, number | null];
+ get_size(): [number | null, number | null];
+ grab_focus(): boolean;
+ ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ remove_focus_handler(handler_id: number): void;
+ scroll_to(type: ScrollType): boolean;
+ scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ set_position(x: number, y: number, coord_type: CoordType): boolean;
+ set_size(width: number, height: number): boolean;
+ vfunc_bounds_changed(bounds: Rectangle): void;
+ vfunc_contains(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_get_alpha(): number;
+ vfunc_get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_layer(): Layer;
+ vfunc_get_mdi_zorder(): number;
+ vfunc_get_position(coord_type: CoordType): [number | null, number | null];
+ vfunc_get_size(): [number | null, number | null];
+ vfunc_grab_focus(): boolean;
+ vfunc_ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ vfunc_remove_focus_handler(handler_id: number): void;
+ vfunc_scroll_to(type: ScrollType): boolean;
+ vfunc_scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ vfunc_set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ vfunc_set_position(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_set_size(width: number, height: number): boolean;
+}
+export module StateSet {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class StateSet extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): StateSet;
+ // Members
+ add_state(type: StateType): boolean;
+ add_states(types: StateType[]): void;
+ and_sets(compare_set: StateSet): StateSet;
+ clear_states(): void;
+ contains_state(type: StateType): boolean;
+ contains_states(types: StateType[]): boolean;
+ is_empty(): boolean;
+ or_sets(compare_set: StateSet): StateSet | null;
+ remove_state(type: StateType): boolean;
+ xor_sets(compare_set: StateSet): StateSet;
+}
+export module Util {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Util extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export class Attribute {
+ constructor(properties?: {
+ name?: string;
+ value?: string;
+ });
+ constructor(copy: Attribute);
+ // Fields
+ name: string;
+ value: string;
+ // Members
+ static set_free(attrib_set: AttributeSet): void;
+}
+export class Implementor {
+ constructor(copy: Implementor);
+ // Members
+ ref_accessible(): Object;
+}
+export class KeyEventStruct {
+ constructor(properties?: {
+ type?: number;
+ state?: number;
+ keyval?: number;
+ length?: number;
+ string?: string;
+ keycode?: number;
+ timestamp?: number;
+ });
+ constructor(copy: KeyEventStruct);
+ // Fields
+ type: number;
+ state: number;
+ keyval: number;
+ length: number;
+ string: string;
+ keycode: number;
+ timestamp: number;
+}
+export class PropertyValues {
+ constructor(properties?: {
+ property_name?: string;
+ old_value?: GObject.Value;
+ new_value?: GObject.Value;
+ });
+ constructor(copy: PropertyValues);
+ // Fields
+ property_name: string;
+ old_value: GObject.Value;
+ new_value: GObject.Value;
+}
+export class Range {
+ constructor(lower_limit: number, upper_limit: number, description: string);
+ constructor(copy: Range);
+ // Constructors
+ static ["new"](lower_limit: number, upper_limit: number, description: string): Range;
+ // Members
+ copy(): Range;
+ free(): void;
+ get_description(): string;
+ get_lower_limit(): number;
+ get_upper_limit(): number;
+}
+export class Rectangle {
+ constructor(properties?: {
+ x?: number;
+ y?: number;
+ width?: number;
+ height?: number;
+ });
+ constructor(copy: Rectangle);
+ // Fields
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+}
+export class TextRange {
+ constructor(properties?: {
+ bounds?: TextRectangle;
+ start_offset?: number;
+ end_offset?: number;
+ content?: string;
+ });
+ constructor(copy: TextRange);
+ // Fields
+ bounds: TextRectangle;
+ start_offset: number;
+ end_offset: number;
+ content: string;
+}
+export class TextRectangle {
+ constructor(properties?: {
+ x?: number;
+ y?: number;
+ width?: number;
+ height?: number;
+ });
+ constructor(copy: TextRectangle);
+ // Fields
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+}
+export interface ActionNamespace {
+ $gtype: GType;
+}
+export interface Action extends GObject.Object {
+ // Members
+ do_action(i: number): boolean;
+ get_description(i: number): string | null;
+ get_keybinding(i: number): string | null;
+ get_localized_name(i: number): string | null;
+ get_n_actions(): number;
+ get_name(i: number): string | null;
+ set_description(i: number, desc: string): boolean;
+ vfunc_do_action(i: number): boolean;
+ vfunc_get_description(i: number): string | null;
+ vfunc_get_keybinding(i: number): string | null;
+ vfunc_get_localized_name(i: number): string | null;
+ vfunc_get_n_actions(): number;
+ vfunc_get_name(i: number): string | null;
+ vfunc_set_description(i: number, desc: string): boolean;
+}
+
+export const Action: ActionNamespace;
+export interface ComponentNamespace {
+ $gtype: GType;
+}
+export interface Component extends GObject.Object {
+ // Members
+ contains(x: number, y: number, coord_type: CoordType): boolean;
+ get_alpha(): number;
+ get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ get_layer(): Layer;
+ get_mdi_zorder(): number;
+ get_position(coord_type: CoordType): [number | null, number | null];
+ get_size(): [number | null, number | null];
+ grab_focus(): boolean;
+ ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ remove_focus_handler(handler_id: number): void;
+ scroll_to(type: ScrollType): boolean;
+ scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ set_position(x: number, y: number, coord_type: CoordType): boolean;
+ set_size(width: number, height: number): boolean;
+ vfunc_bounds_changed(bounds: Rectangle): void;
+ vfunc_contains(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_get_alpha(): number;
+ vfunc_get_extents(coord_type: CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_layer(): Layer;
+ vfunc_get_mdi_zorder(): number;
+ vfunc_get_position(coord_type: CoordType): [number | null, number | null];
+ vfunc_get_size(): [number | null, number | null];
+ vfunc_grab_focus(): boolean;
+ vfunc_ref_accessible_at_point(x: number, y: number, coord_type: CoordType): Object | null;
+ vfunc_remove_focus_handler(handler_id: number): void;
+ vfunc_scroll_to(type: ScrollType): boolean;
+ vfunc_scroll_to_point(coords: CoordType, x: number, y: number): boolean;
+ vfunc_set_extents(x: number, y: number, width: number, height: number, coord_type: CoordType): boolean;
+ vfunc_set_position(x: number, y: number, coord_type: CoordType): boolean;
+ vfunc_set_size(width: number, height: number): boolean;
+}
+
+export const Component: ComponentNamespace;
+export interface DocumentNamespace {
+ $gtype: GType;
+}
+export interface Document extends GObject.Object {
+ // Members
+ get_attribute_value(attribute_name: string): string | null;
+ get_attributes(): AttributeSet;
+ get_current_page_number(): number;
+ get_document(): any | null;
+ get_document_type(): string;
+ get_locale(): string;
+ get_page_count(): number;
+ set_attribute_value(attribute_name: string, attribute_value: string): boolean;
+ vfunc_get_current_page_number(): number;
+ vfunc_get_document(): any | null;
+ vfunc_get_document_attribute_value(attribute_name: string): string | null;
+ vfunc_get_document_attributes(): AttributeSet;
+ vfunc_get_document_locale(): string;
+ vfunc_get_document_type(): string;
+ vfunc_get_page_count(): number;
+ vfunc_set_document_attribute(attribute_name: string, attribute_value: string): boolean;
+}
+
+export const Document: DocumentNamespace;
+export interface EditableTextNamespace {
+ $gtype: GType;
+}
+export interface EditableText extends GObject.Object {
+ // Members
+ copy_text(start_pos: number, end_pos: number): void;
+ cut_text(start_pos: number, end_pos: number): void;
+ delete_text(start_pos: number, end_pos: number): void;
+ insert_text(string: string, length: number, position: number): void;
+ paste_text(position: number): void;
+ set_run_attributes(attrib_set: AttributeSet, start_offset: number, end_offset: number): boolean;
+ set_text_contents(string: string): void;
+ vfunc_copy_text(start_pos: number, end_pos: number): void;
+ vfunc_cut_text(start_pos: number, end_pos: number): void;
+ vfunc_delete_text(start_pos: number, end_pos: number): void;
+ vfunc_insert_text(string: string, length: number, position: number): void;
+ vfunc_paste_text(position: number): void;
+ vfunc_set_run_attributes(attrib_set: AttributeSet, start_offset: number, end_offset: number): boolean;
+ vfunc_set_text_contents(string: string): void;
+}
+
+export const EditableText: EditableTextNamespace;
+export interface HyperlinkImplNamespace {
+ $gtype: GType;
+}
+export interface HyperlinkImpl extends GObject.Object {
+ // Members
+ get_hyperlink(): Hyperlink;
+ vfunc_get_hyperlink(): Hyperlink;
+}
+
+export const HyperlinkImpl: HyperlinkImplNamespace;
+export interface HypertextNamespace {
+ $gtype: GType;
+}
+export interface Hypertext extends GObject.Object {
+ // Members
+ get_link(link_index: number): Hyperlink;
+ get_link_index(char_index: number): number;
+ get_n_links(): number;
+ vfunc_get_link(link_index: number): Hyperlink;
+ vfunc_get_link_index(char_index: number): number;
+ vfunc_get_n_links(): number;
+ vfunc_link_selected(link_index: number): void;
+}
+
+export const Hypertext: HypertextNamespace;
+export interface ImageNamespace {
+ $gtype: GType;
+}
+export interface Image extends GObject.Object {
+ // Members
+ get_image_description(): string;
+ get_image_locale(): string | null;
+ get_image_position(coord_type: CoordType): [number | null, number | null];
+ get_image_size(): [number | null, number | null];
+ set_image_description(description: string): boolean;
+ vfunc_get_image_description(): string;
+ vfunc_get_image_locale(): string | null;
+ vfunc_get_image_position(coord_type: CoordType): [number | null, number | null];
+ vfunc_get_image_size(): [number | null, number | null];
+ vfunc_set_image_description(description: string): boolean;
+}
+
+export const Image: ImageNamespace;
+export interface ImplementorIfaceNamespace {
+ $gtype: GType;
+}
+export interface ImplementorIface extends GObject.Object {
+}
+
+export const ImplementorIface: ImplementorIfaceNamespace;
+export interface SelectionNamespace {
+ $gtype: GType;
+}
+export interface Selection extends GObject.Object {
+ // Members
+ add_selection(i: number): boolean;
+ clear_selection(): boolean;
+ get_selection_count(): number;
+ is_child_selected(i: number): boolean;
+ ref_selection(i: number): Object | null;
+ remove_selection(i: number): boolean;
+ select_all_selection(): boolean;
+ vfunc_add_selection(i: number): boolean;
+ vfunc_clear_selection(): boolean;
+ vfunc_get_selection_count(): number;
+ vfunc_is_child_selected(i: number): boolean;
+ vfunc_ref_selection(i: number): Object | null;
+ vfunc_remove_selection(i: number): boolean;
+ vfunc_select_all_selection(): boolean;
+ vfunc_selection_changed(): void;
+}
+
+export const Selection: SelectionNamespace;
+export interface StreamableContentNamespace {
+ $gtype: GType;
+}
+export interface StreamableContent extends GObject.Object {
+ // Members
+ get_mime_type(i: number): string;
+ get_n_mime_types(): number;
+ get_stream(mime_type: string): GLib.IOChannel;
+ get_uri(mime_type: string): string | null;
+ vfunc_get_mime_type(i: number): string;
+ vfunc_get_n_mime_types(): number;
+ vfunc_get_stream(mime_type: string): GLib.IOChannel;
+ vfunc_get_uri(mime_type: string): string | null;
+}
+
+export const StreamableContent: StreamableContentNamespace;
+export interface TableNamespace {
+ $gtype: GType;
+}
+export interface Table extends GObject.Object {
+ // Members
+ add_column_selection(column: number): boolean;
+ add_row_selection(row: number): boolean;
+ get_caption(): Object | null;
+ get_column_at_index(index_: number): number;
+ get_column_description(column: number): string;
+ get_column_extent_at(row: number, column: number): number;
+ get_column_header(column: number): Object | null;
+ get_index_at(row: number, column: number): number;
+ get_n_columns(): number;
+ get_n_rows(): number;
+ get_row_at_index(index_: number): number;
+ get_row_description(row: number): string | null;
+ get_row_extent_at(row: number, column: number): number;
+ get_row_header(row: number): Object | null;
+ get_selected_columns(selected: number): number;
+ get_selected_rows(selected: number): number;
+ get_summary(): Object;
+ is_column_selected(column: number): boolean;
+ is_row_selected(row: number): boolean;
+ is_selected(row: number, column: number): boolean;
+ ref_at(row: number, column: number): Object;
+ remove_column_selection(column: number): boolean;
+ remove_row_selection(row: number): boolean;
+ set_caption(caption: Object): void;
+ set_column_description(column: number, description: string): void;
+ set_column_header(column: number, header: Object): void;
+ set_row_description(row: number, description: string): void;
+ set_row_header(row: number, header: Object): void;
+ set_summary(accessible: Object): void;
+ vfunc_add_column_selection(column: number): boolean;
+ vfunc_add_row_selection(row: number): boolean;
+ vfunc_column_deleted(column: number, num_deleted: number): void;
+ vfunc_column_inserted(column: number, num_inserted: number): void;
+ vfunc_column_reordered(): void;
+ vfunc_get_caption(): Object | null;
+ vfunc_get_column_at_index(index_: number): number;
+ vfunc_get_column_description(column: number): string;
+ vfunc_get_column_extent_at(row: number, column: number): number;
+ vfunc_get_column_header(column: number): Object | null;
+ vfunc_get_index_at(row: number, column: number): number;
+ vfunc_get_n_columns(): number;
+ vfunc_get_n_rows(): number;
+ vfunc_get_row_at_index(index_: number): number;
+ vfunc_get_row_description(row: number): string | null;
+ vfunc_get_row_extent_at(row: number, column: number): number;
+ vfunc_get_row_header(row: number): Object | null;
+ vfunc_get_selected_columns(selected: number): number;
+ vfunc_get_selected_rows(selected: number): number;
+ vfunc_get_summary(): Object;
+ vfunc_is_column_selected(column: number): boolean;
+ vfunc_is_row_selected(row: number): boolean;
+ vfunc_is_selected(row: number, column: number): boolean;
+ vfunc_model_changed(): void;
+ vfunc_ref_at(row: number, column: number): Object;
+ vfunc_remove_column_selection(column: number): boolean;
+ vfunc_remove_row_selection(row: number): boolean;
+ vfunc_row_deleted(row: number, num_deleted: number): void;
+ vfunc_row_inserted(row: number, num_inserted: number): void;
+ vfunc_row_reordered(): void;
+ vfunc_set_caption(caption: Object): void;
+ vfunc_set_column_description(column: number, description: string): void;
+ vfunc_set_column_header(column: number, header: Object): void;
+ vfunc_set_row_description(row: number, description: string): void;
+ vfunc_set_row_header(row: number, header: Object): void;
+ vfunc_set_summary(accessible: Object): void;
+}
+
+export const Table: TableNamespace;
+export interface TableCellNamespace {
+ $gtype: GType;
+}
+export interface TableCell extends Object {
+ // Members
+ get_column_header_cells(): Object[];
+ get_column_span(): number;
+ get_position(): [boolean, number, number];
+ get_row_column_span(): [boolean, number, number, number, number];
+ get_row_header_cells(): Object[];
+ get_row_span(): number;
+ get_table(): Object;
+ vfunc_get_column_header_cells(): Object[];
+ vfunc_get_column_span(): number;
+ vfunc_get_position(): [boolean, number, number];
+ vfunc_get_row_column_span(): [boolean, number, number, number, number];
+ vfunc_get_row_header_cells(): Object[];
+ vfunc_get_row_span(): number;
+ vfunc_get_table(): Object;
+}
+
+export const TableCell: TableCellNamespace;
+export interface TextNamespace {
+ $gtype: GType;
+ free_ranges(ranges: TextRange[]): void;
+}
+export interface Text extends GObject.Object {
+ // Members
+ add_selection(start_offset: number, end_offset: number): boolean;
+ get_bounded_ranges(rect: TextRectangle, coord_type: CoordType, x_clip_type: TextClipType, y_clip_type: TextClipType): TextRange[];
+ get_caret_offset(): number;
+ get_character_at_offset(offset: number): number;
+ get_character_count(): number;
+ get_character_extents(offset: number, coords: CoordType): [number | null, number | null, number | null, number | null];
+ get_default_attributes(): AttributeSet;
+ get_n_selections(): number;
+ get_offset_at_point(x: number, y: number, coords: CoordType): number;
+ get_range_extents(start_offset: number, end_offset: number, coord_type: CoordType): TextRectangle;
+ get_run_attributes(offset: number): [AttributeSet, number, number];
+ get_selection(selection_num: number): [string, number, number];
+ get_string_at_offset(offset: number, granularity: TextGranularity): [string | null, number, number];
+ get_text(start_offset: number, end_offset: number): string;
+ get_text_after_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ get_text_at_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ get_text_before_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ remove_selection(selection_num: number): boolean;
+ scroll_substring_to(start_offset: number, end_offset: number, type: ScrollType): boolean;
+ scroll_substring_to_point(start_offset: number, end_offset: number, coords: CoordType, x: number, y: number): boolean;
+ set_caret_offset(offset: number): boolean;
+ set_selection(selection_num: number, start_offset: number, end_offset: number): boolean;
+ vfunc_add_selection(start_offset: number, end_offset: number): boolean;
+ vfunc_get_bounded_ranges(rect: TextRectangle, coord_type: CoordType, x_clip_type: TextClipType, y_clip_type: TextClipType): TextRange[];
+ vfunc_get_caret_offset(): number;
+ vfunc_get_character_at_offset(offset: number): number;
+ vfunc_get_character_count(): number;
+ vfunc_get_character_extents(offset: number, coords: CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_default_attributes(): AttributeSet;
+ vfunc_get_n_selections(): number;
+ vfunc_get_offset_at_point(x: number, y: number, coords: CoordType): number;
+ vfunc_get_range_extents(start_offset: number, end_offset: number, coord_type: CoordType): TextRectangle;
+ vfunc_get_run_attributes(offset: number): [AttributeSet, number, number];
+ vfunc_get_selection(selection_num: number): [string, number, number];
+ vfunc_get_string_at_offset(offset: number, granularity: TextGranularity): [string | null, number, number];
+ vfunc_get_text(start_offset: number, end_offset: number): string;
+ vfunc_get_text_after_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ vfunc_get_text_at_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ vfunc_get_text_before_offset(offset: number, boundary_type: TextBoundary): [string, number, number];
+ vfunc_remove_selection(selection_num: number): boolean;
+ vfunc_scroll_substring_to(start_offset: number, end_offset: number, type: ScrollType): boolean;
+ vfunc_scroll_substring_to_point(start_offset: number, end_offset: number, coords: CoordType, x: number, y: number): boolean;
+ vfunc_set_caret_offset(offset: number): boolean;
+ vfunc_set_selection(selection_num: number, start_offset: number, end_offset: number): boolean;
+ vfunc_text_attributes_changed(): void;
+ vfunc_text_caret_moved(location: number): void;
+ vfunc_text_changed(position: number, length: number): void;
+ vfunc_text_selection_changed(): void;
+}
+
+export const Text: TextNamespace;
+export interface ValueNamespace {
+ $gtype: GType;
+}
+export interface Value extends GObject.Object {
+ // Members
+ get_current_value(): GObject.Value;
+ get_increment(): number;
+ get_maximum_value(): GObject.Value;
+ get_minimum_increment(): GObject.Value;
+ get_minimum_value(): GObject.Value;
+ get_range(): Range | null;
+ get_sub_ranges(): GLib.SList;
+ get_value_and_text(): [number, string | null];
+ set_current_value(value: (GObject.Value | string | boolean | number)): boolean;
+ set_value(new_value: number): void;
+ vfunc_get_current_value(): GObject.Value;
+ vfunc_get_increment(): number;
+ vfunc_get_maximum_value(): GObject.Value;
+ vfunc_get_minimum_increment(): GObject.Value;
+ vfunc_get_minimum_value(): GObject.Value;
+ vfunc_get_range(): Range | null;
+ vfunc_get_sub_ranges(): GLib.SList;
+ vfunc_get_value_and_text(): [number, string | null];
+ vfunc_set_current_value(value: (GObject.Value | string | boolean | number)): boolean;
+ vfunc_set_value(new_value: number): void;
+}
+
+export const Value: ValueNamespace;
+export interface WindowNamespace {
+ $gtype: GType;
+}
+export interface Window extends Object {
+}
+
+export const Window: WindowNamespace;
+
+export type AttributeSet = GLib.SList;
+
+export type State = number;
\ No newline at end of file
diff --git a/gi/cairo.d.ts b/gi/cairo.d.ts
new file mode 100644
index 0000000..eb8bea9
--- /dev/null
+++ b/gi/cairo.d.ts
@@ -0,0 +1,275 @@
+
+
+/**
+ * cairo
+ */
+import * as GObject from "gobject";
+import * as Gio from "gio";
+import * as GLib from "glib";
+type GType = object;
+
+export function image_surface_create(): void;
+export enum Status {
+ SUCCESS = 0,
+ NO_MEMORY = 1,
+ INVALID_RESTORE = 2,
+ INVALID_POP_GROUP = 3,
+ NO_CURRENT_POINT = 4,
+ INVALID_MATRIX = 5,
+ INVALID_STATUS = 6,
+ NULL_POINTER = 7,
+ INVALID_STRING = 8,
+ INVALID_PATH_DATA = 9,
+ READ_ERROR = 10,
+ WRITE_ERROR = 11,
+ SURFACE_FINISHED = 12,
+ SURFACE_TYPE_MISMATCH = 13,
+ PATTERN_TYPE_MISMATCH = 14,
+ INVALID_CONTENT = 15,
+ INVALID_FORMAT = 16,
+ INVALID_VISUAL = 17,
+ FILE_NOT_FOUND = 18,
+ INVALID_DASH = 19,
+ INVALID_DSC_COMMENT = 20,
+ INVALID_INDEX = 21,
+ CLIP_NOT_REPRESENTABLE = 22,
+ TEMP_FILE_ERROR = 23,
+ INVALID_STRIDE = 24,
+ FONT_TYPE_MISMATCH = 25,
+ USER_FONT_IMMUTABLE = 26,
+ USER_FONT_ERROR = 27,
+ NEGATIVE_COUNT = 28,
+ INVALID_CLUSTERS = 29,
+ INVALID_SLANT = 30,
+ INVALID_WEIGHT = 31,
+ INVALID_SIZE = 32,
+ USER_FONT_NOT_IMPLEMENTED = 33,
+ DEVICE_TYPE_MISMATCH = 34,
+ DEVICE_ERROR = 35,
+ INVALID_MESH_CONSTRUCTION = 36,
+ DEVICE_FINISHED = 37,
+ JBIG2_GLOBAL_MISSING = 38,
+}
+export enum Content {
+ COLOR = 4096,
+ ALPHA = 8192,
+ COLOR_ALPHA = 12288,
+}
+export enum Operator {
+ CLEAR = 0,
+ SOURCE = 1,
+ OVER = 2,
+ IN = 3,
+ OUT = 4,
+ ATOP = 5,
+ DEST = 6,
+ DEST_OVER = 7,
+ DEST_IN = 8,
+ DEST_OUT = 9,
+ DEST_ATOP = 10,
+ XOR = 11,
+ ADD = 12,
+ SATURATE = 13,
+ MULTIPLY = 14,
+ SCREEN = 15,
+ OVERLAY = 16,
+ DARKEN = 17,
+ LIGHTEN = 18,
+ COLOR_DODGE = 19,
+ COLOR_BURN = 20,
+ HARD_LIGHT = 21,
+ SOFT_LIGHT = 22,
+ DIFFERENCE = 23,
+ EXCLUSION = 24,
+ HSL_HUE = 25,
+ HSL_SATURATION = 26,
+ HSL_COLOR = 27,
+ HSL_LUMINOSITY = 28,
+}
+export enum Antialias {
+ DEFAULT = 0,
+ NONE = 1,
+ GRAY = 2,
+ SUBPIXEL = 3,
+ FAST = 4,
+ GOOD = 5,
+ BEST = 6,
+}
+export enum FillRule {
+ WINDING = 0,
+ EVEN_ODD = 1,
+}
+export enum LineCap {
+ BUTT = 0,
+ ROUND = 1,
+ SQUARE = 2,
+}
+export enum LineJoin {
+ MITER = 0,
+ ROUND = 1,
+ BEVEL = 2,
+}
+export enum TextClusterFlags {
+ BACKWARD = 1,
+}
+export enum FontSlant {
+ NORMAL = 0,
+ ITALIC = 1,
+ OBLIQUE = 2,
+}
+export enum FontWeight {
+ NORMAL = 0,
+ BOLD = 1,
+}
+export enum SubpixelOrder {
+ DEFAULT = 0,
+ RGB = 1,
+ BGR = 2,
+ VRGB = 3,
+ VBGR = 4,
+}
+export enum HintStyle {
+ DEFAULT = 0,
+ NONE = 1,
+ SLIGHT = 2,
+ MEDIUM = 3,
+ FULL = 4,
+}
+export enum HintMetrics {
+ DEFAULT = 0,
+ OFF = 1,
+ ON = 2,
+}
+export enum FontType {
+ TOY = 0,
+ FT = 1,
+ WIN32 = 2,
+ QUARTZ = 3,
+ USER = 4,
+}
+export enum PathDataType {
+ MOVE_TO = 0,
+ LINE_TO = 1,
+ CURVE_TO = 2,
+ CLOSE_PATH = 3,
+}
+export enum DeviceType {
+ DRM = 0,
+ GL = 1,
+ SCRIPT = 2,
+ XCB = 3,
+ XLIB = 4,
+ XML = 5,
+ COGL = 6,
+ WIN32 = 7,
+ INVALID = -1,
+}
+export enum SurfaceType {
+ IMAGE = 0,
+ PDF = 1,
+ PS = 2,
+ XLIB = 3,
+ XCB = 4,
+ GLITZ = 5,
+ QUARTZ = 6,
+ WIN32 = 7,
+ BEOS = 8,
+ DIRECTFB = 9,
+ SVG = 10,
+ OS2 = 11,
+ WIN32_PRINTING = 12,
+ QUARTZ_IMAGE = 13,
+ SCRIPT = 14,
+ QT = 15,
+ RECORDING = 16,
+ VG = 17,
+ GL = 18,
+ DRM = 19,
+ TEE = 20,
+ XML = 21,
+ SKIA = 22,
+ SUBSURFACE = 23,
+ COGL = 24,
+}
+export enum Format {
+ INVALID = -1,
+ ARGB32 = 0,
+ RGB24 = 1,
+ A8 = 2,
+ A1 = 3,
+ RGB16_565 = 4,
+ RGB30 = 5,
+}
+export enum PatternType {
+ SOLID = 0,
+ SURFACE = 1,
+ LINEAR = 2,
+ RADIAL = 3,
+ MESH = 4,
+ RASTER_SOURCE = 5,
+}
+export enum Extend {
+ NONE = 0,
+ REPEAT = 1,
+ REFLECT = 2,
+ PAD = 3,
+}
+export enum Filter {
+ FAST = 0,
+ GOOD = 1,
+ BEST = 2,
+ NEAREST = 3,
+ BILINEAR = 4,
+ GAUSSIAN = 5,
+}
+export enum RegionOverlap {
+ IN = 0,
+ OUT = 1,
+ PART = 2,
+}
+export class Context {
+ constructor(copy: Context);
+}
+export class Device {
+ constructor(copy: Device);
+}
+export class Surface {
+ constructor(copy: Surface);
+}
+export class Matrix {
+ constructor(copy: Matrix);
+}
+export class Pattern {
+ constructor(copy: Pattern);
+}
+export class Region {
+ constructor(copy: Region);
+}
+export class FontOptions {
+ constructor(copy: FontOptions);
+}
+export class FontFace {
+ constructor(copy: FontFace);
+}
+export class ScaledFont {
+ constructor(copy: ScaledFont);
+}
+export class Path {
+ constructor(copy: Path);
+}
+export class Rectangle {
+ constructor(copy: Rectangle);
+ // Fields
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+}
+export class RectangleInt {
+ constructor(copy: RectangleInt);
+ // Fields
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+}
\ No newline at end of file
diff --git a/gi/cally.d.ts b/gi/cally.d.ts
new file mode 100644
index 0000000..598d84d
--- /dev/null
+++ b/gi/cally.d.ts
@@ -0,0 +1,268 @@
+
+
+/**
+ * Cally
+ */
+import * as GObject from "gobject";
+import * as Gio from "gio";
+import * as GLib from "glib";
+import * as Clutter from "clutter";
+import * as Atk from "atk";
+type GType = object;
+
+export function accessibility_init(): boolean;
+
+export function get_cally_initialized(): boolean;
+
+export type ActionCallback = (cally_actor: Actor) => void;
+
+export type ActionFunc = (cally_actor: Actor) => void;
+export module Actor {
+ export interface ConstructorProperties extends Atk.GObjectAccessible.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Actor extends Atk.GObjectAccessible implements Atk.Action, Atk.Component {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](actor: Clutter.Actor): Actor;
+ // Members
+ add_action(action_name: string, action_description: string, action_keybinding: string, callback: ActionCallback, notify: GLib.DestroyNotify): number;
+ remove_action(action_id: number): boolean;
+ remove_action_by_name(action_name: string): boolean;
+ // Implemented Members
+ do_action(i: number): boolean;
+ get_description(i: number): string | null;
+ get_description(...args: never[]): never;
+ get_keybinding(i: number): string | null;
+ get_localized_name(i: number): string | null;
+ get_n_actions(): number;
+ get_name(i: number): string | null;
+ get_name(...args: never[]): never;
+ set_description(i: number, desc: string): boolean;
+ set_description(...args: never[]): never;
+ vfunc_do_action(i: number): boolean;
+ vfunc_get_description(i: number): string | null;
+ vfunc_get_description(...args: never[]): never;
+ vfunc_get_keybinding(i: number): string | null;
+ vfunc_get_localized_name(i: number): string | null;
+ vfunc_get_n_actions(): number;
+ vfunc_get_name(i: number): string | null;
+ vfunc_get_name(...args: never[]): never;
+ vfunc_set_description(i: number, desc: string): boolean;
+ vfunc_set_description(...args: never[]): never;
+ contains(x: number, y: number, coord_type: Atk.CoordType): boolean;
+ get_alpha(): number;
+ get_extents(coord_type: Atk.CoordType): [number | null, number | null, number | null, number | null];
+ get_layer(): Atk.Layer;
+ get_mdi_zorder(): number;
+ get_position(coord_type: Atk.CoordType): [number | null, number | null];
+ get_size(): [number | null, number | null];
+ grab_focus(): boolean;
+ ref_accessible_at_point(x: number, y: number, coord_type: Atk.CoordType): Atk.Object | null;
+ remove_focus_handler(handler_id: number): void;
+ scroll_to(type: Atk.ScrollType): boolean;
+ scroll_to_point(coords: Atk.CoordType, x: number, y: number): boolean;
+ set_extents(x: number, y: number, width: number, height: number, coord_type: Atk.CoordType): boolean;
+ set_position(x: number, y: number, coord_type: Atk.CoordType): boolean;
+ set_size(width: number, height: number): boolean;
+ vfunc_bounds_changed(bounds: Atk.Rectangle): void;
+ vfunc_contains(x: number, y: number, coord_type: Atk.CoordType): boolean;
+ vfunc_get_alpha(): number;
+ vfunc_get_extents(coord_type: Atk.CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_layer(): Atk.Layer;
+ vfunc_get_mdi_zorder(): number;
+ vfunc_get_position(coord_type: Atk.CoordType): [number | null, number | null];
+ vfunc_get_size(): [number | null, number | null];
+ vfunc_grab_focus(): boolean;
+ vfunc_ref_accessible_at_point(x: number, y: number, coord_type: Atk.CoordType): Atk.Object | null;
+ vfunc_remove_focus_handler(handler_id: number): void;
+ vfunc_scroll_to(type: Atk.ScrollType): boolean;
+ vfunc_scroll_to_point(coords: Atk.CoordType, x: number, y: number): boolean;
+ vfunc_set_extents(x: number, y: number, width: number, height: number, coord_type: Atk.CoordType): boolean;
+ vfunc_set_position(x: number, y: number, coord_type: Atk.CoordType): boolean;
+ vfunc_set_size(width: number, height: number): boolean;
+}
+export module Clone {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Clone extends Actor implements Atk.Action, Atk.Component {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](actor: Clutter.Actor): Clone;
+ static ["new"](...args: never[]): never;
+}
+export module Group {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Group extends Actor implements Atk.Action, Atk.Component {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](actor: Clutter.Actor): Group;
+ static ["new"](...args: never[]): never;
+}
+export module Rectangle {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Rectangle extends Actor implements Atk.Action, Atk.Component {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](actor: Clutter.Actor): Rectangle;
+ static ["new"](...args: never[]): never;
+}
+export module Root {
+ export interface ConstructorProperties extends Atk.GObjectAccessible.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Root extends Atk.GObjectAccessible {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): Root;
+}
+export module Stage {
+ export interface ConstructorProperties extends Group.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Stage extends Group implements Atk.Action, Atk.Component, Atk.Window {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](actor: Clutter.Actor): Stage;
+ static ["new"](...args: never[]): never;
+}
+export module Text {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Text extends Actor implements Atk.Action, Atk.Component, Atk.EditableText, Atk.Text {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](actor: Clutter.Actor): Text;
+ static ["new"](...args: never[]): never;
+ // Implemented Members
+ copy_text(start_pos: number, end_pos: number): void;
+ cut_text(start_pos: number, end_pos: number): void;
+ delete_text(start_pos: number, end_pos: number): void;
+ insert_text(string: string, length: number, position: number): void;
+ paste_text(position: number): void;
+ set_run_attributes(attrib_set: Atk.AttributeSet, start_offset: number, end_offset: number): boolean;
+ set_text_contents(string: string): void;
+ vfunc_copy_text(start_pos: number, end_pos: number): void;
+ vfunc_cut_text(start_pos: number, end_pos: number): void;
+ vfunc_delete_text(start_pos: number, end_pos: number): void;
+ vfunc_insert_text(string: string, length: number, position: number): void;
+ vfunc_paste_text(position: number): void;
+ vfunc_set_run_attributes(attrib_set: Atk.AttributeSet, start_offset: number, end_offset: number): boolean;
+ vfunc_set_text_contents(string: string): void;
+ add_selection(start_offset: number, end_offset: number): boolean;
+ get_bounded_ranges(rect: Atk.TextRectangle, coord_type: Atk.CoordType, x_clip_type: Atk.TextClipType, y_clip_type: Atk.TextClipType): Atk.TextRange[];
+ get_caret_offset(): number;
+ get_character_at_offset(offset: number): number;
+ get_character_count(): number;
+ get_character_extents(offset: number, coords: Atk.CoordType): [number | null, number | null, number | null, number | null];
+ get_default_attributes(): Atk.AttributeSet;
+ get_n_selections(): number;
+ get_offset_at_point(x: number, y: number, coords: Atk.CoordType): number;
+ get_range_extents(start_offset: number, end_offset: number, coord_type: Atk.CoordType): Atk.TextRectangle;
+ get_run_attributes(offset: number): [Atk.AttributeSet, number, number];
+ get_selection(selection_num: number): [string, number, number];
+ get_string_at_offset(offset: number, granularity: Atk.TextGranularity): [string | null, number, number];
+ get_text(start_offset: number, end_offset: number): string;
+ get_text_after_offset(offset: number, boundary_type: Atk.TextBoundary): [string, number, number];
+ get_text_at_offset(offset: number, boundary_type: Atk.TextBoundary): [string, number, number];
+ get_text_before_offset(offset: number, boundary_type: Atk.TextBoundary): [string, number, number];
+ remove_selection(selection_num: number): boolean;
+ scroll_substring_to(start_offset: number, end_offset: number, type: Atk.ScrollType): boolean;
+ scroll_substring_to_point(start_offset: number, end_offset: number, coords: Atk.CoordType, x: number, y: number): boolean;
+ set_caret_offset(offset: number): boolean;
+ set_selection(selection_num: number, start_offset: number, end_offset: number): boolean;
+ vfunc_add_selection(start_offset: number, end_offset: number): boolean;
+ vfunc_get_bounded_ranges(rect: Atk.TextRectangle, coord_type: Atk.CoordType, x_clip_type: Atk.TextClipType, y_clip_type: Atk.TextClipType): Atk.TextRange[];
+ vfunc_get_caret_offset(): number;
+ vfunc_get_character_at_offset(offset: number): number;
+ vfunc_get_character_count(): number;
+ vfunc_get_character_extents(offset: number, coords: Atk.CoordType): [number | null, number | null, number | null, number | null];
+ vfunc_get_default_attributes(): Atk.AttributeSet;
+ vfunc_get_n_selections(): number;
+ vfunc_get_offset_at_point(x: number, y: number, coords: Atk.CoordType): number;
+ vfunc_get_range_extents(start_offset: number, end_offset: number, coord_type: Atk.CoordType): Atk.TextRectangle;
+ vfunc_get_run_attributes(offset: number): [Atk.AttributeSet, number, number];
+ vfunc_get_selection(selection_num: number): [string, number, number];
+ vfunc_get_string_at_offset(offset: number, granularity: Atk.TextGranularity): [string | null, number, number];
+ vfunc_get_text(start_offset: number, end_offset: number): string;
+ vfunc_get_text_after_offset(offset: number, boundary_type: Atk.TextBoundary): [string, number, number];
+ vfunc_get_text_at_offset(offset: number, boundary_type: Atk.TextBoundary): [string, number, number];
+ vfunc_get_text_before_offset(offset: number, boundary_type: Atk.TextBoundary): [string, number, number];
+ vfunc_remove_selection(selection_num: number): boolean;
+ vfunc_scroll_substring_to(start_offset: number, end_offset: number, type: Atk.ScrollType): boolean;
+ vfunc_scroll_substring_to_point(start_offset: number, end_offset: number, coords: Atk.CoordType, x: number, y: number): boolean;
+ vfunc_set_caret_offset(offset: number): boolean;
+ vfunc_set_selection(selection_num: number, start_offset: number, end_offset: number): boolean;
+ vfunc_text_attributes_changed(): void;
+ vfunc_text_caret_moved(location: number): void;
+ vfunc_text_changed(position: number, length: number): void;
+ vfunc_text_selection_changed(): void;
+}
+export module Texture {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Texture extends Actor implements Atk.Action, Atk.Component {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](actor: Clutter.Actor): Texture;
+ static ["new"](...args: never[]): never;
+}
+export module Util {
+ export interface ConstructorProperties extends Atk.Util.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Util extends Atk.Util {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export class ActorPrivate {
+ constructor(copy: ActorPrivate);
+}
+export class ClonePrivate {
+ constructor(copy: ClonePrivate);
+}
+export class GroupPrivate {
+ constructor(copy: GroupPrivate);
+}
+export class RectanglePrivate {
+ constructor(copy: RectanglePrivate);
+}
+export class RootPrivate {
+ constructor(copy: RootPrivate);
+}
+export class StagePrivate {
+ constructor(copy: StagePrivate);
+}
+export class TextPrivate {
+ constructor(copy: TextPrivate);
+}
+export class TexturePrivate {
+ constructor(copy: TexturePrivate);
+}
+export class UtilPrivate {
+ constructor(copy: UtilPrivate);
+}
\ No newline at end of file
diff --git a/gi/clutter.d.ts b/gi/clutter.d.ts
new file mode 100644
index 0000000..bd8da36
--- /dev/null
+++ b/gi/clutter.d.ts
@@ -0,0 +1,14076 @@
+
+
+/**
+ * Clutter
+ */
+import * as GObject from "gobject";
+import * as Gio from "gio";
+import * as GLib from "glib";
+import * as Atk from "atk";
+import * as cairo from "cairo";
+import * as Pango from "pango";
+import * as Json from "json";
+import * as Cogl from "cogl";
+
+type GType = object;
+
+export const __0: number;
+
+export const __1: number;
+
+export const __2: number;
+
+export const __3: number;
+
+export const __3270_AltCursor: number;
+
+export const __3270_Attn: number;
+
+export const __3270_BackTab: number;
+
+export const __3270_ChangeScreen: number;
+
+export const __3270_Copy: number;
+
+export const __3270_CursorBlink: number;
+
+export const __3270_CursorSelect: number;
+
+export const __3270_DeleteWord: number;
+
+export const __3270_Duplicate: number;
+
+export const __3270_Enter: number;
+
+export const __3270_EraseEOF: number;
+
+export const __3270_EraseInput: number;
+
+export const __3270_ExSelect: number;
+
+export const __3270_FieldMark: number;
+
+export const __3270_Ident: number;
+
+export const __3270_Jump: number;
+
+export const __3270_KeyClick: number;
+
+export const __3270_Left2: number;
+
+export const __3270_PA1: number;
+
+export const __3270_PA2: number;
+
+export const __3270_PA3: number;
+
+export const __3270_Play: number;
+
+export const __3270_PrintScreen: number;
+
+export const __3270_Quit: number;
+
+export const __3270_Record: number;
+
+export const __3270_Reset: number;
+
+export const __3270_Right2: number;
+
+export const __3270_Rule: number;
+
+export const __3270_Setup: number;
+
+export const __3270_Test: number;
+
+export const __4: number;
+
+export const __5: number;
+
+export const __6: number;
+
+export const __7: number;
+
+export const __8: number;
+
+export const __9: number;
+
+export const A: number;
+
+export const AE: number;
+
+export const Aacute: number;
+
+export const Abelowdot: number;
+
+export const Abreve: number;
+
+export const Abreveacute: number;
+
+export const Abrevebelowdot: number;
+
+export const Abrevegrave: number;
+
+export const Abrevehook: number;
+
+export const Abrevetilde: number;
+
+export const AccessX_Enable: number;
+
+export const AccessX_Feedback_Enable: number;
+
+export const Acircumflex: number;
+
+export const Acircumflexacute: number;
+
+export const Acircumflexbelowdot: number;
+
+export const Acircumflexgrave: number;
+
+export const Acircumflexhook: number;
+
+export const Acircumflextilde: number;
+
+export const AddFavorite: number;
+
+export const Adiaeresis: number;
+
+export const Agrave: number;
+
+export const Ahook: number;
+
+export const Alt_L: number;
+
+export const Alt_R: number;
+
+export const Amacron: number;
+
+export const Aogonek: number;
+
+export const ApplicationLeft: number;
+
+export const ApplicationRight: number;
+
+export const Arabic_0: number;
+
+export const Arabic_1: number;
+
+export const Arabic_2: number;
+
+export const Arabic_3: number;
+
+export const Arabic_4: number;
+
+export const Arabic_5: number;
+
+export const Arabic_6: number;
+
+export const Arabic_7: number;
+
+export const Arabic_8: number;
+
+export const Arabic_9: number;
+
+export const Arabic_ain: number;
+
+export const Arabic_alef: number;
+
+export const Arabic_alefmaksura: number;
+
+export const Arabic_beh: number;
+
+export const Arabic_comma: number;
+
+export const Arabic_dad: number;
+
+export const Arabic_dal: number;
+
+export const Arabic_damma: number;
+
+export const Arabic_dammatan: number;
+
+export const Arabic_ddal: number;
+
+export const Arabic_farsi_yeh: number;
+
+export const Arabic_fatha: number;
+
+export const Arabic_fathatan: number;
+
+export const Arabic_feh: number;
+
+export const Arabic_fullstop: number;
+
+export const Arabic_gaf: number;
+
+export const Arabic_ghain: number;
+
+export const Arabic_ha: number;
+
+export const Arabic_hah: number;
+
+export const Arabic_hamza: number;
+
+export const Arabic_hamza_above: number;
+
+export const Arabic_hamza_below: number;
+
+export const Arabic_hamzaonalef: number;
+
+export const Arabic_hamzaonwaw: number;
+
+export const Arabic_hamzaonyeh: number;
+
+export const Arabic_hamzaunderalef: number;
+
+export const Arabic_heh: number;
+
+export const Arabic_heh_doachashmee: number;
+
+export const Arabic_heh_goal: number;
+
+export const Arabic_jeem: number;
+
+export const Arabic_jeh: number;
+
+export const Arabic_kaf: number;
+
+export const Arabic_kasra: number;
+
+export const Arabic_kasratan: number;
+
+export const Arabic_keheh: number;
+
+export const Arabic_khah: number;
+
+export const Arabic_lam: number;
+
+export const Arabic_madda_above: number;
+
+export const Arabic_maddaonalef: number;
+
+export const Arabic_meem: number;
+
+export const Arabic_noon: number;
+
+export const Arabic_noon_ghunna: number;
+
+export const Arabic_peh: number;
+
+export const Arabic_percent: number;
+
+export const Arabic_qaf: number;
+
+export const Arabic_question_mark: number;
+
+export const Arabic_ra: number;
+
+export const Arabic_rreh: number;
+
+export const Arabic_sad: number;
+
+export const Arabic_seen: number;
+
+export const Arabic_semicolon: number;
+
+export const Arabic_shadda: number;
+
+export const Arabic_sheen: number;
+
+export const Arabic_sukun: number;
+
+export const Arabic_superscript_alef: number;
+
+export const Arabic_switch: number;
+
+export const Arabic_tah: number;
+
+export const Arabic_tatweel: number;
+
+export const Arabic_tcheh: number;
+
+export const Arabic_teh: number;
+
+export const Arabic_tehmarbuta: number;
+
+export const Arabic_thal: number;
+
+export const Arabic_theh: number;
+
+export const Arabic_tteh: number;
+
+export const Arabic_veh: number;
+
+export const Arabic_waw: number;
+
+export const Arabic_yeh: number;
+
+export const Arabic_yeh_baree: number;
+
+export const Arabic_zah: number;
+
+export const Arabic_zain: number;
+
+export const Aring: number;
+
+export const Armenian_AT: number;
+
+export const Armenian_AYB: number;
+
+export const Armenian_BEN: number;
+
+export const Armenian_CHA: number;
+
+export const Armenian_DA: number;
+
+export const Armenian_DZA: number;
+
+export const Armenian_E: number;
+
+export const Armenian_FE: number;
+
+export const Armenian_GHAT: number;
+
+export const Armenian_GIM: number;
+
+export const Armenian_HI: number;
+
+export const Armenian_HO: number;
+
+export const Armenian_INI: number;
+
+export const Armenian_JE: number;
+
+export const Armenian_KE: number;
+
+export const Armenian_KEN: number;
+
+export const Armenian_KHE: number;
+
+export const Armenian_LYUN: number;
+
+export const Armenian_MEN: number;
+
+export const Armenian_NU: number;
+
+export const Armenian_O: number;
+
+export const Armenian_PE: number;
+
+export const Armenian_PYUR: number;
+
+export const Armenian_RA: number;
+
+export const Armenian_RE: number;
+
+export const Armenian_SE: number;
+
+export const Armenian_SHA: number;
+
+export const Armenian_TCHE: number;
+
+export const Armenian_TO: number;
+
+export const Armenian_TSA: number;
+
+export const Armenian_TSO: number;
+
+export const Armenian_TYUN: number;
+
+export const Armenian_VEV: number;
+
+export const Armenian_VO: number;
+
+export const Armenian_VYUN: number;
+
+export const Armenian_YECH: number;
+
+export const Armenian_ZA: number;
+
+export const Armenian_ZHE: number;
+
+export const Armenian_accent: number;
+
+export const Armenian_amanak: number;
+
+export const Armenian_apostrophe: number;
+
+export const Armenian_at: number;
+
+export const Armenian_ayb: number;
+
+export const Armenian_ben: number;
+
+export const Armenian_but: number;
+
+export const Armenian_cha: number;
+
+export const Armenian_da: number;
+
+export const Armenian_dza: number;
+
+export const Armenian_e: number;
+
+export const Armenian_exclam: number;
+
+export const Armenian_fe: number;
+
+export const Armenian_full_stop: number;
+
+export const Armenian_ghat: number;
+
+export const Armenian_gim: number;
+
+export const Armenian_hi: number;
+
+export const Armenian_ho: number;
+
+export const Armenian_hyphen: number;
+
+export const Armenian_ini: number;
+
+export const Armenian_je: number;
+
+export const Armenian_ke: number;
+
+export const Armenian_ken: number;
+
+export const Armenian_khe: number;
+
+export const Armenian_ligature_ew: number;
+
+export const Armenian_lyun: number;
+
+export const Armenian_men: number;
+
+export const Armenian_nu: number;
+
+export const Armenian_o: number;
+
+export const Armenian_paruyk: number;
+
+export const Armenian_pe: number;
+
+export const Armenian_pyur: number;
+
+export const Armenian_question: number;
+
+export const Armenian_ra: number;
+
+export const Armenian_re: number;
+
+export const Armenian_se: number;
+
+export const Armenian_separation_mark: number;
+
+export const Armenian_sha: number;
+
+export const Armenian_shesht: number;
+
+export const Armenian_tche: number;
+
+export const Armenian_to: number;
+
+export const Armenian_tsa: number;
+
+export const Armenian_tso: number;
+
+export const Armenian_tyun: number;
+
+export const Armenian_verjaket: number;
+
+export const Armenian_vev: number;
+
+export const Armenian_vo: number;
+
+export const Armenian_vyun: number;
+
+export const Armenian_yech: number;
+
+export const Armenian_yentamna: number;
+
+export const Armenian_za: number;
+
+export const Armenian_zhe: number;
+
+export const Atilde: number;
+
+export const AudibleBell_Enable: number;
+
+export const AudioCycleTrack: number;
+
+export const AudioForward: number;
+
+export const AudioLowerVolume: number;
+
+export const AudioMedia: number;
+
+export const AudioMicMute: number;
+
+export const AudioMute: number;
+
+export const AudioNext: number;
+
+export const AudioPause: number;
+
+export const AudioPlay: number;
+
+export const AudioPrev: number;
+
+export const AudioRaiseVolume: number;
+
+export const AudioRandomPlay: number;
+
+export const AudioRecord: number;
+
+export const AudioRepeat: number;
+
+export const AudioRewind: number;
+
+export const AudioStop: number;
+
+export const Away: number;
+
+export const B: number;
+
+export const BUTTON_MIDDLE: number;
+
+export const BUTTON_PRIMARY: number;
+
+export const BUTTON_SECONDARY: number;
+
+export const Babovedot: number;
+
+export const Back: number;
+
+export const BackForward: number;
+
+export const BackSpace: number;
+
+export const Battery: number;
+
+export const Begin: number;
+
+export const Blue: number;
+
+export const Bluetooth: number;
+
+export const Book: number;
+
+export const BounceKeys_Enable: number;
+
+export const Break: number;
+
+export const BrightnessAdjust: number;
+
+export const Byelorussian_SHORTU: number;
+
+export const Byelorussian_shortu: number;
+
+export const C: number;
+
+export const CD: number;
+
+export const CH: number;
+
+export const COGL: string;
+
+export const CURRENT_TIME: number;
+
+export const C_H: number;
+
+export const C_h: number;
+
+export const Cabovedot: number;
+
+export const Cacute: number;
+
+export const Calculator: number;
+
+export const Calendar: number;
+
+export const Cancel: number;
+
+export const Caps_Lock: number;
+
+export const Ccaron: number;
+
+export const Ccedilla: number;
+
+export const Ccircumflex: number;
+
+export const Ch: number;
+
+export const Clear: number;
+
+export const ClearGrab: number;
+
+export const Close: number;
+
+export const Codeinput: number;
+
+export const ColonSign: number;
+
+export const Community: number;
+
+export const ContrastAdjust: number;
+
+export const Control_L: number;
+
+export const Control_R: number;
+
+export const Copy: number;
+
+export const CruzeiroSign: number;
+
+export const Cut: number;
+
+export const CycleAngle: number;
+
+export const Cyrillic_A: number;
+
+export const Cyrillic_BE: number;
+
+export const Cyrillic_CHE: number;
+
+export const Cyrillic_CHE_descender: number;
+
+export const Cyrillic_CHE_vertstroke: number;
+
+export const Cyrillic_DE: number;
+
+export const Cyrillic_DZHE: number;
+
+export const Cyrillic_E: number;
+
+export const Cyrillic_EF: number;
+
+export const Cyrillic_EL: number;
+
+export const Cyrillic_EM: number;
+
+export const Cyrillic_EN: number;
+
+export const Cyrillic_EN_descender: number;
+
+export const Cyrillic_ER: number;
+
+export const Cyrillic_ES: number;
+
+export const Cyrillic_GHE: number;
+
+export const Cyrillic_GHE_bar: number;
+
+export const Cyrillic_HA: number;
+
+export const Cyrillic_HARDSIGN: number;
+
+export const Cyrillic_HA_descender: number;
+
+export const Cyrillic_I: number;
+
+export const Cyrillic_IE: number;
+
+export const Cyrillic_IO: number;
+
+export const Cyrillic_I_macron: number;
+
+export const Cyrillic_JE: number;
+
+export const Cyrillic_KA: number;
+
+export const Cyrillic_KA_descender: number;
+
+export const Cyrillic_KA_vertstroke: number;
+
+export const Cyrillic_LJE: number;
+
+export const Cyrillic_NJE: number;
+
+export const Cyrillic_O: number;
+
+export const Cyrillic_O_bar: number;
+
+export const Cyrillic_PE: number;
+
+export const Cyrillic_SCHWA: number;
+
+export const Cyrillic_SHA: number;
+
+export const Cyrillic_SHCHA: number;
+
+export const Cyrillic_SHHA: number;
+
+export const Cyrillic_SHORTI: number;
+
+export const Cyrillic_SOFTSIGN: number;
+
+export const Cyrillic_TE: number;
+
+export const Cyrillic_TSE: number;
+
+export const Cyrillic_U: number;
+
+export const Cyrillic_U_macron: number;
+
+export const Cyrillic_U_straight: number;
+
+export const Cyrillic_U_straight_bar: number;
+
+export const Cyrillic_VE: number;
+
+export const Cyrillic_YA: number;
+
+export const Cyrillic_YERU: number;
+
+export const Cyrillic_YU: number;
+
+export const Cyrillic_ZE: number;
+
+export const Cyrillic_ZHE: number;
+
+export const Cyrillic_ZHE_descender: number;
+
+export const Cyrillic_a: number;
+
+export const Cyrillic_be: number;
+
+export const Cyrillic_che: number;
+
+export const Cyrillic_che_descender: number;
+
+export const Cyrillic_che_vertstroke: number;
+
+export const Cyrillic_de: number;
+
+export const Cyrillic_dzhe: number;
+
+export const Cyrillic_e: number;
+
+export const Cyrillic_ef: number;
+
+export const Cyrillic_el: number;
+
+export const Cyrillic_em: number;
+
+export const Cyrillic_en: number;
+
+export const Cyrillic_en_descender: number;
+
+export const Cyrillic_er: number;
+
+export const Cyrillic_es: number;
+
+export const Cyrillic_ghe: number;
+
+export const Cyrillic_ghe_bar: number;
+
+export const Cyrillic_ha: number;
+
+export const Cyrillic_ha_descender: number;
+
+export const Cyrillic_hardsign: number;
+
+export const Cyrillic_i: number;
+
+export const Cyrillic_i_macron: number;
+
+export const Cyrillic_ie: number;
+
+export const Cyrillic_io: number;
+
+export const Cyrillic_je: number;
+
+export const Cyrillic_ka: number;
+
+export const Cyrillic_ka_descender: number;
+
+export const Cyrillic_ka_vertstroke: number;
+
+export const Cyrillic_lje: number;
+
+export const Cyrillic_nje: number;
+
+export const Cyrillic_o: number;
+
+export const Cyrillic_o_bar: number;
+
+export const Cyrillic_pe: number;
+
+export const Cyrillic_schwa: number;
+
+export const Cyrillic_sha: number;
+
+export const Cyrillic_shcha: number;
+
+export const Cyrillic_shha: number;
+
+export const Cyrillic_shorti: number;
+
+export const Cyrillic_softsign: number;
+
+export const Cyrillic_te: number;
+
+export const Cyrillic_tse: number;
+
+export const Cyrillic_u: number;
+
+export const Cyrillic_u_macron: number;
+
+export const Cyrillic_u_straight: number;
+
+export const Cyrillic_u_straight_bar: number;
+
+export const Cyrillic_ve: number;
+
+export const Cyrillic_ya: number;
+
+export const Cyrillic_yeru: number;
+
+export const Cyrillic_yu: number;
+
+export const Cyrillic_ze: number;
+
+export const Cyrillic_zhe: number;
+
+export const Cyrillic_zhe_descender: number;
+
+export const D: number;
+
+export const DOS: number;
+
+export const Dabovedot: number;
+
+export const Dcaron: number;
+
+export const Delete: number;
+
+export const Display: number;
+
+export const Documents: number;
+
+export const DongSign: number;
+
+export const Down: number;
+
+export const Dstroke: number;
+
+export const E: number;
+
+export const ENG: number;
+
+export const ETH: number;
+
+export const EVENT_PROPAGATE: boolean;
+
+export const EVENT_STOP: boolean;
+
+export const EZH: number;
+
+export const Eabovedot: number;
+
+export const Eacute: number;
+
+export const Ebelowdot: number;
+
+export const Ecaron: number;
+
+export const Ecircumflex: number;
+
+export const Ecircumflexacute: number;
+
+export const Ecircumflexbelowdot: number;
+
+export const Ecircumflexgrave: number;
+
+export const Ecircumflexhook: number;
+
+export const Ecircumflextilde: number;
+
+export const EcuSign: number;
+
+export const Ediaeresis: number;
+
+export const Egrave: number;
+
+export const Ehook: number;
+
+export const Eisu_Shift: number;
+
+export const Eisu_toggle: number;
+
+export const Eject: number;
+
+export const Emacron: number;
+
+export const End: number;
+
+export const Eogonek: number;
+
+export const Escape: number;
+
+export const Eth: number;
+
+export const Etilde: number;
+
+export const EuroSign: number;
+
+export const Excel: number;
+
+export const Execute: number;
+
+export const Explorer: number;
+
+export const F: number;
+
+export const F1: number;
+
+export const F10: number;
+
+export const F11: number;
+
+export const F12: number;
+
+export const F13: number;
+
+export const F14: number;
+
+export const F15: number;
+
+export const F16: number;
+
+export const F17: number;
+
+export const F18: number;
+
+export const F19: number;
+
+export const F2: number;
+
+export const F20: number;
+
+export const F21: number;
+
+export const F22: number;
+
+export const F23: number;
+
+export const F24: number;
+
+export const F25: number;
+
+export const F26: number;
+
+export const F27: number;
+
+export const F28: number;
+
+export const F29: number;
+
+export const F3: number;
+
+export const F30: number;
+
+export const F31: number;
+
+export const F32: number;
+
+export const F33: number;
+
+export const F34: number;
+
+export const F35: number;
+
+export const F4: number;
+
+export const F5: number;
+
+export const F6: number;
+
+export const F7: number;
+
+export const F8: number;
+
+export const F9: number;
+
+export const FFrancSign: number;
+
+export const FLAVOUR: string;
+
+export const Fabovedot: number;
+
+export const Farsi_0: number;
+
+export const Farsi_1: number;
+
+export const Farsi_2: number;
+
+export const Farsi_3: number;
+
+export const Farsi_4: number;
+
+export const Farsi_5: number;
+
+export const Farsi_6: number;
+
+export const Farsi_7: number;
+
+export const Farsi_8: number;
+
+export const Farsi_9: number;
+
+export const Farsi_yeh: number;
+
+export const Favorites: number;
+
+export const Finance: number;
+
+export const Find: number;
+
+export const First_Virtual_Screen: number;
+
+export const Forward: number;
+
+export const FrameBack: number;
+
+export const FrameForward: number;
+
+export const G: number;
+
+export const Gabovedot: number;
+
+export const Game: number;
+
+export const Gbreve: number;
+
+export const Gcaron: number;
+
+export const Gcedilla: number;
+
+export const Gcircumflex: number;
+
+export const Georgian_an: number;
+
+export const Georgian_ban: number;
+
+export const Georgian_can: number;
+
+export const Georgian_char: number;
+
+export const Georgian_chin: number;
+
+export const Georgian_cil: number;
+
+export const Georgian_don: number;
+
+export const Georgian_en: number;
+
+export const Georgian_fi: number;
+
+export const Georgian_gan: number;
+
+export const Georgian_ghan: number;
+
+export const Georgian_hae: number;
+
+export const Georgian_har: number;
+
+export const Georgian_he: number;
+
+export const Georgian_hie: number;
+
+export const Georgian_hoe: number;
+
+export const Georgian_in: number;
+
+export const Georgian_jhan: number;
+
+export const Georgian_jil: number;
+
+export const Georgian_kan: number;
+
+export const Georgian_khar: number;
+
+export const Georgian_las: number;
+
+export const Georgian_man: number;
+
+export const Georgian_nar: number;
+
+export const Georgian_on: number;
+
+export const Georgian_par: number;
+
+export const Georgian_phar: number;
+
+export const Georgian_qar: number;
+
+export const Georgian_rae: number;
+
+export const Georgian_san: number;
+
+export const Georgian_shin: number;
+
+export const Georgian_tan: number;
+
+export const Georgian_tar: number;
+
+export const Georgian_un: number;
+
+export const Georgian_vin: number;
+
+export const Georgian_we: number;
+
+export const Georgian_xan: number;
+
+export const Georgian_zen: number;
+
+export const Georgian_zhar: number;
+
+export const Go: number;
+
+export const Greek_ALPHA: number;
+
+export const Greek_ALPHAaccent: number;
+
+export const Greek_BETA: number;
+
+export const Greek_CHI: number;
+
+export const Greek_DELTA: number;
+
+export const Greek_EPSILON: number;
+
+export const Greek_EPSILONaccent: number;
+
+export const Greek_ETA: number;
+
+export const Greek_ETAaccent: number;
+
+export const Greek_GAMMA: number;
+
+export const Greek_IOTA: number;
+
+export const Greek_IOTAaccent: number;
+
+export const Greek_IOTAdiaeresis: number;
+
+export const Greek_IOTAdieresis: number;
+
+export const Greek_KAPPA: number;
+
+export const Greek_LAMBDA: number;
+
+export const Greek_LAMDA: number;
+
+export const Greek_MU: number;
+
+export const Greek_NU: number;
+
+export const Greek_OMEGA: number;
+
+export const Greek_OMEGAaccent: number;
+
+export const Greek_OMICRON: number;
+
+export const Greek_OMICRONaccent: number;
+
+export const Greek_PHI: number;
+
+export const Greek_PI: number;
+
+export const Greek_PSI: number;
+
+export const Greek_RHO: number;
+
+export const Greek_SIGMA: number;
+
+export const Greek_TAU: number;
+
+export const Greek_THETA: number;
+
+export const Greek_UPSILON: number;
+
+export const Greek_UPSILONaccent: number;
+
+export const Greek_UPSILONdieresis: number;
+
+export const Greek_XI: number;
+
+export const Greek_ZETA: number;
+
+export const Greek_accentdieresis: number;
+
+export const Greek_alpha: number;
+
+export const Greek_alphaaccent: number;
+
+export const Greek_beta: number;
+
+export const Greek_chi: number;
+
+export const Greek_delta: number;
+
+export const Greek_epsilon: number;
+
+export const Greek_epsilonaccent: number;
+
+export const Greek_eta: number;
+
+export const Greek_etaaccent: number;
+
+export const Greek_finalsmallsigma: number;
+
+export const Greek_gamma: number;
+
+export const Greek_horizbar: number;
+
+export const Greek_iota: number;
+
+export const Greek_iotaaccent: number;
+
+export const Greek_iotaaccentdieresis: number;
+
+export const Greek_iotadieresis: number;
+
+export const Greek_kappa: number;
+
+export const Greek_lambda: number;
+
+export const Greek_lamda: number;
+
+export const Greek_mu: number;
+
+export const Greek_nu: number;
+
+export const Greek_omega: number;
+
+export const Greek_omegaaccent: number;
+
+export const Greek_omicron: number;
+
+export const Greek_omicronaccent: number;
+
+export const Greek_phi: number;
+
+export const Greek_pi: number;
+
+export const Greek_psi: number;
+
+export const Greek_rho: number;
+
+export const Greek_sigma: number;
+
+export const Greek_switch: number;
+
+export const Greek_tau: number;
+
+export const Greek_theta: number;
+
+export const Greek_upsilon: number;
+
+export const Greek_upsilonaccent: number;
+
+export const Greek_upsilonaccentdieresis: number;
+
+export const Greek_upsilondieresis: number;
+
+export const Greek_xi: number;
+
+export const Greek_zeta: number;
+
+export const Green: number;
+
+export const H: number;
+
+export const HAS_WAYLAND_COMPOSITOR_SUPPORT: number;
+
+export const Hangul: number;
+
+export const Hangul_A: number;
+
+export const Hangul_AE: number;
+
+export const Hangul_AraeA: number;
+
+export const Hangul_AraeAE: number;
+
+export const Hangul_Banja: number;
+
+export const Hangul_Cieuc: number;
+
+export const Hangul_Codeinput: number;
+
+export const Hangul_Dikeud: number;
+
+export const Hangul_E: number;
+
+export const Hangul_EO: number;
+
+export const Hangul_EU: number;
+
+export const Hangul_End: number;
+
+export const Hangul_Hanja: number;
+
+export const Hangul_Hieuh: number;
+
+export const Hangul_I: number;
+
+export const Hangul_Ieung: number;
+
+export const Hangul_J_Cieuc: number;
+
+export const Hangul_J_Dikeud: number;
+
+export const Hangul_J_Hieuh: number;
+
+export const Hangul_J_Ieung: number;
+
+export const Hangul_J_Jieuj: number;
+
+export const Hangul_J_Khieuq: number;
+
+export const Hangul_J_Kiyeog: number;
+
+export const Hangul_J_KiyeogSios: number;
+
+export const Hangul_J_KkogjiDalrinIeung: number;
+
+export const Hangul_J_Mieum: number;
+
+export const Hangul_J_Nieun: number;
+
+export const Hangul_J_NieunHieuh: number;
+
+export const Hangul_J_NieunJieuj: number;
+
+export const Hangul_J_PanSios: number;
+
+export const Hangul_J_Phieuf: number;
+
+export const Hangul_J_Pieub: number;
+
+export const Hangul_J_PieubSios: number;
+
+export const Hangul_J_Rieul: number;
+
+export const Hangul_J_RieulHieuh: number;
+
+export const Hangul_J_RieulKiyeog: number;
+
+export const Hangul_J_RieulMieum: number;
+
+export const Hangul_J_RieulPhieuf: number;
+
+export const Hangul_J_RieulPieub: number;
+
+export const Hangul_J_RieulSios: number;
+
+export const Hangul_J_RieulTieut: number;
+
+export const Hangul_J_Sios: number;
+
+export const Hangul_J_SsangKiyeog: number;
+
+export const Hangul_J_SsangSios: number;
+
+export const Hangul_J_Tieut: number;
+
+export const Hangul_J_YeorinHieuh: number;
+
+export const Hangul_Jamo: number;
+
+export const Hangul_Jeonja: number;
+
+export const Hangul_Jieuj: number;
+
+export const Hangul_Khieuq: number;
+
+export const Hangul_Kiyeog: number;
+
+export const Hangul_KiyeogSios: number;
+
+export const Hangul_KkogjiDalrinIeung: number;
+
+export const Hangul_Mieum: number;
+
+export const Hangul_MultipleCandidate: number;
+
+export const Hangul_Nieun: number;
+
+export const Hangul_NieunHieuh: number;
+
+export const Hangul_NieunJieuj: number;
+
+export const Hangul_O: number;
+
+export const Hangul_OE: number;
+
+export const Hangul_PanSios: number;
+
+export const Hangul_Phieuf: number;
+
+export const Hangul_Pieub: number;
+
+export const Hangul_PieubSios: number;
+
+export const Hangul_PostHanja: number;
+
+export const Hangul_PreHanja: number;
+
+export const Hangul_PreviousCandidate: number;
+
+export const Hangul_Rieul: number;
+
+export const Hangul_RieulHieuh: number;
+
+export const Hangul_RieulKiyeog: number;
+
+export const Hangul_RieulMieum: number;
+
+export const Hangul_RieulPhieuf: number;
+
+export const Hangul_RieulPieub: number;
+
+export const Hangul_RieulSios: number;
+
+export const Hangul_RieulTieut: number;
+
+export const Hangul_RieulYeorinHieuh: number;
+
+export const Hangul_Romaja: number;
+
+export const Hangul_SingleCandidate: number;
+
+export const Hangul_Sios: number;
+
+export const Hangul_Special: number;
+
+export const Hangul_SsangDikeud: number;
+
+export const Hangul_SsangJieuj: number;
+
+export const Hangul_SsangKiyeog: number;
+
+export const Hangul_SsangPieub: number;
+
+export const Hangul_SsangSios: number;
+
+export const Hangul_Start: number;
+
+export const Hangul_SunkyeongeumMieum: number;
+
+export const Hangul_SunkyeongeumPhieuf: number;
+
+export const Hangul_SunkyeongeumPieub: number;
+
+export const Hangul_Tieut: number;
+
+export const Hangul_U: number;
+
+export const Hangul_WA: number;
+
+export const Hangul_WAE: number;
+
+export const Hangul_WE: number;
+
+export const Hangul_WEO: number;
+
+export const Hangul_WI: number;
+
+export const Hangul_YA: number;
+
+export const Hangul_YAE: number;
+
+export const Hangul_YE: number;
+
+export const Hangul_YEO: number;
+
+export const Hangul_YI: number;
+
+export const Hangul_YO: number;
+
+export const Hangul_YU: number;
+
+export const Hangul_YeorinHieuh: number;
+
+export const Hangul_switch: number;
+
+export const Hankaku: number;
+
+export const Hcircumflex: number;
+
+export const Hebrew_switch: number;
+
+export const Help: number;
+
+export const Henkan: number;
+
+export const Henkan_Mode: number;
+
+export const Hibernate: number;
+
+export const Hiragana: number;
+
+export const Hiragana_Katakana: number;
+
+export const History: number;
+
+export const Home: number;
+
+export const HomePage: number;
+
+export const HotLinks: number;
+
+export const Hstroke: number;
+
+export const Hyper_L: number;
+
+export const Hyper_R: number;
+
+export const I: number;
+
+export const INPUT_EVDEV: string;
+
+export const INPUT_GDK: string;
+
+export const INPUT_NULL: string;
+
+export const INPUT_WAYLAND: string;
+
+export const INPUT_X11: string;
+
+export const ISO_Center_Object: number;
+
+export const ISO_Continuous_Underline: number;
+
+export const ISO_Discontinuous_Underline: number;
+
+export const ISO_Emphasize: number;
+
+export const ISO_Enter: number;
+
+export const ISO_Fast_Cursor_Down: number;
+
+export const ISO_Fast_Cursor_Left: number;
+
+export const ISO_Fast_Cursor_Right: number;
+
+export const ISO_Fast_Cursor_Up: number;
+
+export const ISO_First_Group: number;
+
+export const ISO_First_Group_Lock: number;
+
+export const ISO_Group_Latch: number;
+
+export const ISO_Group_Lock: number;
+
+export const ISO_Group_Shift: number;
+
+export const ISO_Last_Group: number;
+
+export const ISO_Last_Group_Lock: number;
+
+export const ISO_Left_Tab: number;
+
+export const ISO_Level2_Latch: number;
+
+export const ISO_Level3_Latch: number;
+
+export const ISO_Level3_Lock: number;
+
+export const ISO_Level3_Shift: number;
+
+export const ISO_Level5_Latch: number;
+
+export const ISO_Level5_Lock: number;
+
+export const ISO_Level5_Shift: number;
+
+export const ISO_Lock: number;
+
+export const ISO_Move_Line_Down: number;
+
+export const ISO_Move_Line_Up: number;
+
+export const ISO_Next_Group: number;
+
+export const ISO_Next_Group_Lock: number;
+
+export const ISO_Partial_Line_Down: number;
+
+export const ISO_Partial_Line_Up: number;
+
+export const ISO_Partial_Space_Left: number;
+
+export const ISO_Partial_Space_Right: number;
+
+export const ISO_Prev_Group: number;
+
+export const ISO_Prev_Group_Lock: number;
+
+export const ISO_Release_Both_Margins: number;
+
+export const ISO_Release_Margin_Left: number;
+
+export const ISO_Release_Margin_Right: number;
+
+export const ISO_Set_Margin_Left: number;
+
+export const ISO_Set_Margin_Right: number;
+
+export const Iabovedot: number;
+
+export const Iacute: number;
+
+export const Ibelowdot: number;
+
+export const Ibreve: number;
+
+export const Icircumflex: number;
+
+export const Idiaeresis: number;
+
+export const Igrave: number;
+
+export const Ihook: number;
+
+export const Imacron: number;
+
+export const Insert: number;
+
+export const Iogonek: number;
+
+export const Itilde: number;
+
+export const J: number;
+
+export const Jcircumflex: number;
+
+export const K: number;
+
+export const KEY_0: number;
+
+export const KEY_1: number;
+
+export const KEY_2: number;
+
+export const KEY_3: number;
+
+export const KEY_3270_AltCursor: number;
+
+export const KEY_3270_Attn: number;
+
+export const KEY_3270_BackTab: number;
+
+export const KEY_3270_ChangeScreen: number;
+
+export const KEY_3270_Copy: number;
+
+export const KEY_3270_CursorBlink: number;
+
+export const KEY_3270_CursorSelect: number;
+
+export const KEY_3270_DeleteWord: number;
+
+export const KEY_3270_Duplicate: number;
+
+export const KEY_3270_Enter: number;
+
+export const KEY_3270_EraseEOF: number;
+
+export const KEY_3270_EraseInput: number;
+
+export const KEY_3270_ExSelect: number;
+
+export const KEY_3270_FieldMark: number;
+
+export const KEY_3270_Ident: number;
+
+export const KEY_3270_Jump: number;
+
+export const KEY_3270_KeyClick: number;
+
+export const KEY_3270_Left2: number;
+
+export const KEY_3270_PA1: number;
+
+export const KEY_3270_PA2: number;
+
+export const KEY_3270_PA3: number;
+
+export const KEY_3270_Play: number;
+
+export const KEY_3270_PrintScreen: number;
+
+export const KEY_3270_Quit: number;
+
+export const KEY_3270_Record: number;
+
+export const KEY_3270_Reset: number;
+
+export const KEY_3270_Right2: number;
+
+export const KEY_3270_Rule: number;
+
+export const KEY_3270_Setup: number;
+
+export const KEY_3270_Test: number;
+
+export const KEY_4: number;
+
+export const KEY_5: number;
+
+export const KEY_6: number;
+
+export const KEY_7: number;
+
+export const KEY_8: number;
+
+export const KEY_9: number;
+
+export const KEY_A: number;
+
+export const KEY_AE: number;
+
+export const KEY_Aacute: number;
+
+export const KEY_Abelowdot: number;
+
+export const KEY_Abreve: number;
+
+export const KEY_Abreveacute: number;
+
+export const KEY_Abrevebelowdot: number;
+
+export const KEY_Abrevegrave: number;
+
+export const KEY_Abrevehook: number;
+
+export const KEY_Abrevetilde: number;
+
+export const KEY_AccessX_Enable: number;
+
+export const KEY_AccessX_Feedback_Enable: number;
+
+export const KEY_Acircumflex: number;
+
+export const KEY_Acircumflexacute: number;
+
+export const KEY_Acircumflexbelowdot: number;
+
+export const KEY_Acircumflexgrave: number;
+
+export const KEY_Acircumflexhook: number;
+
+export const KEY_Acircumflextilde: number;
+
+export const KEY_AddFavorite: number;
+
+export const KEY_Adiaeresis: number;
+
+export const KEY_Agrave: number;
+
+export const KEY_Ahook: number;
+
+export const KEY_Alt_L: number;
+
+export const KEY_Alt_R: number;
+
+export const KEY_Amacron: number;
+
+export const KEY_Aogonek: number;
+
+export const KEY_ApplicationLeft: number;
+
+export const KEY_ApplicationRight: number;
+
+export const KEY_Arabic_0: number;
+
+export const KEY_Arabic_1: number;
+
+export const KEY_Arabic_2: number;
+
+export const KEY_Arabic_3: number;
+
+export const KEY_Arabic_4: number;
+
+export const KEY_Arabic_5: number;
+
+export const KEY_Arabic_6: number;
+
+export const KEY_Arabic_7: number;
+
+export const KEY_Arabic_8: number;
+
+export const KEY_Arabic_9: number;
+
+export const KEY_Arabic_ain: number;
+
+export const KEY_Arabic_alef: number;
+
+export const KEY_Arabic_alefmaksura: number;
+
+export const KEY_Arabic_beh: number;
+
+export const KEY_Arabic_comma: number;
+
+export const KEY_Arabic_dad: number;
+
+export const KEY_Arabic_dal: number;
+
+export const KEY_Arabic_damma: number;
+
+export const KEY_Arabic_dammatan: number;
+
+export const KEY_Arabic_ddal: number;
+
+export const KEY_Arabic_farsi_yeh: number;
+
+export const KEY_Arabic_fatha: number;
+
+export const KEY_Arabic_fathatan: number;
+
+export const KEY_Arabic_feh: number;
+
+export const KEY_Arabic_fullstop: number;
+
+export const KEY_Arabic_gaf: number;
+
+export const KEY_Arabic_ghain: number;
+
+export const KEY_Arabic_ha: number;
+
+export const KEY_Arabic_hah: number;
+
+export const KEY_Arabic_hamza: number;
+
+export const KEY_Arabic_hamza_above: number;
+
+export const KEY_Arabic_hamza_below: number;
+
+export const KEY_Arabic_hamzaonalef: number;
+
+export const KEY_Arabic_hamzaonwaw: number;
+
+export const KEY_Arabic_hamzaonyeh: number;
+
+export const KEY_Arabic_hamzaunderalef: number;
+
+export const KEY_Arabic_heh: number;
+
+export const KEY_Arabic_heh_doachashmee: number;
+
+export const KEY_Arabic_heh_goal: number;
+
+export const KEY_Arabic_jeem: number;
+
+export const KEY_Arabic_jeh: number;
+
+export const KEY_Arabic_kaf: number;
+
+export const KEY_Arabic_kasra: number;
+
+export const KEY_Arabic_kasratan: number;
+
+export const KEY_Arabic_keheh: number;
+
+export const KEY_Arabic_khah: number;
+
+export const KEY_Arabic_lam: number;
+
+export const KEY_Arabic_madda_above: number;
+
+export const KEY_Arabic_maddaonalef: number;
+
+export const KEY_Arabic_meem: number;
+
+export const KEY_Arabic_noon: number;
+
+export const KEY_Arabic_noon_ghunna: number;
+
+export const KEY_Arabic_peh: number;
+
+export const KEY_Arabic_percent: number;
+
+export const KEY_Arabic_qaf: number;
+
+export const KEY_Arabic_question_mark: number;
+
+export const KEY_Arabic_ra: number;
+
+export const KEY_Arabic_rreh: number;
+
+export const KEY_Arabic_sad: number;
+
+export const KEY_Arabic_seen: number;
+
+export const KEY_Arabic_semicolon: number;
+
+export const KEY_Arabic_shadda: number;
+
+export const KEY_Arabic_sheen: number;
+
+export const KEY_Arabic_sukun: number;
+
+export const KEY_Arabic_superscript_alef: number;
+
+export const KEY_Arabic_switch: number;
+
+export const KEY_Arabic_tah: number;
+
+export const KEY_Arabic_tatweel: number;
+
+export const KEY_Arabic_tcheh: number;
+
+export const KEY_Arabic_teh: number;
+
+export const KEY_Arabic_tehmarbuta: number;
+
+export const KEY_Arabic_thal: number;
+
+export const KEY_Arabic_theh: number;
+
+export const KEY_Arabic_tteh: number;
+
+export const KEY_Arabic_veh: number;
+
+export const KEY_Arabic_waw: number;
+
+export const KEY_Arabic_yeh: number;
+
+export const KEY_Arabic_yeh_baree: number;
+
+export const KEY_Arabic_zah: number;
+
+export const KEY_Arabic_zain: number;
+
+export const KEY_Aring: number;
+
+export const KEY_Armenian_AT: number;
+
+export const KEY_Armenian_AYB: number;
+
+export const KEY_Armenian_BEN: number;
+
+export const KEY_Armenian_CHA: number;
+
+export const KEY_Armenian_DA: number;
+
+export const KEY_Armenian_DZA: number;
+
+export const KEY_Armenian_E: number;
+
+export const KEY_Armenian_FE: number;
+
+export const KEY_Armenian_GHAT: number;
+
+export const KEY_Armenian_GIM: number;
+
+export const KEY_Armenian_HI: number;
+
+export const KEY_Armenian_HO: number;
+
+export const KEY_Armenian_INI: number;
+
+export const KEY_Armenian_JE: number;
+
+export const KEY_Armenian_KE: number;
+
+export const KEY_Armenian_KEN: number;
+
+export const KEY_Armenian_KHE: number;
+
+export const KEY_Armenian_LYUN: number;
+
+export const KEY_Armenian_MEN: number;
+
+export const KEY_Armenian_NU: number;
+
+export const KEY_Armenian_O: number;
+
+export const KEY_Armenian_PE: number;
+
+export const KEY_Armenian_PYUR: number;
+
+export const KEY_Armenian_RA: number;
+
+export const KEY_Armenian_RE: number;
+
+export const KEY_Armenian_SE: number;
+
+export const KEY_Armenian_SHA: number;
+
+export const KEY_Armenian_TCHE: number;
+
+export const KEY_Armenian_TO: number;
+
+export const KEY_Armenian_TSA: number;
+
+export const KEY_Armenian_TSO: number;
+
+export const KEY_Armenian_TYUN: number;
+
+export const KEY_Armenian_VEV: number;
+
+export const KEY_Armenian_VO: number;
+
+export const KEY_Armenian_VYUN: number;
+
+export const KEY_Armenian_YECH: number;
+
+export const KEY_Armenian_ZA: number;
+
+export const KEY_Armenian_ZHE: number;
+
+export const KEY_Armenian_accent: number;
+
+export const KEY_Armenian_amanak: number;
+
+export const KEY_Armenian_apostrophe: number;
+
+export const KEY_Armenian_at: number;
+
+export const KEY_Armenian_ayb: number;
+
+export const KEY_Armenian_ben: number;
+
+export const KEY_Armenian_but: number;
+
+export const KEY_Armenian_cha: number;
+
+export const KEY_Armenian_da: number;
+
+export const KEY_Armenian_dza: number;
+
+export const KEY_Armenian_e: number;
+
+export const KEY_Armenian_exclam: number;
+
+export const KEY_Armenian_fe: number;
+
+export const KEY_Armenian_full_stop: number;
+
+export const KEY_Armenian_ghat: number;
+
+export const KEY_Armenian_gim: number;
+
+export const KEY_Armenian_hi: number;
+
+export const KEY_Armenian_ho: number;
+
+export const KEY_Armenian_hyphen: number;
+
+export const KEY_Armenian_ini: number;
+
+export const KEY_Armenian_je: number;
+
+export const KEY_Armenian_ke: number;
+
+export const KEY_Armenian_ken: number;
+
+export const KEY_Armenian_khe: number;
+
+export const KEY_Armenian_ligature_ew: number;
+
+export const KEY_Armenian_lyun: number;
+
+export const KEY_Armenian_men: number;
+
+export const KEY_Armenian_nu: number;
+
+export const KEY_Armenian_o: number;
+
+export const KEY_Armenian_paruyk: number;
+
+export const KEY_Armenian_pe: number;
+
+export const KEY_Armenian_pyur: number;
+
+export const KEY_Armenian_question: number;
+
+export const KEY_Armenian_ra: number;
+
+export const KEY_Armenian_re: number;
+
+export const KEY_Armenian_se: number;
+
+export const KEY_Armenian_separation_mark: number;
+
+export const KEY_Armenian_sha: number;
+
+export const KEY_Armenian_shesht: number;
+
+export const KEY_Armenian_tche: number;
+
+export const KEY_Armenian_to: number;
+
+export const KEY_Armenian_tsa: number;
+
+export const KEY_Armenian_tso: number;
+
+export const KEY_Armenian_tyun: number;
+
+export const KEY_Armenian_verjaket: number;
+
+export const KEY_Armenian_vev: number;
+
+export const KEY_Armenian_vo: number;
+
+export const KEY_Armenian_vyun: number;
+
+export const KEY_Armenian_yech: number;
+
+export const KEY_Armenian_yentamna: number;
+
+export const KEY_Armenian_za: number;
+
+export const KEY_Armenian_zhe: number;
+
+export const KEY_Atilde: number;
+
+export const KEY_AudibleBell_Enable: number;
+
+export const KEY_AudioCycleTrack: number;
+
+export const KEY_AudioForward: number;
+
+export const KEY_AudioLowerVolume: number;
+
+export const KEY_AudioMedia: number;
+
+export const KEY_AudioMicMute: number;
+
+export const KEY_AudioMute: number;
+
+export const KEY_AudioNext: number;
+
+export const KEY_AudioPause: number;
+
+export const KEY_AudioPlay: number;
+
+export const KEY_AudioPrev: number;
+
+export const KEY_AudioRaiseVolume: number;
+
+export const KEY_AudioRandomPlay: number;
+
+export const KEY_AudioRecord: number;
+
+export const KEY_AudioRepeat: number;
+
+export const KEY_AudioRewind: number;
+
+export const KEY_AudioStop: number;
+
+export const KEY_Away: number;
+
+export const KEY_B: number;
+
+export const KEY_Babovedot: number;
+
+export const KEY_Back: number;
+
+export const KEY_BackForward: number;
+
+export const KEY_BackSpace: number;
+
+export const KEY_Battery: number;
+
+export const KEY_Begin: number;
+
+export const KEY_Blue: number;
+
+export const KEY_Bluetooth: number;
+
+export const KEY_Book: number;
+
+export const KEY_BounceKeys_Enable: number;
+
+export const KEY_Break: number;
+
+export const KEY_BrightnessAdjust: number;
+
+export const KEY_Byelorussian_SHORTU: number;
+
+export const KEY_Byelorussian_shortu: number;
+
+export const KEY_C: number;
+
+export const KEY_CD: number;
+
+export const KEY_CH: number;
+
+export const KEY_C_H: number;
+
+export const KEY_C_h: number;
+
+export const KEY_Cabovedot: number;
+
+export const KEY_Cacute: number;
+
+export const KEY_Calculator: number;
+
+export const KEY_Calendar: number;
+
+export const KEY_Cancel: number;
+
+export const KEY_Caps_Lock: number;
+
+export const KEY_Ccaron: number;
+
+export const KEY_Ccedilla: number;
+
+export const KEY_Ccircumflex: number;
+
+export const KEY_Ch: number;
+
+export const KEY_Clear: number;
+
+export const KEY_ClearGrab: number;
+
+export const KEY_Close: number;
+
+export const KEY_Codeinput: number;
+
+export const KEY_ColonSign: number;
+
+export const KEY_Community: number;
+
+export const KEY_ContrastAdjust: number;
+
+export const KEY_Control_L: number;
+
+export const KEY_Control_R: number;
+
+export const KEY_Copy: number;
+
+export const KEY_CruzeiroSign: number;
+
+export const KEY_Cut: number;
+
+export const KEY_CycleAngle: number;
+
+export const KEY_Cyrillic_A: number;
+
+export const KEY_Cyrillic_BE: number;
+
+export const KEY_Cyrillic_CHE: number;
+
+export const KEY_Cyrillic_CHE_descender: number;
+
+export const KEY_Cyrillic_CHE_vertstroke: number;
+
+export const KEY_Cyrillic_DE: number;
+
+export const KEY_Cyrillic_DZHE: number;
+
+export const KEY_Cyrillic_E: number;
+
+export const KEY_Cyrillic_EF: number;
+
+export const KEY_Cyrillic_EL: number;
+
+export const KEY_Cyrillic_EM: number;
+
+export const KEY_Cyrillic_EN: number;
+
+export const KEY_Cyrillic_EN_descender: number;
+
+export const KEY_Cyrillic_ER: number;
+
+export const KEY_Cyrillic_ES: number;
+
+export const KEY_Cyrillic_GHE: number;
+
+export const KEY_Cyrillic_GHE_bar: number;
+
+export const KEY_Cyrillic_HA: number;
+
+export const KEY_Cyrillic_HARDSIGN: number;
+
+export const KEY_Cyrillic_HA_descender: number;
+
+export const KEY_Cyrillic_I: number;
+
+export const KEY_Cyrillic_IE: number;
+
+export const KEY_Cyrillic_IO: number;
+
+export const KEY_Cyrillic_I_macron: number;
+
+export const KEY_Cyrillic_JE: number;
+
+export const KEY_Cyrillic_KA: number;
+
+export const KEY_Cyrillic_KA_descender: number;
+
+export const KEY_Cyrillic_KA_vertstroke: number;
+
+export const KEY_Cyrillic_LJE: number;
+
+export const KEY_Cyrillic_NJE: number;
+
+export const KEY_Cyrillic_O: number;
+
+export const KEY_Cyrillic_O_bar: number;
+
+export const KEY_Cyrillic_PE: number;
+
+export const KEY_Cyrillic_SCHWA: number;
+
+export const KEY_Cyrillic_SHA: number;
+
+export const KEY_Cyrillic_SHCHA: number;
+
+export const KEY_Cyrillic_SHHA: number;
+
+export const KEY_Cyrillic_SHORTI: number;
+
+export const KEY_Cyrillic_SOFTSIGN: number;
+
+export const KEY_Cyrillic_TE: number;
+
+export const KEY_Cyrillic_TSE: number;
+
+export const KEY_Cyrillic_U: number;
+
+export const KEY_Cyrillic_U_macron: number;
+
+export const KEY_Cyrillic_U_straight: number;
+
+export const KEY_Cyrillic_U_straight_bar: number;
+
+export const KEY_Cyrillic_VE: number;
+
+export const KEY_Cyrillic_YA: number;
+
+export const KEY_Cyrillic_YERU: number;
+
+export const KEY_Cyrillic_YU: number;
+
+export const KEY_Cyrillic_ZE: number;
+
+export const KEY_Cyrillic_ZHE: number;
+
+export const KEY_Cyrillic_ZHE_descender: number;
+
+export const KEY_Cyrillic_a: number;
+
+export const KEY_Cyrillic_be: number;
+
+export const KEY_Cyrillic_che: number;
+
+export const KEY_Cyrillic_che_descender: number;
+
+export const KEY_Cyrillic_che_vertstroke: number;
+
+export const KEY_Cyrillic_de: number;
+
+export const KEY_Cyrillic_dzhe: number;
+
+export const KEY_Cyrillic_e: number;
+
+export const KEY_Cyrillic_ef: number;
+
+export const KEY_Cyrillic_el: number;
+
+export const KEY_Cyrillic_em: number;
+
+export const KEY_Cyrillic_en: number;
+
+export const KEY_Cyrillic_en_descender: number;
+
+export const KEY_Cyrillic_er: number;
+
+export const KEY_Cyrillic_es: number;
+
+export const KEY_Cyrillic_ghe: number;
+
+export const KEY_Cyrillic_ghe_bar: number;
+
+export const KEY_Cyrillic_ha: number;
+
+export const KEY_Cyrillic_ha_descender: number;
+
+export const KEY_Cyrillic_hardsign: number;
+
+export const KEY_Cyrillic_i: number;
+
+export const KEY_Cyrillic_i_macron: number;
+
+export const KEY_Cyrillic_ie: number;
+
+export const KEY_Cyrillic_io: number;
+
+export const KEY_Cyrillic_je: number;
+
+export const KEY_Cyrillic_ka: number;
+
+export const KEY_Cyrillic_ka_descender: number;
+
+export const KEY_Cyrillic_ka_vertstroke: number;
+
+export const KEY_Cyrillic_lje: number;
+
+export const KEY_Cyrillic_nje: number;
+
+export const KEY_Cyrillic_o: number;
+
+export const KEY_Cyrillic_o_bar: number;
+
+export const KEY_Cyrillic_pe: number;
+
+export const KEY_Cyrillic_schwa: number;
+
+export const KEY_Cyrillic_sha: number;
+
+export const KEY_Cyrillic_shcha: number;
+
+export const KEY_Cyrillic_shha: number;
+
+export const KEY_Cyrillic_shorti: number;
+
+export const KEY_Cyrillic_softsign: number;
+
+export const KEY_Cyrillic_te: number;
+
+export const KEY_Cyrillic_tse: number;
+
+export const KEY_Cyrillic_u: number;
+
+export const KEY_Cyrillic_u_macron: number;
+
+export const KEY_Cyrillic_u_straight: number;
+
+export const KEY_Cyrillic_u_straight_bar: number;
+
+export const KEY_Cyrillic_ve: number;
+
+export const KEY_Cyrillic_ya: number;
+
+export const KEY_Cyrillic_yeru: number;
+
+export const KEY_Cyrillic_yu: number;
+
+export const KEY_Cyrillic_ze: number;
+
+export const KEY_Cyrillic_zhe: number;
+
+export const KEY_Cyrillic_zhe_descender: number;
+
+export const KEY_D: number;
+
+export const KEY_DOS: number;
+
+export const KEY_Dabovedot: number;
+
+export const KEY_Dcaron: number;
+
+export const KEY_Delete: number;
+
+export const KEY_Display: number;
+
+export const KEY_Documents: number;
+
+export const KEY_DongSign: number;
+
+export const KEY_Down: number;
+
+export const KEY_Dstroke: number;
+
+export const KEY_E: number;
+
+export const KEY_ENG: number;
+
+export const KEY_ETH: number;
+
+export const KEY_EZH: number;
+
+export const KEY_Eabovedot: number;
+
+export const KEY_Eacute: number;
+
+export const KEY_Ebelowdot: number;
+
+export const KEY_Ecaron: number;
+
+export const KEY_Ecircumflex: number;
+
+export const KEY_Ecircumflexacute: number;
+
+export const KEY_Ecircumflexbelowdot: number;
+
+export const KEY_Ecircumflexgrave: number;
+
+export const KEY_Ecircumflexhook: number;
+
+export const KEY_Ecircumflextilde: number;
+
+export const KEY_EcuSign: number;
+
+export const KEY_Ediaeresis: number;
+
+export const KEY_Egrave: number;
+
+export const KEY_Ehook: number;
+
+export const KEY_Eisu_Shift: number;
+
+export const KEY_Eisu_toggle: number;
+
+export const KEY_Eject: number;
+
+export const KEY_Emacron: number;
+
+export const KEY_End: number;
+
+export const KEY_Eogonek: number;
+
+export const KEY_Escape: number;
+
+export const KEY_Eth: number;
+
+export const KEY_Etilde: number;
+
+export const KEY_EuroSign: number;
+
+export const KEY_Excel: number;
+
+export const KEY_Execute: number;
+
+export const KEY_Explorer: number;
+
+export const KEY_F: number;
+
+export const KEY_F1: number;
+
+export const KEY_F10: number;
+
+export const KEY_F11: number;
+
+export const KEY_F12: number;
+
+export const KEY_F13: number;
+
+export const KEY_F14: number;
+
+export const KEY_F15: number;
+
+export const KEY_F16: number;
+
+export const KEY_F17: number;
+
+export const KEY_F18: number;
+
+export const KEY_F19: number;
+
+export const KEY_F2: number;
+
+export const KEY_F20: number;
+
+export const KEY_F21: number;
+
+export const KEY_F22: number;
+
+export const KEY_F23: number;
+
+export const KEY_F24: number;
+
+export const KEY_F25: number;
+
+export const KEY_F26: number;
+
+export const KEY_F27: number;
+
+export const KEY_F28: number;
+
+export const KEY_F29: number;
+
+export const KEY_F3: number;
+
+export const KEY_F30: number;
+
+export const KEY_F31: number;
+
+export const KEY_F32: number;
+
+export const KEY_F33: number;
+
+export const KEY_F34: number;
+
+export const KEY_F35: number;
+
+export const KEY_F4: number;
+
+export const KEY_F5: number;
+
+export const KEY_F6: number;
+
+export const KEY_F7: number;
+
+export const KEY_F8: number;
+
+export const KEY_F9: number;
+
+export const KEY_FFrancSign: number;
+
+export const KEY_Fabovedot: number;
+
+export const KEY_Farsi_0: number;
+
+export const KEY_Farsi_1: number;
+
+export const KEY_Farsi_2: number;
+
+export const KEY_Farsi_3: number;
+
+export const KEY_Farsi_4: number;
+
+export const KEY_Farsi_5: number;
+
+export const KEY_Farsi_6: number;
+
+export const KEY_Farsi_7: number;
+
+export const KEY_Farsi_8: number;
+
+export const KEY_Farsi_9: number;
+
+export const KEY_Farsi_yeh: number;
+
+export const KEY_Favorites: number;
+
+export const KEY_Finance: number;
+
+export const KEY_Find: number;
+
+export const KEY_First_Virtual_Screen: number;
+
+export const KEY_Forward: number;
+
+export const KEY_FrameBack: number;
+
+export const KEY_FrameForward: number;
+
+export const KEY_G: number;
+
+export const KEY_Gabovedot: number;
+
+export const KEY_Game: number;
+
+export const KEY_Gbreve: number;
+
+export const KEY_Gcaron: number;
+
+export const KEY_Gcedilla: number;
+
+export const KEY_Gcircumflex: number;
+
+export const KEY_Georgian_an: number;
+
+export const KEY_Georgian_ban: number;
+
+export const KEY_Georgian_can: number;
+
+export const KEY_Georgian_char: number;
+
+export const KEY_Georgian_chin: number;
+
+export const KEY_Georgian_cil: number;
+
+export const KEY_Georgian_don: number;
+
+export const KEY_Georgian_en: number;
+
+export const KEY_Georgian_fi: number;
+
+export const KEY_Georgian_gan: number;
+
+export const KEY_Georgian_ghan: number;
+
+export const KEY_Georgian_hae: number;
+
+export const KEY_Georgian_har: number;
+
+export const KEY_Georgian_he: number;
+
+export const KEY_Georgian_hie: number;
+
+export const KEY_Georgian_hoe: number;
+
+export const KEY_Georgian_in: number;
+
+export const KEY_Georgian_jhan: number;
+
+export const KEY_Georgian_jil: number;
+
+export const KEY_Georgian_kan: number;
+
+export const KEY_Georgian_khar: number;
+
+export const KEY_Georgian_las: number;
+
+export const KEY_Georgian_man: number;
+
+export const KEY_Georgian_nar: number;
+
+export const KEY_Georgian_on: number;
+
+export const KEY_Georgian_par: number;
+
+export const KEY_Georgian_phar: number;
+
+export const KEY_Georgian_qar: number;
+
+export const KEY_Georgian_rae: number;
+
+export const KEY_Georgian_san: number;
+
+export const KEY_Georgian_shin: number;
+
+export const KEY_Georgian_tan: number;
+
+export const KEY_Georgian_tar: number;
+
+export const KEY_Georgian_un: number;
+
+export const KEY_Georgian_vin: number;
+
+export const KEY_Georgian_we: number;
+
+export const KEY_Georgian_xan: number;
+
+export const KEY_Georgian_zen: number;
+
+export const KEY_Georgian_zhar: number;
+
+export const KEY_Go: number;
+
+export const KEY_Greek_ALPHA: number;
+
+export const KEY_Greek_ALPHAaccent: number;
+
+export const KEY_Greek_BETA: number;
+
+export const KEY_Greek_CHI: number;
+
+export const KEY_Greek_DELTA: number;
+
+export const KEY_Greek_EPSILON: number;
+
+export const KEY_Greek_EPSILONaccent: number;
+
+export const KEY_Greek_ETA: number;
+
+export const KEY_Greek_ETAaccent: number;
+
+export const KEY_Greek_GAMMA: number;
+
+export const KEY_Greek_IOTA: number;
+
+export const KEY_Greek_IOTAaccent: number;
+
+export const KEY_Greek_IOTAdiaeresis: number;
+
+export const KEY_Greek_IOTAdieresis: number;
+
+export const KEY_Greek_KAPPA: number;
+
+export const KEY_Greek_LAMBDA: number;
+
+export const KEY_Greek_LAMDA: number;
+
+export const KEY_Greek_MU: number;
+
+export const KEY_Greek_NU: number;
+
+export const KEY_Greek_OMEGA: number;
+
+export const KEY_Greek_OMEGAaccent: number;
+
+export const KEY_Greek_OMICRON: number;
+
+export const KEY_Greek_OMICRONaccent: number;
+
+export const KEY_Greek_PHI: number;
+
+export const KEY_Greek_PI: number;
+
+export const KEY_Greek_PSI: number;
+
+export const KEY_Greek_RHO: number;
+
+export const KEY_Greek_SIGMA: number;
+
+export const KEY_Greek_TAU: number;
+
+export const KEY_Greek_THETA: number;
+
+export const KEY_Greek_UPSILON: number;
+
+export const KEY_Greek_UPSILONaccent: number;
+
+export const KEY_Greek_UPSILONdieresis: number;
+
+export const KEY_Greek_XI: number;
+
+export const KEY_Greek_ZETA: number;
+
+export const KEY_Greek_accentdieresis: number;
+
+export const KEY_Greek_alpha: number;
+
+export const KEY_Greek_alphaaccent: number;
+
+export const KEY_Greek_beta: number;
+
+export const KEY_Greek_chi: number;
+
+export const KEY_Greek_delta: number;
+
+export const KEY_Greek_epsilon: number;
+
+export const KEY_Greek_epsilonaccent: number;
+
+export const KEY_Greek_eta: number;
+
+export const KEY_Greek_etaaccent: number;
+
+export const KEY_Greek_finalsmallsigma: number;
+
+export const KEY_Greek_gamma: number;
+
+export const KEY_Greek_horizbar: number;
+
+export const KEY_Greek_iota: number;
+
+export const KEY_Greek_iotaaccent: number;
+
+export const KEY_Greek_iotaaccentdieresis: number;
+
+export const KEY_Greek_iotadieresis: number;
+
+export const KEY_Greek_kappa: number;
+
+export const KEY_Greek_lambda: number;
+
+export const KEY_Greek_lamda: number;
+
+export const KEY_Greek_mu: number;
+
+export const KEY_Greek_nu: number;
+
+export const KEY_Greek_omega: number;
+
+export const KEY_Greek_omegaaccent: number;
+
+export const KEY_Greek_omicron: number;
+
+export const KEY_Greek_omicronaccent: number;
+
+export const KEY_Greek_phi: number;
+
+export const KEY_Greek_pi: number;
+
+export const KEY_Greek_psi: number;
+
+export const KEY_Greek_rho: number;
+
+export const KEY_Greek_sigma: number;
+
+export const KEY_Greek_switch: number;
+
+export const KEY_Greek_tau: number;
+
+export const KEY_Greek_theta: number;
+
+export const KEY_Greek_upsilon: number;
+
+export const KEY_Greek_upsilonaccent: number;
+
+export const KEY_Greek_upsilonaccentdieresis: number;
+
+export const KEY_Greek_upsilondieresis: number;
+
+export const KEY_Greek_xi: number;
+
+export const KEY_Greek_zeta: number;
+
+export const KEY_Green: number;
+
+export const KEY_H: number;
+
+export const KEY_Hangul: number;
+
+export const KEY_Hangul_A: number;
+
+export const KEY_Hangul_AE: number;
+
+export const KEY_Hangul_AraeA: number;
+
+export const KEY_Hangul_AraeAE: number;
+
+export const KEY_Hangul_Banja: number;
+
+export const KEY_Hangul_Cieuc: number;
+
+export const KEY_Hangul_Codeinput: number;
+
+export const KEY_Hangul_Dikeud: number;
+
+export const KEY_Hangul_E: number;
+
+export const KEY_Hangul_EO: number;
+
+export const KEY_Hangul_EU: number;
+
+export const KEY_Hangul_End: number;
+
+export const KEY_Hangul_Hanja: number;
+
+export const KEY_Hangul_Hieuh: number;
+
+export const KEY_Hangul_I: number;
+
+export const KEY_Hangul_Ieung: number;
+
+export const KEY_Hangul_J_Cieuc: number;
+
+export const KEY_Hangul_J_Dikeud: number;
+
+export const KEY_Hangul_J_Hieuh: number;
+
+export const KEY_Hangul_J_Ieung: number;
+
+export const KEY_Hangul_J_Jieuj: number;
+
+export const KEY_Hangul_J_Khieuq: number;
+
+export const KEY_Hangul_J_Kiyeog: number;
+
+export const KEY_Hangul_J_KiyeogSios: number;
+
+export const KEY_Hangul_J_KkogjiDalrinIeung: number;
+
+export const KEY_Hangul_J_Mieum: number;
+
+export const KEY_Hangul_J_Nieun: number;
+
+export const KEY_Hangul_J_NieunHieuh: number;
+
+export const KEY_Hangul_J_NieunJieuj: number;
+
+export const KEY_Hangul_J_PanSios: number;
+
+export const KEY_Hangul_J_Phieuf: number;
+
+export const KEY_Hangul_J_Pieub: number;
+
+export const KEY_Hangul_J_PieubSios: number;
+
+export const KEY_Hangul_J_Rieul: number;
+
+export const KEY_Hangul_J_RieulHieuh: number;
+
+export const KEY_Hangul_J_RieulKiyeog: number;
+
+export const KEY_Hangul_J_RieulMieum: number;
+
+export const KEY_Hangul_J_RieulPhieuf: number;
+
+export const KEY_Hangul_J_RieulPieub: number;
+
+export const KEY_Hangul_J_RieulSios: number;
+
+export const KEY_Hangul_J_RieulTieut: number;
+
+export const KEY_Hangul_J_Sios: number;
+
+export const KEY_Hangul_J_SsangKiyeog: number;
+
+export const KEY_Hangul_J_SsangSios: number;
+
+export const KEY_Hangul_J_Tieut: number;
+
+export const KEY_Hangul_J_YeorinHieuh: number;
+
+export const KEY_Hangul_Jamo: number;
+
+export const KEY_Hangul_Jeonja: number;
+
+export const KEY_Hangul_Jieuj: number;
+
+export const KEY_Hangul_Khieuq: number;
+
+export const KEY_Hangul_Kiyeog: number;
+
+export const KEY_Hangul_KiyeogSios: number;
+
+export const KEY_Hangul_KkogjiDalrinIeung: number;
+
+export const KEY_Hangul_Mieum: number;
+
+export const KEY_Hangul_MultipleCandidate: number;
+
+export const KEY_Hangul_Nieun: number;
+
+export const KEY_Hangul_NieunHieuh: number;
+
+export const KEY_Hangul_NieunJieuj: number;
+
+export const KEY_Hangul_O: number;
+
+export const KEY_Hangul_OE: number;
+
+export const KEY_Hangul_PanSios: number;
+
+export const KEY_Hangul_Phieuf: number;
+
+export const KEY_Hangul_Pieub: number;
+
+export const KEY_Hangul_PieubSios: number;
+
+export const KEY_Hangul_PostHanja: number;
+
+export const KEY_Hangul_PreHanja: number;
+
+export const KEY_Hangul_PreviousCandidate: number;
+
+export const KEY_Hangul_Rieul: number;
+
+export const KEY_Hangul_RieulHieuh: number;
+
+export const KEY_Hangul_RieulKiyeog: number;
+
+export const KEY_Hangul_RieulMieum: number;
+
+export const KEY_Hangul_RieulPhieuf: number;
+
+export const KEY_Hangul_RieulPieub: number;
+
+export const KEY_Hangul_RieulSios: number;
+
+export const KEY_Hangul_RieulTieut: number;
+
+export const KEY_Hangul_RieulYeorinHieuh: number;
+
+export const KEY_Hangul_Romaja: number;
+
+export const KEY_Hangul_SingleCandidate: number;
+
+export const KEY_Hangul_Sios: number;
+
+export const KEY_Hangul_Special: number;
+
+export const KEY_Hangul_SsangDikeud: number;
+
+export const KEY_Hangul_SsangJieuj: number;
+
+export const KEY_Hangul_SsangKiyeog: number;
+
+export const KEY_Hangul_SsangPieub: number;
+
+export const KEY_Hangul_SsangSios: number;
+
+export const KEY_Hangul_Start: number;
+
+export const KEY_Hangul_SunkyeongeumMieum: number;
+
+export const KEY_Hangul_SunkyeongeumPhieuf: number;
+
+export const KEY_Hangul_SunkyeongeumPieub: number;
+
+export const KEY_Hangul_Tieut: number;
+
+export const KEY_Hangul_U: number;
+
+export const KEY_Hangul_WA: number;
+
+export const KEY_Hangul_WAE: number;
+
+export const KEY_Hangul_WE: number;
+
+export const KEY_Hangul_WEO: number;
+
+export const KEY_Hangul_WI: number;
+
+export const KEY_Hangul_YA: number;
+
+export const KEY_Hangul_YAE: number;
+
+export const KEY_Hangul_YE: number;
+
+export const KEY_Hangul_YEO: number;
+
+export const KEY_Hangul_YI: number;
+
+export const KEY_Hangul_YO: number;
+
+export const KEY_Hangul_YU: number;
+
+export const KEY_Hangul_YeorinHieuh: number;
+
+export const KEY_Hangul_switch: number;
+
+export const KEY_Hankaku: number;
+
+export const KEY_Hcircumflex: number;
+
+export const KEY_Hebrew_switch: number;
+
+export const KEY_Help: number;
+
+export const KEY_Henkan: number;
+
+export const KEY_Henkan_Mode: number;
+
+export const KEY_Hibernate: number;
+
+export const KEY_Hiragana: number;
+
+export const KEY_Hiragana_Katakana: number;
+
+export const KEY_History: number;
+
+export const KEY_Home: number;
+
+export const KEY_HomePage: number;
+
+export const KEY_HotLinks: number;
+
+export const KEY_Hstroke: number;
+
+export const KEY_Hyper_L: number;
+
+export const KEY_Hyper_R: number;
+
+export const KEY_I: number;
+
+export const KEY_ISO_Center_Object: number;
+
+export const KEY_ISO_Continuous_Underline: number;
+
+export const KEY_ISO_Discontinuous_Underline: number;
+
+export const KEY_ISO_Emphasize: number;
+
+export const KEY_ISO_Enter: number;
+
+export const KEY_ISO_Fast_Cursor_Down: number;
+
+export const KEY_ISO_Fast_Cursor_Left: number;
+
+export const KEY_ISO_Fast_Cursor_Right: number;
+
+export const KEY_ISO_Fast_Cursor_Up: number;
+
+export const KEY_ISO_First_Group: number;
+
+export const KEY_ISO_First_Group_Lock: number;
+
+export const KEY_ISO_Group_Latch: number;
+
+export const KEY_ISO_Group_Lock: number;
+
+export const KEY_ISO_Group_Shift: number;
+
+export const KEY_ISO_Last_Group: number;
+
+export const KEY_ISO_Last_Group_Lock: number;
+
+export const KEY_ISO_Left_Tab: number;
+
+export const KEY_ISO_Level2_Latch: number;
+
+export const KEY_ISO_Level3_Latch: number;
+
+export const KEY_ISO_Level3_Lock: number;
+
+export const KEY_ISO_Level3_Shift: number;
+
+export const KEY_ISO_Level5_Latch: number;
+
+export const KEY_ISO_Level5_Lock: number;
+
+export const KEY_ISO_Level5_Shift: number;
+
+export const KEY_ISO_Lock: number;
+
+export const KEY_ISO_Move_Line_Down: number;
+
+export const KEY_ISO_Move_Line_Up: number;
+
+export const KEY_ISO_Next_Group: number;
+
+export const KEY_ISO_Next_Group_Lock: number;
+
+export const KEY_ISO_Partial_Line_Down: number;
+
+export const KEY_ISO_Partial_Line_Up: number;
+
+export const KEY_ISO_Partial_Space_Left: number;
+
+export const KEY_ISO_Partial_Space_Right: number;
+
+export const KEY_ISO_Prev_Group: number;
+
+export const KEY_ISO_Prev_Group_Lock: number;
+
+export const KEY_ISO_Release_Both_Margins: number;
+
+export const KEY_ISO_Release_Margin_Left: number;
+
+export const KEY_ISO_Release_Margin_Right: number;
+
+export const KEY_ISO_Set_Margin_Left: number;
+
+export const KEY_ISO_Set_Margin_Right: number;
+
+export const KEY_Iabovedot: number;
+
+export const KEY_Iacute: number;
+
+export const KEY_Ibelowdot: number;
+
+export const KEY_Ibreve: number;
+
+export const KEY_Icircumflex: number;
+
+export const KEY_Idiaeresis: number;
+
+export const KEY_Igrave: number;
+
+export const KEY_Ihook: number;
+
+export const KEY_Imacron: number;
+
+export const KEY_Insert: number;
+
+export const KEY_Iogonek: number;
+
+export const KEY_Itilde: number;
+
+export const KEY_J: number;
+
+export const KEY_Jcircumflex: number;
+
+export const KEY_K: number;
+
+export const KEY_KP_0: number;
+
+export const KEY_KP_1: number;
+
+export const KEY_KP_2: number;
+
+export const KEY_KP_3: number;
+
+export const KEY_KP_4: number;
+
+export const KEY_KP_5: number;
+
+export const KEY_KP_6: number;
+
+export const KEY_KP_7: number;
+
+export const KEY_KP_8: number;
+
+export const KEY_KP_9: number;
+
+export const KEY_KP_Add: number;
+
+export const KEY_KP_Begin: number;
+
+export const KEY_KP_Decimal: number;
+
+export const KEY_KP_Delete: number;
+
+export const KEY_KP_Divide: number;
+
+export const KEY_KP_Down: number;
+
+export const KEY_KP_End: number;
+
+export const KEY_KP_Enter: number;
+
+export const KEY_KP_Equal: number;
+
+export const KEY_KP_F1: number;
+
+export const KEY_KP_F2: number;
+
+export const KEY_KP_F3: number;
+
+export const KEY_KP_F4: number;
+
+export const KEY_KP_Home: number;
+
+export const KEY_KP_Insert: number;
+
+export const KEY_KP_Left: number;
+
+export const KEY_KP_Multiply: number;
+
+export const KEY_KP_Next: number;
+
+export const KEY_KP_Page_Down: number;
+
+export const KEY_KP_Page_Up: number;
+
+export const KEY_KP_Prior: number;
+
+export const KEY_KP_Right: number;
+
+export const KEY_KP_Separator: number;
+
+export const KEY_KP_Space: number;
+
+export const KEY_KP_Subtract: number;
+
+export const KEY_KP_Tab: number;
+
+export const KEY_KP_Up: number;
+
+export const KEY_Kana_Lock: number;
+
+export const KEY_Kana_Shift: number;
+
+export const KEY_Kanji: number;
+
+export const KEY_Kanji_Bangou: number;
+
+export const KEY_Katakana: number;
+
+export const KEY_KbdBrightnessDown: number;
+
+export const KEY_KbdBrightnessUp: number;
+
+export const KEY_KbdLightOnOff: number;
+
+export const KEY_Kcedilla: number;
+
+export const KEY_Korean_Won: number;
+
+export const KEY_L: number;
+
+export const KEY_L1: number;
+
+export const KEY_L10: number;
+
+export const KEY_L2: number;
+
+export const KEY_L3: number;
+
+export const KEY_L4: number;
+
+export const KEY_L5: number;
+
+export const KEY_L6: number;
+
+export const KEY_L7: number;
+
+export const KEY_L8: number;
+
+export const KEY_L9: number;
+
+export const KEY_Lacute: number;
+
+export const KEY_Last_Virtual_Screen: number;
+
+export const KEY_Launch0: number;
+
+export const KEY_Launch1: number;
+
+export const KEY_Launch2: number;
+
+export const KEY_Launch3: number;
+
+export const KEY_Launch4: number;
+
+export const KEY_Launch5: number;
+
+export const KEY_Launch6: number;
+
+export const KEY_Launch7: number;
+
+export const KEY_Launch8: number;
+
+export const KEY_Launch9: number;
+
+export const KEY_LaunchA: number;
+
+export const KEY_LaunchB: number;
+
+export const KEY_LaunchC: number;
+
+export const KEY_LaunchD: number;
+
+export const KEY_LaunchE: number;
+
+export const KEY_LaunchF: number;
+
+export const KEY_Lbelowdot: number;
+
+export const KEY_Lcaron: number;
+
+export const KEY_Lcedilla: number;
+
+export const KEY_Left: number;
+
+export const KEY_LightBulb: number;
+
+export const KEY_Linefeed: number;
+
+export const KEY_LiraSign: number;
+
+export const KEY_LogGrabInfo: number;
+
+export const KEY_LogOff: number;
+
+export const KEY_LogWindowTree: number;
+
+export const KEY_Lstroke: number;
+
+export const KEY_M: number;
+
+export const KEY_Mabovedot: number;
+
+export const KEY_Macedonia_DSE: number;
+
+export const KEY_Macedonia_GJE: number;
+
+export const KEY_Macedonia_KJE: number;
+
+export const KEY_Macedonia_dse: number;
+
+export const KEY_Macedonia_gje: number;
+
+export const KEY_Macedonia_kje: number;
+
+export const KEY_Mae_Koho: number;
+
+export const KEY_Mail: number;
+
+export const KEY_MailForward: number;
+
+export const KEY_Market: number;
+
+export const KEY_Massyo: number;
+
+export const KEY_Meeting: number;
+
+export const KEY_Memo: number;
+
+export const KEY_Menu: number;
+
+export const KEY_MenuKB: number;
+
+export const KEY_MenuPB: number;
+
+export const KEY_Messenger: number;
+
+export const KEY_Meta_L: number;
+
+export const KEY_Meta_R: number;
+
+export const KEY_MillSign: number;
+
+export const KEY_ModeLock: number;
+
+export const KEY_Mode_switch: number;
+
+export const KEY_MonBrightnessDown: number;
+
+export const KEY_MonBrightnessUp: number;
+
+export const KEY_MouseKeys_Accel_Enable: number;
+
+export const KEY_MouseKeys_Enable: number;
+
+export const KEY_Muhenkan: number;
+
+export const KEY_Multi_key: number;
+
+export const KEY_MultipleCandidate: number;
+
+export const KEY_Music: number;
+
+export const KEY_MyComputer: number;
+
+export const KEY_MySites: number;
+
+export const KEY_N: number;
+
+export const KEY_Nacute: number;
+
+export const KEY_NairaSign: number;
+
+export const KEY_Ncaron: number;
+
+export const KEY_Ncedilla: number;
+
+export const KEY_New: number;
+
+export const KEY_NewSheqelSign: number;
+
+export const KEY_News: number;
+
+export const KEY_Next: number;
+
+export const KEY_Next_VMode: number;
+
+export const KEY_Next_Virtual_Screen: number;
+
+export const KEY_Ntilde: number;
+
+export const KEY_Num_Lock: number;
+
+export const KEY_O: number;
+
+export const KEY_OE: number;
+
+export const KEY_Oacute: number;
+
+export const KEY_Obarred: number;
+
+export const KEY_Obelowdot: number;
+
+export const KEY_Ocaron: number;
+
+export const KEY_Ocircumflex: number;
+
+export const KEY_Ocircumflexacute: number;
+
+export const KEY_Ocircumflexbelowdot: number;
+
+export const KEY_Ocircumflexgrave: number;
+
+export const KEY_Ocircumflexhook: number;
+
+export const KEY_Ocircumflextilde: number;
+
+export const KEY_Odiaeresis: number;
+
+export const KEY_Odoubleacute: number;
+
+export const KEY_OfficeHome: number;
+
+export const KEY_Ograve: number;
+
+export const KEY_Ohook: number;
+
+export const KEY_Ohorn: number;
+
+export const KEY_Ohornacute: number;
+
+export const KEY_Ohornbelowdot: number;
+
+export const KEY_Ohorngrave: number;
+
+export const KEY_Ohornhook: number;
+
+export const KEY_Ohorntilde: number;
+
+export const KEY_Omacron: number;
+
+export const KEY_Ooblique: number;
+
+export const KEY_Open: number;
+
+export const KEY_OpenURL: number;
+
+export const KEY_Option: number;
+
+export const KEY_Oslash: number;
+
+export const KEY_Otilde: number;
+
+export const KEY_Overlay1_Enable: number;
+
+export const KEY_Overlay2_Enable: number;
+
+export const KEY_P: number;
+
+export const KEY_Pabovedot: number;
+
+export const KEY_Page_Down: number;
+
+export const KEY_Page_Up: number;
+
+export const KEY_Paste: number;
+
+export const KEY_Pause: number;
+
+export const KEY_PesetaSign: number;
+
+export const KEY_Phone: number;
+
+export const KEY_Pictures: number;
+
+export const KEY_Pointer_Accelerate: number;
+
+export const KEY_Pointer_Button1: number;
+
+export const KEY_Pointer_Button2: number;
+
+export const KEY_Pointer_Button3: number;
+
+export const KEY_Pointer_Button4: number;
+
+export const KEY_Pointer_Button5: number;
+
+export const KEY_Pointer_Button_Dflt: number;
+
+export const KEY_Pointer_DblClick1: number;
+
+export const KEY_Pointer_DblClick2: number;
+
+export const KEY_Pointer_DblClick3: number;
+
+export const KEY_Pointer_DblClick4: number;
+
+export const KEY_Pointer_DblClick5: number;
+
+export const KEY_Pointer_DblClick_Dflt: number;
+
+export const KEY_Pointer_DfltBtnNext: number;
+
+export const KEY_Pointer_DfltBtnPrev: number;
+
+export const KEY_Pointer_Down: number;
+
+export const KEY_Pointer_DownLeft: number;
+
+export const KEY_Pointer_DownRight: number;
+
+export const KEY_Pointer_Drag1: number;
+
+export const KEY_Pointer_Drag2: number;
+
+export const KEY_Pointer_Drag3: number;
+
+export const KEY_Pointer_Drag4: number;
+
+export const KEY_Pointer_Drag5: number;
+
+export const KEY_Pointer_Drag_Dflt: number;
+
+export const KEY_Pointer_EnableKeys: number;
+
+export const KEY_Pointer_Left: number;
+
+export const KEY_Pointer_Right: number;
+
+export const KEY_Pointer_Up: number;
+
+export const KEY_Pointer_UpLeft: number;
+
+export const KEY_Pointer_UpRight: number;
+
+export const KEY_PowerDown: number;
+
+export const KEY_PowerOff: number;
+
+export const KEY_Prev_VMode: number;
+
+export const KEY_Prev_Virtual_Screen: number;
+
+export const KEY_PreviousCandidate: number;
+
+export const KEY_Print: number;
+
+export const KEY_Prior: number;
+
+export const KEY_Q: number;
+
+export const KEY_R: number;
+
+export const KEY_R1: number;
+
+export const KEY_R10: number;
+
+export const KEY_R11: number;
+
+export const KEY_R12: number;
+
+export const KEY_R13: number;
+
+export const KEY_R14: number;
+
+export const KEY_R15: number;
+
+export const KEY_R2: number;
+
+export const KEY_R3: number;
+
+export const KEY_R4: number;
+
+export const KEY_R5: number;
+
+export const KEY_R6: number;
+
+export const KEY_R7: number;
+
+export const KEY_R8: number;
+
+export const KEY_R9: number;
+
+export const KEY_Racute: number;
+
+export const KEY_Rcaron: number;
+
+export const KEY_Rcedilla: number;
+
+export const KEY_Red: number;
+
+export const KEY_Redo: number;
+
+export const KEY_Refresh: number;
+
+export const KEY_Reload: number;
+
+export const KEY_RepeatKeys_Enable: number;
+
+export const KEY_Reply: number;
+
+export const KEY_Return: number;
+
+export const KEY_Right: number;
+
+export const KEY_RockerDown: number;
+
+export const KEY_RockerEnter: number;
+
+export const KEY_RockerUp: number;
+
+export const KEY_Romaji: number;
+
+export const KEY_RotateWindows: number;
+
+export const KEY_RotationKB: number;
+
+export const KEY_RotationPB: number;
+
+export const KEY_RupeeSign: number;
+
+export const KEY_S: number;
+
+export const KEY_SCHWA: number;
+
+export const KEY_Sabovedot: number;
+
+export const KEY_Sacute: number;
+
+export const KEY_Save: number;
+
+export const KEY_Scaron: number;
+
+export const KEY_Scedilla: number;
+
+export const KEY_Scircumflex: number;
+
+export const KEY_ScreenSaver: number;
+
+export const KEY_ScrollClick: number;
+
+export const KEY_ScrollDown: number;
+
+export const KEY_ScrollUp: number;
+
+export const KEY_Scroll_Lock: number;
+
+export const KEY_Search: number;
+
+export const KEY_Select: number;
+
+export const KEY_SelectButton: number;
+
+export const KEY_Send: number;
+
+export const KEY_Serbian_DJE: number;
+
+export const KEY_Serbian_DZE: number;
+
+export const KEY_Serbian_JE: number;
+
+export const KEY_Serbian_LJE: number;
+
+export const KEY_Serbian_NJE: number;
+
+export const KEY_Serbian_TSHE: number;
+
+export const KEY_Serbian_dje: number;
+
+export const KEY_Serbian_dze: number;
+
+export const KEY_Serbian_je: number;
+
+export const KEY_Serbian_lje: number;
+
+export const KEY_Serbian_nje: number;
+
+export const KEY_Serbian_tshe: number;
+
+export const KEY_Shift_L: number;
+
+export const KEY_Shift_Lock: number;
+
+export const KEY_Shift_R: number;
+
+export const KEY_Shop: number;
+
+export const KEY_SingleCandidate: number;
+
+export const KEY_Sinh_a: number;
+
+export const KEY_Sinh_aa: number;
+
+export const KEY_Sinh_aa2: number;
+
+export const KEY_Sinh_ae: number;
+
+export const KEY_Sinh_ae2: number;
+
+export const KEY_Sinh_aee: number;
+
+export const KEY_Sinh_aee2: number;
+
+export const KEY_Sinh_ai: number;
+
+export const KEY_Sinh_ai2: number;
+
+export const KEY_Sinh_al: number;
+
+export const KEY_Sinh_au: number;
+
+export const KEY_Sinh_au2: number;
+
+export const KEY_Sinh_ba: number;
+
+export const KEY_Sinh_bha: number;
+
+export const KEY_Sinh_ca: number;
+
+export const KEY_Sinh_cha: number;
+
+export const KEY_Sinh_dda: number;
+
+export const KEY_Sinh_ddha: number;
+
+export const KEY_Sinh_dha: number;
+
+export const KEY_Sinh_dhha: number;
+
+export const KEY_Sinh_e: number;
+
+export const KEY_Sinh_e2: number;
+
+export const KEY_Sinh_ee: number;
+
+export const KEY_Sinh_ee2: number;
+
+export const KEY_Sinh_fa: number;
+
+export const KEY_Sinh_ga: number;
+
+export const KEY_Sinh_gha: number;
+
+export const KEY_Sinh_h2: number;
+
+export const KEY_Sinh_ha: number;
+
+export const KEY_Sinh_i: number;
+
+export const KEY_Sinh_i2: number;
+
+export const KEY_Sinh_ii: number;
+
+export const KEY_Sinh_ii2: number;
+
+export const KEY_Sinh_ja: number;
+
+export const KEY_Sinh_jha: number;
+
+export const KEY_Sinh_jnya: number;
+
+export const KEY_Sinh_ka: number;
+
+export const KEY_Sinh_kha: number;
+
+export const KEY_Sinh_kunddaliya: number;
+
+export const KEY_Sinh_la: number;
+
+export const KEY_Sinh_lla: number;
+
+export const KEY_Sinh_lu: number;
+
+export const KEY_Sinh_lu2: number;
+
+export const KEY_Sinh_luu: number;
+
+export const KEY_Sinh_luu2: number;
+
+export const KEY_Sinh_ma: number;
+
+export const KEY_Sinh_mba: number;
+
+export const KEY_Sinh_na: number;
+
+export const KEY_Sinh_ndda: number;
+
+export const KEY_Sinh_ndha: number;
+
+export const KEY_Sinh_ng: number;
+
+export const KEY_Sinh_ng2: number;
+
+export const KEY_Sinh_nga: number;
+
+export const KEY_Sinh_nja: number;
+
+export const KEY_Sinh_nna: number;
+
+export const KEY_Sinh_nya: number;
+
+export const KEY_Sinh_o: number;
+
+export const KEY_Sinh_o2: number;
+
+export const KEY_Sinh_oo: number;
+
+export const KEY_Sinh_oo2: number;
+
+export const KEY_Sinh_pa: number;
+
+export const KEY_Sinh_pha: number;
+
+export const KEY_Sinh_ra: number;
+
+export const KEY_Sinh_ri: number;
+
+export const KEY_Sinh_rii: number;
+
+export const KEY_Sinh_ru2: number;
+
+export const KEY_Sinh_ruu2: number;
+
+export const KEY_Sinh_sa: number;
+
+export const KEY_Sinh_sha: number;
+
+export const KEY_Sinh_ssha: number;
+
+export const KEY_Sinh_tha: number;
+
+export const KEY_Sinh_thha: number;
+
+export const KEY_Sinh_tta: number;
+
+export const KEY_Sinh_ttha: number;
+
+export const KEY_Sinh_u: number;
+
+export const KEY_Sinh_u2: number;
+
+export const KEY_Sinh_uu: number;
+
+export const KEY_Sinh_uu2: number;
+
+export const KEY_Sinh_va: number;
+
+export const KEY_Sinh_ya: number;
+
+export const KEY_Sleep: number;
+
+export const KEY_SlowKeys_Enable: number;
+
+export const KEY_Spell: number;
+
+export const KEY_SplitScreen: number;
+
+export const KEY_Standby: number;
+
+export const KEY_Start: number;
+
+export const KEY_StickyKeys_Enable: number;
+
+export const KEY_Stop: number;
+
+export const KEY_Subtitle: number;
+
+export const KEY_Super_L: number;
+
+export const KEY_Super_R: number;
+
+export const KEY_Support: number;
+
+export const KEY_Suspend: number;
+
+export const KEY_Switch_VT_1: number;
+
+export const KEY_Switch_VT_10: number;
+
+export const KEY_Switch_VT_11: number;
+
+export const KEY_Switch_VT_12: number;
+
+export const KEY_Switch_VT_2: number;
+
+export const KEY_Switch_VT_3: number;
+
+export const KEY_Switch_VT_4: number;
+
+export const KEY_Switch_VT_5: number;
+
+export const KEY_Switch_VT_6: number;
+
+export const KEY_Switch_VT_7: number;
+
+export const KEY_Switch_VT_8: number;
+
+export const KEY_Switch_VT_9: number;
+
+export const KEY_Sys_Req: number;
+
+export const KEY_T: number;
+
+export const KEY_THORN: number;
+
+export const KEY_Tab: number;
+
+export const KEY_Tabovedot: number;
+
+export const KEY_TaskPane: number;
+
+export const KEY_Tcaron: number;
+
+export const KEY_Tcedilla: number;
+
+export const KEY_Terminal: number;
+
+export const KEY_Terminate_Server: number;
+
+export const KEY_Thai_baht: number;
+
+export const KEY_Thai_bobaimai: number;
+
+export const KEY_Thai_chochan: number;
+
+export const KEY_Thai_chochang: number;
+
+export const KEY_Thai_choching: number;
+
+export const KEY_Thai_chochoe: number;
+
+export const KEY_Thai_dochada: number;
+
+export const KEY_Thai_dodek: number;
+
+export const KEY_Thai_fofa: number;
+
+export const KEY_Thai_fofan: number;
+
+export const KEY_Thai_hohip: number;
+
+export const KEY_Thai_honokhuk: number;
+
+export const KEY_Thai_khokhai: number;
+
+export const KEY_Thai_khokhon: number;
+
+export const KEY_Thai_khokhuat: number;
+
+export const KEY_Thai_khokhwai: number;
+
+export const KEY_Thai_khorakhang: number;
+
+export const KEY_Thai_kokai: number;
+
+export const KEY_Thai_lakkhangyao: number;
+
+export const KEY_Thai_lekchet: number;
+
+export const KEY_Thai_lekha: number;
+
+export const KEY_Thai_lekhok: number;
+
+export const KEY_Thai_lekkao: number;
+
+export const KEY_Thai_leknung: number;
+
+export const KEY_Thai_lekpaet: number;
+
+export const KEY_Thai_leksam: number;
+
+export const KEY_Thai_leksi: number;
+
+export const KEY_Thai_leksong: number;
+
+export const KEY_Thai_leksun: number;
+
+export const KEY_Thai_lochula: number;
+
+export const KEY_Thai_loling: number;
+
+export const KEY_Thai_lu: number;
+
+export const KEY_Thai_maichattawa: number;
+
+export const KEY_Thai_maiek: number;
+
+export const KEY_Thai_maihanakat: number;
+
+export const KEY_Thai_maihanakat_maitho: number;
+
+export const KEY_Thai_maitaikhu: number;
+
+export const KEY_Thai_maitho: number;
+
+export const KEY_Thai_maitri: number;
+
+export const KEY_Thai_maiyamok: number;
+
+export const KEY_Thai_moma: number;
+
+export const KEY_Thai_ngongu: number;
+
+export const KEY_Thai_nikhahit: number;
+
+export const KEY_Thai_nonen: number;
+
+export const KEY_Thai_nonu: number;
+
+export const KEY_Thai_oang: number;
+
+export const KEY_Thai_paiyannoi: number;
+
+export const KEY_Thai_phinthu: number;
+
+export const KEY_Thai_phophan: number;
+
+export const KEY_Thai_phophung: number;
+
+export const KEY_Thai_phosamphao: number;
+
+export const KEY_Thai_popla: number;
+
+export const KEY_Thai_rorua: number;
+
+export const KEY_Thai_ru: number;
+
+export const KEY_Thai_saraa: number;
+
+export const KEY_Thai_saraaa: number;
+
+export const KEY_Thai_saraae: number;
+
+export const KEY_Thai_saraaimaimalai: number;
+
+export const KEY_Thai_saraaimaimuan: number;
+
+export const KEY_Thai_saraam: number;
+
+export const KEY_Thai_sarae: number;
+
+export const KEY_Thai_sarai: number;
+
+export const KEY_Thai_saraii: number;
+
+export const KEY_Thai_sarao: number;
+
+export const KEY_Thai_sarau: number;
+
+export const KEY_Thai_saraue: number;
+
+export const KEY_Thai_sarauee: number;
+
+export const KEY_Thai_sarauu: number;
+
+export const KEY_Thai_sorusi: number;
+
+export const KEY_Thai_sosala: number;
+
+export const KEY_Thai_soso: number;
+
+export const KEY_Thai_sosua: number;
+
+export const KEY_Thai_thanthakhat: number;
+
+export const KEY_Thai_thonangmontho: number;
+
+export const KEY_Thai_thophuthao: number;
+
+export const KEY_Thai_thothahan: number;
+
+export const KEY_Thai_thothan: number;
+
+export const KEY_Thai_thothong: number;
+
+export const KEY_Thai_thothung: number;
+
+export const KEY_Thai_topatak: number;
+
+export const KEY_Thai_totao: number;
+
+export const KEY_Thai_wowaen: number;
+
+export const KEY_Thai_yoyak: number;
+
+export const KEY_Thai_yoying: number;
+
+export const KEY_Thorn: number;
+
+export const KEY_Time: number;
+
+export const KEY_ToDoList: number;
+
+export const KEY_Tools: number;
+
+export const KEY_TopMenu: number;
+
+export const KEY_TouchpadOff: number;
+
+export const KEY_TouchpadOn: number;
+
+export const KEY_TouchpadToggle: number;
+
+export const KEY_Touroku: number;
+
+export const KEY_Travel: number;
+
+export const KEY_Tslash: number;
+
+export const KEY_U: number;
+
+export const KEY_UWB: number;
+
+export const KEY_Uacute: number;
+
+export const KEY_Ubelowdot: number;
+
+export const KEY_Ubreve: number;
+
+export const KEY_Ucircumflex: number;
+
+export const KEY_Udiaeresis: number;
+
+export const KEY_Udoubleacute: number;
+
+export const KEY_Ugrave: number;
+
+export const KEY_Uhook: number;
+
+export const KEY_Uhorn: number;
+
+export const KEY_Uhornacute: number;
+
+export const KEY_Uhornbelowdot: number;
+
+export const KEY_Uhorngrave: number;
+
+export const KEY_Uhornhook: number;
+
+export const KEY_Uhorntilde: number;
+
+export const KEY_Ukrainian_GHE_WITH_UPTURN: number;
+
+export const KEY_Ukrainian_I: number;
+
+export const KEY_Ukrainian_IE: number;
+
+export const KEY_Ukrainian_YI: number;
+
+export const KEY_Ukrainian_ghe_with_upturn: number;
+
+export const KEY_Ukrainian_i: number;
+
+export const KEY_Ukrainian_ie: number;
+
+export const KEY_Ukrainian_yi: number;
+
+export const KEY_Ukranian_I: number;
+
+export const KEY_Ukranian_JE: number;
+
+export const KEY_Ukranian_YI: number;
+
+export const KEY_Ukranian_i: number;
+
+export const KEY_Ukranian_je: number;
+
+export const KEY_Ukranian_yi: number;
+
+export const KEY_Umacron: number;
+
+export const KEY_Undo: number;
+
+export const KEY_Ungrab: number;
+
+export const KEY_Uogonek: number;
+
+export const KEY_Up: number;
+
+export const KEY_Uring: number;
+
+export const KEY_User1KB: number;
+
+export const KEY_User2KB: number;
+
+export const KEY_UserPB: number;
+
+export const KEY_Utilde: number;
+
+export const KEY_V: number;
+
+export const KEY_VendorHome: number;
+
+export const KEY_Video: number;
+
+export const KEY_View: number;
+
+export const KEY_VoidSymbol: number;
+
+export const KEY_W: number;
+
+export const KEY_WLAN: number;
+
+export const KEY_WWW: number;
+
+export const KEY_Wacute: number;
+
+export const KEY_WakeUp: number;
+
+export const KEY_Wcircumflex: number;
+
+export const KEY_Wdiaeresis: number;
+
+export const KEY_WebCam: number;
+
+export const KEY_Wgrave: number;
+
+export const KEY_WheelButton: number;
+
+export const KEY_WindowClear: number;
+
+export const KEY_WonSign: number;
+
+export const KEY_Word: number;
+
+export const KEY_X: number;
+
+export const KEY_Xabovedot: number;
+
+export const KEY_Xfer: number;
+
+export const KEY_Y: number;
+
+export const KEY_Yacute: number;
+
+export const KEY_Ybelowdot: number;
+
+export const KEY_Ycircumflex: number;
+
+export const KEY_Ydiaeresis: number;
+
+export const KEY_Yellow: number;
+
+export const KEY_Ygrave: number;
+
+export const KEY_Yhook: number;
+
+export const KEY_Ytilde: number;
+
+export const KEY_Z: number;
+
+export const KEY_Zabovedot: number;
+
+export const KEY_Zacute: number;
+
+export const KEY_Zcaron: number;
+
+export const KEY_Zen_Koho: number;
+
+export const KEY_Zenkaku: number;
+
+export const KEY_Zenkaku_Hankaku: number;
+
+export const KEY_ZoomIn: number;
+
+export const KEY_ZoomOut: number;
+
+export const KEY_Zstroke: number;
+
+export const KEY_a: number;
+
+export const KEY_aacute: number;
+
+export const KEY_abelowdot: number;
+
+export const KEY_abovedot: number;
+
+export const KEY_abreve: number;
+
+export const KEY_abreveacute: number;
+
+export const KEY_abrevebelowdot: number;
+
+export const KEY_abrevegrave: number;
+
+export const KEY_abrevehook: number;
+
+export const KEY_abrevetilde: number;
+
+export const KEY_acircumflex: number;
+
+export const KEY_acircumflexacute: number;
+
+export const KEY_acircumflexbelowdot: number;
+
+export const KEY_acircumflexgrave: number;
+
+export const KEY_acircumflexhook: number;
+
+export const KEY_acircumflextilde: number;
+
+export const KEY_acute: number;
+
+export const KEY_adiaeresis: number;
+
+export const KEY_ae: number;
+
+export const KEY_agrave: number;
+
+export const KEY_ahook: number;
+
+export const KEY_amacron: number;
+
+export const KEY_ampersand: number;
+
+export const KEY_aogonek: number;
+
+export const KEY_apostrophe: number;
+
+export const KEY_approxeq: number;
+
+export const KEY_approximate: number;
+
+export const KEY_aring: number;
+
+export const KEY_asciicircum: number;
+
+export const KEY_asciitilde: number;
+
+export const KEY_asterisk: number;
+
+export const KEY_at: number;
+
+export const KEY_atilde: number;
+
+export const KEY_b: number;
+
+export const KEY_babovedot: number;
+
+export const KEY_backslash: number;
+
+export const KEY_ballotcross: number;
+
+export const KEY_bar: number;
+
+export const KEY_because: number;
+
+export const KEY_blank: number;
+
+export const KEY_botintegral: number;
+
+export const KEY_botleftparens: number;
+
+export const KEY_botleftsqbracket: number;
+
+export const KEY_botleftsummation: number;
+
+export const KEY_botrightparens: number;
+
+export const KEY_botrightsqbracket: number;
+
+export const KEY_botrightsummation: number;
+
+export const KEY_bott: number;
+
+export const KEY_botvertsummationconnector: number;
+
+export const KEY_braceleft: number;
+
+export const KEY_braceright: number;
+
+export const KEY_bracketleft: number;
+
+export const KEY_bracketright: number;
+
+export const KEY_braille_blank: number;
+
+export const KEY_braille_dot_1: number;
+
+export const KEY_braille_dot_10: number;
+
+export const KEY_braille_dot_2: number;
+
+export const KEY_braille_dot_3: number;
+
+export const KEY_braille_dot_4: number;
+
+export const KEY_braille_dot_5: number;
+
+export const KEY_braille_dot_6: number;
+
+export const KEY_braille_dot_7: number;
+
+export const KEY_braille_dot_8: number;
+
+export const KEY_braille_dot_9: number;
+
+export const KEY_braille_dots_1: number;
+
+export const KEY_braille_dots_12: number;
+
+export const KEY_braille_dots_123: number;
+
+export const KEY_braille_dots_1234: number;
+
+export const KEY_braille_dots_12345: number;
+
+export const KEY_braille_dots_123456: number;
+
+export const KEY_braille_dots_1234567: number;
+
+export const KEY_braille_dots_12345678: number;
+
+export const KEY_braille_dots_1234568: number;
+
+export const KEY_braille_dots_123457: number;
+
+export const KEY_braille_dots_1234578: number;
+
+export const KEY_braille_dots_123458: number;
+
+export const KEY_braille_dots_12346: number;
+
+export const KEY_braille_dots_123467: number;
+
+export const KEY_braille_dots_1234678: number;
+
+export const KEY_braille_dots_123468: number;
+
+export const KEY_braille_dots_12347: number;
+
+export const KEY_braille_dots_123478: number;
+
+export const KEY_braille_dots_12348: number;
+
+export const KEY_braille_dots_1235: number;
+
+export const KEY_braille_dots_12356: number;
+
+export const KEY_braille_dots_123567: number;
+
+export const KEY_braille_dots_1235678: number;
+
+export const KEY_braille_dots_123568: number;
+
+export const KEY_braille_dots_12357: number;
+
+export const KEY_braille_dots_123578: number;
+
+export const KEY_braille_dots_12358: number;
+
+export const KEY_braille_dots_1236: number;
+
+export const KEY_braille_dots_12367: number;
+
+export const KEY_braille_dots_123678: number;
+
+export const KEY_braille_dots_12368: number;
+
+export const KEY_braille_dots_1237: number;
+
+export const KEY_braille_dots_12378: number;
+
+export const KEY_braille_dots_1238: number;
+
+export const KEY_braille_dots_124: number;
+
+export const KEY_braille_dots_1245: number;
+
+export const KEY_braille_dots_12456: number;
+
+export const KEY_braille_dots_124567: number;
+
+export const KEY_braille_dots_1245678: number;
+
+export const KEY_braille_dots_124568: number;
+
+export const KEY_braille_dots_12457: number;
+
+export const KEY_braille_dots_124578: number;
+
+export const KEY_braille_dots_12458: number;
+
+export const KEY_braille_dots_1246: number;
+
+export const KEY_braille_dots_12467: number;
+
+export const KEY_braille_dots_124678: number;
+
+export const KEY_braille_dots_12468: number;
+
+export const KEY_braille_dots_1247: number;
+
+export const KEY_braille_dots_12478: number;
+
+export const KEY_braille_dots_1248: number;
+
+export const KEY_braille_dots_125: number;
+
+export const KEY_braille_dots_1256: number;
+
+export const KEY_braille_dots_12567: number;
+
+export const KEY_braille_dots_125678: number;
+
+export const KEY_braille_dots_12568: number;
+
+export const KEY_braille_dots_1257: number;
+
+export const KEY_braille_dots_12578: number;
+
+export const KEY_braille_dots_1258: number;
+
+export const KEY_braille_dots_126: number;
+
+export const KEY_braille_dots_1267: number;
+
+export const KEY_braille_dots_12678: number;
+
+export const KEY_braille_dots_1268: number;
+
+export const KEY_braille_dots_127: number;
+
+export const KEY_braille_dots_1278: number;
+
+export const KEY_braille_dots_128: number;
+
+export const KEY_braille_dots_13: number;
+
+export const KEY_braille_dots_134: number;
+
+export const KEY_braille_dots_1345: number;
+
+export const KEY_braille_dots_13456: number;
+
+export const KEY_braille_dots_134567: number;
+
+export const KEY_braille_dots_1345678: number;
+
+export const KEY_braille_dots_134568: number;
+
+export const KEY_braille_dots_13457: number;
+
+export const KEY_braille_dots_134578: number;
+
+export const KEY_braille_dots_13458: number;
+
+export const KEY_braille_dots_1346: number;
+
+export const KEY_braille_dots_13467: number;
+
+export const KEY_braille_dots_134678: number;
+
+export const KEY_braille_dots_13468: number;
+
+export const KEY_braille_dots_1347: number;
+
+export const KEY_braille_dots_13478: number;
+
+export const KEY_braille_dots_1348: number;
+
+export const KEY_braille_dots_135: number;
+
+export const KEY_braille_dots_1356: number;
+
+export const KEY_braille_dots_13567: number;
+
+export const KEY_braille_dots_135678: number;
+
+export const KEY_braille_dots_13568: number;
+
+export const KEY_braille_dots_1357: number;
+
+export const KEY_braille_dots_13578: number;
+
+export const KEY_braille_dots_1358: number;
+
+export const KEY_braille_dots_136: number;
+
+export const KEY_braille_dots_1367: number;
+
+export const KEY_braille_dots_13678: number;
+
+export const KEY_braille_dots_1368: number;
+
+export const KEY_braille_dots_137: number;
+
+export const KEY_braille_dots_1378: number;
+
+export const KEY_braille_dots_138: number;
+
+export const KEY_braille_dots_14: number;
+
+export const KEY_braille_dots_145: number;
+
+export const KEY_braille_dots_1456: number;
+
+export const KEY_braille_dots_14567: number;
+
+export const KEY_braille_dots_145678: number;
+
+export const KEY_braille_dots_14568: number;
+
+export const KEY_braille_dots_1457: number;
+
+export const KEY_braille_dots_14578: number;
+
+export const KEY_braille_dots_1458: number;
+
+export const KEY_braille_dots_146: number;
+
+export const KEY_braille_dots_1467: number;
+
+export const KEY_braille_dots_14678: number;
+
+export const KEY_braille_dots_1468: number;
+
+export const KEY_braille_dots_147: number;
+
+export const KEY_braille_dots_1478: number;
+
+export const KEY_braille_dots_148: number;
+
+export const KEY_braille_dots_15: number;
+
+export const KEY_braille_dots_156: number;
+
+export const KEY_braille_dots_1567: number;
+
+export const KEY_braille_dots_15678: number;
+
+export const KEY_braille_dots_1568: number;
+
+export const KEY_braille_dots_157: number;
+
+export const KEY_braille_dots_1578: number;
+
+export const KEY_braille_dots_158: number;
+
+export const KEY_braille_dots_16: number;
+
+export const KEY_braille_dots_167: number;
+
+export const KEY_braille_dots_1678: number;
+
+export const KEY_braille_dots_168: number;
+
+export const KEY_braille_dots_17: number;
+
+export const KEY_braille_dots_178: number;
+
+export const KEY_braille_dots_18: number;
+
+export const KEY_braille_dots_2: number;
+
+export const KEY_braille_dots_23: number;
+
+export const KEY_braille_dots_234: number;
+
+export const KEY_braille_dots_2345: number;
+
+export const KEY_braille_dots_23456: number;
+
+export const KEY_braille_dots_234567: number;
+
+export const KEY_braille_dots_2345678: number;
+
+export const KEY_braille_dots_234568: number;
+
+export const KEY_braille_dots_23457: number;
+
+export const KEY_braille_dots_234578: number;
+
+export const KEY_braille_dots_23458: number;
+
+export const KEY_braille_dots_2346: number;
+
+export const KEY_braille_dots_23467: number;
+
+export const KEY_braille_dots_234678: number;
+
+export const KEY_braille_dots_23468: number;
+
+export const KEY_braille_dots_2347: number;
+
+export const KEY_braille_dots_23478: number;
+
+export const KEY_braille_dots_2348: number;
+
+export const KEY_braille_dots_235: number;
+
+export const KEY_braille_dots_2356: number;
+
+export const KEY_braille_dots_23567: number;
+
+export const KEY_braille_dots_235678: number;
+
+export const KEY_braille_dots_23568: number;
+
+export const KEY_braille_dots_2357: number;
+
+export const KEY_braille_dots_23578: number;
+
+export const KEY_braille_dots_2358: number;
+
+export const KEY_braille_dots_236: number;
+
+export const KEY_braille_dots_2367: number;
+
+export const KEY_braille_dots_23678: number;
+
+export const KEY_braille_dots_2368: number;
+
+export const KEY_braille_dots_237: number;
+
+export const KEY_braille_dots_2378: number;
+
+export const KEY_braille_dots_238: number;
+
+export const KEY_braille_dots_24: number;
+
+export const KEY_braille_dots_245: number;
+
+export const KEY_braille_dots_2456: number;
+
+export const KEY_braille_dots_24567: number;
+
+export const KEY_braille_dots_245678: number;
+
+export const KEY_braille_dots_24568: number;
+
+export const KEY_braille_dots_2457: number;
+
+export const KEY_braille_dots_24578: number;
+
+export const KEY_braille_dots_2458: number;
+
+export const KEY_braille_dots_246: number;
+
+export const KEY_braille_dots_2467: number;
+
+export const KEY_braille_dots_24678: number;
+
+export const KEY_braille_dots_2468: number;
+
+export const KEY_braille_dots_247: number;
+
+export const KEY_braille_dots_2478: number;
+
+export const KEY_braille_dots_248: number;
+
+export const KEY_braille_dots_25: number;
+
+export const KEY_braille_dots_256: number;
+
+export const KEY_braille_dots_2567: number;
+
+export const KEY_braille_dots_25678: number;
+
+export const KEY_braille_dots_2568: number;
+
+export const KEY_braille_dots_257: number;
+
+export const KEY_braille_dots_2578: number;
+
+export const KEY_braille_dots_258: number;
+
+export const KEY_braille_dots_26: number;
+
+export const KEY_braille_dots_267: number;
+
+export const KEY_braille_dots_2678: number;
+
+export const KEY_braille_dots_268: number;
+
+export const KEY_braille_dots_27: number;
+
+export const KEY_braille_dots_278: number;
+
+export const KEY_braille_dots_28: number;
+
+export const KEY_braille_dots_3: number;
+
+export const KEY_braille_dots_34: number;
+
+export const KEY_braille_dots_345: number;
+
+export const KEY_braille_dots_3456: number;
+
+export const KEY_braille_dots_34567: number;
+
+export const KEY_braille_dots_345678: number;
+
+export const KEY_braille_dots_34568: number;
+
+export const KEY_braille_dots_3457: number;
+
+export const KEY_braille_dots_34578: number;
+
+export const KEY_braille_dots_3458: number;
+
+export const KEY_braille_dots_346: number;
+
+export const KEY_braille_dots_3467: number;
+
+export const KEY_braille_dots_34678: number;
+
+export const KEY_braille_dots_3468: number;
+
+export const KEY_braille_dots_347: number;
+
+export const KEY_braille_dots_3478: number;
+
+export const KEY_braille_dots_348: number;
+
+export const KEY_braille_dots_35: number;
+
+export const KEY_braille_dots_356: number;
+
+export const KEY_braille_dots_3567: number;
+
+export const KEY_braille_dots_35678: number;
+
+export const KEY_braille_dots_3568: number;
+
+export const KEY_braille_dots_357: number;
+
+export const KEY_braille_dots_3578: number;
+
+export const KEY_braille_dots_358: number;
+
+export const KEY_braille_dots_36: number;
+
+export const KEY_braille_dots_367: number;
+
+export const KEY_braille_dots_3678: number;
+
+export const KEY_braille_dots_368: number;
+
+export const KEY_braille_dots_37: number;
+
+export const KEY_braille_dots_378: number;
+
+export const KEY_braille_dots_38: number;
+
+export const KEY_braille_dots_4: number;
+
+export const KEY_braille_dots_45: number;
+
+export const KEY_braille_dots_456: number;
+
+export const KEY_braille_dots_4567: number;
+
+export const KEY_braille_dots_45678: number;
+
+export const KEY_braille_dots_4568: number;
+
+export const KEY_braille_dots_457: number;
+
+export const KEY_braille_dots_4578: number;
+
+export const KEY_braille_dots_458: number;
+
+export const KEY_braille_dots_46: number;
+
+export const KEY_braille_dots_467: number;
+
+export const KEY_braille_dots_4678: number;
+
+export const KEY_braille_dots_468: number;
+
+export const KEY_braille_dots_47: number;
+
+export const KEY_braille_dots_478: number;
+
+export const KEY_braille_dots_48: number;
+
+export const KEY_braille_dots_5: number;
+
+export const KEY_braille_dots_56: number;
+
+export const KEY_braille_dots_567: number;
+
+export const KEY_braille_dots_5678: number;
+
+export const KEY_braille_dots_568: number;
+
+export const KEY_braille_dots_57: number;
+
+export const KEY_braille_dots_578: number;
+
+export const KEY_braille_dots_58: number;
+
+export const KEY_braille_dots_6: number;
+
+export const KEY_braille_dots_67: number;
+
+export const KEY_braille_dots_678: number;
+
+export const KEY_braille_dots_68: number;
+
+export const KEY_braille_dots_7: number;
+
+export const KEY_braille_dots_78: number;
+
+export const KEY_braille_dots_8: number;
+
+export const KEY_breve: number;
+
+export const KEY_brokenbar: number;
+
+export const KEY_c: number;
+
+export const KEY_c_h: number;
+
+export const KEY_cabovedot: number;
+
+export const KEY_cacute: number;
+
+export const KEY_careof: number;
+
+export const KEY_caret: number;
+
+export const KEY_caron: number;
+
+export const KEY_ccaron: number;
+
+export const KEY_ccedilla: number;
+
+export const KEY_ccircumflex: number;
+
+export const KEY_cedilla: number;
+
+export const KEY_cent: number;
+
+export const KEY_ch: number;
+
+export const KEY_checkerboard: number;
+
+export const KEY_checkmark: number;
+
+export const KEY_circle: number;
+
+export const KEY_club: number;
+
+export const KEY_colon: number;
+
+export const KEY_comma: number;
+
+export const KEY_containsas: number;
+
+export const KEY_copyright: number;
+
+export const KEY_cr: number;
+
+export const KEY_crossinglines: number;
+
+export const KEY_cuberoot: number;
+
+export const KEY_currency: number;
+
+export const KEY_cursor: number;
+
+export const KEY_d: number;
+
+export const KEY_dabovedot: number;
+
+export const KEY_dagger: number;
+
+export const KEY_dcaron: number;
+
+export const KEY_dead_A: number;
+
+export const KEY_dead_E: number;
+
+export const KEY_dead_I: number;
+
+export const KEY_dead_O: number;
+
+export const KEY_dead_U: number;
+
+export const KEY_dead_a: number;
+
+export const KEY_dead_abovecomma: number;
+
+export const KEY_dead_abovedot: number;
+
+export const KEY_dead_abovereversedcomma: number;
+
+export const KEY_dead_abovering: number;
+
+export const KEY_dead_aboveverticalline: number;
+
+export const KEY_dead_acute: number;
+
+export const KEY_dead_belowbreve: number;
+
+export const KEY_dead_belowcircumflex: number;
+
+export const KEY_dead_belowcomma: number;
+
+export const KEY_dead_belowdiaeresis: number;
+
+export const KEY_dead_belowdot: number;
+
+export const KEY_dead_belowmacron: number;
+
+export const KEY_dead_belowring: number;
+
+export const KEY_dead_belowtilde: number;
+
+export const KEY_dead_belowverticalline: number;
+
+export const KEY_dead_breve: number;
+
+export const KEY_dead_capital_schwa: number;
+
+export const KEY_dead_caron: number;
+
+export const KEY_dead_cedilla: number;
+
+export const KEY_dead_circumflex: number;
+
+export const KEY_dead_currency: number;
+
+export const KEY_dead_dasia: number;
+
+export const KEY_dead_diaeresis: number;
+
+export const KEY_dead_doubleacute: number;
+
+export const KEY_dead_doublegrave: number;
+
+export const KEY_dead_e: number;
+
+export const KEY_dead_grave: number;
+
+export const KEY_dead_greek: number;
+
+export const KEY_dead_hook: number;
+
+export const KEY_dead_horn: number;
+
+export const KEY_dead_i: number;
+
+export const KEY_dead_invertedbreve: number;
+
+export const KEY_dead_iota: number;
+
+export const KEY_dead_longsolidusoverlay: number;
+
+export const KEY_dead_lowline: number;
+
+export const KEY_dead_macron: number;
+
+export const KEY_dead_o: number;
+
+export const KEY_dead_ogonek: number;
+
+export const KEY_dead_perispomeni: number;
+
+export const KEY_dead_psili: number;
+
+export const KEY_dead_semivoiced_sound: number;
+
+export const KEY_dead_small_schwa: number;
+
+export const KEY_dead_stroke: number;
+
+export const KEY_dead_tilde: number;
+
+export const KEY_dead_u: number;
+
+export const KEY_dead_voiced_sound: number;
+
+export const KEY_decimalpoint: number;
+
+export const KEY_degree: number;
+
+export const KEY_diaeresis: number;
+
+export const KEY_diamond: number;
+
+export const KEY_digitspace: number;
+
+export const KEY_dintegral: number;
+
+export const KEY_division: number;
+
+export const KEY_dollar: number;
+
+export const KEY_doubbaselinedot: number;
+
+export const KEY_doubleacute: number;
+
+export const KEY_doubledagger: number;
+
+export const KEY_doublelowquotemark: number;
+
+export const KEY_downarrow: number;
+
+export const KEY_downcaret: number;
+
+export const KEY_downshoe: number;
+
+export const KEY_downstile: number;
+
+export const KEY_downtack: number;
+
+export const KEY_dstroke: number;
+
+export const KEY_e: number;
+
+export const KEY_eabovedot: number;
+
+export const KEY_eacute: number;
+
+export const KEY_ebelowdot: number;
+
+export const KEY_ecaron: number;
+
+export const KEY_ecircumflex: number;
+
+export const KEY_ecircumflexacute: number;
+
+export const KEY_ecircumflexbelowdot: number;
+
+export const KEY_ecircumflexgrave: number;
+
+export const KEY_ecircumflexhook: number;
+
+export const KEY_ecircumflextilde: number;
+
+export const KEY_ediaeresis: number;
+
+export const KEY_egrave: number;
+
+export const KEY_ehook: number;
+
+export const KEY_eightsubscript: number;
+
+export const KEY_eightsuperior: number;
+
+export const KEY_elementof: number;
+
+export const KEY_ellipsis: number;
+
+export const KEY_em3space: number;
+
+export const KEY_em4space: number;
+
+export const KEY_emacron: number;
+
+export const KEY_emdash: number;
+
+export const KEY_emfilledcircle: number;
+
+export const KEY_emfilledrect: number;
+
+export const KEY_emopencircle: number;
+
+export const KEY_emopenrectangle: number;
+
+export const KEY_emptyset: number;
+
+export const KEY_emspace: number;
+
+export const KEY_endash: number;
+
+export const KEY_enfilledcircbullet: number;
+
+export const KEY_enfilledsqbullet: number;
+
+export const KEY_eng: number;
+
+export const KEY_enopencircbullet: number;
+
+export const KEY_enopensquarebullet: number;
+
+export const KEY_enspace: number;
+
+export const KEY_eogonek: number;
+
+export const KEY_equal: number;
+
+export const KEY_eth: number;
+
+export const KEY_etilde: number;
+
+export const KEY_exclam: number;
+
+export const KEY_exclamdown: number;
+
+export const KEY_ezh: number;
+
+export const KEY_f: number;
+
+export const KEY_fabovedot: number;
+
+export const KEY_femalesymbol: number;
+
+export const KEY_ff: number;
+
+export const KEY_figdash: number;
+
+export const KEY_filledlefttribullet: number;
+
+export const KEY_filledrectbullet: number;
+
+export const KEY_filledrighttribullet: number;
+
+export const KEY_filledtribulletdown: number;
+
+export const KEY_filledtribulletup: number;
+
+export const KEY_fiveeighths: number;
+
+export const KEY_fivesixths: number;
+
+export const KEY_fivesubscript: number;
+
+export const KEY_fivesuperior: number;
+
+export const KEY_fourfifths: number;
+
+export const KEY_foursubscript: number;
+
+export const KEY_foursuperior: number;
+
+export const KEY_fourthroot: number;
+
+export const KEY_function: number;
+
+export const KEY_g: number;
+
+export const KEY_gabovedot: number;
+
+export const KEY_gbreve: number;
+
+export const KEY_gcaron: number;
+
+export const KEY_gcedilla: number;
+
+export const KEY_gcircumflex: number;
+
+export const KEY_grave: number;
+
+export const KEY_greater: number;
+
+export const KEY_greaterthanequal: number;
+
+export const KEY_guillemotleft: number;
+
+export const KEY_guillemotright: number;
+
+export const KEY_h: number;
+
+export const KEY_hairspace: number;
+
+export const KEY_hcircumflex: number;
+
+export const KEY_heart: number;
+
+export const KEY_hebrew_aleph: number;
+
+export const KEY_hebrew_ayin: number;
+
+export const KEY_hebrew_bet: number;
+
+export const KEY_hebrew_beth: number;
+
+export const KEY_hebrew_chet: number;
+
+export const KEY_hebrew_dalet: number;
+
+export const KEY_hebrew_daleth: number;
+
+export const KEY_hebrew_doublelowline: number;
+
+export const KEY_hebrew_finalkaph: number;
+
+export const KEY_hebrew_finalmem: number;
+
+export const KEY_hebrew_finalnun: number;
+
+export const KEY_hebrew_finalpe: number;
+
+export const KEY_hebrew_finalzade: number;
+
+export const KEY_hebrew_finalzadi: number;
+
+export const KEY_hebrew_gimel: number;
+
+export const KEY_hebrew_gimmel: number;
+
+export const KEY_hebrew_he: number;
+
+export const KEY_hebrew_het: number;
+
+export const KEY_hebrew_kaph: number;
+
+export const KEY_hebrew_kuf: number;
+
+export const KEY_hebrew_lamed: number;
+
+export const KEY_hebrew_mem: number;
+
+export const KEY_hebrew_nun: number;
+
+export const KEY_hebrew_pe: number;
+
+export const KEY_hebrew_qoph: number;
+
+export const KEY_hebrew_resh: number;
+
+export const KEY_hebrew_samech: number;
+
+export const KEY_hebrew_samekh: number;
+
+export const KEY_hebrew_shin: number;
+
+export const KEY_hebrew_taf: number;
+
+export const KEY_hebrew_taw: number;
+
+export const KEY_hebrew_tet: number;
+
+export const KEY_hebrew_teth: number;
+
+export const KEY_hebrew_waw: number;
+
+export const KEY_hebrew_yod: number;
+
+export const KEY_hebrew_zade: number;
+
+export const KEY_hebrew_zadi: number;
+
+export const KEY_hebrew_zain: number;
+
+export const KEY_hebrew_zayin: number;
+
+export const KEY_hexagram: number;
+
+export const KEY_horizconnector: number;
+
+export const KEY_horizlinescan1: number;
+
+export const KEY_horizlinescan3: number;
+
+export const KEY_horizlinescan5: number;
+
+export const KEY_horizlinescan7: number;
+
+export const KEY_horizlinescan9: number;
+
+export const KEY_hstroke: number;
+
+export const KEY_ht: number;
+
+export const KEY_hyphen: number;
+
+export const KEY_i: number;
+
+export const KEY_iTouch: number;
+
+export const KEY_iacute: number;
+
+export const KEY_ibelowdot: number;
+
+export const KEY_ibreve: number;
+
+export const KEY_icircumflex: number;
+
+export const KEY_identical: number;
+
+export const KEY_idiaeresis: number;
+
+export const KEY_idotless: number;
+
+export const KEY_ifonlyif: number;
+
+export const KEY_igrave: number;
+
+export const KEY_ihook: number;
+
+export const KEY_imacron: number;
+
+export const KEY_implies: number;
+
+export const KEY_includedin: number;
+
+export const KEY_includes: number;
+
+export const KEY_infinity: number;
+
+export const KEY_integral: number;
+
+export const KEY_intersection: number;
+
+export const KEY_iogonek: number;
+
+export const KEY_itilde: number;
+
+export const KEY_j: number;
+
+export const KEY_jcircumflex: number;
+
+export const KEY_jot: number;
+
+export const KEY_k: number;
+
+export const KEY_kana_A: number;
+
+export const KEY_kana_CHI: number;
+
+export const KEY_kana_E: number;
+
+export const KEY_kana_FU: number;
+
+export const KEY_kana_HA: number;
+
+export const KEY_kana_HE: number;
+
+export const KEY_kana_HI: number;
+
+export const KEY_kana_HO: number;
+
+export const KEY_kana_HU: number;
+
+export const KEY_kana_I: number;
+
+export const KEY_kana_KA: number;
+
+export const KEY_kana_KE: number;
+
+export const KEY_kana_KI: number;
+
+export const KEY_kana_KO: number;
+
+export const KEY_kana_KU: number;
+
+export const KEY_kana_MA: number;
+
+export const KEY_kana_ME: number;
+
+export const KEY_kana_MI: number;
+
+export const KEY_kana_MO: number;
+
+export const KEY_kana_MU: number;
+
+export const KEY_kana_N: number;
+
+export const KEY_kana_NA: number;
+
+export const KEY_kana_NE: number;
+
+export const KEY_kana_NI: number;
+
+export const KEY_kana_NO: number;
+
+export const KEY_kana_NU: number;
+
+export const KEY_kana_O: number;
+
+export const KEY_kana_RA: number;
+
+export const KEY_kana_RE: number;
+
+export const KEY_kana_RI: number;
+
+export const KEY_kana_RO: number;
+
+export const KEY_kana_RU: number;
+
+export const KEY_kana_SA: number;
+
+export const KEY_kana_SE: number;
+
+export const KEY_kana_SHI: number;
+
+export const KEY_kana_SO: number;
+
+export const KEY_kana_SU: number;
+
+export const KEY_kana_TA: number;
+
+export const KEY_kana_TE: number;
+
+export const KEY_kana_TI: number;
+
+export const KEY_kana_TO: number;
+
+export const KEY_kana_TSU: number;
+
+export const KEY_kana_TU: number;
+
+export const KEY_kana_U: number;
+
+export const KEY_kana_WA: number;
+
+export const KEY_kana_WO: number;
+
+export const KEY_kana_YA: number;
+
+export const KEY_kana_YO: number;
+
+export const KEY_kana_YU: number;
+
+export const KEY_kana_a: number;
+
+export const KEY_kana_closingbracket: number;
+
+export const KEY_kana_comma: number;
+
+export const KEY_kana_conjunctive: number;
+
+export const KEY_kana_e: number;
+
+export const KEY_kana_fullstop: number;
+
+export const KEY_kana_i: number;
+
+export const KEY_kana_middledot: number;
+
+export const KEY_kana_o: number;
+
+export const KEY_kana_openingbracket: number;
+
+export const KEY_kana_switch: number;
+
+export const KEY_kana_tsu: number;
+
+export const KEY_kana_tu: number;
+
+export const KEY_kana_u: number;
+
+export const KEY_kana_ya: number;
+
+export const KEY_kana_yo: number;
+
+export const KEY_kana_yu: number;
+
+export const KEY_kappa: number;
+
+export const KEY_kcedilla: number;
+
+export const KEY_kra: number;
+
+export const KEY_l: number;
+
+export const KEY_lacute: number;
+
+export const KEY_latincross: number;
+
+export const KEY_lbelowdot: number;
+
+export const KEY_lcaron: number;
+
+export const KEY_lcedilla: number;
+
+export const KEY_leftanglebracket: number;
+
+export const KEY_leftarrow: number;
+
+export const KEY_leftcaret: number;
+
+export const KEY_leftdoublequotemark: number;
+
+export const KEY_leftmiddlecurlybrace: number;
+
+export const KEY_leftopentriangle: number;
+
+export const KEY_leftpointer: number;
+
+export const KEY_leftradical: number;
+
+export const KEY_leftshoe: number;
+
+export const KEY_leftsinglequotemark: number;
+
+export const KEY_leftt: number;
+
+export const KEY_lefttack: number;
+
+export const KEY_less: number;
+
+export const KEY_lessthanequal: number;
+
+export const KEY_lf: number;
+
+export const KEY_logicaland: number;
+
+export const KEY_logicalor: number;
+
+export const KEY_lowleftcorner: number;
+
+export const KEY_lowrightcorner: number;
+
+export const KEY_lstroke: number;
+
+export const KEY_m: number;
+
+export const KEY_mabovedot: number;
+
+export const KEY_macron: number;
+
+export const KEY_malesymbol: number;
+
+export const KEY_maltesecross: number;
+
+export const KEY_marker: number;
+
+export const KEY_masculine: number;
+
+export const KEY_minus: number;
+
+export const KEY_minutes: number;
+
+export const KEY_mu: number;
+
+export const KEY_multiply: number;
+
+export const KEY_musicalflat: number;
+
+export const KEY_musicalsharp: number;
+
+export const KEY_n: number;
+
+export const KEY_nabla: number;
+
+export const KEY_nacute: number;
+
+export const KEY_ncaron: number;
+
+export const KEY_ncedilla: number;
+
+export const KEY_ninesubscript: number;
+
+export const KEY_ninesuperior: number;
+
+export const KEY_nl: number;
+
+export const KEY_nobreakspace: number;
+
+export const KEY_notapproxeq: number;
+
+export const KEY_notelementof: number;
+
+export const KEY_notequal: number;
+
+export const KEY_notidentical: number;
+
+export const KEY_notsign: number;
+
+export const KEY_ntilde: number;
+
+export const KEY_numbersign: number;
+
+export const KEY_numerosign: number;
+
+export const KEY_o: number;
+
+export const KEY_oacute: number;
+
+export const KEY_obarred: number;
+
+export const KEY_obelowdot: number;
+
+export const KEY_ocaron: number;
+
+export const KEY_ocircumflex: number;
+
+export const KEY_ocircumflexacute: number;
+
+export const KEY_ocircumflexbelowdot: number;
+
+export const KEY_ocircumflexgrave: number;
+
+export const KEY_ocircumflexhook: number;
+
+export const KEY_ocircumflextilde: number;
+
+export const KEY_odiaeresis: number;
+
+export const KEY_odoubleacute: number;
+
+export const KEY_oe: number;
+
+export const KEY_ogonek: number;
+
+export const KEY_ograve: number;
+
+export const KEY_ohook: number;
+
+export const KEY_ohorn: number;
+
+export const KEY_ohornacute: number;
+
+export const KEY_ohornbelowdot: number;
+
+export const KEY_ohorngrave: number;
+
+export const KEY_ohornhook: number;
+
+export const KEY_ohorntilde: number;
+
+export const KEY_omacron: number;
+
+export const KEY_oneeighth: number;
+
+export const KEY_onefifth: number;
+
+export const KEY_onehalf: number;
+
+export const KEY_onequarter: number;
+
+export const KEY_onesixth: number;
+
+export const KEY_onesubscript: number;
+
+export const KEY_onesuperior: number;
+
+export const KEY_onethird: number;
+
+export const KEY_ooblique: number;
+
+export const KEY_openrectbullet: number;
+
+export const KEY_openstar: number;
+
+export const KEY_opentribulletdown: number;
+
+export const KEY_opentribulletup: number;
+
+export const KEY_ordfeminine: number;
+
+export const KEY_oslash: number;
+
+export const KEY_otilde: number;
+
+export const KEY_overbar: number;
+
+export const KEY_overline: number;
+
+export const KEY_p: number;
+
+export const KEY_pabovedot: number;
+
+export const KEY_paragraph: number;
+
+export const KEY_parenleft: number;
+
+export const KEY_parenright: number;
+
+export const KEY_partdifferential: number;
+
+export const KEY_partialderivative: number;
+
+export const KEY_percent: number;
+
+export const KEY_period: number;
+
+export const KEY_periodcentered: number;
+
+export const KEY_permille: number;
+
+export const KEY_phonographcopyright: number;
+
+export const KEY_plus: number;
+
+export const KEY_plusminus: number;
+
+export const KEY_prescription: number;
+
+export const KEY_prolongedsound: number;
+
+export const KEY_punctspace: number;
+
+export const KEY_q: number;
+
+export const KEY_quad: number;
+
+export const KEY_question: number;
+
+export const KEY_questiondown: number;
+
+export const KEY_quotedbl: number;
+
+export const KEY_quoteleft: number;
+
+export const KEY_quoteright: number;
+
+export const KEY_r: number;
+
+export const KEY_racute: number;
+
+export const KEY_radical: number;
+
+export const KEY_rcaron: number;
+
+export const KEY_rcedilla: number;
+
+export const KEY_registered: number;
+
+export const KEY_rightanglebracket: number;
+
+export const KEY_rightarrow: number;
+
+export const KEY_rightcaret: number;
+
+export const KEY_rightdoublequotemark: number;
+
+export const KEY_rightmiddlecurlybrace: number;
+
+export const KEY_rightmiddlesummation: number;
+
+export const KEY_rightopentriangle: number;
+
+export const KEY_rightpointer: number;
+
+export const KEY_rightshoe: number;
+
+export const KEY_rightsinglequotemark: number;
+
+export const KEY_rightt: number;
+
+export const KEY_righttack: number;
+
+export const KEY_s: number;
+
+export const KEY_sabovedot: number;
+
+export const KEY_sacute: number;
+
+export const KEY_scaron: number;
+
+export const KEY_scedilla: number;
+
+export const KEY_schwa: number;
+
+export const KEY_scircumflex: number;
+
+export const KEY_script_switch: number;
+
+export const KEY_seconds: number;
+
+export const KEY_section: number;
+
+export const KEY_semicolon: number;
+
+export const KEY_semivoicedsound: number;
+
+export const KEY_seveneighths: number;
+
+export const KEY_sevensubscript: number;
+
+export const KEY_sevensuperior: number;
+
+export const KEY_signaturemark: number;
+
+export const KEY_signifblank: number;
+
+export const KEY_similarequal: number;
+
+export const KEY_singlelowquotemark: number;
+
+export const KEY_sixsubscript: number;
+
+export const KEY_sixsuperior: number;
+
+export const KEY_slash: number;
+
+export const KEY_soliddiamond: number;
+
+export const KEY_space: number;
+
+export const KEY_squareroot: number;
+
+export const KEY_ssharp: number;
+
+export const KEY_sterling: number;
+
+export const KEY_stricteq: number;
+
+export const KEY_t: number;
+
+export const KEY_tabovedot: number;
+
+export const KEY_tcaron: number;
+
+export const KEY_tcedilla: number;
+
+export const KEY_telephone: number;
+
+export const KEY_telephonerecorder: number;
+
+export const KEY_therefore: number;
+
+export const KEY_thinspace: number;
+
+export const KEY_thorn: number;
+
+export const KEY_threeeighths: number;
+
+export const KEY_threefifths: number;
+
+export const KEY_threequarters: number;
+
+export const KEY_threesubscript: number;
+
+export const KEY_threesuperior: number;
+
+export const KEY_tintegral: number;
+
+export const KEY_topintegral: number;
+
+export const KEY_topleftparens: number;
+
+export const KEY_topleftradical: number;
+
+export const KEY_topleftsqbracket: number;
+
+export const KEY_topleftsummation: number;
+
+export const KEY_toprightparens: number;
+
+export const KEY_toprightsqbracket: number;
+
+export const KEY_toprightsummation: number;
+
+export const KEY_topt: number;
+
+export const KEY_topvertsummationconnector: number;
+
+export const KEY_trademark: number;
+
+export const KEY_trademarkincircle: number;
+
+export const KEY_tslash: number;
+
+export const KEY_twofifths: number;
+
+export const KEY_twosubscript: number;
+
+export const KEY_twosuperior: number;
+
+export const KEY_twothirds: number;
+
+export const KEY_u: number;
+
+export const KEY_uacute: number;
+
+export const KEY_ubelowdot: number;
+
+export const KEY_ubreve: number;
+
+export const KEY_ucircumflex: number;
+
+export const KEY_udiaeresis: number;
+
+export const KEY_udoubleacute: number;
+
+export const KEY_ugrave: number;
+
+export const KEY_uhook: number;
+
+export const KEY_uhorn: number;
+
+export const KEY_uhornacute: number;
+
+export const KEY_uhornbelowdot: number;
+
+export const KEY_uhorngrave: number;
+
+export const KEY_uhornhook: number;
+
+export const KEY_uhorntilde: number;
+
+export const KEY_umacron: number;
+
+export const KEY_underbar: number;
+
+export const KEY_underscore: number;
+
+export const KEY_union: number;
+
+export const KEY_uogonek: number;
+
+export const KEY_uparrow: number;
+
+export const KEY_upcaret: number;
+
+export const KEY_upleftcorner: number;
+
+export const KEY_uprightcorner: number;
+
+export const KEY_upshoe: number;
+
+export const KEY_upstile: number;
+
+export const KEY_uptack: number;
+
+export const KEY_uring: number;
+
+export const KEY_utilde: number;
+
+export const KEY_v: number;
+
+export const KEY_variation: number;
+
+export const KEY_vertbar: number;
+
+export const KEY_vertconnector: number;
+
+export const KEY_voicedsound: number;
+
+export const KEY_vt: number;
+
+export const KEY_w: number;
+
+export const KEY_wacute: number;
+
+export const KEY_wcircumflex: number;
+
+export const KEY_wdiaeresis: number;
+
+export const KEY_wgrave: number;
+
+export const KEY_x: number;
+
+export const KEY_xabovedot: number;
+
+export const KEY_y: number;
+
+export const KEY_yacute: number;
+
+export const KEY_ybelowdot: number;
+
+export const KEY_ycircumflex: number;
+
+export const KEY_ydiaeresis: number;
+
+export const KEY_yen: number;
+
+export const KEY_ygrave: number;
+
+export const KEY_yhook: number;
+
+export const KEY_ytilde: number;
+
+export const KEY_z: number;
+
+export const KEY_zabovedot: number;
+
+export const KEY_zacute: number;
+
+export const KEY_zcaron: number;
+
+export const KEY_zerosubscript: number;
+
+export const KEY_zerosuperior: number;
+
+export const KEY_zstroke: number;
+
+export const KP_0: number;
+
+export const KP_1: number;
+
+export const KP_2: number;
+
+export const KP_3: number;
+
+export const KP_4: number;
+
+export const KP_5: number;
+
+export const KP_6: number;
+
+export const KP_7: number;
+
+export const KP_8: number;
+
+export const KP_9: number;
+
+export const KP_Add: number;
+
+export const KP_Begin: number;
+
+export const KP_Decimal: number;
+
+export const KP_Delete: number;
+
+export const KP_Divide: number;
+
+export const KP_Down: number;
+
+export const KP_End: number;
+
+export const KP_Enter: number;
+
+export const KP_Equal: number;
+
+export const KP_F1: number;
+
+export const KP_F2: number;
+
+export const KP_F3: number;
+
+export const KP_F4: number;
+
+export const KP_Home: number;
+
+export const KP_Insert: number;
+
+export const KP_Left: number;
+
+export const KP_Multiply: number;
+
+export const KP_Next: number;
+
+export const KP_Page_Down: number;
+
+export const KP_Page_Up: number;
+
+export const KP_Prior: number;
+
+export const KP_Right: number;
+
+export const KP_Separator: number;
+
+export const KP_Space: number;
+
+export const KP_Subtract: number;
+
+export const KP_Tab: number;
+
+export const KP_Up: number;
+
+export const Kana_Lock: number;
+
+export const Kana_Shift: number;
+
+export const Kanji: number;
+
+export const Kanji_Bangou: number;
+
+export const Katakana: number;
+
+export const KbdBrightnessDown: number;
+
+export const KbdBrightnessUp: number;
+
+export const KbdLightOnOff: number;
+
+export const Kcedilla: number;
+
+export const Korean_Won: number;
+
+export const L: number;
+
+export const L1: number;
+
+export const L10: number;
+
+export const L2: number;
+
+export const L3: number;
+
+export const L4: number;
+
+export const L5: number;
+
+export const L6: number;
+
+export const L7: number;
+
+export const L8: number;
+
+export const L9: number;
+
+export const Lacute: number;
+
+export const Last_Virtual_Screen: number;
+
+export const Launch0: number;
+
+export const Launch1: number;
+
+export const Launch2: number;
+
+export const Launch3: number;
+
+export const Launch4: number;
+
+export const Launch5: number;
+
+export const Launch6: number;
+
+export const Launch7: number;
+
+export const Launch8: number;
+
+export const Launch9: number;
+
+export const LaunchA: number;
+
+export const LaunchB: number;
+
+export const LaunchC: number;
+
+export const LaunchD: number;
+
+export const LaunchE: number;
+
+export const LaunchF: number;
+
+export const Lbelowdot: number;
+
+export const Lcaron: number;
+
+export const Lcedilla: number;
+
+export const Left: number;
+
+export const LightBulb: number;
+
+export const Linefeed: number;
+
+export const LiraSign: number;
+
+export const LogGrabInfo: number;
+
+export const LogOff: number;
+
+export const LogWindowTree: number;
+
+export const Lstroke: number;
+
+export const M: number;
+
+export const MAJOR_VERSION: number;
+
+export const MICRO_VERSION: number;
+
+export const MINOR_VERSION: number;
+
+export const Mabovedot: number;
+
+export const Macedonia_DSE: number;
+
+export const Macedonia_GJE: number;
+
+export const Macedonia_KJE: number;
+
+export const Macedonia_dse: number;
+
+export const Macedonia_gje: number;
+
+export const Macedonia_kje: number;
+
+export const Mae_Koho: number;
+
+export const Mail: number;
+
+export const MailForward: number;
+
+export const Market: number;
+
+export const Massyo: number;
+
+export const Meeting: number;
+
+export const Memo: number;
+
+export const Menu: number;
+
+export const MenuKB: number;
+
+export const MenuPB: number;
+
+export const Messenger: number;
+
+export const Meta_L: number;
+
+export const Meta_R: number;
+
+export const MillSign: number;
+
+export const ModeLock: number;
+
+export const Mode_switch: number;
+
+export const MonBrightnessDown: number;
+
+export const MonBrightnessUp: number;
+
+export const MouseKeys_Accel_Enable: number;
+
+export const MouseKeys_Enable: number;
+
+export const Muhenkan: number;
+
+export const Multi_key: number;
+
+export const MultipleCandidate: number;
+
+export const Music: number;
+
+export const MyComputer: number;
+
+export const MySites: number;
+
+export const N: number;
+
+export const NO_FPU: number;
+
+export const Nacute: number;
+
+export const NairaSign: number;
+
+export const Ncaron: number;
+
+export const Ncedilla: number;
+
+export const New: number;
+
+export const NewSheqelSign: number;
+
+export const News: number;
+
+export const Next: number;
+
+export const Next_VMode: number;
+
+export const Next_Virtual_Screen: number;
+
+export const Ntilde: number;
+
+export const Num_Lock: number;
+
+export const O: number;
+
+export const OE: number;
+
+export const Oacute: number;
+
+export const Obarred: number;
+
+export const Obelowdot: number;
+
+export const Ocaron: number;
+
+export const Ocircumflex: number;
+
+export const Ocircumflexacute: number;
+
+export const Ocircumflexbelowdot: number;
+
+export const Ocircumflexgrave: number;
+
+export const Ocircumflexhook: number;
+
+export const Ocircumflextilde: number;
+
+export const Odiaeresis: number;
+
+export const Odoubleacute: number;
+
+export const OfficeHome: number;
+
+export const Ograve: number;
+
+export const Ohook: number;
+
+export const Ohorn: number;
+
+export const Ohornacute: number;
+
+export const Ohornbelowdot: number;
+
+export const Ohorngrave: number;
+
+export const Ohornhook: number;
+
+export const Ohorntilde: number;
+
+export const Omacron: number;
+
+export const Ooblique: number;
+
+export const Open: number;
+
+export const OpenURL: number;
+
+export const Option: number;
+
+export const Oslash: number;
+
+export const Otilde: number;
+
+export const Overlay1_Enable: number;
+
+export const Overlay2_Enable: number;
+
+export const P: number;
+
+export const PATH_RELATIVE: number;
+
+export const PRIORITY_REDRAW: number;
+
+export const Pabovedot: number;
+
+export const Page_Down: number;
+
+export const Page_Up: number;
+
+export const Paste: number;
+
+export const Pause: number;
+
+export const PesetaSign: number;
+
+export const Phone: number;
+
+export const Pictures: number;
+
+export const Pointer_Accelerate: number;
+
+export const Pointer_Button1: number;
+
+export const Pointer_Button2: number;
+
+export const Pointer_Button3: number;
+
+export const Pointer_Button4: number;
+
+export const Pointer_Button5: number;
+
+export const Pointer_Button_Dflt: number;
+
+export const Pointer_DblClick1: number;
+
+export const Pointer_DblClick2: number;
+
+export const Pointer_DblClick3: number;
+
+export const Pointer_DblClick4: number;
+
+export const Pointer_DblClick5: number;
+
+export const Pointer_DblClick_Dflt: number;
+
+export const Pointer_DfltBtnNext: number;
+
+export const Pointer_DfltBtnPrev: number;
+
+export const Pointer_Down: number;
+
+export const Pointer_DownLeft: number;
+
+export const Pointer_DownRight: number;
+
+export const Pointer_Drag1: number;
+
+export const Pointer_Drag2: number;
+
+export const Pointer_Drag3: number;
+
+export const Pointer_Drag4: number;
+
+export const Pointer_Drag5: number;
+
+export const Pointer_Drag_Dflt: number;
+
+export const Pointer_EnableKeys: number;
+
+export const Pointer_Left: number;
+
+export const Pointer_Right: number;
+
+export const Pointer_Up: number;
+
+export const Pointer_UpLeft: number;
+
+export const Pointer_UpRight: number;
+
+export const PowerDown: number;
+
+export const PowerOff: number;
+
+export const Prev_VMode: number;
+
+export const Prev_Virtual_Screen: number;
+
+export const PreviousCandidate: number;
+
+export const Print: number;
+
+export const Prior: number;
+
+export const Q: number;
+
+export const R: number;
+
+export const R1: number;
+
+export const R10: number;
+
+export const R11: number;
+
+export const R12: number;
+
+export const R13: number;
+
+export const R14: number;
+
+export const R15: number;
+
+export const R2: number;
+
+export const R3: number;
+
+export const R4: number;
+
+export const R5: number;
+
+export const R6: number;
+
+export const R7: number;
+
+export const R8: number;
+
+export const R9: number;
+
+export const Racute: number;
+
+export const Rcaron: number;
+
+export const Rcedilla: number;
+
+export const Red: number;
+
+export const Redo: number;
+
+export const Refresh: number;
+
+export const Reload: number;
+
+export const RepeatKeys_Enable: number;
+
+export const Reply: number;
+
+export const Return: number;
+
+export const Right: number;
+
+export const RockerDown: number;
+
+export const RockerEnter: number;
+
+export const RockerUp: number;
+
+export const Romaji: number;
+
+export const RotateWindows: number;
+
+export const RotationKB: number;
+
+export const RotationPB: number;
+
+export const RupeeSign: number;
+
+export const S: number;
+
+export const SCHWA: number;
+
+export const STAGE_TYPE: string;
+
+export const Sabovedot: number;
+
+export const Sacute: number;
+
+export const Save: number;
+
+export const Scaron: number;
+
+export const Scedilla: number;
+
+export const Scircumflex: number;
+
+export const ScreenSaver: number;
+
+export const ScrollClick: number;
+
+export const ScrollDown: number;
+
+export const ScrollUp: number;
+
+export const Scroll_Lock: number;
+
+export const Search: number;
+
+export const Select: number;
+
+export const SelectButton: number;
+
+export const Send: number;
+
+export const Serbian_DJE: number;
+
+export const Serbian_DZE: number;
+
+export const Serbian_JE: number;
+
+export const Serbian_LJE: number;
+
+export const Serbian_NJE: number;
+
+export const Serbian_TSHE: number;
+
+export const Serbian_dje: number;
+
+export const Serbian_dze: number;
+
+export const Serbian_je: number;
+
+export const Serbian_lje: number;
+
+export const Serbian_nje: number;
+
+export const Serbian_tshe: number;
+
+export const Shift_L: number;
+
+export const Shift_Lock: number;
+
+export const Shift_R: number;
+
+export const Shop: number;
+
+export const SingleCandidate: number;
+
+export const Sinh_a: number;
+
+export const Sinh_aa: number;
+
+export const Sinh_aa2: number;
+
+export const Sinh_ae: number;
+
+export const Sinh_ae2: number;
+
+export const Sinh_aee: number;
+
+export const Sinh_aee2: number;
+
+export const Sinh_ai: number;
+
+export const Sinh_ai2: number;
+
+export const Sinh_al: number;
+
+export const Sinh_au: number;
+
+export const Sinh_au2: number;
+
+export const Sinh_ba: number;
+
+export const Sinh_bha: number;
+
+export const Sinh_ca: number;
+
+export const Sinh_cha: number;
+
+export const Sinh_dda: number;
+
+export const Sinh_ddha: number;
+
+export const Sinh_dha: number;
+
+export const Sinh_dhha: number;
+
+export const Sinh_e: number;
+
+export const Sinh_e2: number;
+
+export const Sinh_ee: number;
+
+export const Sinh_ee2: number;
+
+export const Sinh_fa: number;
+
+export const Sinh_ga: number;
+
+export const Sinh_gha: number;
+
+export const Sinh_h2: number;
+
+export const Sinh_ha: number;
+
+export const Sinh_i: number;
+
+export const Sinh_i2: number;
+
+export const Sinh_ii: number;
+
+export const Sinh_ii2: number;
+
+export const Sinh_ja: number;
+
+export const Sinh_jha: number;
+
+export const Sinh_jnya: number;
+
+export const Sinh_ka: number;
+
+export const Sinh_kha: number;
+
+export const Sinh_kunddaliya: number;
+
+export const Sinh_la: number;
+
+export const Sinh_lla: number;
+
+export const Sinh_lu: number;
+
+export const Sinh_lu2: number;
+
+export const Sinh_luu: number;
+
+export const Sinh_luu2: number;
+
+export const Sinh_ma: number;
+
+export const Sinh_mba: number;
+
+export const Sinh_na: number;
+
+export const Sinh_ndda: number;
+
+export const Sinh_ndha: number;
+
+export const Sinh_ng: number;
+
+export const Sinh_ng2: number;
+
+export const Sinh_nga: number;
+
+export const Sinh_nja: number;
+
+export const Sinh_nna: number;
+
+export const Sinh_nya: number;
+
+export const Sinh_o: number;
+
+export const Sinh_o2: number;
+
+export const Sinh_oo: number;
+
+export const Sinh_oo2: number;
+
+export const Sinh_pa: number;
+
+export const Sinh_pha: number;
+
+export const Sinh_ra: number;
+
+export const Sinh_ri: number;
+
+export const Sinh_rii: number;
+
+export const Sinh_ru2: number;
+
+export const Sinh_ruu2: number;
+
+export const Sinh_sa: number;
+
+export const Sinh_sha: number;
+
+export const Sinh_ssha: number;
+
+export const Sinh_tha: number;
+
+export const Sinh_thha: number;
+
+export const Sinh_tta: number;
+
+export const Sinh_ttha: number;
+
+export const Sinh_u: number;
+
+export const Sinh_u2: number;
+
+export const Sinh_uu: number;
+
+export const Sinh_uu2: number;
+
+export const Sinh_va: number;
+
+export const Sinh_ya: number;
+
+export const Sleep: number;
+
+export const SlowKeys_Enable: number;
+
+export const Spell: number;
+
+export const SplitScreen: number;
+
+export const Standby: number;
+
+export const Start: number;
+
+export const StickyKeys_Enable: number;
+
+export const Stop: number;
+
+export const Subtitle: number;
+
+export const Super_L: number;
+
+export const Super_R: number;
+
+export const Support: number;
+
+export const Suspend: number;
+
+export const Switch_VT_1: number;
+
+export const Switch_VT_10: number;
+
+export const Switch_VT_11: number;
+
+export const Switch_VT_12: number;
+
+export const Switch_VT_2: number;
+
+export const Switch_VT_3: number;
+
+export const Switch_VT_4: number;
+
+export const Switch_VT_5: number;
+
+export const Switch_VT_6: number;
+
+export const Switch_VT_7: number;
+
+export const Switch_VT_8: number;
+
+export const Switch_VT_9: number;
+
+export const Sys_Req: number;
+
+export const T: number;
+
+export const THORN: number;
+
+export const Tab: number;
+
+export const Tabovedot: number;
+
+export const TaskPane: number;
+
+export const Tcaron: number;
+
+export const Tcedilla: number;
+
+export const Terminal: number;
+
+export const Terminate_Server: number;
+
+export const Thai_baht: number;
+
+export const Thai_bobaimai: number;
+
+export const Thai_chochan: number;
+
+export const Thai_chochang: number;
+
+export const Thai_choching: number;
+
+export const Thai_chochoe: number;
+
+export const Thai_dochada: number;
+
+export const Thai_dodek: number;
+
+export const Thai_fofa: number;
+
+export const Thai_fofan: number;
+
+export const Thai_hohip: number;
+
+export const Thai_honokhuk: number;
+
+export const Thai_khokhai: number;
+
+export const Thai_khokhon: number;
+
+export const Thai_khokhuat: number;
+
+export const Thai_khokhwai: number;
+
+export const Thai_khorakhang: number;
+
+export const Thai_kokai: number;
+
+export const Thai_lakkhangyao: number;
+
+export const Thai_lekchet: number;
+
+export const Thai_lekha: number;
+
+export const Thai_lekhok: number;
+
+export const Thai_lekkao: number;
+
+export const Thai_leknung: number;
+
+export const Thai_lekpaet: number;
+
+export const Thai_leksam: number;
+
+export const Thai_leksi: number;
+
+export const Thai_leksong: number;
+
+export const Thai_leksun: number;
+
+export const Thai_lochula: number;
+
+export const Thai_loling: number;
+
+export const Thai_lu: number;
+
+export const Thai_maichattawa: number;
+
+export const Thai_maiek: number;
+
+export const Thai_maihanakat: number;
+
+export const Thai_maihanakat_maitho: number;
+
+export const Thai_maitaikhu: number;
+
+export const Thai_maitho: number;
+
+export const Thai_maitri: number;
+
+export const Thai_maiyamok: number;
+
+export const Thai_moma: number;
+
+export const Thai_ngongu: number;
+
+export const Thai_nikhahit: number;
+
+export const Thai_nonen: number;
+
+export const Thai_nonu: number;
+
+export const Thai_oang: number;
+
+export const Thai_paiyannoi: number;
+
+export const Thai_phinthu: number;
+
+export const Thai_phophan: number;
+
+export const Thai_phophung: number;
+
+export const Thai_phosamphao: number;
+
+export const Thai_popla: number;
+
+export const Thai_rorua: number;
+
+export const Thai_ru: number;
+
+export const Thai_saraa: number;
+
+export const Thai_saraaa: number;
+
+export const Thai_saraae: number;
+
+export const Thai_saraaimaimalai: number;
+
+export const Thai_saraaimaimuan: number;
+
+export const Thai_saraam: number;
+
+export const Thai_sarae: number;
+
+export const Thai_sarai: number;
+
+export const Thai_saraii: number;
+
+export const Thai_sarao: number;
+
+export const Thai_sarau: number;
+
+export const Thai_saraue: number;
+
+export const Thai_sarauee: number;
+
+export const Thai_sarauu: number;
+
+export const Thai_sorusi: number;
+
+export const Thai_sosala: number;
+
+export const Thai_soso: number;
+
+export const Thai_sosua: number;
+
+export const Thai_thanthakhat: number;
+
+export const Thai_thonangmontho: number;
+
+export const Thai_thophuthao: number;
+
+export const Thai_thothahan: number;
+
+export const Thai_thothan: number;
+
+export const Thai_thothong: number;
+
+export const Thai_thothung: number;
+
+export const Thai_topatak: number;
+
+export const Thai_totao: number;
+
+export const Thai_wowaen: number;
+
+export const Thai_yoyak: number;
+
+export const Thai_yoying: number;
+
+export const Thorn: number;
+
+export const Time: number;
+
+export const ToDoList: number;
+
+export const Tools: number;
+
+export const TopMenu: number;
+
+export const TouchpadOff: number;
+
+export const TouchpadOn: number;
+
+export const TouchpadToggle: number;
+
+export const Touroku: number;
+
+export const Travel: number;
+
+export const Tslash: number;
+
+export const U: number;
+
+export const UWB: number;
+
+export const Uacute: number;
+
+export const Ubelowdot: number;
+
+export const Ubreve: number;
+
+export const Ucircumflex: number;
+
+export const Udiaeresis: number;
+
+export const Udoubleacute: number;
+
+export const Ugrave: number;
+
+export const Uhook: number;
+
+export const Uhorn: number;
+
+export const Uhornacute: number;
+
+export const Uhornbelowdot: number;
+
+export const Uhorngrave: number;
+
+export const Uhornhook: number;
+
+export const Uhorntilde: number;
+
+export const Ukrainian_GHE_WITH_UPTURN: number;
+
+export const Ukrainian_I: number;
+
+export const Ukrainian_IE: number;
+
+export const Ukrainian_YI: number;
+
+export const Ukrainian_ghe_with_upturn: number;
+
+export const Ukrainian_i: number;
+
+export const Ukrainian_ie: number;
+
+export const Ukrainian_yi: number;
+
+export const Ukranian_I: number;
+
+export const Ukranian_JE: number;
+
+export const Ukranian_YI: number;
+
+export const Ukranian_i: number;
+
+export const Ukranian_je: number;
+
+export const Ukranian_yi: number;
+
+export const Umacron: number;
+
+export const Undo: number;
+
+export const Ungrab: number;
+
+export const Uogonek: number;
+
+export const Up: number;
+
+export const Uring: number;
+
+export const User1KB: number;
+
+export const User2KB: number;
+
+export const UserPB: number;
+
+export const Utilde: number;
+
+export const V: number;
+
+export const VERSION: number;
+
+export const VERSION_HEX: number;
+
+export const VERSION_S: string;
+
+export const VendorHome: number;
+
+export const Video: number;
+
+export const View: number;
+
+export const VoidSymbol: number;
+
+export const W: number;
+
+export const WINDOWING_EGL: string;
+
+export const WINDOWING_GDK: string;
+
+export const WINDOWING_GLX: string;
+
+export const WINDOWING_WAYLAND: string;
+
+export const WINDOWING_X11: string;
+
+export const WLAN: number;
+
+export const WWW: number;
+
+export const Wacute: number;
+
+export const WakeUp: number;
+
+export const Wcircumflex: number;
+
+export const Wdiaeresis: number;
+
+export const WebCam: number;
+
+export const Wgrave: number;
+
+export const WheelButton: number;
+
+export const WindowClear: number;
+
+export const WonSign: number;
+
+export const Word: number;
+
+export const X: number;
+
+export const Xabovedot: number;
+
+export const Xfer: number;
+
+export const Y: number;
+
+export const Yacute: number;
+
+export const Ybelowdot: number;
+
+export const Ycircumflex: number;
+
+export const Ydiaeresis: number;
+
+export const Yellow: number;
+
+export const Ygrave: number;
+
+export const Yhook: number;
+
+export const Ytilde: number;
+
+export const Z: number;
+
+export const Zabovedot: number;
+
+export const Zacute: number;
+
+export const Zcaron: number;
+
+export const Zen_Koho: number;
+
+export const Zenkaku: number;
+
+export const Zenkaku_Hankaku: number;
+
+export const ZoomIn: number;
+
+export const ZoomOut: number;
+
+export const Zstroke: number;
+
+export const a: number;
+
+export const aacute: number;
+
+export const abelowdot: number;
+
+export const abovedot: number;
+
+export const abreve: number;
+
+export const abreveacute: number;
+
+export const abrevebelowdot: number;
+
+export const abrevegrave: number;
+
+export const abrevehook: number;
+
+export const abrevetilde: number;
+
+export const acircumflex: number;
+
+export const acircumflexacute: number;
+
+export const acircumflexbelowdot: number;
+
+export const acircumflexgrave: number;
+
+export const acircumflexhook: number;
+
+export const acircumflextilde: number;
+
+export const acute: number;
+
+export const adiaeresis: number;
+
+export const ae: number;
+
+export const agrave: number;
+
+export const ahook: number;
+
+export const amacron: number;
+
+export const ampersand: number;
+
+export const aogonek: number;
+
+export const apostrophe: number;
+
+export const approxeq: number;
+
+export const approximate: number;
+
+export const aring: number;
+
+export const asciicircum: number;
+
+export const asciitilde: number;
+
+export const asterisk: number;
+
+export const at: number;
+
+export const atilde: number;
+
+export const b: number;
+
+export const babovedot: number;
+
+export const backslash: number;
+
+export const ballotcross: number;
+
+export const bar: number;
+
+export const because: number;
+
+export const blank: number;
+
+export const botintegral: number;
+
+export const botleftparens: number;
+
+export const botleftsqbracket: number;
+
+export const botleftsummation: number;
+
+export const botrightparens: number;
+
+export const botrightsqbracket: number;
+
+export const botrightsummation: number;
+
+export const bott: number;
+
+export const botvertsummationconnector: number;
+
+export const braceleft: number;
+
+export const braceright: number;
+
+export const bracketleft: number;
+
+export const bracketright: number;
+
+export const braille_blank: number;
+
+export const braille_dot_1: number;
+
+export const braille_dot_10: number;
+
+export const braille_dot_2: number;
+
+export const braille_dot_3: number;
+
+export const braille_dot_4: number;
+
+export const braille_dot_5: number;
+
+export const braille_dot_6: number;
+
+export const braille_dot_7: number;
+
+export const braille_dot_8: number;
+
+export const braille_dot_9: number;
+
+export const braille_dots_1: number;
+
+export const braille_dots_12: number;
+
+export const braille_dots_123: number;
+
+export const braille_dots_1234: number;
+
+export const braille_dots_12345: number;
+
+export const braille_dots_123456: number;
+
+export const braille_dots_1234567: number;
+
+export const braille_dots_12345678: number;
+
+export const braille_dots_1234568: number;
+
+export const braille_dots_123457: number;
+
+export const braille_dots_1234578: number;
+
+export const braille_dots_123458: number;
+
+export const braille_dots_12346: number;
+
+export const braille_dots_123467: number;
+
+export const braille_dots_1234678: number;
+
+export const braille_dots_123468: number;
+
+export const braille_dots_12347: number;
+
+export const braille_dots_123478: number;
+
+export const braille_dots_12348: number;
+
+export const braille_dots_1235: number;
+
+export const braille_dots_12356: number;
+
+export const braille_dots_123567: number;
+
+export const braille_dots_1235678: number;
+
+export const braille_dots_123568: number;
+
+export const braille_dots_12357: number;
+
+export const braille_dots_123578: number;
+
+export const braille_dots_12358: number;
+
+export const braille_dots_1236: number;
+
+export const braille_dots_12367: number;
+
+export const braille_dots_123678: number;
+
+export const braille_dots_12368: number;
+
+export const braille_dots_1237: number;
+
+export const braille_dots_12378: number;
+
+export const braille_dots_1238: number;
+
+export const braille_dots_124: number;
+
+export const braille_dots_1245: number;
+
+export const braille_dots_12456: number;
+
+export const braille_dots_124567: number;
+
+export const braille_dots_1245678: number;
+
+export const braille_dots_124568: number;
+
+export const braille_dots_12457: number;
+
+export const braille_dots_124578: number;
+
+export const braille_dots_12458: number;
+
+export const braille_dots_1246: number;
+
+export const braille_dots_12467: number;
+
+export const braille_dots_124678: number;
+
+export const braille_dots_12468: number;
+
+export const braille_dots_1247: number;
+
+export const braille_dots_12478: number;
+
+export const braille_dots_1248: number;
+
+export const braille_dots_125: number;
+
+export const braille_dots_1256: number;
+
+export const braille_dots_12567: number;
+
+export const braille_dots_125678: number;
+
+export const braille_dots_12568: number;
+
+export const braille_dots_1257: number;
+
+export const braille_dots_12578: number;
+
+export const braille_dots_1258: number;
+
+export const braille_dots_126: number;
+
+export const braille_dots_1267: number;
+
+export const braille_dots_12678: number;
+
+export const braille_dots_1268: number;
+
+export const braille_dots_127: number;
+
+export const braille_dots_1278: number;
+
+export const braille_dots_128: number;
+
+export const braille_dots_13: number;
+
+export const braille_dots_134: number;
+
+export const braille_dots_1345: number;
+
+export const braille_dots_13456: number;
+
+export const braille_dots_134567: number;
+
+export const braille_dots_1345678: number;
+
+export const braille_dots_134568: number;
+
+export const braille_dots_13457: number;
+
+export const braille_dots_134578: number;
+
+export const braille_dots_13458: number;
+
+export const braille_dots_1346: number;
+
+export const braille_dots_13467: number;
+
+export const braille_dots_134678: number;
+
+export const braille_dots_13468: number;
+
+export const braille_dots_1347: number;
+
+export const braille_dots_13478: number;
+
+export const braille_dots_1348: number;
+
+export const braille_dots_135: number;
+
+export const braille_dots_1356: number;
+
+export const braille_dots_13567: number;
+
+export const braille_dots_135678: number;
+
+export const braille_dots_13568: number;
+
+export const braille_dots_1357: number;
+
+export const braille_dots_13578: number;
+
+export const braille_dots_1358: number;
+
+export const braille_dots_136: number;
+
+export const braille_dots_1367: number;
+
+export const braille_dots_13678: number;
+
+export const braille_dots_1368: number;
+
+export const braille_dots_137: number;
+
+export const braille_dots_1378: number;
+
+export const braille_dots_138: number;
+
+export const braille_dots_14: number;
+
+export const braille_dots_145: number;
+
+export const braille_dots_1456: number;
+
+export const braille_dots_14567: number;
+
+export const braille_dots_145678: number;
+
+export const braille_dots_14568: number;
+
+export const braille_dots_1457: number;
+
+export const braille_dots_14578: number;
+
+export const braille_dots_1458: number;
+
+export const braille_dots_146: number;
+
+export const braille_dots_1467: number;
+
+export const braille_dots_14678: number;
+
+export const braille_dots_1468: number;
+
+export const braille_dots_147: number;
+
+export const braille_dots_1478: number;
+
+export const braille_dots_148: number;
+
+export const braille_dots_15: number;
+
+export const braille_dots_156: number;
+
+export const braille_dots_1567: number;
+
+export const braille_dots_15678: number;
+
+export const braille_dots_1568: number;
+
+export const braille_dots_157: number;
+
+export const braille_dots_1578: number;
+
+export const braille_dots_158: number;
+
+export const braille_dots_16: number;
+
+export const braille_dots_167: number;
+
+export const braille_dots_1678: number;
+
+export const braille_dots_168: number;
+
+export const braille_dots_17: number;
+
+export const braille_dots_178: number;
+
+export const braille_dots_18: number;
+
+export const braille_dots_2: number;
+
+export const braille_dots_23: number;
+
+export const braille_dots_234: number;
+
+export const braille_dots_2345: number;
+
+export const braille_dots_23456: number;
+
+export const braille_dots_234567: number;
+
+export const braille_dots_2345678: number;
+
+export const braille_dots_234568: number;
+
+export const braille_dots_23457: number;
+
+export const braille_dots_234578: number;
+
+export const braille_dots_23458: number;
+
+export const braille_dots_2346: number;
+
+export const braille_dots_23467: number;
+
+export const braille_dots_234678: number;
+
+export const braille_dots_23468: number;
+
+export const braille_dots_2347: number;
+
+export const braille_dots_23478: number;
+
+export const braille_dots_2348: number;
+
+export const braille_dots_235: number;
+
+export const braille_dots_2356: number;
+
+export const braille_dots_23567: number;
+
+export const braille_dots_235678: number;
+
+export const braille_dots_23568: number;
+
+export const braille_dots_2357: number;
+
+export const braille_dots_23578: number;
+
+export const braille_dots_2358: number;
+
+export const braille_dots_236: number;
+
+export const braille_dots_2367: number;
+
+export const braille_dots_23678: number;
+
+export const braille_dots_2368: number;
+
+export const braille_dots_237: number;
+
+export const braille_dots_2378: number;
+
+export const braille_dots_238: number;
+
+export const braille_dots_24: number;
+
+export const braille_dots_245: number;
+
+export const braille_dots_2456: number;
+
+export const braille_dots_24567: number;
+
+export const braille_dots_245678: number;
+
+export const braille_dots_24568: number;
+
+export const braille_dots_2457: number;
+
+export const braille_dots_24578: number;
+
+export const braille_dots_2458: number;
+
+export const braille_dots_246: number;
+
+export const braille_dots_2467: number;
+
+export const braille_dots_24678: number;
+
+export const braille_dots_2468: number;
+
+export const braille_dots_247: number;
+
+export const braille_dots_2478: number;
+
+export const braille_dots_248: number;
+
+export const braille_dots_25: number;
+
+export const braille_dots_256: number;
+
+export const braille_dots_2567: number;
+
+export const braille_dots_25678: number;
+
+export const braille_dots_2568: number;
+
+export const braille_dots_257: number;
+
+export const braille_dots_2578: number;
+
+export const braille_dots_258: number;
+
+export const braille_dots_26: number;
+
+export const braille_dots_267: number;
+
+export const braille_dots_2678: number;
+
+export const braille_dots_268: number;
+
+export const braille_dots_27: number;
+
+export const braille_dots_278: number;
+
+export const braille_dots_28: number;
+
+export const braille_dots_3: number;
+
+export const braille_dots_34: number;
+
+export const braille_dots_345: number;
+
+export const braille_dots_3456: number;
+
+export const braille_dots_34567: number;
+
+export const braille_dots_345678: number;
+
+export const braille_dots_34568: number;
+
+export const braille_dots_3457: number;
+
+export const braille_dots_34578: number;
+
+export const braille_dots_3458: number;
+
+export const braille_dots_346: number;
+
+export const braille_dots_3467: number;
+
+export const braille_dots_34678: number;
+
+export const braille_dots_3468: number;
+
+export const braille_dots_347: number;
+
+export const braille_dots_3478: number;
+
+export const braille_dots_348: number;
+
+export const braille_dots_35: number;
+
+export const braille_dots_356: number;
+
+export const braille_dots_3567: number;
+
+export const braille_dots_35678: number;
+
+export const braille_dots_3568: number;
+
+export const braille_dots_357: number;
+
+export const braille_dots_3578: number;
+
+export const braille_dots_358: number;
+
+export const braille_dots_36: number;
+
+export const braille_dots_367: number;
+
+export const braille_dots_3678: number;
+
+export const braille_dots_368: number;
+
+export const braille_dots_37: number;
+
+export const braille_dots_378: number;
+
+export const braille_dots_38: number;
+
+export const braille_dots_4: number;
+
+export const braille_dots_45: number;
+
+export const braille_dots_456: number;
+
+export const braille_dots_4567: number;
+
+export const braille_dots_45678: number;
+
+export const braille_dots_4568: number;
+
+export const braille_dots_457: number;
+
+export const braille_dots_4578: number;
+
+export const braille_dots_458: number;
+
+export const braille_dots_46: number;
+
+export const braille_dots_467: number;
+
+export const braille_dots_4678: number;
+
+export const braille_dots_468: number;
+
+export const braille_dots_47: number;
+
+export const braille_dots_478: number;
+
+export const braille_dots_48: number;
+
+export const braille_dots_5: number;
+
+export const braille_dots_56: number;
+
+export const braille_dots_567: number;
+
+export const braille_dots_5678: number;
+
+export const braille_dots_568: number;
+
+export const braille_dots_57: number;
+
+export const braille_dots_578: number;
+
+export const braille_dots_58: number;
+
+export const braille_dots_6: number;
+
+export const braille_dots_67: number;
+
+export const braille_dots_678: number;
+
+export const braille_dots_68: number;
+
+export const braille_dots_7: number;
+
+export const braille_dots_78: number;
+
+export const braille_dots_8: number;
+
+export const breve: number;
+
+export const brokenbar: number;
+
+export const c: number;
+
+export const c_h: number;
+
+export const cabovedot: number;
+
+export const cacute: number;
+
+export const careof: number;
+
+export const caret: number;
+
+export const caron: number;
+
+export const ccaron: number;
+
+export const ccedilla: number;
+
+export const ccircumflex: number;
+
+export const cedilla: number;
+
+export const cent: number;
+
+export const ch: number;
+
+export const checkerboard: number;
+
+export const checkmark: number;
+
+export const circle: number;
+
+export const club: number;
+
+export const colon: number;
+
+export const comma: number;
+
+export const containsas: number;
+
+export const copyright: number;
+
+export const cr: number;
+
+export const crossinglines: number;
+
+export const cuberoot: number;
+
+export const currency: number;
+
+export const cursor: number;
+
+export const d: number;
+
+export const dabovedot: number;
+
+export const dagger: number;
+
+export const dcaron: number;
+
+export const dead_A: number;
+
+export const dead_E: number;
+
+export const dead_I: number;
+
+export const dead_O: number;
+
+export const dead_U: number;
+
+export const dead_a: number;
+
+export const dead_abovecomma: number;
+
+export const dead_abovedot: number;
+
+export const dead_abovereversedcomma: number;
+
+export const dead_abovering: number;
+
+export const dead_aboveverticalline: number;
+
+export const dead_acute: number;
+
+export const dead_belowbreve: number;
+
+export const dead_belowcircumflex: number;
+
+export const dead_belowcomma: number;
+
+export const dead_belowdiaeresis: number;
+
+export const dead_belowdot: number;
+
+export const dead_belowmacron: number;
+
+export const dead_belowring: number;
+
+export const dead_belowtilde: number;
+
+export const dead_belowverticalline: number;
+
+export const dead_breve: number;
+
+export const dead_capital_schwa: number;
+
+export const dead_caron: number;
+
+export const dead_cedilla: number;
+
+export const dead_circumflex: number;
+
+export const dead_currency: number;
+
+export const dead_dasia: number;
+
+export const dead_diaeresis: number;
+
+export const dead_doubleacute: number;
+
+export const dead_doublegrave: number;
+
+export const dead_e: number;
+
+export const dead_grave: number;
+
+export const dead_greek: number;
+
+export const dead_hook: number;
+
+export const dead_horn: number;
+
+export const dead_i: number;
+
+export const dead_invertedbreve: number;
+
+export const dead_iota: number;
+
+export const dead_longsolidusoverlay: number;
+
+export const dead_lowline: number;
+
+export const dead_macron: number;
+
+export const dead_o: number;
+
+export const dead_ogonek: number;
+
+export const dead_perispomeni: number;
+
+export const dead_psili: number;
+
+export const dead_semivoiced_sound: number;
+
+export const dead_small_schwa: number;
+
+export const dead_stroke: number;
+
+export const dead_tilde: number;
+
+export const dead_u: number;
+
+export const dead_voiced_sound: number;
+
+export const decimalpoint: number;
+
+export const degree: number;
+
+export const diaeresis: number;
+
+export const diamond: number;
+
+export const digitspace: number;
+
+export const dintegral: number;
+
+export const division: number;
+
+export const dollar: number;
+
+export const doubbaselinedot: number;
+
+export const doubleacute: number;
+
+export const doubledagger: number;
+
+export const doublelowquotemark: number;
+
+export const downarrow: number;
+
+export const downcaret: number;
+
+export const downshoe: number;
+
+export const downstile: number;
+
+export const downtack: number;
+
+export const dstroke: number;
+
+export const e: number;
+
+export const eabovedot: number;
+
+export const eacute: number;
+
+export const ebelowdot: number;
+
+export const ecaron: number;
+
+export const ecircumflex: number;
+
+export const ecircumflexacute: number;
+
+export const ecircumflexbelowdot: number;
+
+export const ecircumflexgrave: number;
+
+export const ecircumflexhook: number;
+
+export const ecircumflextilde: number;
+
+export const ediaeresis: number;
+
+export const egrave: number;
+
+export const ehook: number;
+
+export const eightsubscript: number;
+
+export const eightsuperior: number;
+
+export const elementof: number;
+
+export const ellipsis: number;
+
+export const em3space: number;
+
+export const em4space: number;
+
+export const emacron: number;
+
+export const emdash: number;
+
+export const emfilledcircle: number;
+
+export const emfilledrect: number;
+
+export const emopencircle: number;
+
+export const emopenrectangle: number;
+
+export const emptyset: number;
+
+export const emspace: number;
+
+export const endash: number;
+
+export const enfilledcircbullet: number;
+
+export const enfilledsqbullet: number;
+
+export const eng: number;
+
+export const enopencircbullet: number;
+
+export const enopensquarebullet: number;
+
+export const enspace: number;
+
+export const eogonek: number;
+
+export const equal: number;
+
+export const eth: number;
+
+export const etilde: number;
+
+export const exclam: number;
+
+export const exclamdown: number;
+
+export const ezh: number;
+
+export const f: number;
+
+export const fabovedot: number;
+
+export const femalesymbol: number;
+
+export const ff: number;
+
+export const figdash: number;
+
+export const filledlefttribullet: number;
+
+export const filledrectbullet: number;
+
+export const filledrighttribullet: number;
+
+export const filledtribulletdown: number;
+
+export const filledtribulletup: number;
+
+export const fiveeighths: number;
+
+export const fivesixths: number;
+
+export const fivesubscript: number;
+
+export const fivesuperior: number;
+
+export const fourfifths: number;
+
+export const foursubscript: number;
+
+export const foursuperior: number;
+
+export const fourthroot: number;
+
+export const __function: number;
+
+export const g: number;
+
+export const gabovedot: number;
+
+export const gbreve: number;
+
+export const gcaron: number;
+
+export const gcedilla: number;
+
+export const gcircumflex: number;
+
+export const grave: number;
+
+export const greater: number;
+
+export const greaterthanequal: number;
+
+export const guillemotleft: number;
+
+export const guillemotright: number;
+
+export const h: number;
+
+export const hairspace: number;
+
+export const hcircumflex: number;
+
+export const heart: number;
+
+export const hebrew_aleph: number;
+
+export const hebrew_ayin: number;
+
+export const hebrew_bet: number;
+
+export const hebrew_beth: number;
+
+export const hebrew_chet: number;
+
+export const hebrew_dalet: number;
+
+export const hebrew_daleth: number;
+
+export const hebrew_doublelowline: number;
+
+export const hebrew_finalkaph: number;
+
+export const hebrew_finalmem: number;
+
+export const hebrew_finalnun: number;
+
+export const hebrew_finalpe: number;
+
+export const hebrew_finalzade: number;
+
+export const hebrew_finalzadi: number;
+
+export const hebrew_gimel: number;
+
+export const hebrew_gimmel: number;
+
+export const hebrew_he: number;
+
+export const hebrew_het: number;
+
+export const hebrew_kaph: number;
+
+export const hebrew_kuf: number;
+
+export const hebrew_lamed: number;
+
+export const hebrew_mem: number;
+
+export const hebrew_nun: number;
+
+export const hebrew_pe: number;
+
+export const hebrew_qoph: number;
+
+export const hebrew_resh: number;
+
+export const hebrew_samech: number;
+
+export const hebrew_samekh: number;
+
+export const hebrew_shin: number;
+
+export const hebrew_taf: number;
+
+export const hebrew_taw: number;
+
+export const hebrew_tet: number;
+
+export const hebrew_teth: number;
+
+export const hebrew_waw: number;
+
+export const hebrew_yod: number;
+
+export const hebrew_zade: number;
+
+export const hebrew_zadi: number;
+
+export const hebrew_zain: number;
+
+export const hebrew_zayin: number;
+
+export const hexagram: number;
+
+export const horizconnector: number;
+
+export const horizlinescan1: number;
+
+export const horizlinescan3: number;
+
+export const horizlinescan5: number;
+
+export const horizlinescan7: number;
+
+export const horizlinescan9: number;
+
+export const hstroke: number;
+
+export const ht: number;
+
+export const hyphen: number;
+
+export const i: number;
+
+export const iTouch: number;
+
+export const iacute: number;
+
+export const ibelowdot: number;
+
+export const ibreve: number;
+
+export const icircumflex: number;
+
+export const identical: number;
+
+export const idiaeresis: number;
+
+export const idotless: number;
+
+export const ifonlyif: number;
+
+export const igrave: number;
+
+export const ihook: number;
+
+export const imacron: number;
+
+export const implies: number;
+
+export const includedin: number;
+
+export const includes: number;
+
+export const infinity: number;
+
+export const integral: number;
+
+export const intersection: number;
+
+export const iogonek: number;
+
+export const itilde: number;
+
+export const j: number;
+
+export const jcircumflex: number;
+
+export const jot: number;
+
+export const k: number;
+
+export const kana_A: number;
+
+export const kana_CHI: number;
+
+export const kana_E: number;
+
+export const kana_FU: number;
+
+export const kana_HA: number;
+
+export const kana_HE: number;
+
+export const kana_HI: number;
+
+export const kana_HO: number;
+
+export const kana_HU: number;
+
+export const kana_I: number;
+
+export const kana_KA: number;
+
+export const kana_KE: number;
+
+export const kana_KI: number;
+
+export const kana_KO: number;
+
+export const kana_KU: number;
+
+export const kana_MA: number;
+
+export const kana_ME: number;
+
+export const kana_MI: number;
+
+export const kana_MO: number;
+
+export const kana_MU: number;
+
+export const kana_N: number;
+
+export const kana_NA: number;
+
+export const kana_NE: number;
+
+export const kana_NI: number;
+
+export const kana_NO: number;
+
+export const kana_NU: number;
+
+export const kana_O: number;
+
+export const kana_RA: number;
+
+export const kana_RE: number;
+
+export const kana_RI: number;
+
+export const kana_RO: number;
+
+export const kana_RU: number;
+
+export const kana_SA: number;
+
+export const kana_SE: number;
+
+export const kana_SHI: number;
+
+export const kana_SO: number;
+
+export const kana_SU: number;
+
+export const kana_TA: number;
+
+export const kana_TE: number;
+
+export const kana_TI: number;
+
+export const kana_TO: number;
+
+export const kana_TSU: number;
+
+export const kana_TU: number;
+
+export const kana_U: number;
+
+export const kana_WA: number;
+
+export const kana_WO: number;
+
+export const kana_YA: number;
+
+export const kana_YO: number;
+
+export const kana_YU: number;
+
+export const kana_a: number;
+
+export const kana_closingbracket: number;
+
+export const kana_comma: number;
+
+export const kana_conjunctive: number;
+
+export const kana_e: number;
+
+export const kana_fullstop: number;
+
+export const kana_i: number;
+
+export const kana_middledot: number;
+
+export const kana_o: number;
+
+export const kana_openingbracket: number;
+
+export const kana_switch: number;
+
+export const kana_tsu: number;
+
+export const kana_tu: number;
+
+export const kana_u: number;
+
+export const kana_ya: number;
+
+export const kana_yo: number;
+
+export const kana_yu: number;
+
+export const kappa: number;
+
+export const kcedilla: number;
+
+export const kra: number;
+
+export const l: number;
+
+export const lacute: number;
+
+export const latincross: number;
+
+export const lbelowdot: number;
+
+export const lcaron: number;
+
+export const lcedilla: number;
+
+export const leftanglebracket: number;
+
+export const leftarrow: number;
+
+export const leftcaret: number;
+
+export const leftdoublequotemark: number;
+
+export const leftmiddlecurlybrace: number;
+
+export const leftopentriangle: number;
+
+export const leftpointer: number;
+
+export const leftradical: number;
+
+export const leftshoe: number;
+
+export const leftsinglequotemark: number;
+
+export const leftt: number;
+
+export const lefttack: number;
+
+export const less: number;
+
+export const lessthanequal: number;
+
+export const lf: number;
+
+export const logicaland: number;
+
+export const logicalor: number;
+
+export const lowleftcorner: number;
+
+export const lowrightcorner: number;
+
+export const lstroke: number;
+
+export const m: number;
+
+export const mabovedot: number;
+
+export const macron: number;
+
+export const malesymbol: number;
+
+export const maltesecross: number;
+
+export const marker: number;
+
+export const masculine: number;
+
+export const minus: number;
+
+export const minutes: number;
+
+export const mu: number;
+
+export const multiply: number;
+
+export const musicalflat: number;
+
+export const musicalsharp: number;
+
+export const n: number;
+
+export const nabla: number;
+
+export const nacute: number;
+
+export const ncaron: number;
+
+export const ncedilla: number;
+
+export const ninesubscript: number;
+
+export const ninesuperior: number;
+
+export const nl: number;
+
+export const nobreakspace: number;
+
+export const notapproxeq: number;
+
+export const notelementof: number;
+
+export const notequal: number;
+
+export const notidentical: number;
+
+export const notsign: number;
+
+export const ntilde: number;
+
+export const numbersign: number;
+
+export const numerosign: number;
+
+export const o: number;
+
+export const oacute: number;
+
+export const obarred: number;
+
+export const obelowdot: number;
+
+export const ocaron: number;
+
+export const ocircumflex: number;
+
+export const ocircumflexacute: number;
+
+export const ocircumflexbelowdot: number;
+
+export const ocircumflexgrave: number;
+
+export const ocircumflexhook: number;
+
+export const ocircumflextilde: number;
+
+export const odiaeresis: number;
+
+export const odoubleacute: number;
+
+export const oe: number;
+
+export const ogonek: number;
+
+export const ograve: number;
+
+export const ohook: number;
+
+export const ohorn: number;
+
+export const ohornacute: number;
+
+export const ohornbelowdot: number;
+
+export const ohorngrave: number;
+
+export const ohornhook: number;
+
+export const ohorntilde: number;
+
+export const omacron: number;
+
+export const oneeighth: number;
+
+export const onefifth: number;
+
+export const onehalf: number;
+
+export const onequarter: number;
+
+export const onesixth: number;
+
+export const onesubscript: number;
+
+export const onesuperior: number;
+
+export const onethird: number;
+
+export const ooblique: number;
+
+export const openrectbullet: number;
+
+export const openstar: number;
+
+export const opentribulletdown: number;
+
+export const opentribulletup: number;
+
+export const ordfeminine: number;
+
+export const oslash: number;
+
+export const otilde: number;
+
+export const overbar: number;
+
+export const overline: number;
+
+export const p: number;
+
+export const pabovedot: number;
+
+export const paragraph: number;
+
+export const parenleft: number;
+
+export const parenright: number;
+
+export const partdifferential: number;
+
+export const partialderivative: number;
+
+export const percent: number;
+
+export const period: number;
+
+export const periodcentered: number;
+
+export const permille: number;
+
+export const phonographcopyright: number;
+
+export const plus: number;
+
+export const plusminus: number;
+
+export const prescription: number;
+
+export const prolongedsound: number;
+
+export const punctspace: number;
+
+export const q: number;
+
+export const quad: number;
+
+export const question: number;
+
+export const questiondown: number;
+
+export const quotedbl: number;
+
+export const quoteleft: number;
+
+export const quoteright: number;
+
+export const r: number;
+
+export const racute: number;
+
+export const radical: number;
+
+export const rcaron: number;
+
+export const rcedilla: number;
+
+export const registered: number;
+
+export const rightanglebracket: number;
+
+export const rightarrow: number;
+
+export const rightcaret: number;
+
+export const rightdoublequotemark: number;
+
+export const rightmiddlecurlybrace: number;
+
+export const rightmiddlesummation: number;
+
+export const rightopentriangle: number;
+
+export const rightpointer: number;
+
+export const rightshoe: number;
+
+export const rightsinglequotemark: number;
+
+export const rightt: number;
+
+export const righttack: number;
+
+export const s: number;
+
+export const sabovedot: number;
+
+export const sacute: number;
+
+export const scaron: number;
+
+export const scedilla: number;
+
+export const schwa: number;
+
+export const scircumflex: number;
+
+export const script_switch: number;
+
+export const seconds: number;
+
+export const section: number;
+
+export const semicolon: number;
+
+export const semivoicedsound: number;
+
+export const seveneighths: number;
+
+export const sevensubscript: number;
+
+export const sevensuperior: number;
+
+export const signaturemark: number;
+
+export const signifblank: number;
+
+export const similarequal: number;
+
+export const singlelowquotemark: number;
+
+export const sixsubscript: number;
+
+export const sixsuperior: number;
+
+export const slash: number;
+
+export const soliddiamond: number;
+
+export const space: number;
+
+export const squareroot: number;
+
+export const ssharp: number;
+
+export const sterling: number;
+
+export const stricteq: number;
+
+export const t: number;
+
+export const tabovedot: number;
+
+export const tcaron: number;
+
+export const tcedilla: number;
+
+export const telephone: number;
+
+export const telephonerecorder: number;
+
+export const therefore: number;
+
+export const thinspace: number;
+
+export const thorn: number;
+
+export const threeeighths: number;
+
+export const threefifths: number;
+
+export const threequarters: number;
+
+export const threesubscript: number;
+
+export const threesuperior: number;
+
+export const tintegral: number;
+
+export const topintegral: number;
+
+export const topleftparens: number;
+
+export const topleftradical: number;
+
+export const topleftsqbracket: number;
+
+export const topleftsummation: number;
+
+export const toprightparens: number;
+
+export const toprightsqbracket: number;
+
+export const toprightsummation: number;
+
+export const topt: number;
+
+export const topvertsummationconnector: number;
+
+export const trademark: number;
+
+export const trademarkincircle: number;
+
+export const tslash: number;
+
+export const twofifths: number;
+
+export const twosubscript: number;
+
+export const twosuperior: number;
+
+export const twothirds: number;
+
+export const u: number;
+
+export const uacute: number;
+
+export const ubelowdot: number;
+
+export const ubreve: number;
+
+export const ucircumflex: number;
+
+export const udiaeresis: number;
+
+export const udoubleacute: number;
+
+export const ugrave: number;
+
+export const uhook: number;
+
+export const uhorn: number;
+
+export const uhornacute: number;
+
+export const uhornbelowdot: number;
+
+export const uhorngrave: number;
+
+export const uhornhook: number;
+
+export const uhorntilde: number;
+
+export const umacron: number;
+
+export const underbar: number;
+
+export const underscore: number;
+
+export const union: number;
+
+export const uogonek: number;
+
+export const uparrow: number;
+
+export const upcaret: number;
+
+export const upleftcorner: number;
+
+export const uprightcorner: number;
+
+export const upshoe: number;
+
+export const upstile: number;
+
+export const uptack: number;
+
+export const uring: number;
+
+export const utilde: number;
+
+export const v: number;
+
+export const variation: number;
+
+export const vertbar: number;
+
+export const vertconnector: number;
+
+export const voicedsound: number;
+
+export const vt: number;
+
+export const w: number;
+
+export const wacute: number;
+
+export const wcircumflex: number;
+
+export const wdiaeresis: number;
+
+export const wgrave: number;
+
+export const x: number;
+
+export const xabovedot: number;
+
+export const y: number;
+
+export const yacute: number;
+
+export const ybelowdot: number;
+
+export const ycircumflex: number;
+
+export const ydiaeresis: number;
+
+export const yen: number;
+
+export const ygrave: number;
+
+export const yhook: number;
+
+export const ytilde: number;
+
+export const z: number;
+
+export const zabovedot: number;
+
+export const zacute: number;
+
+export const zcaron: number;
+
+export const zerosubscript: number;
+
+export const zerosuperior: number;
+
+export const zstroke: number;
+
+export function actor_box_alloc(): ActorBox;
+
+export function base_init(): void;
+
+export function cairo_clear(cr: cairo.Context): void;
+
+export function cairo_set_source_color(cr: cairo.Context, color: Color): void;
+
+export function check_version(major: number, minor: number, micro: number): boolean;
+
+export function check_windowing_backend(backend_type: string): boolean;
+
+export function clear_glyph_cache(): void;
+
+export function color_from_hls(hue: number, luminance: number, saturation: number): Color;
+
+export function color_from_pixel(pixel: number): Color;
+
+export function color_from_string(str: string): [boolean, Color];
+
+export function color_get_static(color: StaticColor): Color;
+
+export function container_class_find_child_property(klass: GObject.Object, property_name: string): GObject.ParamSpec;
+
+export function container_class_list_child_properties(klass: GObject.Object): GObject.ParamSpec[];
+
+export function disable_accessibility(): void;
+
+export function do_event(event: Event): void;
+
+export function event_add_filter(stage: Stage | null, func: EventFilterFunc, notify: GLib.DestroyNotify): number;
+
+export function event_get(): Event;
+
+export function event_peek(): Event;
+
+export function event_remove_filter(id: number): void;
+
+export function events_pending(): boolean;
+
+export function feature_available(feature: FeatureFlags): boolean;
+
+export function feature_get_all(): FeatureFlags;
+
+export function frame_source_add(priority: number, fps: number, func: GLib.SourceFunc, notify: GLib.DestroyNotify): number;
+
+export function get_accessibility_enabled(): boolean;
+
+export function get_actor_by_gid(id_: number): Actor;
+
+export function get_current_event(): Event;
+
+export function get_current_event_time(): number;
+
+export function get_debug_enabled(): boolean;
+
+export function get_default_backend(): Backend;
+
+export function get_default_frame_rate(): number;
+
+export function get_default_text_direction(): TextDirection;
+
+export function get_font_flags(): FontFlags;
+
+export function get_font_map(): Pango.FontMap;
+
+export function get_input_device_for_id(id_: number): InputDevice;
+
+export function get_keyboard_grab(): Actor;
+
+export function get_motion_events_enabled(): boolean;
+
+export function get_pointer_grab(): Actor;
+
+export function get_script_id(gobject: GObject.Object): string;
+
+export function get_show_fps(): boolean;
+
+export function get_timestamp(): number;
+
+export function grab_keyboard(actor: Actor): void;
+
+export function grab_pointer(actor: Actor): void;
+
+export function grab_pointer_for_device(actor: Actor, id_: number): void;
+
+export function image_error_quark(): GLib.Quark;
+
+export function init(argv: string[] | null): [InitError, string[] | null];
+
+export function init_error_quark(): GLib.Quark;
+
+export function init_with_args(argv: string[] | null, parameter_string: string | null, entries: GLib.OptionEntry[] | null, translation_domain: string | null): [InitError, string[] | null];
+
+export function keysym_to_unicode(keyval: number): number;
+
+export function main(): void;
+
+export function main_level(): number;
+
+export function main_quit(): void;
+
+export function matrix_alloc(): Matrix;
+
+export function point_zero(): Point;
+
+export function rect_zero(): Rect;
+
+export function redraw(stage: Stage): void;
+
+export function script_error_quark(): GLib.Quark;
+
+export function set_default_frame_rate(frames_per_sec: number): void;
+
+export function set_font_flags(flags: FontFlags): void;
+
+export function set_motion_events_enabled(enable: boolean): void;
+
+export function set_windowing_backend(backend_type: string): void;
+
+export function shader_error_quark(): GLib.Quark;
+
+export function test_add_data_full(test_path: string, test_func: GLib.TestDataFunc, test_notify: GLib.DestroyNotify): void;
+
+export function test_check_actor_at_point(stage: Actor, point: Point, actor: Actor): [boolean, Actor | null];
+
+export function test_check_color_at_point(stage: Actor, point: Point, color: Color): [boolean, Color];
+
+export function test_get_stage(): Actor;
+
+export function test_init(argc: number, argv: string): void;
+
+export function test_run(): number;
+
+export function texture_error_quark(): GLib.Quark;
+
+export function threads_add_frame_source(priority: number, fps: number, func: GLib.SourceFunc, notify: GLib.DestroyNotify): number;
+
+export function threads_add_idle(priority: number, func: GLib.SourceFunc, notify: GLib.DestroyNotify): number;
+
+export function threads_add_repaint_func(func: GLib.SourceFunc, notify: GLib.DestroyNotify): number;
+
+export function threads_add_repaint_func_full(flags: RepaintFlags, func: GLib.SourceFunc, notify: GLib.DestroyNotify): number;
+
+export function threads_add_timeout(priority: number, interval: number, func: GLib.SourceFunc, notify: GLib.DestroyNotify): number;
+
+export function threads_enter(): void;
+
+export function threads_init(): void;
+
+export function threads_leave(): void;
+
+export function threads_remove_repaint_func(handle_id: number): void;
+
+export function ungrab_keyboard(): void;
+
+export function ungrab_pointer(): void;
+
+export function ungrab_pointer_for_device(id_: number): void;
+
+export function unicode_to_keysym(wc: number): number;
+
+export function units_from_cm(cm: number): Units;
+
+export function units_from_em(em: number): Units;
+
+export function units_from_em_for_font(font_name: string | null, em: number): Units;
+
+export function units_from_mm(mm: number): Units;
+
+export function units_from_pixels(px: number): Units;
+
+export function units_from_pt(pt: number): Units;
+
+export function units_from_string(str: string): [boolean, Units];
+
+export function util_next_p2(a: number): number;
+
+export function value_dup_paint_node(value: (GObject.Value | string | boolean | number)): PaintNode;
+
+export function value_get_color(value: (GObject.Value | string | boolean | number)): Color;
+
+export function value_get_paint_node(value: (GObject.Value | string | boolean | number)): PaintNode;
+
+export function value_get_shader_float(value: (GObject.Value | string | boolean | number)): number[];
+
+export function value_get_shader_int(value: (GObject.Value | string | boolean | number)): number[];
+
+export function value_get_shader_matrix(value: (GObject.Value | string | boolean | number)): number[];
+
+export function value_get_units(value: (GObject.Value | string | boolean | number)): Units;
+
+export function value_set_color(value: (GObject.Value | string | boolean | number), color: Color): void;
+
+export function value_set_paint_node(value: (GObject.Value | string | boolean | number), node: PaintNode | null): void;
+
+export function value_set_shader_float(value: (GObject.Value | string | boolean | number), floats: number[]): void;
+
+export function value_set_shader_int(value: (GObject.Value | string | boolean | number), ints: number[]): void;
+
+export function value_set_shader_matrix(value: (GObject.Value | string | boolean | number), matrix: number[]): void;
+
+export function value_set_units(value: (GObject.Value | string | boolean | number), units: Units): void;
+
+export function value_take_paint_node(value: (GObject.Value | string | boolean | number), node: PaintNode | null): void;
+
+export type ActorCreateChildFunc = (item: GObject.Object) => Actor;
+
+export type AlphaFunc = (alpha: Alpha) => number;
+
+export type BehaviourForeachFunc = (behaviour: Behaviour, actor: Actor) => void;
+
+export type BindingActionFunc = (gobject: GObject.Object, action_name: string, key_val: number, modifiers: ModifierType) => boolean;
+
+export type Callback = (actor: Actor) => void;
+
+export type EventFilterFunc = (event: Event) => boolean;
+
+export type ModelFilterFunc = (model: Model, iter: ModelIter) => boolean;
+
+export type ModelForeachFunc = (model: Model, iter: ModelIter) => boolean;
+
+export type ModelSortFunc = (model: Model, a: (GObject.Value | string | boolean | number), b: (GObject.Value | string | boolean | number)) => number;
+
+export type PathCallback = (node: PathNode) => void;
+
+export type ProgressFunc = (a: (GObject.Value | string | boolean | number), b: (GObject.Value | string | boolean | number), progress: number, retval: (GObject.Value | string | boolean | number)) => boolean;
+
+export type ScriptConnectFunc = (script: Script, object: GObject.Object, signal_name: string, handler_name: string, connect_object: GObject.Object, flags: GObject.ConnectFlags) => void;
+
+export type TimelineProgressFunc = (timeline: Timeline, elapsed: number, total: number) => number;
+export enum ActorAlign {
+ FILL = 0,
+ START = 1,
+ CENTER = 2,
+ END = 3,
+}
+export enum AlignAxis {
+ X_AXIS = 0,
+ Y_AXIS = 1,
+ BOTH = 2,
+}
+export enum AnimationMode {
+ CUSTOM_MODE = 0,
+ LINEAR = 1,
+ EASE_IN_QUAD = 2,
+ EASE_OUT_QUAD = 3,
+ EASE_IN_OUT_QUAD = 4,
+ EASE_IN_CUBIC = 5,
+ EASE_OUT_CUBIC = 6,
+ EASE_IN_OUT_CUBIC = 7,
+ EASE_IN_QUART = 8,
+ EASE_OUT_QUART = 9,
+ EASE_IN_OUT_QUART = 10,
+ EASE_IN_QUINT = 11,
+ EASE_OUT_QUINT = 12,
+ EASE_IN_OUT_QUINT = 13,
+ EASE_IN_SINE = 14,
+ EASE_OUT_SINE = 15,
+ EASE_IN_OUT_SINE = 16,
+ EASE_IN_EXPO = 17,
+ EASE_OUT_EXPO = 18,
+ EASE_IN_OUT_EXPO = 19,
+ EASE_IN_CIRC = 20,
+ EASE_OUT_CIRC = 21,
+ EASE_IN_OUT_CIRC = 22,
+ EASE_IN_ELASTIC = 23,
+ EASE_OUT_ELASTIC = 24,
+ EASE_IN_OUT_ELASTIC = 25,
+ EASE_IN_BACK = 26,
+ EASE_OUT_BACK = 27,
+ EASE_IN_OUT_BACK = 28,
+ EASE_IN_BOUNCE = 29,
+ EASE_OUT_BOUNCE = 30,
+ EASE_IN_OUT_BOUNCE = 31,
+ STEPS = 32,
+ STEP_START = 33,
+ STEP_END = 34,
+ CUBIC_BEZIER = 35,
+ EASE = 36,
+ EASE_IN = 37,
+ EASE_OUT = 38,
+ EASE_IN_OUT = 39,
+ ANIMATION_LAST = 40,
+}
+export enum BinAlignment {
+ FIXED = 0,
+ FILL = 1,
+ START = 2,
+ END = 3,
+ CENTER = 4,
+}
+export enum BindCoordinate {
+ X = 0,
+ Y = 1,
+ WIDTH = 2,
+ HEIGHT = 3,
+ POSITION = 4,
+ SIZE = 5,
+ ALL = 6,
+}
+export enum BoxAlignment {
+ START = 0,
+ END = 1,
+ CENTER = 2,
+}
+export enum ContentGravity {
+ TOP_LEFT = 0,
+ TOP = 1,
+ TOP_RIGHT = 2,
+ LEFT = 3,
+ CENTER = 4,
+ RIGHT = 5,
+ BOTTOM_LEFT = 6,
+ BOTTOM = 7,
+ BOTTOM_RIGHT = 8,
+ RESIZE_FILL = 9,
+ RESIZE_ASPECT = 10,
+}
+export enum DragAxis {
+ AXIS_NONE = 0,
+ X_AXIS = 1,
+ Y_AXIS = 2,
+}
+export enum EventType {
+ NOTHING = 0,
+ KEY_PRESS = 1,
+ KEY_RELEASE = 2,
+ MOTION = 3,
+ ENTER = 4,
+ LEAVE = 5,
+ BUTTON_PRESS = 6,
+ BUTTON_RELEASE = 7,
+ SCROLL = 8,
+ STAGE_STATE = 9,
+ DESTROY_NOTIFY = 10,
+ CLIENT_MESSAGE = 11,
+ DELETE = 12,
+ TOUCH_BEGIN = 13,
+ TOUCH_UPDATE = 14,
+ TOUCH_END = 15,
+ TOUCH_CANCEL = 16,
+ TOUCHPAD_PINCH = 17,
+ TOUCHPAD_SWIPE = 18,
+ EVENT_LAST = 19,
+}
+export enum FlowOrientation {
+ HORIZONTAL = 0,
+ VERTICAL = 1,
+}
+export enum GestureTriggerEdge {
+ NONE = 0,
+ AFTER = 1,
+ BEFORE = 2,
+}
+export enum Gravity {
+ NONE = 0,
+ NORTH = 1,
+ NORTH_EAST = 2,
+ EAST = 3,
+ SOUTH_EAST = 4,
+ SOUTH = 5,
+ SOUTH_WEST = 6,
+ WEST = 7,
+ NORTH_WEST = 8,
+ CENTER = 9,
+}
+export enum GridPosition {
+ LEFT = 0,
+ RIGHT = 1,
+ TOP = 2,
+ BOTTOM = 3,
+}
+export class ImageError extends GLib.Error {
+ constructor(copy: ImageError);
+ // Properties
+ static DATA: number;
+ // Members
+ quark(): GLib.Quark;
+}
+export class InitError extends GLib.Error {
+ constructor(copy: InitError);
+ // Properties
+ static SUCCESS: number;
+ static ERROR_UNKNOWN: number;
+ static ERROR_THREADS: number;
+ static ERROR_BACKEND: number;
+ static ERROR_INTERNAL: number;
+ // Members
+ quark(): GLib.Quark;
+}
+export enum InputAxis {
+ IGNORE = 0,
+ X = 1,
+ Y = 2,
+ PRESSURE = 3,
+ XTILT = 4,
+ YTILT = 5,
+ WHEEL = 6,
+ DISTANCE = 7,
+ LAST = 8,
+}
+export enum InputDeviceType {
+ POINTER_DEVICE = 0,
+ KEYBOARD_DEVICE = 1,
+ EXTENSION_DEVICE = 2,
+ JOYSTICK_DEVICE = 3,
+ TABLET_DEVICE = 4,
+ TOUCHPAD_DEVICE = 5,
+ TOUCHSCREEN_DEVICE = 6,
+ PEN_DEVICE = 7,
+ ERASER_DEVICE = 8,
+ CURSOR_DEVICE = 9,
+ N_DEVICE_TYPES = 10,
+}
+export enum InputMode {
+ MASTER = 0,
+ SLAVE = 1,
+ FLOATING = 2,
+}
+export enum Interpolation {
+ LINEAR = 0,
+ CUBIC = 1,
+}
+export enum LongPressState {
+ QUERY = 0,
+ ACTIVATE = 1,
+ CANCEL = 2,
+}
+export enum Orientation {
+ HORIZONTAL = 0,
+ VERTICAL = 1,
+}
+export enum PanAxis {
+ AXIS_NONE = 0,
+ X_AXIS = 1,
+ Y_AXIS = 2,
+ AXIS_AUTO = 3,
+}
+export enum PathNodeType {
+ MOVE_TO = 0,
+ LINE_TO = 1,
+ CURVE_TO = 2,
+ CLOSE = 3,
+ REL_MOVE_TO = 32,
+ REL_LINE_TO = 33,
+ REL_CURVE_TO = 34,
+}
+export enum PickMode {
+ NONE = 0,
+ REACTIVE = 1,
+ ALL = 2,
+}
+export enum RequestMode {
+ HEIGHT_FOR_WIDTH = 0,
+ WIDTH_FOR_HEIGHT = 1,
+ CONTENT_SIZE = 2,
+}
+export enum RotateAxis {
+ X_AXIS = 0,
+ Y_AXIS = 1,
+ Z_AXIS = 2,
+}
+export enum RotateDirection {
+ CW = 0,
+ CCW = 1,
+}
+export enum ScalingFilter {
+ LINEAR = 0,
+ NEAREST = 1,
+ TRILINEAR = 2,
+}
+export class ScriptError extends GLib.Error {
+ constructor(copy: ScriptError);
+ // Properties
+ static TYPE_FUNCTION: number;
+ static PROPERTY: number;
+ static VALUE: number;
+ // Members
+ quark(): GLib.Quark;
+}
+export enum ScrollDirection {
+ UP = 0,
+ DOWN = 1,
+ LEFT = 2,
+ RIGHT = 3,
+ SMOOTH = 4,
+}
+export enum ScrollSource {
+ UNKNOWN = 0,
+ WHEEL = 1,
+ FINGER = 2,
+ CONTINUOUS = 3,
+}
+export class ShaderError extends GLib.Error {
+ constructor(copy: ShaderError);
+ // Properties
+ static NO_ASM: number;
+ static NO_GLSL: number;
+ static COMPILE: number;
+ // Members
+ quark(): GLib.Quark;
+}
+export enum ShaderType {
+ VERTEX_SHADER = 0,
+ FRAGMENT_SHADER = 1,
+}
+export enum SnapEdge {
+ TOP = 0,
+ RIGHT = 1,
+ BOTTOM = 2,
+ LEFT = 3,
+}
+export enum StaticColor {
+ WHITE = 0,
+ BLACK = 1,
+ RED = 2,
+ DARK_RED = 3,
+ GREEN = 4,
+ DARK_GREEN = 5,
+ BLUE = 6,
+ DARK_BLUE = 7,
+ CYAN = 8,
+ DARK_CYAN = 9,
+ MAGENTA = 10,
+ DARK_MAGENTA = 11,
+ YELLOW = 12,
+ DARK_YELLOW = 13,
+ GRAY = 14,
+ DARK_GRAY = 15,
+ LIGHT_GRAY = 16,
+ BUTTER = 17,
+ BUTTER_LIGHT = 18,
+ BUTTER_DARK = 19,
+ ORANGE = 20,
+ ORANGE_LIGHT = 21,
+ ORANGE_DARK = 22,
+ CHOCOLATE = 23,
+ CHOCOLATE_LIGHT = 24,
+ CHOCOLATE_DARK = 25,
+ CHAMELEON = 26,
+ CHAMELEON_LIGHT = 27,
+ CHAMELEON_DARK = 28,
+ SKY_BLUE = 29,
+ SKY_BLUE_LIGHT = 30,
+ SKY_BLUE_DARK = 31,
+ PLUM = 32,
+ PLUM_LIGHT = 33,
+ PLUM_DARK = 34,
+ SCARLET_RED = 35,
+ SCARLET_RED_LIGHT = 36,
+ SCARLET_RED_DARK = 37,
+ ALUMINIUM_1 = 38,
+ ALUMINIUM_2 = 39,
+ ALUMINIUM_3 = 40,
+ ALUMINIUM_4 = 41,
+ ALUMINIUM_5 = 42,
+ ALUMINIUM_6 = 43,
+ TRANSPARENT = 44,
+}
+export enum StepMode {
+ START = 0,
+ END = 1,
+}
+export enum TableAlignment {
+ START = 0,
+ CENTER = 1,
+ END = 2,
+}
+export enum TextDirection {
+ DEFAULT = 0,
+ LTR = 1,
+ RTL = 2,
+}
+export class TextureError extends GLib.Error {
+ constructor(copy: TextureError);
+ // Properties
+ static OUT_OF_MEMORY: number;
+ static NO_YUV: number;
+ static BAD_FORMAT: number;
+ // Members
+ quark(): GLib.Quark;
+}
+export enum TextureQuality {
+ LOW = 0,
+ MEDIUM = 1,
+ HIGH = 2,
+}
+export enum TimelineDirection {
+ FORWARD = 0,
+ BACKWARD = 1,
+}
+export enum TouchpadGesturePhase {
+ BEGIN = 0,
+ UPDATE = 1,
+ END = 2,
+ CANCEL = 3,
+}
+export enum UnitType {
+ PIXEL = 0,
+ EM = 1,
+ MM = 2,
+ POINT = 3,
+ CM = 4,
+}
+export enum ZoomAxis {
+ X_AXIS = 0,
+ Y_AXIS = 1,
+ BOTH = 2,
+}
+export enum ActorFlags {
+ MAPPED = 2,
+ REALIZED = 4,
+ REACTIVE = 8,
+ VISIBLE = 16,
+ NO_LAYOUT = 32,
+}
+export enum AllocationFlags {
+ ALLOCATION_NONE = 0,
+ ABSOLUTE_ORIGIN_CHANGED = 2,
+ DELEGATE_LAYOUT = 4,
+}
+export enum ContentRepeat {
+ NONE = 0,
+ X_AXIS = 1,
+ Y_AXIS = 2,
+ BOTH = 3,
+}
+export enum EffectPaintFlags {
+ ACTOR_DIRTY = 1,
+}
+export enum EventFlags {
+ NONE = 0,
+ FLAG_SYNTHETIC = 1,
+}
+export enum FeatureFlags {
+ TEXTURE_NPOT = 4,
+ SYNC_TO_VBLANK = 8,
+ TEXTURE_YUV = 16,
+ TEXTURE_READ_PIXELS = 32,
+ STAGE_STATIC = 64,
+ STAGE_USER_RESIZE = 128,
+ STAGE_CURSOR = 256,
+ SHADERS_GLSL = 512,
+ OFFSCREEN = 1024,
+ STAGE_MULTIPLE = 2048,
+ SWAP_EVENTS = 4096,
+}
+export enum FontFlags {
+ MIPMAPPING = 1,
+ HINTING = 2,
+}
+export enum ModifierType {
+ SHIFT_MASK = 1,
+ LOCK_MASK = 2,
+ CONTROL_MASK = 4,
+ MOD1_MASK = 8,
+ MOD2_MASK = 16,
+ MOD3_MASK = 32,
+ MOD4_MASK = 64,
+ MOD5_MASK = 128,
+ BUTTON1_MASK = 256,
+ BUTTON2_MASK = 512,
+ BUTTON3_MASK = 1024,
+ BUTTON4_MASK = 2048,
+ BUTTON5_MASK = 4096,
+ MODIFIER_RESERVED_13_MASK = 8192,
+ MODIFIER_RESERVED_14_MASK = 16384,
+ MODIFIER_RESERVED_15_MASK = 32768,
+ MODIFIER_RESERVED_16_MASK = 65536,
+ MODIFIER_RESERVED_17_MASK = 131072,
+ MODIFIER_RESERVED_18_MASK = 262144,
+ MODIFIER_RESERVED_19_MASK = 524288,
+ MODIFIER_RESERVED_20_MASK = 1048576,
+ MODIFIER_RESERVED_21_MASK = 2097152,
+ MODIFIER_RESERVED_22_MASK = 4194304,
+ MODIFIER_RESERVED_23_MASK = 8388608,
+ MODIFIER_RESERVED_24_MASK = 16777216,
+ MODIFIER_RESERVED_25_MASK = 33554432,
+ SUPER_MASK = 67108864,
+ HYPER_MASK = 134217728,
+ META_MASK = 268435456,
+ MODIFIER_RESERVED_29_MASK = 536870912,
+ RELEASE_MASK = 1073741824,
+ MODIFIER_MASK = 1543512063,
+}
+export enum OffscreenRedirect {
+ AUTOMATIC_FOR_OPACITY = 1,
+ ALWAYS = 2,
+}
+export enum RepaintFlags {
+ PRE_PAINT = 1,
+ POST_PAINT = 2,
+ QUEUE_REDRAW_ON_ADD = 4,
+}
+export enum ScrollFinishFlags {
+ NONE = 0,
+ HORIZONTAL = 1,
+ VERTICAL = 2,
+}
+export enum ScrollMode {
+ NONE = 0,
+ HORIZONTALLY = 1,
+ VERTICALLY = 2,
+ BOTH = 3,
+}
+export enum StageState {
+ FULLSCREEN = 2,
+ OFFSCREEN = 4,
+ ACTIVATED = 8,
+}
+export enum SwipeDirection {
+ UP = 1,
+ DOWN = 2,
+ LEFT = 4,
+ RIGHT = 8,
+}
+export enum TextureFlags {
+ NONE = 0,
+ RGB_FLAG_BGR = 2,
+ RGB_FLAG_PREMULT = 4,
+ YUV_FLAG_YUV2 = 8,
+}
+export module Action {
+ export interface ConstructorProperties extends ActorMeta.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class Action extends ActorMeta {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export module Actor {
+ export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties {
+ [key: string]: any;
+ actions: Action;
+ allocation: ActorBox;
+ anchor_gravity: Gravity;
+ anchor_x: number;
+ anchor_y: number;
+ background_color: Color;
+ background_color_set: boolean;
+ child_transform: Matrix;
+ child_transform_set: boolean;
+ clip: Geometry;
+ clip_rect: Rect;
+ clip_to_allocation: boolean;
+ constraints: Constraint;
+ content: Content;
+ content_box: ActorBox;
+ content_gravity: ContentGravity;
+ content_repeat: ContentRepeat;
+ depth: number;
+ effect: Effect;
+ first_child: Actor;
+ fixed_position_set: boolean;
+ fixed_x: number;
+ fixed_y: number;
+ has_clip: boolean;
+ has_pointer: boolean;
+ height: number;
+ last_child: Actor;
+ layout_manager: LayoutManager;
+ magnification_filter: ScalingFilter;
+ mapped: boolean;
+ margin_bottom: number;
+ margin_left: number;
+ margin_right: number;
+ margin_top: number;
+ min_height: number;
+ min_height_set: boolean;
+ min_width: number;
+ min_width_set: boolean;
+ minification_filter: ScalingFilter;
+ name: string;
+ natural_height: number;
+ natural_height_set: boolean;
+ natural_width: number;
+ natural_width_set: boolean;
+ offscreen_redirect: OffscreenRedirect;
+ opacity: number;
+ pivot_point: Point;
+ pivot_point_z: number;
+ position: Point;
+ reactive: boolean;
+ realized: boolean;
+ request_mode: RequestMode;
+ rotation_angle_x: number;
+ rotation_angle_y: number;
+ rotation_angle_z: number;
+ rotation_center_x: Vertex;
+ rotation_center_y: Vertex;
+ rotation_center_z: Vertex;
+ rotation_center_z_gravity: Gravity;
+ scale_center_x: number;
+ scale_center_y: number;
+ scale_gravity: Gravity;
+ scale_x: number;
+ scale_y: number;
+ scale_z: number;
+ show_on_set_parent: boolean;
+ size: Size;
+ text_direction: TextDirection;
+ transform: Matrix;
+ transform_set: boolean;
+ translation_x: number;
+ translation_y: number;
+ translation_z: number;
+ visible: boolean;
+ width: number;
+ x: number;
+ x_align: ActorAlign;
+ x_expand: boolean;
+ y: number;
+ y_align: ActorAlign;
+ y_expand: boolean;
+ z_position: number;
+ }
+}
+export class Actor extends GObject.InitiallyUnowned implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ actions: Action;
+ allocation: ActorBox;
+ anchor_gravity: Gravity;
+ anchor_x: number;
+ anchor_y: number;
+ background_color: Color;
+ background_color_set: boolean;
+ child_transform: Matrix;
+ child_transform_set: boolean;
+ clip: Geometry;
+ clip_rect: Rect;
+ clip_to_allocation: boolean;
+ constraints: Constraint;
+ content: Content;
+ content_box: ActorBox;
+ content_gravity: ContentGravity;
+ content_repeat: ContentRepeat;
+ depth: number;
+ effect: Effect;
+ first_child: Actor;
+ fixed_position_set: boolean;
+ fixed_x: number;
+ fixed_y: number;
+ has_clip: boolean;
+ has_pointer: boolean;
+ height: number;
+ last_child: Actor;
+ layout_manager: LayoutManager;
+ magnification_filter: ScalingFilter;
+ mapped: boolean;
+ margin_bottom: number;
+ margin_left: number;
+ margin_right: number;
+ margin_top: number;
+ min_height: number;
+ min_height_set: boolean;
+ min_width: number;
+ min_width_set: boolean;
+ minification_filter: ScalingFilter;
+ name: string;
+ natural_height: number;
+ natural_height_set: boolean;
+ natural_width: number;
+ natural_width_set: boolean;
+ offscreen_redirect: OffscreenRedirect;
+ opacity: number;
+ pivot_point: Point;
+ pivot_point_z: number;
+ position: Point;
+ reactive: boolean;
+ realized: boolean;
+ request_mode: RequestMode;
+ rotation_angle_x: number;
+ rotation_angle_y: number;
+ rotation_angle_z: number;
+ rotation_center_x: Vertex;
+ rotation_center_y: Vertex;
+ rotation_center_z: Vertex;
+ rotation_center_z_gravity: Gravity;
+ scale_center_x: number;
+ scale_center_y: number;
+ scale_gravity: Gravity;
+ scale_x: number;
+ scale_y: number;
+ scale_z: number;
+ show_on_set_parent: boolean;
+ size: Size;
+ text_direction: TextDirection;
+ transform: Matrix;
+ transform_set: boolean;
+ translation_x: number;
+ translation_y: number;
+ translation_z: number;
+ visible: boolean;
+ width: number;
+ x: number;
+ x_align: ActorAlign;
+ x_expand: boolean;
+ y: number;
+ y_align: ActorAlign;
+ y_expand: boolean;
+ z_position: number;
+ // Fields
+ flags: number;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'allocation-changed', callback: (_source: this, box: ActorBox, flags: AllocationFlags) => void): number;
+ connect_after(signal: 'allocation-changed', callback: (_source: this, box: ActorBox, flags: AllocationFlags) => void): number;
+ emit(signal: 'allocation-changed', box: ActorBox, flags: AllocationFlags): void;
+ connect(signal: 'button-press-event', callback: (_source: this, event: ButtonEvent) => boolean): number;
+ connect_after(signal: 'button-press-event', callback: (_source: this, event: ButtonEvent) => boolean): number;
+ emit(signal: 'button-press-event', event: ButtonEvent): void;
+ connect(signal: 'button-release-event', callback: (_source: this, event: ButtonEvent) => boolean): number;
+ connect_after(signal: 'button-release-event', callback: (_source: this, event: ButtonEvent) => boolean): number;
+ emit(signal: 'button-release-event', event: ButtonEvent): void;
+ connect(signal: 'captured-event', callback: (_source: this, event: Event) => boolean): number;
+ connect_after(signal: 'captured-event', callback: (_source: this, event: Event) => boolean): number;
+ emit(signal: 'captured-event', event: Event): void;
+ connect(signal: 'destroy', callback: (_source: this) => void): number;
+ connect_after(signal: 'destroy', callback: (_source: this) => void): number;
+ emit(signal: 'destroy'): void;
+ connect(signal: 'enter-event', callback: (_source: this, event: CrossingEvent) => boolean): number;
+ connect_after(signal: 'enter-event', callback: (_source: this, event: CrossingEvent) => boolean): number;
+ emit(signal: 'enter-event', event: CrossingEvent): void;
+ connect(signal: 'event', callback: (_source: this, event: Event) => boolean): number;
+ connect_after(signal: 'event', callback: (_source: this, event: Event) => boolean): number;
+ emit(signal: 'event', event: Event): void;
+ connect(signal: 'hide', callback: (_source: this) => void): number;
+ connect_after(signal: 'hide', callback: (_source: this) => void): number;
+ emit(signal: 'hide'): void;
+ connect(signal: 'key-focus-in', callback: (_source: this) => void): number;
+ connect_after(signal: 'key-focus-in', callback: (_source: this) => void): number;
+ emit(signal: 'key-focus-in'): void;
+ connect(signal: 'key-focus-out', callback: (_source: this) => void): number;
+ connect_after(signal: 'key-focus-out', callback: (_source: this) => void): number;
+ emit(signal: 'key-focus-out'): void;
+ connect(signal: 'key-press-event', callback: (_source: this, event: KeyEvent) => boolean): number;
+ connect_after(signal: 'key-press-event', callback: (_source: this, event: KeyEvent) => boolean): number;
+ emit(signal: 'key-press-event', event: KeyEvent): void;
+ connect(signal: 'key-release-event', callback: (_source: this, event: KeyEvent) => boolean): number;
+ connect_after(signal: 'key-release-event', callback: (_source: this, event: KeyEvent) => boolean): number;
+ emit(signal: 'key-release-event', event: KeyEvent): void;
+ connect(signal: 'leave-event', callback: (_source: this, event: CrossingEvent) => boolean): number;
+ connect_after(signal: 'leave-event', callback: (_source: this, event: CrossingEvent) => boolean): number;
+ emit(signal: 'leave-event', event: CrossingEvent): void;
+ connect(signal: 'motion-event', callback: (_source: this, event: MotionEvent) => boolean): number;
+ connect_after(signal: 'motion-event', callback: (_source: this, event: MotionEvent) => boolean): number;
+ emit(signal: 'motion-event', event: MotionEvent): void;
+ connect(signal: 'paint', callback: (_source: this) => void): number;
+ connect_after(signal: 'paint', callback: (_source: this) => void): number;
+ emit(signal: 'paint'): void;
+ connect(signal: 'parent-set', callback: (_source: this, old_parent: Actor | null) => void): number;
+ connect_after(signal: 'parent-set', callback: (_source: this, old_parent: Actor | null) => void): number;
+ emit(signal: 'parent-set', old_parent: Actor | null): void;
+ connect(signal: 'pick', callback: (_source: this, color: Color) => void): number;
+ connect_after(signal: 'pick', callback: (_source: this, color: Color) => void): number;
+ emit(signal: 'pick', color: Color): void;
+ connect(signal: 'queue-redraw', callback: (_source: this, origin: Actor) => void): number;
+ connect_after(signal: 'queue-redraw', callback: (_source: this, origin: Actor) => void): number;
+ emit(signal: 'queue-redraw', origin: Actor): void;
+ connect(signal: 'queue-relayout', callback: (_source: this) => void): number;
+ connect_after(signal: 'queue-relayout', callback: (_source: this) => void): number;
+ emit(signal: 'queue-relayout'): void;
+ connect(signal: 'realize', callback: (_source: this) => void): number;
+ connect_after(signal: 'realize', callback: (_source: this) => void): number;
+ emit(signal: 'realize'): void;
+ connect(signal: 'scroll-event', callback: (_source: this, event: ScrollEvent) => boolean): number;
+ connect_after(signal: 'scroll-event', callback: (_source: this, event: ScrollEvent) => boolean): number;
+ emit(signal: 'scroll-event', event: ScrollEvent): void;
+ connect(signal: 'show', callback: (_source: this) => void): number;
+ connect_after(signal: 'show', callback: (_source: this) => void): number;
+ emit(signal: 'show'): void;
+ connect(signal: 'touch-event', callback: (_source: this, event: Event) => boolean): number;
+ connect_after(signal: 'touch-event', callback: (_source: this, event: Event) => boolean): number;
+ emit(signal: 'touch-event', event: Event): void;
+ connect(signal: 'transition-stopped', callback: (_source: this, name: string, is_finished: boolean) => void): number;
+ connect_after(signal: 'transition-stopped', callback: (_source: this, name: string, is_finished: boolean) => void): number;
+ emit(signal: 'transition-stopped', name: string, is_finished: boolean): void;
+ connect(signal: 'transitions-completed', callback: (_source: this) => void): number;
+ connect_after(signal: 'transitions-completed', callback: (_source: this) => void): number;
+ emit(signal: 'transitions-completed'): void;
+ connect(signal: 'unrealize', callback: (_source: this) => void): number;
+ connect_after(signal: 'unrealize', callback: (_source: this) => void): number;
+ emit(signal: 'unrealize'): void;
+ // Constructors
+ static ["new"](): Actor;
+ // Members
+ add_action(action: Action): void;
+ add_action_with_name(name: string, action: Action): void;
+ add_child(child: Actor): void;
+ add_constraint(constraint: Constraint): void;
+ add_constraint_with_name(name: string, constraint: Constraint): void;
+ add_effect(effect: Effect): void;
+ add_effect_with_name(name: string, effect: Effect): void;
+ add_transition(name: string, transition: Transition): void;
+ allocate(box: ActorBox, flags: AllocationFlags): void;
+ allocate_align_fill(box: ActorBox, x_align: number, y_align: number, x_fill: boolean, y_fill: boolean, flags: AllocationFlags): void;
+ allocate_available_size(x: number, y: number, available_width: number, available_height: number, flags: AllocationFlags): void;
+ allocate_preferred_size(flags: AllocationFlags): void;
+ animate_with_alphav(alpha: Alpha, properties: string[], values: (GObject.Value | string | boolean | number)[]): Animation;
+ animate_with_timelinev(mode: number, timeline: Timeline, properties: string[], values: (GObject.Value | string | boolean | number)[]): Animation;
+ animatev(mode: number, duration: number, properties: string[], values: (GObject.Value | string | boolean | number)[]): Animation;
+ apply_relative_transform_to_point(ancestor: Actor | null, point: Vertex): Vertex;
+ apply_transform_to_point(point: Vertex): Vertex;
+ bind_model(model: Gio.ListModel | null, create_child_func: ActorCreateChildFunc, notify: GLib.DestroyNotify): void;
+ clear_actions(): void;
+ clear_constraints(): void;
+ clear_effects(): void;
+ contains(descendant: Actor): boolean;
+ continue_paint(): void;
+ create_pango_context(): Pango.Context;
+ create_pango_layout(text: string | null): Pango.Layout;
+ destroy(): void;
+ destroy_all_children(): void;
+ detach_animation(): void;
+ event(event: Event, capture: boolean): boolean;
+ get_abs_allocation_vertices(): Vertex[];
+ get_accessible(): Atk.Object;
+ get_action(name: string): Action;
+ get_actions(): GLib.List;
+ get_allocation_box(): ActorBox;
+ get_allocation_geometry(): Geometry;
+ get_allocation_vertices(ancestor: Actor | null): Vertex[];
+ get_anchor_point(): [number, number];
+ get_anchor_point_gravity(): Gravity;
+ get_animation(): Animation;
+ get_background_color(): Color;
+ get_child_at_index(index_: number): Actor;
+ get_child_transform(): Matrix;
+ get_children(): GLib.List;
+ get_clip(): [number | null, number | null, number | null, number | null];
+ get_clip_to_allocation(): boolean;
+ get_constraint(name: string): Constraint;
+ get_constraints(): GLib.List;
+ get_content(): Content;
+ get_content_box(): ActorBox;
+ get_content_gravity(): ContentGravity;
+ get_content_repeat(): ContentRepeat;
+ get_content_scaling_filters(): [ScalingFilter | null, ScalingFilter | null];
+ get_default_paint_volume(): PaintVolume;
+ get_depth(): number;
+ get_easing_delay(): number;
+ get_easing_duration(): number;
+ get_easing_mode(): AnimationMode;
+ get_effect(name: string): Effect;
+ get_effects(): GLib.List;
+ get_first_child(): Actor;
+ get_fixed_position_set(): boolean;
+ get_flags(): ActorFlags;
+ get_geometry(): Geometry;
+ get_gid(): number;
+ get_height(): number;
+ get_last_child(): Actor;
+ get_layout_manager(): LayoutManager;
+ get_margin(): Margin;
+ get_margin_bottom(): number;
+ get_margin_left(): number;
+ get_margin_right(): number;
+ get_margin_top(): number;
+ get_n_children(): number;
+ get_name(): string;
+ get_next_sibling(): Actor;
+ get_offscreen_redirect(): OffscreenRedirect;
+ get_opacity(): number;
+ get_paint_box(): [boolean, ActorBox];
+ get_paint_opacity(): number;
+ get_paint_visibility(): boolean;
+ get_paint_volume(): PaintVolume;
+ get_pango_context(): Pango.Context;
+ get_parent(): Actor;
+ get_pivot_point(): [number | null, number | null];
+ get_pivot_point_z(): number;
+ get_position(): [number | null, number | null];
+ get_preferred_height(for_width: number): [number | null, number | null];
+ get_preferred_size(): [number | null, number | null, number | null, number | null];
+ get_preferred_width(for_height: number): [number | null, number | null];
+ get_previous_sibling(): Actor;
+ get_reactive(): boolean;
+ get_request_mode(): RequestMode;
+ get_rotation(axis: RotateAxis): [number, number, number, number];
+ get_rotation_angle(axis: RotateAxis): number;
+ get_scale(): [number | null, number | null];
+ get_scale_center(): [number | null, number | null];
+ get_scale_gravity(): Gravity;
+ get_scale_z(): number;
+ get_shader(): Shader;
+ get_size(): [number | null, number | null];
+ get_stage(): Stage;
+ get_text_direction(): TextDirection;
+ get_transform(): Matrix;
+ get_transformation_matrix(): Matrix;
+ get_transformed_paint_volume(relative_to_ancestor: Actor): PaintVolume;
+ get_transformed_position(): [number | null, number | null];
+ get_transformed_size(): [number | null, number | null];
+ get_transition(name: string): Transition;
+ get_translation(): [number | null, number | null, number | null];
+ get_width(): number;
+ get_x(): number;
+ get_x_align(): ActorAlign;
+ get_x_expand(): boolean;
+ get_y(): number;
+ get_y_align(): ActorAlign;
+ get_y_expand(): boolean;
+ get_z_position(): number;
+ get_z_rotation_gravity(): Gravity;
+ grab_key_focus(): void;
+ has_actions(): boolean;
+ has_allocation(): boolean;
+ has_constraints(): boolean;
+ has_effects(): boolean;
+ has_key_focus(): boolean;
+ has_overlaps(): boolean;
+ hide(): void;
+ hide_all(): void;
+ insert_child_above(child: Actor, sibling: Actor | null): void;
+ insert_child_at_index(child: Actor, index_: number): void;
+ insert_child_below(child: Actor, sibling: Actor | null): void;
+ is_in_clone_paint(): boolean;
+ is_mapped(): boolean;
+ is_realized(): boolean;
+ is_rotated(): boolean;
+ is_scaled(): boolean;
+ is_visible(): boolean;
+ lower(above: Actor | null): void;
+ lower_bottom(): void;
+ map(): void;
+ move_anchor_point(anchor_x: number, anchor_y: number): void;
+ move_anchor_point_from_gravity(gravity: Gravity): void;
+ move_by(dx: number, dy: number): void;
+ needs_expand(orientation: Orientation): boolean;
+ paint(): void;
+ pop_internal(): void;
+ push_internal(): void;
+ queue_redraw(): void;
+ queue_redraw_with_clip(clip: cairo.RectangleInt | null): void;
+ queue_relayout(): void;
+ raise(below: Actor | null): void;
+ raise_top(): void;
+ realize(): void;
+ remove_action(action: Action): void;
+ remove_action_by_name(name: string): void;
+ remove_all_children(): void;
+ remove_all_transitions(): void;
+ remove_child(child: Actor): void;
+ remove_clip(): void;
+ remove_constraint(constraint: Constraint): void;
+ remove_constraint_by_name(name: string): void;
+ remove_effect(effect: Effect): void;
+ remove_effect_by_name(name: string): void;
+ remove_transition(name: string): void;
+ reparent(new_parent: Actor): void;
+ replace_child(old_child: Actor, new_child: Actor): void;
+ restore_easing_state(): void;
+ save_easing_state(): void;
+ set_allocation(box: ActorBox, flags: AllocationFlags): void;
+ set_anchor_point(anchor_x: number, anchor_y: number): void;
+ set_anchor_point_from_gravity(gravity: Gravity): void;
+ set_background_color(color: Color | null): void;
+ set_child_above_sibling(child: Actor, sibling: Actor | null): void;
+ set_child_at_index(child: Actor, index_: number): void;
+ set_child_below_sibling(child: Actor, sibling: Actor | null): void;
+ set_child_transform(transform: Matrix | null): void;
+ set_clip(xoff: number, yoff: number, width: number, height: number): void;
+ set_clip_to_allocation(clip_set: boolean): void;
+ set_content(content: Content | null): void;
+ set_content_gravity(gravity: ContentGravity): void;
+ set_content_repeat(repeat: ContentRepeat): void;
+ set_content_scaling_filters(min_filter: ScalingFilter, mag_filter: ScalingFilter): void;
+ set_depth(depth: number): void;
+ set_easing_delay(msecs: number): void;
+ set_easing_duration(msecs: number): void;
+ set_easing_mode(mode: AnimationMode): void;
+ set_fixed_position_set(is_set: boolean): void;
+ set_flags(flags: ActorFlags): void;
+ set_geometry(geometry: Geometry): void;
+ set_height(height: number): void;
+ set_layout_manager(manager: LayoutManager | null): void;
+ set_margin(margin: Margin): void;
+ set_margin_bottom(margin: number): void;
+ set_margin_left(margin: number): void;
+ set_margin_right(margin: number): void;
+ set_margin_top(margin: number): void;
+ set_name(name: string): void;
+ set_offscreen_redirect(redirect: OffscreenRedirect): void;
+ set_opacity(opacity: number): void;
+ set_parent(parent: Actor): void;
+ set_pivot_point(pivot_x: number, pivot_y: number): void;
+ set_pivot_point_z(pivot_z: number): void;
+ set_position(x: number, y: number): void;
+ set_reactive(reactive: boolean): void;
+ set_request_mode(mode: RequestMode): void;
+ set_rotation(axis: RotateAxis, angle: number, x: number, y: number, z: number): void;
+ set_rotation_angle(axis: RotateAxis, angle: number): void;
+ set_scale(scale_x: number, scale_y: number): void;
+ set_scale_full(scale_x: number, scale_y: number, center_x: number, center_y: number): void;
+ set_scale_with_gravity(scale_x: number, scale_y: number, gravity: Gravity): void;
+ set_scale_z(scale_z: number): void;
+ set_shader(shader: Shader | null): boolean;
+ set_shader_param(param: string, value: (GObject.Value | string | boolean | number)): void;
+ set_shader_param_float(param: string, value: number): void;
+ set_shader_param_int(param: string, value: number): void;
+ set_size(width: number, height: number): void;
+ set_text_direction(text_dir: TextDirection): void;
+ set_transform(transform: Matrix | null): void;
+ set_translation(translate_x: number, translate_y: number, translate_z: number): void;
+ set_width(width: number): void;
+ set_x(x: number): void;
+ set_x_align(x_align: ActorAlign): void;
+ set_x_expand(expand: boolean): void;
+ set_y(y: number): void;
+ set_y_align(y_align: ActorAlign): void;
+ set_y_expand(expand: boolean): void;
+ set_z_position(z_position: number): void;
+ set_z_rotation_from_gravity(angle: number, gravity: Gravity): void;
+ should_pick_paint(): boolean;
+ show(): void;
+ show_all(): void;
+ transform_stage_point(x: number, y: number): [boolean, number, number];
+ unmap(): void;
+ unparent(): void;
+ unrealize(): void;
+ unset_flags(flags: ActorFlags): void;
+ vfunc_allocate(box: ActorBox, flags: AllocationFlags): void;
+ vfunc_apply_transform(matrix: Matrix): void;
+ vfunc_button_press_event(event: ButtonEvent): boolean;
+ vfunc_button_release_event(event: ButtonEvent): boolean;
+ vfunc_captured_event(event: Event): boolean;
+ vfunc_destroy(): void;
+ vfunc_enter_event(event: CrossingEvent): boolean;
+ vfunc_event(event: Event): boolean;
+ vfunc_get_accessible(): Atk.Object;
+ vfunc_get_paint_volume(volume: PaintVolume): boolean;
+ vfunc_get_preferred_height(for_width: number): [number | null, number | null];
+ vfunc_get_preferred_width(for_height: number): [number | null, number | null];
+ vfunc_has_overlaps(): boolean;
+ vfunc_hide(): void;
+ vfunc_hide_all(): void;
+ vfunc_key_focus_in(): void;
+ vfunc_key_focus_out(): void;
+ vfunc_key_press_event(event: KeyEvent): boolean;
+ vfunc_key_release_event(event: KeyEvent): boolean;
+ vfunc_leave_event(event: CrossingEvent): boolean;
+ vfunc_map(): void;
+ vfunc_motion_event(event: MotionEvent): boolean;
+ vfunc_paint(): void;
+ vfunc_paint_node(root: PaintNode): void;
+ vfunc_parent_set(old_parent: Actor): void;
+ vfunc_pick(color: Color): void;
+ vfunc_queue_redraw(leaf_that_queued: Actor): void;
+ vfunc_queue_relayout(): void;
+ vfunc_realize(): void;
+ vfunc_scroll_event(event: ScrollEvent): boolean;
+ vfunc_show(): void;
+ vfunc_show_all(): void;
+ vfunc_touch_event(event: TouchEvent): boolean;
+ vfunc_unmap(): void;
+ vfunc_unrealize(): void;
+ // Implemented Members
+ animate_property(animation: Animation, property_name: string, initial_value: (GObject.Value | string | boolean | number), final_value: (GObject.Value | string | boolean | number), progress: number, value: (GObject.Value | string | boolean | number)): boolean;
+ find_property(property_name: string): GObject.ParamSpec;
+ get_initial_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, GObject.Value];
+ set_final_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_animate_property(animation: Animation, property_name: string, initial_value: (GObject.Value | string | boolean | number), final_value: (GObject.Value | string | boolean | number), progress: number, value: (GObject.Value | string | boolean | number)): boolean;
+ vfunc_find_property(property_name: string): GObject.ParamSpec;
+ vfunc_get_initial_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, GObject.Value];
+ vfunc_set_final_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ add_actor(actor: Actor): void;
+ child_get_property(child: Actor, property: string, value: (GObject.Value | string | boolean | number)): void;
+ child_notify(child: Actor, pspec: GObject.ParamSpec): void;
+ child_set_property(child: Actor, property: string, value: (GObject.Value | string | boolean | number)): void;
+ create_child_meta(actor: Actor): void;
+ destroy_child_meta(actor: Actor): void;
+ find_child_by_name(child_name: string): Actor;
+ foreach(callback: Callback): void;
+ foreach_with_internals(callback: Callback): void;
+ get_child_meta(actor: Actor): ChildMeta;
+ lower_child(actor: Actor, sibling: Actor | null): void;
+ raise_child(actor: Actor, sibling: Actor | null): void;
+ remove_actor(actor: Actor): void;
+ sort_depth_order(): void;
+ vfunc_actor_added(actor: Actor): void;
+ vfunc_actor_removed(actor: Actor): void;
+ vfunc_add(actor: Actor): void;
+ vfunc_child_notify(child: Actor, pspec: GObject.ParamSpec): void;
+ vfunc_create_child_meta(actor: Actor): void;
+ vfunc_destroy_child_meta(actor: Actor): void;
+ vfunc_foreach(callback: Callback): void;
+ vfunc_foreach_with_internals(callback: Callback): void;
+ vfunc_get_child_meta(actor: Actor): ChildMeta;
+ vfunc_lower(actor: Actor, sibling: Actor | null): void;
+ vfunc_raise(actor: Actor, sibling: Actor | null): void;
+ vfunc_remove(actor: Actor): void;
+ vfunc_sort_depth_order(): void;
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module ActorMeta {
+ export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties {
+ [key: string]: any;
+ actor: Actor;
+ enabled: boolean;
+ name: string;
+ }
+}
+export abstract class ActorMeta extends GObject.InitiallyUnowned {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ actor: Actor;
+ enabled: boolean;
+ name: string;
+ // Members
+ get_actor(): Actor;
+ get_enabled(): boolean;
+ get_name(): string;
+ set_enabled(is_enabled: boolean): void;
+ set_name(name: string): void;
+ vfunc_set_actor(actor: Actor | null): void;
+}
+export module AlignConstraint {
+ export interface ConstructorProperties extends Constraint.ConstructorProperties {
+ [key: string]: any;
+ align_axis: AlignAxis;
+ factor: number;
+ source: Actor;
+ }
+}
+export class AlignConstraint extends Constraint {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ align_axis: AlignAxis;
+ factor: number;
+ source: Actor;
+ // Constructors
+ static ["new"](source: Actor | null, axis: AlignAxis, factor: number): AlignConstraint;
+ // Members
+ get_align_axis(): AlignAxis;
+ get_factor(): number;
+ get_source(): Actor;
+ set_align_axis(axis: AlignAxis): void;
+ set_factor(factor: number): void;
+ set_source(source: Actor | null): void;
+}
+export module Alpha {
+ export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties {
+ [key: string]: any;
+ alpha: number;
+ mode: number;
+ timeline: Timeline;
+ }
+}
+export class Alpha extends GObject.InitiallyUnowned implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ alpha: number;
+ mode: number;
+ timeline: Timeline;
+ // Constructors
+ static ["new"](): Alpha;
+ static new_full(timeline: Timeline, mode: number): Alpha;
+ static new_with_func(timeline: Timeline, func: AlphaFunc, destroy: GLib.DestroyNotify): Alpha;
+ // Members
+ get_alpha(): number;
+ get_mode(): number;
+ get_timeline(): Timeline;
+ set_closure(closure: GObject.Closure): void;
+ set_func(func: AlphaFunc, destroy: GLib.DestroyNotify): void;
+ set_mode(mode: number): void;
+ set_timeline(timeline: Timeline): void;
+ static register_func(closure: GObject.Closure): number;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module Animation {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ alpha: Alpha;
+ duration: number;
+ loop: boolean;
+ mode: number;
+ object: GObject.Object;
+ timeline: Timeline;
+ }
+}
+export class Animation extends GObject.Object implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ alpha: Alpha;
+ duration: number;
+ loop: boolean;
+ mode: number;
+ object: GObject.Object;
+ timeline: Timeline;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'completed', callback: (_source: this) => void): number;
+ connect_after(signal: 'completed', callback: (_source: this) => void): number;
+ emit(signal: 'completed'): void;
+ connect(signal: 'started', callback: (_source: this) => void): number;
+ connect_after(signal: 'started', callback: (_source: this) => void): number;
+ emit(signal: 'started'): void;
+ // Constructors
+ static ["new"](): Animation;
+ // Members
+ bind(property_name: string, _final: (GObject.Value | string | boolean | number)): Animation;
+ bind_interval(property_name: string, interval: Interval): Animation;
+ completed(): void;
+ get_alpha(): Alpha;
+ get_duration(): number;
+ get_interval(property_name: string): Interval;
+ get_loop(): boolean;
+ get_mode(): number;
+ get_object(): T;
+ get_timeline(): Timeline;
+ has_property(property_name: string): boolean;
+ set_alpha(alpha: Alpha): void;
+ set_duration(msecs: number): void;
+ set_loop(loop: boolean): void;
+ set_mode(mode: number): void;
+ set_object(object: GObject.Object): void;
+ set_timeline(timeline: Timeline | null): void;
+ unbind_property(property_name: string): void;
+ update(property_name: string, _final: (GObject.Value | string | boolean | number)): Animation;
+ update_interval(property_name: string, interval: Interval): void;
+ vfunc_completed(): void;
+ vfunc_started(): void;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module Animator {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ duration: number;
+ timeline: Timeline;
+ }
+}
+export class Animator extends GObject.Object implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ duration: number;
+ timeline: Timeline;
+ // Constructors
+ static ["new"](): Animator;
+ // Members
+ compute_value(object: GObject.Object, property_name: string, progress: number, value: (GObject.Value | string | boolean | number)): boolean;
+ get_duration(): number;
+ get_keys(object: GObject.Object | null, property_name: string | null, progress: number): GLib.List;
+ get_timeline(): Timeline;
+ property_get_ease_in(object: GObject.Object, property_name: string): boolean;
+ property_get_interpolation(object: GObject.Object, property_name: string): Interpolation;
+ property_set_ease_in(object: GObject.Object, property_name: string, ease_in: boolean): void;
+ property_set_interpolation(object: GObject.Object, property_name: string, interpolation: Interpolation): void;
+ remove_key(object: GObject.Object | null, property_name: string | null, progress: number): void;
+ set_duration(duration: number): void;
+ set_key(object: GObject.Object, property_name: string, mode: number, progress: number, value: (GObject.Value | string | boolean | number)): Animator;
+ set_timeline(timeline: Timeline): void;
+ start(): Timeline;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module Backend {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class Backend extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'font-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'font-changed', callback: (_source: this) => void): number;
+ emit(signal: 'font-changed'): void;
+ connect(signal: 'resolution-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'resolution-changed', callback: (_source: this) => void): number;
+ emit(signal: 'resolution-changed'): void;
+ connect(signal: 'settings-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'settings-changed', callback: (_source: this) => void): number;
+ emit(signal: 'settings-changed'): void;
+ // Members
+ get_double_click_distance(): number;
+ get_double_click_time(): number;
+ get_font_name(): string;
+ get_font_options(): cairo.FontOptions;
+ get_resolution(): number;
+ set_double_click_distance(distance: number): void;
+ set_double_click_time(msec: number): void;
+ set_font_name(font_name: string): void;
+ set_font_options(options: cairo.FontOptions): void;
+ set_resolution(dpi: number): void;
+}
+export module Behaviour {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ alpha: Alpha;
+ }
+}
+export abstract class Behaviour extends GObject.Object implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ alpha: Alpha;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'applied', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'applied', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'applied', actor: Actor): void;
+ connect(signal: 'removed', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'removed', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'removed', actor: Actor): void;
+ // Members
+ actors_foreach(func: BehaviourForeachFunc): void;
+ apply(actor: Actor): void;
+ get_actors(): GLib.SList;
+ get_alpha(): Alpha;
+ get_n_actors(): number;
+ get_nth_actor(index_: number): Actor;
+ is_applied(actor: Actor): boolean;
+ remove(actor: Actor): void;
+ remove_all(): void;
+ set_alpha(alpha: Alpha): void;
+ vfunc_alpha_notify(alpha_value: number): void;
+ vfunc_applied(actor: Actor): void;
+ vfunc_removed(actor: Actor): void;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module BehaviourDepth {
+ export interface ConstructorProperties extends Behaviour.ConstructorProperties {
+ [key: string]: any;
+ depth_end: number;
+ depth_start: number;
+ }
+}
+export class BehaviourDepth extends Behaviour implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ depth_end: number;
+ depth_start: number;
+ // Constructors
+ static ["new"](alpha: Alpha | null, depth_start: number, depth_end: number): BehaviourDepth;
+ // Members
+ get_bounds(): [number, number];
+ set_bounds(depth_start: number, depth_end: number): void;
+}
+export module BehaviourEllipse {
+ export interface ConstructorProperties extends Behaviour.ConstructorProperties {
+ [key: string]: any;
+ angle_end: number;
+ angle_start: number;
+ angle_tilt_x: number;
+ angle_tilt_y: number;
+ angle_tilt_z: number;
+ center: Knot;
+ direction: RotateDirection;
+ height: number;
+ width: number;
+ }
+}
+export class BehaviourEllipse extends Behaviour implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ angle_end: number;
+ angle_start: number;
+ angle_tilt_x: number;
+ angle_tilt_y: number;
+ angle_tilt_z: number;
+ center: Knot;
+ direction: RotateDirection;
+ height: number;
+ width: number;
+ // Constructors
+ static ["new"](alpha: Alpha | null, x: number, y: number, width: number, height: number, direction: RotateDirection, start: number, end: number): BehaviourEllipse;
+ // Members
+ get_angle_end(): number;
+ get_angle_start(): number;
+ get_angle_tilt(axis: RotateAxis): number;
+ get_center(): [number, number];
+ get_direction(): RotateDirection;
+ get_height(): number;
+ get_tilt(): [number, number, number];
+ get_width(): number;
+ set_angle_end(angle_end: number): void;
+ set_angle_start(angle_start: number): void;
+ set_angle_tilt(axis: RotateAxis, angle_tilt: number): void;
+ set_center(x: number, y: number): void;
+ set_direction(direction: RotateDirection): void;
+ set_height(height: number): void;
+ set_tilt(angle_tilt_x: number, angle_tilt_y: number, angle_tilt_z: number): void;
+ set_width(width: number): void;
+}
+export module BehaviourOpacity {
+ export interface ConstructorProperties extends Behaviour.ConstructorProperties {
+ [key: string]: any;
+ opacity_end: number;
+ opacity_start: number;
+ }
+}
+export class BehaviourOpacity extends Behaviour implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ opacity_end: number;
+ opacity_start: number;
+ // Constructors
+ static ["new"](alpha: Alpha | null, opacity_start: number, opacity_end: number): BehaviourOpacity;
+ // Members
+ get_bounds(): [number, number];
+ set_bounds(opacity_start: number, opacity_end: number): void;
+}
+export module BehaviourPath {
+ export interface ConstructorProperties extends Behaviour.ConstructorProperties {
+ [key: string]: any;
+ path: Path;
+ }
+}
+export class BehaviourPath extends Behaviour implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ path: Path;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'knot-reached', callback: (_source: this, knot_num: number) => void): number;
+ connect_after(signal: 'knot-reached', callback: (_source: this, knot_num: number) => void): number;
+ emit(signal: 'knot-reached', knot_num: number): void;
+ // Constructors
+ static ["new"](alpha: Alpha | null, path: Path): BehaviourPath;
+ static new_with_description(alpha: Alpha | null, desc: string): BehaviourPath;
+ static new_with_knots(alpha: Alpha | null, knots: Knot[]): BehaviourPath;
+ // Members
+ get_path(): Path;
+ set_path(path: Path): void;
+ vfunc_knot_reached(knot_num: number): void;
+}
+export module BehaviourRotate {
+ export interface ConstructorProperties extends Behaviour.ConstructorProperties {
+ [key: string]: any;
+ angle_end: number;
+ angle_start: number;
+ axis: RotateAxis;
+ center_x: number;
+ center_y: number;
+ center_z: number;
+ direction: RotateDirection;
+ }
+}
+export class BehaviourRotate extends Behaviour implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ angle_end: number;
+ angle_start: number;
+ axis: RotateAxis;
+ center_x: number;
+ center_y: number;
+ center_z: number;
+ direction: RotateDirection;
+ // Constructors
+ static ["new"](alpha: Alpha | null, axis: RotateAxis, direction: RotateDirection, angle_start: number, angle_end: number): BehaviourRotate;
+ // Members
+ get_axis(): RotateAxis;
+ get_bounds(): [number, number];
+ get_center(): [number, number, number];
+ get_direction(): RotateDirection;
+ set_axis(axis: RotateAxis): void;
+ set_bounds(angle_start: number, angle_end: number): void;
+ set_center(x: number, y: number, z: number): void;
+ set_direction(direction: RotateDirection): void;
+}
+export module BehaviourScale {
+ export interface ConstructorProperties extends Behaviour.ConstructorProperties {
+ [key: string]: any;
+ x_scale_end: number;
+ x_scale_start: number;
+ y_scale_end: number;
+ y_scale_start: number;
+ }
+}
+export class BehaviourScale extends Behaviour implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ x_scale_end: number;
+ x_scale_start: number;
+ y_scale_end: number;
+ y_scale_start: number;
+ // Constructors
+ static ["new"](alpha: Alpha | null, x_scale_start: number, y_scale_start: number, x_scale_end: number, y_scale_end: number): BehaviourScale;
+ // Members
+ get_bounds(): [number, number, number, number];
+ set_bounds(x_scale_start: number, y_scale_start: number, x_scale_end: number, y_scale_end: number): void;
+}
+export module BinLayout {
+ export interface ConstructorProperties extends LayoutManager.ConstructorProperties {
+ [key: string]: any;
+ x_align: BinAlignment;
+ y_align: BinAlignment;
+ }
+}
+export class BinLayout extends LayoutManager {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ x_align: BinAlignment;
+ y_align: BinAlignment;
+ // Constructors
+ static ["new"](x_align: BinAlignment, y_align: BinAlignment): BinLayout;
+ // Members
+ add(child: Actor, x_align: BinAlignment, y_align: BinAlignment): void;
+ get_alignment(child: Actor | null): [BinAlignment | null, BinAlignment | null];
+ set_alignment(child: Actor | null, x_align: BinAlignment, y_align: BinAlignment): void;
+}
+export module BindConstraint {
+ export interface ConstructorProperties extends Constraint.ConstructorProperties {
+ [key: string]: any;
+ coordinate: BindCoordinate;
+ offset: number;
+ source: Actor;
+ }
+}
+export class BindConstraint extends Constraint {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ coordinate: BindCoordinate;
+ offset: number;
+ source: Actor;
+ // Constructors
+ static ["new"](source: Actor | null, coordinate: BindCoordinate, offset: number): BindConstraint;
+ // Members
+ get_coordinate(): BindCoordinate;
+ get_offset(): number;
+ get_source(): Actor;
+ set_coordinate(coordinate: BindCoordinate): void;
+ set_offset(offset: number): void;
+ set_source(source: Actor | null): void;
+}
+export module BindingPool {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ name: string;
+ }
+}
+export class BindingPool extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ name: string;
+ // Constructors
+ static ["new"](name: string): BindingPool;
+ // Members
+ activate(key_val: number, modifiers: ModifierType, gobject: GObject.Object): boolean;
+ block_action(action_name: string): void;
+ find_action(key_val: number, modifiers: ModifierType): string;
+ install_action(action_name: string, key_val: number, modifiers: ModifierType, callback: BindingActionFunc, notify: GLib.DestroyNotify): void;
+ install_closure(action_name: string, key_val: number, modifiers: ModifierType, closure: GObject.Closure): void;
+ override_action(key_val: number, modifiers: ModifierType, callback: BindingActionFunc, notify: GLib.DestroyNotify): void;
+ override_closure(key_val: number, modifiers: ModifierType, closure: GObject.Closure): void;
+ remove_action(key_val: number, modifiers: ModifierType): void;
+ unblock_action(action_name: string): void;
+ static find(name: string): BindingPool;
+ static get_for_class(klass: any | null): BindingPool;
+}
+export module BlurEffect {
+ export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class BlurEffect extends OffscreenEffect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): BlurEffect;
+}
+export module Box {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ color: Color;
+ color_set: boolean;
+ }
+}
+export class Box extends Actor implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ color: Color;
+ color_set: boolean;
+ // Constructors
+ static ["new"](manager: LayoutManager): Box;
+ static ["new"](...args: never[]): never;
+ // Members
+ get_color(): Color;
+ get_layout_manager(): LayoutManager;
+ packv(actor: Actor, properties: string[], values: (GObject.Value | string | boolean | number)[]): void;
+ set_color(color: Color | null): void;
+ set_layout_manager(manager: LayoutManager): void;
+ set_layout_manager(...args: never[]): never;
+}
+export module BoxLayout {
+ export interface ConstructorProperties extends LayoutManager.ConstructorProperties {
+ [key: string]: any;
+ easing_duration: number;
+ easing_mode: number;
+ homogeneous: boolean;
+ orientation: Orientation;
+ pack_start: boolean;
+ spacing: number;
+ use_animations: boolean;
+ vertical: boolean;
+ }
+}
+export class BoxLayout extends LayoutManager {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ easing_duration: number;
+ easing_mode: number;
+ homogeneous: boolean;
+ orientation: Orientation;
+ pack_start: boolean;
+ spacing: number;
+ use_animations: boolean;
+ vertical: boolean;
+ // Constructors
+ static ["new"](): BoxLayout;
+ // Members
+ get_alignment(actor: Actor): [BoxAlignment, BoxAlignment];
+ get_easing_duration(): number;
+ get_easing_mode(): number;
+ get_expand(actor: Actor): boolean;
+ get_fill(actor: Actor): [boolean, boolean];
+ get_homogeneous(): boolean;
+ get_orientation(): Orientation;
+ get_pack_start(): boolean;
+ get_spacing(): number;
+ get_use_animations(): boolean;
+ get_vertical(): boolean;
+ pack(actor: Actor, expand: boolean, x_fill: boolean, y_fill: boolean, x_align: BoxAlignment, y_align: BoxAlignment): void;
+ set_alignment(actor: Actor, x_align: BoxAlignment, y_align: BoxAlignment): void;
+ set_easing_duration(msecs: number): void;
+ set_easing_mode(mode: number): void;
+ set_expand(actor: Actor, expand: boolean): void;
+ set_fill(actor: Actor, x_fill: boolean, y_fill: boolean): void;
+ set_homogeneous(homogeneous: boolean): void;
+ set_orientation(orientation: Orientation): void;
+ set_pack_start(pack_start: boolean): void;
+ set_spacing(spacing: number): void;
+ set_use_animations(animate: boolean): void;
+ set_vertical(vertical: boolean): void;
+}
+export module BrightnessContrastEffect {
+ export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties {
+ [key: string]: any;
+ brightness: Color;
+ contrast: Color;
+ }
+}
+export class BrightnessContrastEffect extends OffscreenEffect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ brightness: Color;
+ contrast: Color;
+ // Constructors
+ static ["new"](): BrightnessContrastEffect;
+ // Members
+ get_brightness(): [number | null, number | null, number | null];
+ get_contrast(): [number | null, number | null, number | null];
+ set_brightness(brightness: number): void;
+ set_brightness_full(red: number, green: number, blue: number): void;
+ set_contrast(contrast: number): void;
+ set_contrast_full(red: number, green: number, blue: number): void;
+}
+export module CairoTexture {
+ export interface ConstructorProperties extends Texture.ConstructorProperties {
+ [key: string]: any;
+ auto_resize: boolean;
+ surface_height: number;
+ surface_width: number;
+ }
+}
+export class CairoTexture extends Texture implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ auto_resize: boolean;
+ surface_height: number;
+ surface_width: number;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'create-surface', callback: (_source: this, width: number, height: number) => cairo.Surface): number;
+ connect_after(signal: 'create-surface', callback: (_source: this, width: number, height: number) => cairo.Surface): number;
+ emit(signal: 'create-surface', width: number, height: number): void;
+ connect(signal: 'draw', callback: (_source: this, cr: cairo.Context) => boolean): number;
+ connect_after(signal: 'draw', callback: (_source: this, cr: cairo.Context) => boolean): number;
+ emit(signal: 'draw', cr: cairo.Context): void;
+ // Constructors
+ static ["new"](width: number, height: number): CairoTexture;
+ static ["new"](...args: never[]): never;
+ // Members
+ clear(): void;
+ create(): cairo.Context;
+ create_region(x_offset: number, y_offset: number, width: number, height: number): cairo.Context;
+ get_auto_resize(): boolean;
+ get_surface_size(): [number, number];
+ invalidate(): void;
+ invalidate_rectangle(rect: cairo.RectangleInt | null): void;
+ set_auto_resize(value: boolean): void;
+ set_surface_size(width: number, height: number): void;
+ vfunc_create_surface(width: number, height: number): cairo.Surface;
+ vfunc_draw(cr: cairo.Context): boolean;
+}
+export module Canvas {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ height: number;
+ scale_factor: number;
+ scale_factor_set: boolean;
+ width: number;
+ }
+}
+export class Canvas extends GObject.Object implements Content {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ height: number;
+ scale_factor: number;
+ scale_factor_set: boolean;
+ width: number;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'draw', callback: (_source: this, cr: cairo.Context, width: number, height: number) => boolean): number;
+ connect_after(signal: 'draw', callback: (_source: this, cr: cairo.Context, width: number, height: number) => boolean): number;
+ emit(signal: 'draw', cr: cairo.Context, width: number, height: number): void;
+ // Members
+ get_scale_factor(): number;
+ set_scale_factor(scale: number): void;
+ set_size(width: number, height: number): boolean;
+ vfunc_draw(cr: cairo.Context, width: number, height: number): boolean;
+ static new(): Content;
+ // Implemented Members
+ get_preferred_size(): [boolean, number, number];
+ invalidate(): void;
+ vfunc_attached(actor: Actor): void;
+ vfunc_detached(actor: Actor): void;
+ vfunc_get_preferred_size(): [boolean, number, number];
+ vfunc_invalidate(): void;
+ vfunc_paint_content(actor: Actor, node: PaintNode): void;
+}
+export module ChildMeta {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ actor: Actor;
+ container: Container;
+ }
+}
+export abstract class ChildMeta extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ actor: Actor;
+ container: Container;
+ // Members
+ get_actor(): Actor;
+ get_container(): Container;
+}
+export module ClickAction {
+ export interface ConstructorProperties extends Action.ConstructorProperties {
+ [key: string]: any;
+ held: boolean;
+ long_press_duration: number;
+ long_press_threshold: number;
+ pressed: boolean;
+ }
+}
+export class ClickAction extends Action {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ held: boolean;
+ long_press_duration: number;
+ long_press_threshold: number;
+ pressed: boolean;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'clicked', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'clicked', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'clicked', actor: Actor): void;
+ connect(signal: 'long-press', callback: (_source: this, actor: Actor, state: LongPressState) => boolean): number;
+ connect_after(signal: 'long-press', callback: (_source: this, actor: Actor, state: LongPressState) => boolean): number;
+ emit(signal: 'long-press', actor: Actor, state: LongPressState): void;
+ // Constructors
+ static ["new"](): ClickAction;
+ // Members
+ get_button(): number;
+ get_coords(): [number, number];
+ get_state(): ModifierType;
+ release(): void;
+ vfunc_clicked(actor: Actor): void;
+ vfunc_long_press(actor: Actor, state: LongPressState): boolean;
+}
+export module ClipNode {
+ export interface ConstructorProperties extends PaintNode.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ClipNode extends PaintNode {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): ClipNode;
+}
+export module Clone {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ source: Actor;
+ }
+}
+export class Clone extends Actor implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ source: Actor;
+ // Constructors
+ static ["new"](source: Actor): Clone;
+ static ["new"](...args: never[]): never;
+ // Members
+ get_source(): Actor;
+ set_source(source: Actor | null): void;
+}
+export module ColorNode {
+ export interface ConstructorProperties extends PipelineNode.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ColorNode extends PipelineNode {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](color: Color | null): ColorNode;
+}
+export module ColorizeEffect {
+ export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties {
+ [key: string]: any;
+ tint: Color;
+ }
+}
+export class ColorizeEffect extends OffscreenEffect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ tint: Color;
+ // Constructors
+ static ["new"](tint: Color): ColorizeEffect;
+ // Members
+ get_tint(): Color;
+ set_tint(tint: Color): void;
+}
+export module Constraint {
+ export interface ConstructorProperties extends ActorMeta.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class Constraint extends ActorMeta {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ vfunc_update_allocation(actor: Actor, allocation: ActorBox): void;
+ vfunc_update_preferred_size(actor: Actor, direction: Orientation, for_size: number, minimum_size: number, natural_size: number): void;
+}
+export module DeformEffect {
+ export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties {
+ [key: string]: any;
+ x_tiles: number;
+ y_tiles: number;
+ }
+}
+export abstract class DeformEffect extends OffscreenEffect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ x_tiles: number;
+ y_tiles: number;
+ // Members
+ get_back_material(): Cogl.Handle;
+ get_n_tiles(): [number, number];
+ invalidate(): void;
+ set_back_material(material: Cogl.Handle | null): void;
+ set_n_tiles(x_tiles: number, y_tiles: number): void;
+ vfunc_deform_vertex(width: number, height: number, vertex: Cogl.TextureVertex): void;
+}
+export module DesaturateEffect {
+ export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties {
+ [key: string]: any;
+ factor: number;
+ }
+}
+export class DesaturateEffect extends OffscreenEffect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ factor: number;
+ // Constructors
+ static ["new"](factor: number): DesaturateEffect;
+ // Members
+ get_factor(): number;
+ set_factor(factor: number): void;
+}
+export module DeviceManager {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ backend: Backend;
+ }
+}
+export abstract class DeviceManager extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ backend: Backend;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'device-added', callback: (_source: this, device: InputDevice) => void): number;
+ connect_after(signal: 'device-added', callback: (_source: this, device: InputDevice) => void): number;
+ emit(signal: 'device-added', device: InputDevice): void;
+ connect(signal: 'device-removed', callback: (_source: this, device: InputDevice) => void): number;
+ connect_after(signal: 'device-removed', callback: (_source: this, device: InputDevice) => void): number;
+ emit(signal: 'device-removed', device: InputDevice): void;
+ // Members
+ get_core_device(device_type: InputDeviceType): InputDevice;
+ get_device(device_id: number): InputDevice;
+ list_devices(): GLib.SList;
+ peek_devices(): GLib.SList;
+ vfunc_add_device(device: InputDevice): void;
+ vfunc_get_core_device(device_type: InputDeviceType): InputDevice;
+ vfunc_get_device(device_id: number): InputDevice;
+ vfunc_remove_device(device: InputDevice): void;
+ vfunc_select_stage_events(stage: Stage): void;
+ static get_default(): DeviceManager;
+}
+export module DragAction {
+ export interface ConstructorProperties extends Action.ConstructorProperties {
+ [key: string]: any;
+ drag_area: Rect;
+ drag_area_set: boolean;
+ drag_axis: DragAxis;
+ drag_handle: Actor;
+ x_drag_threshold: number;
+ y_drag_threshold: number;
+ }
+}
+export class DragAction extends Action {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ drag_area: Rect;
+ drag_area_set: boolean;
+ drag_axis: DragAxis;
+ drag_handle: Actor;
+ x_drag_threshold: number;
+ y_drag_threshold: number;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'drag-begin', callback: (_source: this, actor: Actor, event_x: number, event_y: number, modifiers: ModifierType) => void): number;
+ connect_after(signal: 'drag-begin', callback: (_source: this, actor: Actor, event_x: number, event_y: number, modifiers: ModifierType) => void): number;
+ emit(signal: 'drag-begin', actor: Actor, event_x: number, event_y: number, modifiers: ModifierType): void;
+ connect(signal: 'drag-end', callback: (_source: this, actor: Actor, event_x: number, event_y: number, modifiers: ModifierType) => void): number;
+ connect_after(signal: 'drag-end', callback: (_source: this, actor: Actor, event_x: number, event_y: number, modifiers: ModifierType) => void): number;
+ emit(signal: 'drag-end', actor: Actor, event_x: number, event_y: number, modifiers: ModifierType): void;
+ connect(signal: 'drag-motion', callback: (_source: this, actor: Actor, delta_x: number, delta_y: number) => void): number;
+ connect_after(signal: 'drag-motion', callback: (_source: this, actor: Actor, delta_x: number, delta_y: number) => void): number;
+ emit(signal: 'drag-motion', actor: Actor, delta_x: number, delta_y: number): void;
+ connect(signal: 'drag-progress', callback: (_source: this, actor: Actor, delta_x: number, delta_y: number) => boolean): number;
+ connect_after(signal: 'drag-progress', callback: (_source: this, actor: Actor, delta_x: number, delta_y: number) => boolean): number;
+ emit(signal: 'drag-progress', actor: Actor, delta_x: number, delta_y: number): void;
+ // Constructors
+ static ["new"](): DragAction;
+ // Members
+ get_drag_area(): [boolean, Rect];
+ get_drag_axis(): DragAxis;
+ get_drag_handle(): Actor;
+ get_drag_threshold(): [number, number];
+ get_motion_coords(): [number, number];
+ get_press_coords(): [number, number];
+ set_drag_area(drag_area: Rect | null): void;
+ set_drag_axis(axis: DragAxis): void;
+ set_drag_handle(handle: Actor | null): void;
+ set_drag_threshold(x_threshold: number, y_threshold: number): void;
+ vfunc_drag_begin(actor: Actor, event_x: number, event_y: number, modifiers: ModifierType): void;
+ vfunc_drag_end(actor: Actor, event_x: number, event_y: number, modifiers: ModifierType): void;
+ vfunc_drag_motion(actor: Actor, delta_x: number, delta_y: number): void;
+ vfunc_drag_progress(actor: Actor, delta_x: number, delta_y: number): boolean;
+}
+export module DropAction {
+ export interface ConstructorProperties extends Action.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class DropAction extends Action {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'can-drop', callback: (_source: this, actor: Actor, event_x: number, event_y: number) => boolean): number;
+ connect_after(signal: 'can-drop', callback: (_source: this, actor: Actor, event_x: number, event_y: number) => boolean): number;
+ emit(signal: 'can-drop', actor: Actor, event_x: number, event_y: number): void;
+ connect(signal: 'drop', callback: (_source: this, actor: Actor, event_x: number, event_y: number) => void): number;
+ connect_after(signal: 'drop', callback: (_source: this, actor: Actor, event_x: number, event_y: number) => void): number;
+ emit(signal: 'drop', actor: Actor, event_x: number, event_y: number): void;
+ connect(signal: 'drop-cancel', callback: (_source: this, actor: Actor, event_x: number, event_y: number) => void): number;
+ connect_after(signal: 'drop-cancel', callback: (_source: this, actor: Actor, event_x: number, event_y: number) => void): number;
+ emit(signal: 'drop-cancel', actor: Actor, event_x: number, event_y: number): void;
+ connect(signal: 'over-in', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'over-in', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'over-in', actor: Actor): void;
+ connect(signal: 'over-out', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'over-out', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'over-out', actor: Actor): void;
+ // Constructors
+ static ["new"](): DropAction;
+ // Members
+ vfunc_can_drop(actor: Actor, event_x: number, event_y: number): boolean;
+ vfunc_drop(actor: Actor, event_x: number, event_y: number): void;
+ vfunc_over_in(actor: Actor): void;
+ vfunc_over_out(actor: Actor): void;
+}
+export module Effect {
+ export interface ConstructorProperties extends ActorMeta.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class Effect extends ActorMeta {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ queue_repaint(): void;
+ vfunc_get_paint_volume(volume: PaintVolume): boolean;
+ vfunc_paint(flags: EffectPaintFlags): void;
+ vfunc_pick(flags: EffectPaintFlags): void;
+ vfunc_post_paint(): void;
+ vfunc_pre_paint(): boolean;
+}
+export module FixedLayout {
+ export interface ConstructorProperties extends LayoutManager.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class FixedLayout extends LayoutManager {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): FixedLayout;
+}
+export module FlowLayout {
+ export interface ConstructorProperties extends LayoutManager.ConstructorProperties {
+ [key: string]: any;
+ column_spacing: number;
+ homogeneous: boolean;
+ max_column_width: number;
+ max_row_height: number;
+ min_column_width: number;
+ min_row_height: number;
+ orientation: FlowOrientation;
+ row_spacing: number;
+ snap_to_grid: boolean;
+ }
+}
+export class FlowLayout extends LayoutManager {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ column_spacing: number;
+ homogeneous: boolean;
+ max_column_width: number;
+ max_row_height: number;
+ min_column_width: number;
+ min_row_height: number;
+ orientation: FlowOrientation;
+ row_spacing: number;
+ snap_to_grid: boolean;
+ // Constructors
+ static ["new"](orientation: FlowOrientation): FlowLayout;
+ // Members
+ get_column_spacing(): number;
+ get_column_width(): [number, number];
+ get_homogeneous(): boolean;
+ get_orientation(): FlowOrientation;
+ get_row_height(): [number, number];
+ get_row_spacing(): number;
+ get_snap_to_grid(): boolean;
+ set_column_spacing(spacing: number): void;
+ set_column_width(min_width: number, max_width: number): void;
+ set_homogeneous(homogeneous: boolean): void;
+ set_orientation(orientation: FlowOrientation): void;
+ set_row_height(min_height: number, max_height: number): void;
+ set_row_spacing(spacing: number): void;
+ set_snap_to_grid(snap_to_grid: boolean): void;
+}
+export module GestureAction {
+ export interface ConstructorProperties extends Action.ConstructorProperties {
+ [key: string]: any;
+ n_touch_points: number;
+ threshold_trigger_distance_x: number;
+ threshold_trigger_distance_y: number;
+ threshold_trigger_edge: GestureTriggerEdge;
+ }
+}
+export class GestureAction extends Action {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ n_touch_points: number;
+ threshold_trigger_distance_x: number;
+ threshold_trigger_distance_y: number;
+ threshold_trigger_edge: GestureTriggerEdge;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'gesture-begin', callback: (_source: this, actor: Actor) => boolean): number;
+ connect_after(signal: 'gesture-begin', callback: (_source: this, actor: Actor) => boolean): number;
+ emit(signal: 'gesture-begin', actor: Actor): void;
+ connect(signal: 'gesture-cancel', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'gesture-cancel', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'gesture-cancel', actor: Actor): void;
+ connect(signal: 'gesture-end', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'gesture-end', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'gesture-end', actor: Actor): void;
+ connect(signal: 'gesture-progress', callback: (_source: this, actor: Actor) => boolean): number;
+ connect_after(signal: 'gesture-progress', callback: (_source: this, actor: Actor) => boolean): number;
+ emit(signal: 'gesture-progress', actor: Actor): void;
+ // Constructors
+ static ["new"](): GestureAction;
+ // Members
+ cancel(): void;
+ get_device(point: number): InputDevice;
+ get_last_event(point: number): Event;
+ get_motion_coords(point: number): [number | null, number | null];
+ get_motion_delta(point: number): [number, number | null, number | null];
+ get_n_current_points(): number;
+ get_n_touch_points(): number;
+ get_press_coords(point: number): [number | null, number | null];
+ get_release_coords(point: number): [number | null, number | null];
+ get_sequence(point: number): EventSequence;
+ get_threshold_trigger_distance(): [number | null, number | null];
+ get_threshold_trigger_edge(): GestureTriggerEdge;
+ get_threshold_trigger_egde(): GestureTriggerEdge;
+ get_velocity(point: number): [number, number | null, number | null];
+ set_n_touch_points(nb_points: number): void;
+ set_threshold_trigger_distance(x: number, y: number): void;
+ set_threshold_trigger_edge(edge: GestureTriggerEdge): void;
+ vfunc_gesture_begin(actor: Actor): boolean;
+ vfunc_gesture_cancel(actor: Actor): void;
+ vfunc_gesture_end(actor: Actor): void;
+ vfunc_gesture_prepare(actor: Actor): boolean;
+ vfunc_gesture_progress(actor: Actor): boolean;
+}
+export module GridLayout {
+ export interface ConstructorProperties extends LayoutManager.ConstructorProperties {
+ [key: string]: any;
+ column_homogeneous: boolean;
+ column_spacing: number;
+ orientation: Orientation;
+ row_homogeneous: boolean;
+ row_spacing: number;
+ }
+}
+export class GridLayout extends LayoutManager {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ column_homogeneous: boolean;
+ column_spacing: number;
+ orientation: Orientation;
+ row_homogeneous: boolean;
+ row_spacing: number;
+ // Constructors
+ static ["new"](): GridLayout;
+ // Members
+ attach(child: Actor, left: number, top: number, width: number, height: number): void;
+ attach_next_to(child: Actor, sibling: Actor | null, side: GridPosition, width: number, height: number): void;
+ get_child_at(left: number, top: number): Actor;
+ get_column_homogeneous(): boolean;
+ get_column_spacing(): number;
+ get_orientation(): Orientation;
+ get_row_homogeneous(): boolean;
+ get_row_spacing(): number;
+ insert_column(position: number): void;
+ insert_next_to(sibling: Actor, side: GridPosition): void;
+ insert_row(position: number): void;
+ set_column_homogeneous(homogeneous: boolean): void;
+ set_column_spacing(spacing: number): void;
+ set_orientation(orientation: Orientation): void;
+ set_row_homogeneous(homogeneous: boolean): void;
+ set_row_spacing(spacing: number): void;
+}
+export module Group {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Group extends Actor implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): Group;
+ static ["new"](...args: never[]): never;
+ // Members
+ get_n_children(): number;
+ get_nth_child(index_: number): Actor;
+ remove_all(): void;
+}
+export module Image {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Image extends GObject.Object implements Content {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ set_area(data: (Uint8Array | string), pixel_format: Cogl.PixelFormat, rect: cairo.RectangleInt, row_stride: number): boolean;
+ set_bytes(data: (GLib.Bytes | Uint8Array), pixel_format: Cogl.PixelFormat, width: number, height: number, row_stride: number): boolean;
+ set_data(data: (Uint8Array | string), pixel_format: Cogl.PixelFormat, width: number, height: number, row_stride: number): boolean;
+ set_data(...args: never[]): never;
+ static new(): Content;
+ // Implemented Members
+ get_preferred_size(): [boolean, number, number];
+ invalidate(): void;
+ vfunc_attached(actor: Actor): void;
+ vfunc_detached(actor: Actor): void;
+ vfunc_get_preferred_size(): [boolean, number, number];
+ vfunc_invalidate(): void;
+ vfunc_paint_content(actor: Actor, node: PaintNode): void;
+}
+export module InputDevice {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ backend: Backend;
+ device_manager: DeviceManager;
+ device_mode: InputMode;
+ device_type: InputDeviceType;
+ enabled: boolean;
+ has_cursor: boolean;
+ id: number;
+ n_axes: number;
+ name: string;
+ product_id: string;
+ vendor_id: string;
+ }
+}
+export class InputDevice extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ backend: Backend;
+ device_manager: DeviceManager;
+ device_mode: InputMode;
+ device_type: InputDeviceType;
+ enabled: boolean;
+ has_cursor: boolean;
+ id: number;
+ n_axes: number;
+ name: string;
+ product_id: string;
+ vendor_id: string;
+ // Members
+ get_associated_device(): InputDevice;
+ get_axis(index_: number): InputAxis;
+ get_axis_value(axes: number[], axis: InputAxis): [boolean, number];
+ get_coords(sequence: EventSequence | null): [boolean, Point];
+ get_device_coords(): [number, number];
+ get_device_id(): number;
+ get_device_mode(): InputMode;
+ get_device_name(): string;
+ get_device_type(): InputDeviceType;
+ get_enabled(): boolean;
+ get_grabbed_actor(): Actor;
+ get_has_cursor(): boolean;
+ get_key(index_: number): [boolean, number, ModifierType];
+ get_modifier_state(): ModifierType;
+ get_n_axes(): number;
+ get_n_keys(): number;
+ get_pointer_actor(): Actor;
+ get_pointer_stage(): Stage;
+ get_product_id(): string;
+ get_slave_devices(): GLib.List;
+ get_vendor_id(): string;
+ grab(actor: Actor): void;
+ keycode_to_evdev(hardware_keycode: number, evdev_keycode: number): boolean;
+ sequence_get_grabbed_actor(sequence: EventSequence): Actor;
+ sequence_grab(sequence: EventSequence, actor: Actor): void;
+ sequence_ungrab(sequence: EventSequence): void;
+ set_enabled(enabled: boolean): void;
+ set_key(index_: number, keyval: number, modifiers: ModifierType): void;
+ ungrab(): void;
+ update_from_event(event: Event, update_stage: boolean): void;
+}
+export module Interval {
+ export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties {
+ [key: string]: any;
+ "final": GObject.Value;
+ initial: GObject.Value;
+ value_type: GType;
+ }
+}
+export class Interval extends GObject.InitiallyUnowned implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ "final": GObject.Value;
+ initial: GObject.Value;
+ value_type: GType;
+ // Constructors
+ static new_with_values(gtype: GType, initial: (GObject.Value | string | boolean | number) | null, _final: (GObject.Value | string | boolean | number) | null): Interval;
+ // Members
+ clone(): Interval;
+ compute(factor: number): GObject.Value;
+ compute_value(factor: number): [boolean, GObject.Value];
+ get_final_value(): GObject.Value;
+ get_initial_value(): GObject.Value;
+ get_value_type(): GType;
+ is_valid(): boolean;
+ peek_final_value(): GObject.Value;
+ peek_initial_value(): GObject.Value;
+ set_final(value: (GObject.Value | string | boolean | number)): void;
+ set_initial(value: (GObject.Value | string | boolean | number)): void;
+ validate(pspec: GObject.ParamSpec): boolean;
+ vfunc_compute_value(factor: number): [boolean, GObject.Value];
+ vfunc_validate(pspec: GObject.ParamSpec): boolean;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module KeyframeTransition {
+ export interface ConstructorProperties extends PropertyTransition.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class KeyframeTransition extends PropertyTransition implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](property_name: string): KeyframeTransition;
+ static ["new"](...args: never[]): never;
+ // Members
+ clear(): void;
+ get_key_frame(index_: number): [number | null, AnimationMode | null, GObject.Value];
+ get_n_key_frames(): number;
+ set_key_frame(index_: number, key: number, mode: AnimationMode, value: (GObject.Value | string | boolean | number)): void;
+ set_key_frames(key_frames: number[]): void;
+ set_modes(modes: AnimationMode[]): void;
+ set_values(values: (GObject.Value | string | boolean | number)[]): void;
+}
+export module LayoutManager {
+ export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class LayoutManager extends GObject.InitiallyUnowned {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'layout-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'layout-changed', callback: (_source: this) => void): number;
+ emit(signal: 'layout-changed'): void;
+ // Members
+ allocate(container: Container, allocation: ActorBox, flags: AllocationFlags): void;
+ begin_animation(duration: number, mode: number): Alpha;
+ child_get_property(container: Container, actor: Actor, property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ child_set_property(container: Container, actor: Actor, property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ end_animation(): void;
+ find_child_property(name: string): GObject.ParamSpec;
+ get_animation_progress(): number;
+ get_child_meta(container: Container, actor: Actor): LayoutMeta;
+ get_preferred_height(container: Container, for_width: number): [number | null, number | null];
+ get_preferred_width(container: Container, for_height: number): [number | null, number | null];
+ layout_changed(): void;
+ list_child_properties(): GObject.ParamSpec[];
+ set_container(container: Container | null): void;
+ vfunc_allocate(container: Container, allocation: ActorBox, flags: AllocationFlags): void;
+ vfunc_begin_animation(duration: number, mode: number): Alpha;
+ vfunc_end_animation(): void;
+ vfunc_get_animation_progress(): number;
+ vfunc_get_child_meta_type(): GType;
+ vfunc_get_preferred_height(container: Container, for_width: number): [number | null, number | null];
+ vfunc_get_preferred_width(container: Container, for_height: number): [number | null, number | null];
+ vfunc_layout_changed(): void;
+ vfunc_set_container(container: Container | null): void;
+}
+export module LayoutMeta {
+ export interface ConstructorProperties extends ChildMeta.ConstructorProperties {
+ [key: string]: any;
+ manager: LayoutManager;
+ }
+}
+export abstract class LayoutMeta extends ChildMeta {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ manager: LayoutManager;
+ // Members
+ get_manager(): LayoutManager;
+}
+export module ListModel {
+ export interface ConstructorProperties extends Model.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ListModel extends Model implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static newv(types: GType[], names: string[]): ListModel;
+ static newv(...args: never[]): never;
+}
+export module Model {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ filter_set: boolean;
+ }
+}
+export abstract class Model extends GObject.Object implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ filter_set: boolean;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'filter-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'filter-changed', callback: (_source: this) => void): number;
+ emit(signal: 'filter-changed'): void;
+ connect(signal: 'row-added', callback: (_source: this, iter: ModelIter) => void): number;
+ connect_after(signal: 'row-added', callback: (_source: this, iter: ModelIter) => void): number;
+ emit(signal: 'row-added', iter: ModelIter): void;
+ connect(signal: 'row-changed', callback: (_source: this, iter: ModelIter) => void): number;
+ connect_after(signal: 'row-changed', callback: (_source: this, iter: ModelIter) => void): number;
+ emit(signal: 'row-changed', iter: ModelIter): void;
+ connect(signal: 'row-removed', callback: (_source: this, iter: ModelIter) => void): number;
+ connect_after(signal: 'row-removed', callback: (_source: this, iter: ModelIter) => void): number;
+ emit(signal: 'row-removed', iter: ModelIter): void;
+ connect(signal: 'sort-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'sort-changed', callback: (_source: this) => void): number;
+ emit(signal: 'sort-changed'): void;
+ // Members
+ appendv(columns: number[], values: (GObject.Value | string | boolean | number)[]): void;
+ filter_iter(iter: ModelIter): boolean;
+ filter_row(row: number): boolean;
+ foreach(func: ModelForeachFunc): void;
+ get_column_name(column: number): string;
+ get_column_type(column: number): GType;
+ get_filter_set(): boolean;
+ get_first_iter(): ModelIter;
+ get_iter_at_row(row: number): ModelIter;
+ get_last_iter(): ModelIter;
+ get_n_columns(): number;
+ get_n_rows(): number;
+ get_sorting_column(): number;
+ insert_value(row: number, column: number, value: (GObject.Value | string | boolean | number)): void;
+ insertv(row: number, columns: number[], values: (GObject.Value | string | boolean | number)[]): void;
+ prependv(columns: number[], values: (GObject.Value | string | boolean | number)[]): void;
+ remove(row: number): void;
+ resort(): void;
+ set_filter(func: ModelFilterFunc | null, notify: GLib.DestroyNotify): void;
+ set_names(names: string[]): void;
+ set_sort(column: number, func: ModelSortFunc | null, notify: GLib.DestroyNotify): void;
+ set_sorting_column(column: number): void;
+ set_types(types: GType[]): void;
+ vfunc_filter_changed(): void;
+ vfunc_get_column_name(column: number): string;
+ vfunc_get_column_type(column: number): GType;
+ vfunc_get_iter_at_row(row: number): ModelIter;
+ vfunc_get_n_columns(): number;
+ vfunc_get_n_rows(): number;
+ vfunc_remove_row(row: number): void;
+ vfunc_row_added(iter: ModelIter): void;
+ vfunc_row_changed(iter: ModelIter): void;
+ vfunc_row_removed(iter: ModelIter): void;
+ vfunc_sort_changed(): void;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module ModelIter {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ model: Model;
+ row: number;
+ }
+}
+export abstract class ModelIter extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ model: Model;
+ row: number;
+ // Members
+ copy(): ModelIter;
+ get_model(): Model;
+ get_row(): number;
+ get_value(column: number): GObject.Value;
+ is_first(): boolean;
+ is_last(): boolean;
+ next(): ModelIter;
+ prev(): ModelIter;
+ set_value(column: number, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_copy(): this;
+ vfunc_get_model(): Model;
+ vfunc_get_row(): number;
+ vfunc_get_value(column: number): GObject.Value;
+ vfunc_is_first(): boolean;
+ vfunc_is_last(): boolean;
+ vfunc_next(): this;
+ vfunc_prev(): this;
+ vfunc_set_value(column: number, value: (GObject.Value | string | boolean | number)): void;
+}
+export module OffscreenEffect {
+ export interface ConstructorProperties extends Effect.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class OffscreenEffect extends Effect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ create_texture(width: number, height: number): Cogl.Handle;
+ get_target(): any;
+ get_target_rect(): [boolean, Rect];
+ get_target_size(): [boolean, number, number];
+ get_texture(): Cogl.Handle;
+ paint_target(): void;
+ vfunc_create_texture(width: number, height: number): Cogl.Handle;
+ vfunc_paint_target(): void;
+}
+export module PageTurnEffect {
+ export interface ConstructorProperties extends DeformEffect.ConstructorProperties {
+ [key: string]: any;
+ angle: number;
+ period: number;
+ radius: number;
+ }
+}
+export class PageTurnEffect extends DeformEffect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ angle: number;
+ period: number;
+ radius: number;
+ // Constructors
+ static ["new"](period: number, angle: number, radius: number): PageTurnEffect;
+ // Members
+ get_angle(): number;
+ get_period(): number;
+ get_radius(): number;
+ set_angle(angle: number): void;
+ set_period(period: number): void;
+ set_radius(radius: number): void;
+}
+export module PaintNode {
+ export interface ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class PaintNode {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ add_child(child: PaintNode): void;
+ add_rectangle(rect: ActorBox): void;
+ add_texture_rectangle(rect: ActorBox, x_1: number, y_1: number, x_2: number, y_2: number): void;
+ ref(): PaintNode;
+ set_name(name: string): void;
+ unref(): void;
+}
+export module PanAction {
+ export interface ConstructorProperties extends GestureAction.ConstructorProperties {
+ [key: string]: any;
+ acceleration_factor: number;
+ deceleration: number;
+ interpolate: boolean;
+ pan_axis: PanAxis;
+ }
+}
+export class PanAction extends GestureAction {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ acceleration_factor: number;
+ deceleration: number;
+ interpolate: boolean;
+ pan_axis: PanAxis;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'pan', callback: (_source: this, actor: Actor, is_interpolated: boolean) => boolean): number;
+ connect_after(signal: 'pan', callback: (_source: this, actor: Actor, is_interpolated: boolean) => boolean): number;
+ emit(signal: 'pan', actor: Actor, is_interpolated: boolean): void;
+ connect(signal: 'pan-stopped', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'pan-stopped', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'pan-stopped', actor: Actor): void;
+ // Constructors
+ static ["new"](): PanAction;
+ static ["new"](...args: never[]): never;
+ // Members
+ get_acceleration_factor(): number;
+ get_constrained_motion_delta(point: number): [number, number | null, number | null];
+ get_deceleration(): number;
+ get_interpolate(): boolean;
+ get_interpolated_coords(): [number | null, number | null];
+ get_interpolated_delta(): [number, number | null, number | null];
+ get_motion_coords(point: number): [number | null, number | null];
+ get_motion_delta(point: number): [number, number | null, number | null];
+ get_pan_axis(): PanAxis;
+ set_acceleration_factor(factor: number): void;
+ set_deceleration(rate: number): void;
+ set_interpolate(should_interpolate: boolean): void;
+ set_pan_axis(axis: PanAxis): void;
+ vfunc_pan(actor: Actor, is_interpolated: boolean): boolean;
+ vfunc_pan_stopped(actor: Actor): void;
+}
+export module ParamSpecUnit {
+ export interface ConstructorProperties extends GObject.ParamSpec.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ParamSpecUnit extends GObject.ParamSpec {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export module Path {
+ export interface ConstructorProperties extends GObject.InitiallyUnowned.ConstructorProperties {
+ [key: string]: any;
+ description: string;
+ length: number;
+ }
+}
+export class Path extends GObject.InitiallyUnowned {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ description: string;
+ length: number;
+ // Constructors
+ static ["new"](): Path;
+ static new_with_description(desc: string): Path;
+ // Members
+ add_cairo_path(cpath: cairo.Path): void;
+ add_close(): void;
+ add_curve_to(x_1: number, y_1: number, x_2: number, y_2: number, x_3: number, y_3: number): void;
+ add_line_to(x: number, y: number): void;
+ add_move_to(x: number, y: number): void;
+ add_node(node: PathNode): void;
+ add_rel_curve_to(x_1: number, y_1: number, x_2: number, y_2: number, x_3: number, y_3: number): void;
+ add_rel_line_to(x: number, y: number): void;
+ add_rel_move_to(x: number, y: number): void;
+ add_string(str: string): boolean;
+ clear(): void;
+ foreach(callback: PathCallback): void;
+ get_description(): string;
+ get_length(): number;
+ get_n_nodes(): number;
+ get_node(index_: number): PathNode;
+ get_nodes(): GLib.SList;
+ get_position(progress: number): [number, Knot];
+ insert_node(index_: number, node: PathNode): void;
+ remove_node(index_: number): void;
+ replace_node(index_: number, node: PathNode): void;
+ set_description(str: string): boolean;
+ to_cairo_path(cr: cairo.Context): void;
+}
+export module PathConstraint {
+ export interface ConstructorProperties extends Constraint.ConstructorProperties {
+ [key: string]: any;
+ offset: number;
+ path: Path;
+ }
+}
+export class PathConstraint extends Constraint {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ offset: number;
+ path: Path;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'node-reached', callback: (_source: this, actor: Actor, index: number) => void): number;
+ connect_after(signal: 'node-reached', callback: (_source: this, actor: Actor, index: number) => void): number;
+ emit(signal: 'node-reached', actor: Actor, index: number): void;
+ // Constructors
+ static ["new"](path: Path | null, offset: number): PathConstraint;
+ // Members
+ get_offset(): number;
+ get_path(): Path;
+ set_offset(offset: number): void;
+ set_path(path: Path | null): void;
+}
+export module PipelineNode {
+ export interface ConstructorProperties extends PaintNode.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class PipelineNode extends PaintNode {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export module PropertyTransition {
+ export interface ConstructorProperties extends Transition.ConstructorProperties {
+ [key: string]: any;
+ property_name: string;
+ }
+}
+export class PropertyTransition extends Transition implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ property_name: string;
+ // Constructors
+ static ["new"](property_name: string | null): PropertyTransition;
+ static ["new"](...args: never[]): never;
+ // Members
+ get_property_name(): string;
+ set_property_name(property_name: string | null): void;
+}
+export module Rectangle {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ border_color: Color;
+ border_width: number;
+ color: Color;
+ has_border: boolean;
+ }
+}
+export class Rectangle extends Actor implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ border_color: Color;
+ border_width: number;
+ color: Color;
+ has_border: boolean;
+ // Constructors
+ static ["new"](): Rectangle;
+ static ["new"](...args: never[]): never;
+ static new_with_color(color: Color): Rectangle;
+ // Members
+ get_border_color(): Color;
+ get_border_width(): number;
+ get_color(): Color;
+ set_border_color(color: Color): void;
+ set_border_width(width: number): void;
+ set_color(color: Color): void;
+}
+export module RotateAction {
+ export interface ConstructorProperties extends GestureAction.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class RotateAction extends GestureAction {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'rotate', callback: (_source: this, actor: Actor, angle: number) => boolean): number;
+ connect_after(signal: 'rotate', callback: (_source: this, actor: Actor, angle: number) => boolean): number;
+ emit(signal: 'rotate', actor: Actor, angle: number): void;
+ // Constructors
+ static ["new"](): RotateAction;
+ static ["new"](...args: never[]): never;
+ // Members
+ vfunc_rotate(actor: Actor, angle: number): boolean;
+}
+export module Score {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ loop: boolean;
+ }
+}
+export class Score extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ loop: boolean;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'completed', callback: (_source: this) => void): number;
+ connect_after(signal: 'completed', callback: (_source: this) => void): number;
+ emit(signal: 'completed'): void;
+ connect(signal: 'paused', callback: (_source: this) => void): number;
+ connect_after(signal: 'paused', callback: (_source: this) => void): number;
+ emit(signal: 'paused'): void;
+ connect(signal: 'started', callback: (_source: this) => void): number;
+ connect_after(signal: 'started', callback: (_source: this) => void): number;
+ emit(signal: 'started'): void;
+ connect(signal: 'timeline-completed', callback: (_source: this, timeline: Timeline) => void): number;
+ connect_after(signal: 'timeline-completed', callback: (_source: this, timeline: Timeline) => void): number;
+ emit(signal: 'timeline-completed', timeline: Timeline): void;
+ connect(signal: 'timeline-started', callback: (_source: this, timeline: Timeline) => void): number;
+ connect_after(signal: 'timeline-started', callback: (_source: this, timeline: Timeline) => void): number;
+ emit(signal: 'timeline-started', timeline: Timeline): void;
+ // Constructors
+ static ["new"](): Score;
+ // Members
+ append(parent: Timeline | null, timeline: Timeline): number;
+ append_at_marker(parent: Timeline, marker_name: string, timeline: Timeline): number;
+ get_loop(): boolean;
+ get_timeline(id_: number): Timeline;
+ is_playing(): boolean;
+ list_timelines(): GLib.SList;
+ pause(): void;
+ remove(id_: number): void;
+ remove_all(): void;
+ rewind(): void;
+ set_loop(loop: boolean): void;
+ start(): void;
+ stop(): void;
+ vfunc_completed(): void;
+ vfunc_paused(): void;
+ vfunc_started(): void;
+ vfunc_timeline_completed(timeline: Timeline): void;
+ vfunc_timeline_started(timeline: Timeline): void;
+}
+export module Script {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ filename: string;
+ filename_set: boolean;
+ translation_domain: string;
+ }
+}
+export class Script extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ filename: string;
+ filename_set: boolean;
+ translation_domain: string;
+ // Constructors
+ static ["new"](): Script;
+ // Members
+ add_search_paths(paths: string[]): void;
+ add_states(name: string | null, state: State): void;
+ connect_signals(user_data: any | null): void;
+ connect_signals_full(func: ScriptConnectFunc): void;
+ ensure_objects(): void;
+ get_object(name: string): T;
+ get_states(name: string | null): State;
+ get_translation_domain(): string;
+ get_type_from_name(type_name: string): GType;
+ list_objects(): GLib.List;
+ load_from_data(data: string, length: number): number;
+ load_from_file(filename: string): number;
+ load_from_resource(resource_path: string): number;
+ lookup_filename(filename: string): string;
+ set_translation_domain(domain: string | null): void;
+ unmerge_objects(merge_id: number): void;
+ vfunc_get_type_from_name(type_name: string): GType;
+}
+export module ScrollActor {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ scroll_mode: ScrollMode;
+ }
+}
+export class ScrollActor extends Actor implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ scroll_mode: ScrollMode;
+ // Constructors
+ static ["new"](): ScrollActor;
+ static ["new"](...args: never[]): never;
+ // Members
+ get_scroll_mode(): ScrollMode;
+ scroll_to_point(point: Point): void;
+ scroll_to_rect(rect: Rect): void;
+ set_scroll_mode(mode: ScrollMode): void;
+}
+export module Settings {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ backend: Backend;
+ dnd_drag_threshold: number;
+ double_click_distance: number;
+ double_click_time: number;
+ font_antialias: number;
+ font_dpi: number;
+ font_hint_style: string;
+ font_hinting: number;
+ font_name: string;
+ font_subpixel_order: string;
+ fontconfig_timestamp: number;
+ long_press_duration: number;
+ password_hint_time: number;
+ unscaled_font_dpi: number;
+ window_scaling_factor: number;
+ }
+}
+export class Settings extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ backend: Backend;
+ dnd_drag_threshold: number;
+ double_click_distance: number;
+ double_click_time: number;
+ font_antialias: number;
+ font_dpi: number;
+ font_hint_style: string;
+ font_hinting: number;
+ font_name: string;
+ font_subpixel_order: string;
+ fontconfig_timestamp: number;
+ long_press_duration: number;
+ password_hint_time: number;
+ unscaled_font_dpi: number;
+ window_scaling_factor: number;
+ // Members
+ static get_default(): Settings;
+}
+export module Shader {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ compiled: boolean;
+ enabled: boolean;
+ fragment_source: string;
+ vertex_source: string;
+ }
+}
+export class Shader extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ compiled: boolean;
+ enabled: boolean;
+ fragment_source: string;
+ vertex_source: string;
+ // Constructors
+ static ["new"](): Shader;
+ // Members
+ compile(): boolean;
+ get_cogl_fragment_shader(): Cogl.Handle;
+ get_cogl_program(): Cogl.Handle;
+ get_cogl_vertex_shader(): Cogl.Handle;
+ get_fragment_source(): string;
+ get_is_enabled(): boolean;
+ get_vertex_source(): string;
+ is_compiled(): boolean;
+ release(): void;
+ set_fragment_source(data: string, length: number): void;
+ set_is_enabled(enabled: boolean): void;
+ set_uniform(name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_vertex_source(data: string, length: number): void;
+}
+export module ShaderEffect {
+ export interface ConstructorProperties extends OffscreenEffect.ConstructorProperties {
+ [key: string]: any;
+ shader_type: ShaderType;
+ }
+}
+export class ShaderEffect extends OffscreenEffect {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ shader_type: ShaderType;
+ // Constructors
+ static ["new"](shader_type: ShaderType): ShaderEffect;
+ // Members
+ get_program(): Cogl.Handle;
+ get_shader(): Cogl.Handle;
+ set_shader_source(source: string): boolean;
+ set_uniform_value(name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_get_static_shader_source(): string;
+}
+export module ShaderFloat {
+ export interface ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ShaderFloat {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export module ShaderInt {
+ export interface ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ShaderInt {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export module ShaderMatrix {
+ export interface ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class ShaderMatrix {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export module SnapConstraint {
+ export interface ConstructorProperties extends Constraint.ConstructorProperties {
+ [key: string]: any;
+ from_edge: SnapEdge;
+ offset: number;
+ source: Actor;
+ to_edge: SnapEdge;
+ }
+}
+export class SnapConstraint extends Constraint {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ from_edge: SnapEdge;
+ offset: number;
+ source: Actor;
+ to_edge: SnapEdge;
+ // Constructors
+ static ["new"](source: Actor | null, from_edge: SnapEdge, to_edge: SnapEdge, offset: number): SnapConstraint;
+ // Members
+ get_edges(): [SnapEdge, SnapEdge];
+ get_offset(): number;
+ get_source(): Actor;
+ set_edges(from_edge: SnapEdge, to_edge: SnapEdge): void;
+ set_offset(offset: number): void;
+ set_source(source: Actor | null): void;
+}
+export module Stage {
+ export interface ConstructorProperties extends Group.ConstructorProperties {
+ [key: string]: any;
+ accept_focus: boolean;
+ color: Color;
+ cursor_visible: boolean;
+ fog: Fog;
+ fullscreen_set: boolean;
+ key_focus: Actor;
+ no_clear_hint: boolean;
+ offscreen: boolean;
+ perspective: Perspective;
+ title: string;
+ use_alpha: boolean;
+ use_fog: boolean;
+ user_resizable: boolean;
+ }
+}
+export class Stage extends Group implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ accept_focus: boolean;
+ color: Color;
+ cursor_visible: boolean;
+ fog: Fog;
+ fullscreen_set: boolean;
+ key_focus: Actor;
+ no_clear_hint: boolean;
+ offscreen: boolean;
+ perspective: Perspective;
+ title: string;
+ use_alpha: boolean;
+ use_fog: boolean;
+ user_resizable: boolean;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'activate', callback: (_source: this) => void): number;
+ connect_after(signal: 'activate', callback: (_source: this) => void): number;
+ emit(signal: 'activate'): void;
+ connect(signal: 'after-paint', callback: (_source: this) => void): number;
+ connect_after(signal: 'after-paint', callback: (_source: this) => void): number;
+ emit(signal: 'after-paint'): void;
+ connect(signal: 'deactivate', callback: (_source: this) => void): number;
+ connect_after(signal: 'deactivate', callback: (_source: this) => void): number;
+ emit(signal: 'deactivate'): void;
+ connect(signal: 'delete-event', callback: (_source: this, event: Event) => boolean): number;
+ connect_after(signal: 'delete-event', callback: (_source: this, event: Event) => boolean): number;
+ emit(signal: 'delete-event', event: Event): void;
+ connect(signal: 'fullscreen', callback: (_source: this) => void): number;
+ connect_after(signal: 'fullscreen', callback: (_source: this) => void): number;
+ emit(signal: 'fullscreen'): void;
+ connect(signal: 'unfullscreen', callback: (_source: this) => void): number;
+ connect_after(signal: 'unfullscreen', callback: (_source: this) => void): number;
+ emit(signal: 'unfullscreen'): void;
+ // Constructors
+ static ["new"](): Stage;
+ static ["new"](...args: never[]): never;
+ // Members
+ ensure_current(): void;
+ ensure_redraw(): void;
+ ensure_viewport(): void;
+ event(event: Event): boolean;
+ event(...args: never[]): never;
+ get_accept_focus(): boolean;
+ get_actor_at_pos(pick_mode: PickMode, x: number, y: number): Actor;
+ get_color(): Color;
+ get_fog(): Fog;
+ get_fullscreen(): boolean;
+ get_key_focus(): Actor;
+ get_minimum_size(): [number, number];
+ get_motion_events_enabled(): boolean;
+ get_no_clear_hint(): boolean;
+ get_perspective(): Perspective | null;
+ get_redraw_clip_bounds(): cairo.RectangleInt;
+ get_throttle_motion_events(): boolean;
+ get_title(): string;
+ get_use_alpha(): boolean;
+ get_use_fog(): boolean;
+ get_user_resizable(): boolean;
+ hide_cursor(): void;
+ is_default(): boolean;
+ queue_redraw(): void;
+ read_pixels(x: number, y: number, width: number, height: number): Uint8Array;
+ set_accept_focus(accept_focus: boolean): void;
+ set_color(color: Color): void;
+ set_fog(fog: Fog): void;
+ set_fullscreen(fullscreen: boolean): void;
+ set_key_focus(actor: Actor | null): void;
+ set_minimum_size(width: number, height: number): void;
+ set_motion_events_enabled(enabled: boolean): void;
+ set_no_clear_hint(no_clear: boolean): void;
+ set_perspective(perspective: Perspective): void;
+ set_throttle_motion_events(throttle: boolean): void;
+ set_title(title: string): void;
+ set_use_alpha(use_alpha: boolean): void;
+ set_use_fog(fog: boolean): void;
+ set_user_resizable(resizable: boolean): void;
+ show_cursor(): void;
+ vfunc_activate(): void;
+ vfunc_deactivate(): void;
+ vfunc_delete_event(event: Event): boolean;
+ vfunc_fullscreen(): void;
+ vfunc_unfullscreen(): void;
+ static get_default(): Stage;
+}
+export module StageManager {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ default_stage: Stage;
+ }
+}
+export class StageManager extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ default_stage: Stage;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'stage-added', callback: (_source: this, stage: Stage) => void): number;
+ connect_after(signal: 'stage-added', callback: (_source: this, stage: Stage) => void): number;
+ emit(signal: 'stage-added', stage: Stage): void;
+ connect(signal: 'stage-removed', callback: (_source: this, stage: Stage) => void): number;
+ connect_after(signal: 'stage-removed', callback: (_source: this, stage: Stage) => void): number;
+ emit(signal: 'stage-removed', stage: Stage): void;
+ // Members
+ get_default_stage(): Stage;
+ list_stages(): GLib.SList;
+ peek_stages(): GLib.SList;
+ set_default_stage(stage: Stage): void;
+ vfunc_stage_added(stage: Stage): void;
+ vfunc_stage_removed(stage: Stage): void;
+ static get_default(): StageManager;
+}
+export module State {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ duration: number;
+ state: string;
+ }
+}
+export class State extends GObject.Object implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ duration: number;
+ state: string;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'completed', callback: (_source: this) => void): number;
+ connect_after(signal: 'completed', callback: (_source: this) => void): number;
+ emit(signal: 'completed'): void;
+ // Constructors
+ static ["new"](): State;
+ // Members
+ get_animator(source_state_name: string, target_state_name: string): Animator;
+ get_duration(source_state_name: string | null, target_state_name: string | null): number;
+ get_keys(source_state_name: string | null, target_state_name: string | null, object: GObject.Object | null, property_name: string | null): GLib.List;
+ get_state(): string;
+ get_states(): GLib.List;
+ get_timeline(): Timeline;
+ remove_key(source_state_name: string | null, target_state_name: string | null, object: GObject.Object | null, property_name: string | null): void;
+ set_animator(source_state_name: string, target_state_name: string, animator: Animator | null): void;
+ set_duration(source_state_name: string | null, target_state_name: string | null, duration: number): void;
+ set_key(source_state_name: string | null, target_state_name: string, object: GObject.Object, property_name: string, mode: number, value: (GObject.Value | string | boolean | number), pre_delay: number, post_delay: number): State;
+ set_state(target_state_name: string): Timeline;
+ warp_to_state(target_state_name: string): Timeline;
+ vfunc_completed(): void;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module SwipeAction {
+ export interface ConstructorProperties extends GestureAction.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class SwipeAction extends GestureAction {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'swept', callback: (_source: this, actor: Actor, direction: SwipeDirection) => void): number;
+ connect_after(signal: 'swept', callback: (_source: this, actor: Actor, direction: SwipeDirection) => void): number;
+ emit(signal: 'swept', actor: Actor, direction: SwipeDirection): void;
+ connect(signal: 'swipe', callback: (_source: this, actor: Actor, direction: SwipeDirection) => boolean): number;
+ connect_after(signal: 'swipe', callback: (_source: this, actor: Actor, direction: SwipeDirection) => boolean): number;
+ emit(signal: 'swipe', actor: Actor, direction: SwipeDirection): void;
+ // Constructors
+ static ["new"](): SwipeAction;
+ static ["new"](...args: never[]): never;
+ // Members
+ vfunc_swept(actor: Actor, direction: SwipeDirection): void;
+ vfunc_swipe(actor: Actor, direction: SwipeDirection): boolean;
+}
+export module TableLayout {
+ export interface ConstructorProperties extends LayoutManager.ConstructorProperties {
+ [key: string]: any;
+ column_spacing: number;
+ easing_duration: number;
+ easing_mode: number;
+ row_spacing: number;
+ use_animations: boolean;
+ }
+}
+export class TableLayout extends LayoutManager {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ column_spacing: number;
+ easing_duration: number;
+ easing_mode: number;
+ row_spacing: number;
+ use_animations: boolean;
+ // Constructors
+ static ["new"](): TableLayout;
+ // Members
+ get_alignment(actor: Actor): [TableAlignment, TableAlignment];
+ get_column_count(): number;
+ get_column_spacing(): number;
+ get_easing_duration(): number;
+ get_easing_mode(): number;
+ get_expand(actor: Actor): [boolean, boolean];
+ get_fill(actor: Actor): [boolean, boolean];
+ get_row_count(): number;
+ get_row_spacing(): number;
+ get_span(actor: Actor): [number, number];
+ get_use_animations(): boolean;
+ pack(actor: Actor, column: number, row: number): void;
+ set_alignment(actor: Actor, x_align: TableAlignment, y_align: TableAlignment): void;
+ set_column_spacing(spacing: number): void;
+ set_easing_duration(msecs: number): void;
+ set_easing_mode(mode: number): void;
+ set_expand(actor: Actor, x_expand: boolean, y_expand: boolean): void;
+ set_fill(actor: Actor, x_fill: boolean, y_fill: boolean): void;
+ set_row_spacing(spacing: number): void;
+ set_span(actor: Actor, column_span: number, row_span: number): void;
+ set_use_animations(animate: boolean): void;
+}
+export module TapAction {
+ export interface ConstructorProperties extends GestureAction.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class TapAction extends GestureAction {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'tap', callback: (_source: this, actor: Actor) => void): number;
+ connect_after(signal: 'tap', callback: (_source: this, actor: Actor) => void): number;
+ emit(signal: 'tap', actor: Actor): void;
+ // Constructors
+ static ["new"](): TapAction;
+ static ["new"](...args: never[]): never;
+ // Members
+ vfunc_tap(actor: Actor): boolean;
+}
+export module Text {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ activatable: boolean;
+ attributes: Pango.AttrList;
+ buffer: TextBuffer;
+ color: Color;
+ cursor_color: Color;
+ cursor_color_set: boolean;
+ cursor_position: number;
+ cursor_size: number;
+ cursor_visible: boolean;
+ editable: boolean;
+ ellipsize: Pango.EllipsizeMode;
+ font_description: Pango.FontDescription;
+ font_name: string;
+ justify: boolean;
+ line_alignment: Pango.Alignment;
+ line_wrap: boolean;
+ line_wrap_mode: Pango.WrapMode;
+ max_length: number;
+ password_char: number;
+ position: number | any;
+ selectable: boolean;
+ selected_text_color: Color;
+ selected_text_color_set: boolean;
+ selection_bound: number;
+ selection_color: Color;
+ selection_color_set: boolean;
+ single_line_mode: boolean;
+ text: string;
+ use_markup: boolean;
+ }
+}
+export class Text extends Actor implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ activatable: boolean;
+ attributes: Pango.AttrList;
+ buffer: TextBuffer;
+ color: Color;
+ cursor_color: Color;
+ cursor_color_set: boolean;
+ cursor_position: number;
+ cursor_size: number;
+ cursor_visible: boolean;
+ editable: boolean;
+ ellipsize: Pango.EllipsizeMode;
+ font_description: Pango.FontDescription;
+ font_name: string;
+ justify: boolean;
+ line_alignment: Pango.Alignment;
+ line_wrap: boolean;
+ line_wrap_mode: Pango.WrapMode;
+ max_length: number;
+ password_char: number;
+ position: number | any;
+ selectable: boolean;
+ selected_text_color: Color;
+ selected_text_color_set: boolean;
+ selection_bound: number;
+ selection_color: Color;
+ selection_color_set: boolean;
+ single_line_mode: boolean;
+ text: string;
+ use_markup: boolean;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'activate', callback: (_source: this) => void): number;
+ connect_after(signal: 'activate', callback: (_source: this) => void): number;
+ emit(signal: 'activate'): void;
+ connect(signal: 'cursor-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'cursor-changed', callback: (_source: this) => void): number;
+ emit(signal: 'cursor-changed'): void;
+ connect(signal: 'cursor-event', callback: (_source: this, geometry: Geometry) => void): number;
+ connect_after(signal: 'cursor-event', callback: (_source: this, geometry: Geometry) => void): number;
+ emit(signal: 'cursor-event', geometry: Geometry): void;
+ connect(signal: 'delete-text', callback: (_source: this, start_pos: number, end_pos: number) => void): number;
+ connect_after(signal: 'delete-text', callback: (_source: this, start_pos: number, end_pos: number) => void): number;
+ emit(signal: 'delete-text', start_pos: number, end_pos: number): void;
+ connect(signal: 'insert-text', callback: (_source: this, new_text: string, new_text_length: number, position: any | null) => void): number;
+ connect_after(signal: 'insert-text', callback: (_source: this, new_text: string, new_text_length: number, position: any | null) => void): number;
+ emit(signal: 'insert-text', new_text: string, new_text_length: number, position: any | null): void;
+ connect(signal: 'text-changed', callback: (_source: this) => void): number;
+ connect_after(signal: 'text-changed', callback: (_source: this) => void): number;
+ emit(signal: 'text-changed'): void;
+ // Constructors
+ static ["new"](): Text;
+ static ["new"](...args: never[]): never;
+ static new_full(font_name: string, text: string, color: Color): Text;
+ static new_with_buffer(buffer: TextBuffer): Text;
+ static new_with_text(font_name: string | null, text: string): Text;
+ // Members
+ activate(): boolean;
+ coords_to_position(x: number, y: number): number;
+ delete_chars(n_chars: number): void;
+ delete_selection(): boolean;
+ delete_text(start_pos: number, end_pos: number): void;
+ get_activatable(): boolean;
+ get_attributes(): Pango.AttrList;
+ get_buffer(): TextBuffer;
+ get_chars(start_pos: number, end_pos: number): string;
+ get_color(): Color;
+ get_cursor_color(): Color;
+ get_cursor_position(): number;
+ get_cursor_rect(): Rect;
+ get_cursor_size(): number;
+ get_cursor_visible(): boolean;
+ get_editable(): boolean;
+ get_ellipsize(): Pango.EllipsizeMode;
+ get_font_description(): Pango.FontDescription;
+ get_font_name(): string;
+ get_justify(): boolean;
+ get_layout(): Pango.Layout;
+ get_layout_offsets(): [number, number];
+ get_line_alignment(): Pango.Alignment;
+ get_line_wrap(): boolean;
+ get_line_wrap_mode(): Pango.WrapMode;
+ get_max_length(): number;
+ get_password_char(): number;
+ get_selectable(): boolean;
+ get_selected_text_color(): Color;
+ get_selection(): string;
+ get_selection_bound(): number;
+ get_selection_color(): Color;
+ get_single_line_mode(): boolean;
+ get_text(): string;
+ get_use_markup(): boolean;
+ insert_text(text: string, position: number): void;
+ insert_unichar(wc: number): void;
+ position_to_coords(position: number): [boolean, number, number, number];
+ set_activatable(activatable: boolean): void;
+ set_attributes(attrs: Pango.AttrList | null): void;
+ set_buffer(buffer: TextBuffer): void;
+ set_color(color: Color): void;
+ set_cursor_color(color: Color | null): void;
+ set_cursor_position(position: number): void;
+ set_cursor_size(size: number): void;
+ set_cursor_visible(cursor_visible: boolean): void;
+ set_editable(editable: boolean): void;
+ set_ellipsize(mode: Pango.EllipsizeMode): void;
+ set_font_description(font_desc: Pango.FontDescription): void;
+ set_font_name(font_name: string | null): void;
+ set_justify(justify: boolean): void;
+ set_line_alignment(alignment: Pango.Alignment): void;
+ set_line_wrap(line_wrap: boolean): void;
+ set_line_wrap_mode(wrap_mode: Pango.WrapMode): void;
+ set_markup(markup: string | null): void;
+ set_max_length(max: number): void;
+ set_password_char(wc: number): void;
+ set_preedit_string(preedit_str: string | null, preedit_attrs: Pango.AttrList | null, cursor_pos: number): void;
+ set_selectable(selectable: boolean): void;
+ set_selected_text_color(color: Color | null): void;
+ set_selection(start_pos: number, end_pos: number): void;
+ set_selection_bound(selection_bound: number): void;
+ set_selection_color(color: Color | null): void;
+ set_single_line_mode(single_line: boolean): void;
+ set_text(text: string | null): void;
+ set_use_markup(setting: boolean): void;
+ vfunc_activate(): void;
+ vfunc_cursor_changed(): void;
+ vfunc_cursor_event(geometry: Geometry): void;
+ vfunc_text_changed(): void;
+}
+export module TextBuffer {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ length: number;
+ max_length: number;
+ text: string;
+ }
+}
+export class TextBuffer extends GObject.Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ length: number;
+ max_length: number;
+ text: string;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'deleted-text', callback: (_source: this, position: number, n_chars: number) => void): number;
+ connect_after(signal: 'deleted-text', callback: (_source: this, position: number, n_chars: number) => void): number;
+ emit(signal: 'deleted-text', position: number, n_chars: number): void;
+ connect(signal: 'inserted-text', callback: (_source: this, position: number, chars: string, n_chars: number) => void): number;
+ connect_after(signal: 'inserted-text', callback: (_source: this, position: number, chars: string, n_chars: number) => void): number;
+ emit(signal: 'inserted-text', position: number, chars: string, n_chars: number): void;
+ // Constructors
+ static ["new"](): TextBuffer;
+ static new_with_text(text: string | null, text_len: number): TextBuffer;
+ // Members
+ delete_text(position: number, n_chars: number): number;
+ emit_deleted_text(position: number, n_chars: number): void;
+ emit_inserted_text(position: number, chars: string, n_chars: number): void;
+ get_bytes(): number;
+ get_length(): number;
+ get_max_length(): number;
+ get_text(): string;
+ insert_text(position: number, chars: string, n_chars: number): number;
+ set_max_length(max_length: number): void;
+ set_text(chars: string, n_chars: number): void;
+ vfunc_delete_text(position: number, n_chars: number): number;
+ vfunc_deleted_text(position: number, n_chars: number): void;
+ vfunc_get_length(): number;
+ vfunc_get_text(n_bytes: number): string;
+ vfunc_insert_text(position: number, chars: string, n_chars: number): number;
+ vfunc_inserted_text(position: number, chars: string, n_chars: number): void;
+}
+export module TextNode {
+ export interface ConstructorProperties extends PaintNode.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class TextNode extends PaintNode {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](layout: Pango.Layout | null, color: Color | null): TextNode;
+}
+export module Texture {
+ export interface ConstructorProperties extends Actor.ConstructorProperties {
+ [key: string]: any;
+ disable_slicing: boolean;
+ filename: string;
+ filter_quality: TextureQuality;
+ keep_aspect_ratio: boolean;
+ load_async: boolean;
+ load_data_async: boolean;
+ pick_with_alpha: boolean;
+ pixel_format: Cogl.PixelFormat;
+ repeat_x: boolean;
+ repeat_y: boolean;
+ sync_size: boolean;
+ tile_waste: number;
+ }
+}
+export class Texture extends Actor implements Atk.ImplementorIface, Animatable, Container, Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ disable_slicing: boolean;
+ filename: string;
+ filter_quality: TextureQuality;
+ keep_aspect_ratio: boolean;
+ load_async: boolean;
+ load_data_async: boolean;
+ pick_with_alpha: boolean;
+ pixel_format: Cogl.PixelFormat;
+ repeat_x: boolean;
+ repeat_y: boolean;
+ sync_size: boolean;
+ tile_waste: number;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'load-finished', callback: (_source: this, error: GLib.Error) => void): number;
+ connect_after(signal: 'load-finished', callback: (_source: this, error: GLib.Error) => void): number;
+ emit(signal: 'load-finished', error: GLib.Error): void;
+ connect(signal: 'pixbuf-change', callback: (_source: this) => void): number;
+ connect_after(signal: 'pixbuf-change', callback: (_source: this) => void): number;
+ emit(signal: 'pixbuf-change'): void;
+ connect(signal: 'size-change', callback: (_source: this, width: number, height: number) => void): number;
+ connect_after(signal: 'size-change', callback: (_source: this, width: number, height: number) => void): number;
+ emit(signal: 'size-change', width: number, height: number): void;
+ // Constructors
+ static ["new"](): Texture;
+ static ["new"](...args: never[]): never;
+ static new_from_actor(actor: Actor): Texture;
+ static new_from_file(filename: string): Texture;
+ // Members
+ get_base_size(): [number, number];
+ get_cogl_material(): Cogl.Handle;
+ get_cogl_texture(): Cogl.Handle;
+ get_filter_quality(): TextureQuality;
+ get_keep_aspect_ratio(): boolean;
+ get_load_async(): boolean;
+ get_load_data_async(): boolean;
+ get_max_tile_waste(): number;
+ get_pick_with_alpha(): boolean;
+ get_pixel_format(): Cogl.PixelFormat;
+ get_repeat(): [boolean, boolean];
+ get_sync_size(): boolean;
+ set_area_from_rgb_data(data: (Uint8Array | string), has_alpha: boolean, x: number, y: number, width: number, height: number, rowstride: number, bpp: number, flags: TextureFlags): boolean;
+ set_cogl_material(cogl_material: Cogl.Handle): void;
+ set_cogl_texture(cogl_tex: Cogl.Handle): void;
+ set_filter_quality(filter_quality: TextureQuality): void;
+ set_from_file(filename: string): boolean;
+ set_from_rgb_data(data: (Uint8Array | string), has_alpha: boolean, width: number, height: number, rowstride: number, bpp: number, flags: TextureFlags): boolean;
+ set_from_yuv_data(data: (Uint8Array | string), width: number, height: number, flags: TextureFlags): boolean;
+ set_keep_aspect_ratio(keep_aspect: boolean): void;
+ set_load_async(load_async: boolean): void;
+ set_load_data_async(load_async: boolean): void;
+ set_pick_with_alpha(pick_with_alpha: boolean): void;
+ set_repeat(repeat_x: boolean, repeat_y: boolean): void;
+ set_sync_size(sync_size: boolean): void;
+ vfunc_load_finished(error: GLib.Error): void;
+ vfunc_pixbuf_change(): void;
+ vfunc_size_change(width: number, height: number): void;
+}
+export module TextureNode {
+ export interface ConstructorProperties extends PipelineNode.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class TextureNode extends PipelineNode {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](texture: Cogl.Texture, color: Color | null, min_filter: ScalingFilter, mag_filter: ScalingFilter): TextureNode;
+}
+export module Timeline {
+ export interface ConstructorProperties extends GObject.Object.ConstructorProperties {
+ [key: string]: any;
+ auto_reverse: boolean;
+ delay: number;
+ direction: TimelineDirection;
+ duration: number;
+ loop: boolean;
+ progress_mode: AnimationMode;
+ repeat_count: number;
+ }
+}
+export class Timeline extends GObject.Object implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ auto_reverse: boolean;
+ delay: number;
+ direction: TimelineDirection;
+ duration: number;
+ loop: boolean;
+ progress_mode: AnimationMode;
+ repeat_count: number;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'completed', callback: (_source: this) => void): number;
+ connect_after(signal: 'completed', callback: (_source: this) => void): number;
+ emit(signal: 'completed'): void;
+ connect(signal: 'marker-reached', callback: (_source: this, marker_name: string, msecs: number) => void): number;
+ connect_after(signal: 'marker-reached', callback: (_source: this, marker_name: string, msecs: number) => void): number;
+ emit(signal: 'marker-reached', marker_name: string, msecs: number): void;
+ connect(signal: 'new-frame', callback: (_source: this, msecs: number) => void): number;
+ connect_after(signal: 'new-frame', callback: (_source: this, msecs: number) => void): number;
+ emit(signal: 'new-frame', msecs: number): void;
+ connect(signal: 'paused', callback: (_source: this) => void): number;
+ connect_after(signal: 'paused', callback: (_source: this) => void): number;
+ emit(signal: 'paused'): void;
+ connect(signal: 'started', callback: (_source: this) => void): number;
+ connect_after(signal: 'started', callback: (_source: this) => void): number;
+ emit(signal: 'started'): void;
+ connect(signal: 'stopped', callback: (_source: this, is_finished: boolean) => void): number;
+ connect_after(signal: 'stopped', callback: (_source: this, is_finished: boolean) => void): number;
+ emit(signal: 'stopped', is_finished: boolean): void;
+ // Constructors
+ static ["new"](msecs: number): Timeline;
+ // Members
+ add_marker(marker_name: string, progress: number): void;
+ add_marker_at_time(marker_name: string, msecs: number): void;
+ advance(msecs: number): void;
+ advance_to_marker(marker_name: string): void;
+ clone(): Timeline;
+ get_auto_reverse(): boolean;
+ get_cubic_bezier_progress(): [boolean, Point, Point];
+ get_current_repeat(): number;
+ get_delay(): number;
+ get_delta(): number;
+ get_direction(): TimelineDirection;
+ get_duration(): number;
+ get_duration_hint(): number;
+ get_elapsed_time(): number;
+ get_loop(): boolean;
+ get_progress(): number;
+ get_progress_mode(): AnimationMode;
+ get_repeat_count(): number;
+ get_step_progress(): [boolean, number, StepMode];
+ has_marker(marker_name: string): boolean;
+ is_playing(): boolean;
+ list_markers(msecs: number): string[];
+ pause(): void;
+ remove_marker(marker_name: string): void;
+ rewind(): void;
+ set_auto_reverse(reverse: boolean): void;
+ set_cubic_bezier_progress(c_1: Point, c_2: Point): void;
+ set_delay(msecs: number): void;
+ set_direction(direction: TimelineDirection): void;
+ set_duration(msecs: number): void;
+ set_loop(loop: boolean): void;
+ set_progress_func(func: TimelineProgressFunc | null, notify: GLib.DestroyNotify): void;
+ set_progress_mode(mode: AnimationMode): void;
+ set_repeat_count(count: number): void;
+ set_step_progress(n_steps: number, step_mode: StepMode): void;
+ skip(msecs: number): void;
+ start(): void;
+ stop(): void;
+ vfunc_completed(): void;
+ vfunc_marker_reached(marker_name: string, msecs: number): void;
+ vfunc_new_frame(msecs: number): void;
+ vfunc_paused(): void;
+ vfunc_started(): void;
+ vfunc_stopped(is_finished: boolean): void;
+ // Implemented Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+export module Transition {
+ export interface ConstructorProperties extends Timeline.ConstructorProperties {
+ [key: string]: any;
+ animatable: Animatable;
+ interval: Interval;
+ remove_on_complete: boolean;
+ }
+}
+export abstract class Transition extends Timeline implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ animatable: Animatable;
+ interval: Interval;
+ remove_on_complete: boolean;
+ // Members
+ get_animatable(): Animatable;
+ get_interval(): Interval;
+ get_remove_on_complete(): boolean;
+ set_animatable(animatable: Animatable | null): void;
+ set_from(value: (GObject.Value | string | boolean | number)): void;
+ set_interval(interval: Interval | null): void;
+ set_remove_on_complete(remove_complete: boolean): void;
+ set_to(value: (GObject.Value | string | boolean | number)): void;
+ vfunc_attached(animatable: Animatable): void;
+ vfunc_compute_value(animatable: Animatable, interval: Interval, progress: number): void;
+ vfunc_detached(animatable: Animatable): void;
+}
+export module TransitionGroup {
+ export interface ConstructorProperties extends Transition.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class TransitionGroup extends Transition implements Scriptable {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](): TransitionGroup;
+ static ["new"](...args: never[]): never;
+ // Members
+ add_transition(transition: Transition): void;
+ remove_all(): void;
+ remove_transition(transition: Transition): void;
+}
+export module ZoomAction {
+ export interface ConstructorProperties extends GestureAction.ConstructorProperties {
+ [key: string]: any;
+ zoom_axis: ZoomAxis;
+ }
+}
+export class ZoomAction extends GestureAction {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Properties
+ zoom_axis: ZoomAxis;
+ // Signals
+ connect(id: string, callback: (...args: any[]) => any): number;
+ connect_after(id: string, callback: (...args: any[]) => any): number;
+ emit(id: string, ...args: any[]): void;
+ connect(signal: 'zoom', callback: (_source: this, actor: Actor, focal_point: Point, factor: number) => boolean): number;
+ connect_after(signal: 'zoom', callback: (_source: this, actor: Actor, focal_point: Point, factor: number) => boolean): number;
+ emit(signal: 'zoom', actor: Actor, focal_point: Point, factor: number): void;
+ // Constructors
+ static ["new"](): ZoomAction;
+ static ["new"](...args: never[]): never;
+ // Members
+ get_focal_point(): Point;
+ get_transformed_focal_point(): Point;
+ get_zoom_axis(): ZoomAxis;
+ set_zoom_axis(axis: ZoomAxis): void;
+ vfunc_zoom(actor: Actor, focal_point: Point, factor: number): boolean;
+}
+export class ActorBox {
+ constructor(x_1: number, y_1: number, x_2: number, y_2: number);
+ constructor(copy: ActorBox);
+ // Fields
+ x1: number;
+ y1: number;
+ x2: number;
+ y2: number;
+ // Constructors
+ static ["new"](x_1: number, y_1: number, x_2: number, y_2: number): ActorBox;
+ // Members
+ clamp_to_pixel(): void;
+ contains(x: number, y: number): boolean;
+ copy(): ActorBox;
+ equal(box_b: ActorBox): boolean;
+ free(): void;
+ from_vertices(verts: Vertex[]): void;
+ get_area(): number;
+ get_height(): number;
+ get_origin(): [number | null, number | null];
+ get_size(): [number | null, number | null];
+ get_width(): number;
+ get_x(): number;
+ get_y(): number;
+ init(x_1: number, y_1: number, x_2: number, y_2: number): ActorBox;
+ init_rect(x: number, y: number, width: number, height: number): void;
+ interpolate(_final: ActorBox, progress: number): ActorBox;
+ set_origin(x: number, y: number): void;
+ set_size(width: number, height: number): void;
+ union(b: ActorBox): ActorBox;
+ static alloc(): ActorBox;
+}
+export class ActorIter {
+ constructor(properties?: {
+ dummy1?: any;
+ dummy2?: any;
+ dummy3?: any;
+ dummy4?: number;
+ dummy5?: any;
+ });
+ constructor(copy: ActorIter);
+ // Fields
+ dummy1: any;
+ dummy2: any;
+ dummy3: any;
+ dummy4: number;
+ dummy5: any;
+ // Members
+ destroy(): void;
+ init(root: Actor): void;
+ is_valid(): boolean;
+ next(): [boolean, Actor];
+ prev(): [boolean, Actor];
+ remove(): void;
+}
+export class ActorMetaPrivate {
+ constructor(copy: ActorMetaPrivate);
+}
+export class ActorPrivate {
+ constructor(copy: ActorPrivate);
+}
+export class AlphaPrivate {
+ constructor(copy: AlphaPrivate);
+}
+export class AnimationPrivate {
+ constructor(copy: AnimationPrivate);
+}
+export class AnimatorKey {
+ constructor(copy: AnimatorKey);
+ // Members
+ get_mode(): number;
+ get_object(): T;
+ get_progress(): number;
+ get_property_name(): string;
+ get_property_type(): GType;
+ get_value(value: (GObject.Value | string | boolean | number)): boolean;
+}
+export class AnimatorPrivate {
+ constructor(copy: AnimatorPrivate);
+}
+export class AnyEvent {
+ constructor(copy: AnyEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+}
+export class BehaviourDepthPrivate {
+ constructor(copy: BehaviourDepthPrivate);
+}
+export class BehaviourEllipsePrivate {
+ constructor(copy: BehaviourEllipsePrivate);
+}
+export class BehaviourOpacityPrivate {
+ constructor(copy: BehaviourOpacityPrivate);
+}
+export class BehaviourPathPrivate {
+ constructor(copy: BehaviourPathPrivate);
+}
+export class BehaviourPrivate {
+ constructor(copy: BehaviourPrivate);
+}
+export class BehaviourRotatePrivate {
+ constructor(copy: BehaviourRotatePrivate);
+}
+export class BehaviourScalePrivate {
+ constructor(copy: BehaviourScalePrivate);
+}
+export class BinLayoutPrivate {
+ constructor(copy: BinLayoutPrivate);
+}
+export class BoxLayoutPrivate {
+ constructor(copy: BoxLayoutPrivate);
+}
+export class BoxPrivate {
+ constructor(copy: BoxPrivate);
+}
+export class ButtonEvent {
+ constructor(copy: ButtonEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ x: number;
+ y: number;
+ modifier_state: ModifierType;
+ button: number;
+ click_count: number;
+ axes: number;
+ device: InputDevice;
+}
+export class CairoTexturePrivate {
+ constructor(copy: CairoTexturePrivate);
+}
+export class CanvasPrivate {
+ constructor(copy: CanvasPrivate);
+}
+export class ClickActionPrivate {
+ constructor(copy: ClickActionPrivate);
+}
+export class ClonePrivate {
+ constructor(copy: ClonePrivate);
+}
+export class Color {
+ constructor(red: number, green: number, blue: number, alpha: number);
+ constructor(copy: Color);
+ // Fields
+ red: number;
+ green: number;
+ blue: number;
+ alpha: number;
+ // Constructors
+ static alloc(): Color;
+ static ["new"](red: number, green: number, blue: number, alpha: number): Color;
+ // Members
+ add(b: Color): Color;
+ copy(): Color;
+ darken(): Color;
+ equal(v2: Color): boolean;
+ free(): void;
+ hash(): number;
+ init(red: number, green: number, blue: number, alpha: number): Color;
+ interpolate(_final: Color, progress: number): Color;
+ lighten(): Color;
+ shade(factor: number): Color;
+ subtract(b: Color): Color;
+ to_hls(): [number, number, number];
+ to_pixel(): number;
+ to_string(): string;
+ static from_hls(hue: number, luminance: number, saturation: number): Color;
+ static from_pixel(pixel: number): Color;
+ static from_string(str: string): [boolean, Color];
+ static get_static(color: StaticColor): Color;
+}
+export class CrossingEvent {
+ constructor(copy: CrossingEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ x: number;
+ y: number;
+ device: InputDevice;
+ related: Actor;
+}
+export class DeformEffectPrivate {
+ constructor(copy: DeformEffectPrivate);
+}
+export class DeviceManagerPrivate {
+ constructor(copy: DeviceManagerPrivate);
+}
+export class DragActionPrivate {
+ constructor(copy: DragActionPrivate);
+}
+export class DropActionPrivate {
+ constructor(copy: DropActionPrivate);
+}
+export class EventSequence {
+ constructor(copy: EventSequence);
+}
+export class FlowLayoutPrivate {
+ constructor(copy: FlowLayoutPrivate);
+}
+export class Fog {
+ constructor(properties?: {
+ z_near?: number;
+ z_far?: number;
+ });
+ constructor(copy: Fog);
+ // Fields
+ z_near: number;
+ z_far: number;
+}
+export class Geometry {
+ constructor(properties?: {
+ x?: number;
+ y?: number;
+ width?: number;
+ height?: number;
+ });
+ constructor(copy: Geometry);
+ // Fields
+ x: number;
+ y: number;
+ width: number;
+ height: number;
+ // Members
+ intersects(geometry1: Geometry): boolean;
+ union(geometry_b: Geometry): Geometry;
+}
+export class GestureActionPrivate {
+ constructor(copy: GestureActionPrivate);
+}
+export class GridLayoutPrivate {
+ constructor(copy: GridLayoutPrivate);
+}
+export class GroupPrivate {
+ constructor(copy: GroupPrivate);
+}
+export class ImagePrivate {
+ constructor(copy: ImagePrivate);
+}
+export class IntervalPrivate {
+ constructor(copy: IntervalPrivate);
+}
+export class KeyEvent {
+ constructor(copy: KeyEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ modifier_state: ModifierType;
+ keyval: number;
+ hardware_keycode: number;
+ unicode_value: number;
+ device: InputDevice;
+}
+export class KeyframeTransitionPrivate {
+ constructor(copy: KeyframeTransitionPrivate);
+}
+export class Knot {
+ constructor(properties?: {
+ x?: number;
+ y?: number;
+ });
+ constructor(copy: Knot);
+ // Fields
+ x: number;
+ y: number;
+ // Members
+ copy(): Knot;
+ equal(knot_b: Knot): boolean;
+ free(): void;
+}
+export class ListModelPrivate {
+ constructor(copy: ListModelPrivate);
+}
+export class Margin {
+ constructor();
+ constructor(copy: Margin);
+ // Fields
+ left: number;
+ right: number;
+ top: number;
+ bottom: number;
+ // Constructors
+ static ["new"](): Margin;
+ // Members
+ copy(): Margin;
+ free(): void;
+}
+export class Matrix {
+ constructor(copy: Matrix);
+ // Members
+ free(): void;
+ init_from_array(values: number[]): Matrix;
+ init_from_matrix(b: Matrix): Matrix;
+ init_identity(): Matrix;
+ static alloc(): Matrix;
+}
+export class ModelIterPrivate {
+ constructor(copy: ModelIterPrivate);
+}
+export class ModelPrivate {
+ constructor(copy: ModelPrivate);
+}
+export class MotionEvent {
+ constructor(copy: MotionEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ x: number;
+ y: number;
+ modifier_state: ModifierType;
+ axes: number;
+ device: InputDevice;
+}
+export class OffscreenEffectPrivate {
+ constructor(copy: OffscreenEffectPrivate);
+}
+export class PaintNodePrivate {
+ constructor(copy: PaintNodePrivate);
+}
+export class PaintVolume {
+ constructor(copy: PaintVolume);
+ // Members
+ copy(): PaintVolume;
+ free(): void;
+ get_depth(): number;
+ get_height(): number;
+ get_origin(): Vertex;
+ get_width(): number;
+ set_depth(depth: number): void;
+ set_from_allocation(actor: Actor): boolean;
+ set_height(height: number): void;
+ set_origin(origin: Vertex): void;
+ set_width(width: number): void;
+ union(another_pv: PaintVolume): void;
+ union_box(box: ActorBox): void;
+}
+export class PanActionPrivate {
+ constructor(copy: PanActionPrivate);
+}
+export class PathNode {
+ constructor(copy: PathNode);
+ // Fields
+ type: PathNodeType;
+ points: Knot[];
+ // Members
+ copy(): PathNode;
+ equal(node_b: PathNode): boolean;
+ free(): void;
+}
+export class PathPrivate {
+ constructor(copy: PathPrivate);
+}
+export class Perspective {
+ constructor(properties?: {
+ fovy?: number;
+ aspect?: number;
+ z_near?: number;
+ z_far?: number;
+ });
+ constructor(copy: Perspective);
+ // Fields
+ fovy: number;
+ aspect: number;
+ z_near: number;
+ z_far: number;
+}
+export class Point {
+ constructor();
+ constructor(copy: Point);
+ // Fields
+ x: number;
+ y: number;
+ // Constructors
+ static alloc(): Point;
+ // Members
+ copy(): Point;
+ distance(b: Point): [number, number | null, number | null];
+ equals(b: Point): boolean;
+ free(): void;
+ init(x: number, y: number): Point;
+ static zero(): Point;
+}
+export class PropertyTransitionPrivate {
+ constructor(copy: PropertyTransitionPrivate);
+}
+export class Rect {
+ constructor();
+ constructor(copy: Rect);
+ // Fields
+ origin: Point;
+ size: Size;
+ // Constructors
+ static alloc(): Rect;
+ // Members
+ clamp_to_pixel(): void;
+ contains_point(point: Point): boolean;
+ contains_rect(b: Rect): boolean;
+ copy(): Rect;
+ equals(b: Rect): boolean;
+ free(): void;
+ get_center(): Point;
+ get_height(): number;
+ get_width(): number;
+ get_x(): number;
+ get_y(): number;
+ init(x: number, y: number, width: number, height: number): Rect;
+ inset(d_x: number, d_y: number): void;
+ intersection(b: Rect): [boolean, Rect | null];
+ normalize(): Rect;
+ offset(d_x: number, d_y: number): void;
+ union(b: Rect): Rect;
+ static zero(): Rect;
+}
+export class RectanglePrivate {
+ constructor(copy: RectanglePrivate);
+}
+export class RotateActionPrivate {
+ constructor(copy: RotateActionPrivate);
+}
+export class ScorePrivate {
+ constructor(copy: ScorePrivate);
+}
+export class ScriptPrivate {
+ constructor(copy: ScriptPrivate);
+}
+export class ScrollActorPrivate {
+ constructor(copy: ScrollActorPrivate);
+}
+export class ScrollEvent {
+ constructor(copy: ScrollEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ x: number;
+ y: number;
+ direction: ScrollDirection;
+ modifier_state: ModifierType;
+ axes: number;
+ device: InputDevice;
+ scroll_source: ScrollSource;
+ finish_flags: ScrollFinishFlags;
+}
+export class ShaderEffectPrivate {
+ constructor(copy: ShaderEffectPrivate);
+}
+export class ShaderPrivate {
+ constructor(copy: ShaderPrivate);
+}
+export class Size {
+ constructor();
+ constructor(copy: Size);
+ // Fields
+ width: number;
+ height: number;
+ // Constructors
+ static alloc(): Size;
+ // Members
+ copy(): Size;
+ equals(b: Size): boolean;
+ free(): void;
+ init(width: number, height: number): Size;
+}
+export class StagePrivate {
+ constructor(copy: StagePrivate);
+}
+export class StageStateEvent {
+ constructor(copy: StageStateEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ changed_mask: StageState;
+ new_state: StageState;
+}
+export class StateKey {
+ constructor(copy: StateKey);
+ // Members
+ get_mode(): number;
+ get_object(): T;
+ get_post_delay(): number;
+ get_pre_delay(): number;
+ get_property_name(): string;
+ get_property_type(): GType;
+ get_source_state_name(): string;
+ get_target_state_name(): string;
+ get_value(value: (GObject.Value | string | boolean | number)): boolean;
+}
+export class StatePrivate {
+ constructor(copy: StatePrivate);
+}
+export class SwipeActionPrivate {
+ constructor(copy: SwipeActionPrivate);
+}
+export class TableLayoutPrivate {
+ constructor(copy: TableLayoutPrivate);
+}
+export class TapActionPrivate {
+ constructor(copy: TapActionPrivate);
+}
+export class TextBufferPrivate {
+ constructor(copy: TextBufferPrivate);
+}
+export class TextPrivate {
+ constructor(copy: TextPrivate);
+}
+export class TexturePrivate {
+ constructor(copy: TexturePrivate);
+}
+export class TimelinePrivate {
+ constructor(copy: TimelinePrivate);
+}
+export class TouchEvent {
+ constructor(copy: TouchEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ x: number;
+ y: number;
+ sequence: EventSequence;
+ modifier_state: ModifierType;
+ axes: number;
+ device: InputDevice;
+}
+export class TouchpadPinchEvent {
+ constructor(copy: TouchpadPinchEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ phase: TouchpadGesturePhase;
+ x: number;
+ y: number;
+ dx: number;
+ dy: number;
+ angle_delta: number;
+ scale: number;
+}
+export class TouchpadSwipeEvent {
+ constructor(copy: TouchpadSwipeEvent);
+ // Fields
+ type: EventType;
+ time: number;
+ flags: EventFlags;
+ stage: Stage;
+ source: Actor;
+ phase: TouchpadGesturePhase;
+ n_fingers: number;
+ x: number;
+ y: number;
+ dx: number;
+ dy: number;
+}
+export class TransitionGroupPrivate {
+ constructor(copy: TransitionGroupPrivate);
+}
+export class TransitionPrivate {
+ constructor(copy: TransitionPrivate);
+}
+export class Units {
+ constructor(copy: Units);
+ // Fields
+ unit_type: UnitType;
+ value: number;
+ pixels: number;
+ pixels_set: number;
+ serial: number;
+ // Members
+ copy(): Units;
+ free(): void;
+ get_unit_type(): UnitType;
+ get_unit_value(): number;
+ to_pixels(): number;
+ to_string(): string;
+ static from_cm(cm: number): Units;
+ static from_em(em: number): Units;
+ static from_em_for_font(font_name: string | null, em: number): Units;
+ static from_mm(mm: number): Units;
+ static from_pixels(px: number): Units;
+ static from_pt(pt: number): Units;
+ static from_string(str: string): [boolean, Units];
+}
+export class Vertex {
+ constructor(x: number, y: number, z: number);
+ constructor(copy: Vertex);
+ // Fields
+ x: number;
+ y: number;
+ z: number;
+ // Constructors
+ static alloc(): Vertex;
+ static ["new"](x: number, y: number, z: number): Vertex;
+ // Members
+ copy(): Vertex;
+ equal(vertex_b: Vertex): boolean;
+ free(): void;
+ init(x: number, y: number, z: number): Vertex;
+}
+export class ZoomActionPrivate {
+ constructor(copy: ZoomActionPrivate);
+}
+export class Event {
+ constructor(type: EventType);
+ constructor(copy: Event);
+ // Fields
+ any: AnyEvent;
+ button: ButtonEvent;
+ key: KeyEvent;
+ motion: MotionEvent;
+ scroll: ScrollEvent;
+ stage_state: StageStateEvent;
+ crossing: CrossingEvent;
+ touch: TouchEvent;
+ touchpad_pinch: TouchpadPinchEvent;
+ touchpad_swipe: TouchpadSwipeEvent;
+ // Constructors
+ static ["new"](type: EventType): Event;
+ // Members
+ copy(): Event;
+ free(): void;
+ get_angle(target: Event): number;
+ get_axes(): [number, number];
+ get_button(): number;
+ get_click_count(): number;
+ get_coords(): [number, number];
+ get_device(): InputDevice;
+ get_device_id(): number;
+ get_device_type(): InputDeviceType;
+ get_distance(target: Event): number;
+ get_event_sequence(): EventSequence;
+ get_flags(): EventFlags;
+ get_gesture_motion_delta(): [number | null, number | null];
+ get_gesture_phase(): TouchpadGesturePhase;
+ get_gesture_pinch_angle_delta(): number;
+ get_gesture_pinch_scale(): number;
+ get_gesture_swipe_finger_count(): number;
+ get_key_code(): number;
+ get_key_symbol(): number;
+ get_key_unicode(): number;
+ get_position(position: Point): void;
+ get_related(): Actor;
+ get_scroll_delta(): [number, number];
+ get_scroll_direction(): ScrollDirection;
+ get_scroll_finish_flags(): ScrollFinishFlags;
+ get_scroll_source(): ScrollSource;
+ get_source(): Actor;
+ get_source_device(): InputDevice;
+ get_stage(): Stage;
+ get_state(): ModifierType;
+ get_state_full(): [ModifierType | null, ModifierType | null, ModifierType | null, ModifierType | null, ModifierType | null];
+ get_time(): number;
+ has_control_modifier(): boolean;
+ has_shift_modifier(): boolean;
+ is_pointer_emulated(): boolean;
+ put(): void;
+ set_button(button: number): void;
+ set_coords(x: number, y: number): void;
+ set_device(device: InputDevice | null): void;
+ set_flags(flags: EventFlags): void;
+ set_key_code(key_code: number): void;
+ set_key_symbol(key_sym: number): void;
+ set_key_unicode(key_unicode: number): void;
+ set_related(actor: Actor | null): void;
+ set_scroll_delta(dx: number, dy: number): void;
+ set_scroll_direction(direction: ScrollDirection): void;
+ set_source(actor: Actor | null): void;
+ set_source_device(device: InputDevice | null): void;
+ set_stage(stage: Stage | null): void;
+ set_state(state: ModifierType): void;
+ set_time(time_: number): void;
+ type(): EventType;
+ static add_filter(stage: Stage | null, func: EventFilterFunc, notify: GLib.DestroyNotify): number;
+ static get(): Event;
+ static peek(): Event;
+ static remove_filter(id: number): void;
+}
+export interface AnimatableNamespace {
+ $gtype: GType;
+}
+export interface Animatable extends GObject.Object {
+ // Members
+ animate_property(animation: Animation, property_name: string, initial_value: (GObject.Value | string | boolean | number), final_value: (GObject.Value | string | boolean | number), progress: number, value: (GObject.Value | string | boolean | number)): boolean;
+ find_property(property_name: string): GObject.ParamSpec;
+ get_initial_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, GObject.Value];
+ set_final_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_animate_property(animation: Animation, property_name: string, initial_value: (GObject.Value | string | boolean | number), final_value: (GObject.Value | string | boolean | number), progress: number, value: (GObject.Value | string | boolean | number)): boolean;
+ vfunc_find_property(property_name: string): GObject.ParamSpec;
+ vfunc_get_initial_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_interpolate_value(property_name: string, interval: Interval, progress: number): [boolean, GObject.Value];
+ vfunc_set_final_state(property_name: string, value: (GObject.Value | string | boolean | number)): void;
+}
+
+export const Animatable: AnimatableNamespace;
+export interface ContainerNamespace {
+ $gtype: GType;
+ class_find_child_property(klass: GObject.Object, property_name: string): GObject.ParamSpec;
+ class_list_child_properties(klass: GObject.Object): GObject.ParamSpec[];
+}
+export interface Container extends GObject.Object {
+ // Members
+ add_actor(actor: Actor): void;
+ child_get_property(child: Actor, property: string, value: (GObject.Value | string | boolean | number)): void;
+ child_notify(child: Actor, pspec: GObject.ParamSpec): void;
+ child_set_property(child: Actor, property: string, value: (GObject.Value | string | boolean | number)): void;
+ create_child_meta(actor: Actor): void;
+ destroy_child_meta(actor: Actor): void;
+ find_child_by_name(child_name: string): Actor;
+ foreach(callback: Callback): void;
+ foreach_with_internals(callback: Callback): void;
+ get_child_meta(actor: Actor): ChildMeta;
+ get_children(): GLib.List;
+ lower_child(actor: Actor, sibling: Actor | null): void;
+ raise_child(actor: Actor, sibling: Actor | null): void;
+ remove_actor(actor: Actor): void;
+ sort_depth_order(): void;
+ vfunc_actor_added(actor: Actor): void;
+ vfunc_actor_removed(actor: Actor): void;
+ vfunc_add(actor: Actor): void;
+ vfunc_child_notify(child: Actor, pspec: GObject.ParamSpec): void;
+ vfunc_create_child_meta(actor: Actor): void;
+ vfunc_destroy_child_meta(actor: Actor): void;
+ vfunc_foreach(callback: Callback): void;
+ vfunc_foreach_with_internals(callback: Callback): void;
+ vfunc_get_child_meta(actor: Actor): ChildMeta;
+ vfunc_lower(actor: Actor, sibling: Actor | null): void;
+ vfunc_raise(actor: Actor, sibling: Actor | null): void;
+ vfunc_remove(actor: Actor): void;
+ vfunc_sort_depth_order(): void;
+}
+
+export const Container: ContainerNamespace;
+export interface ContentNamespace {
+ $gtype: GType;
+}
+export interface Content extends GObject.Object {
+ // Members
+ get_preferred_size(): [boolean, number, number];
+ invalidate(): void;
+ vfunc_attached(actor: Actor): void;
+ vfunc_detached(actor: Actor): void;
+ vfunc_get_preferred_size(): [boolean, number, number];
+ vfunc_invalidate(): void;
+ vfunc_paint_content(actor: Actor, node: PaintNode): void;
+}
+
+export const Content: ContentNamespace;
+export interface MediaNamespace {
+ $gtype: GType;
+}
+export interface Media extends GObject.Object {
+ // Properties
+ audio_volume: number;
+ buffer_fill: number;
+ can_seek: boolean;
+ duration: number;
+ playing: boolean;
+ progress: number;
+ subtitle_font_name: string;
+ subtitle_uri: string;
+ uri: string;
+ // Members
+ get_audio_volume(): number;
+ get_buffer_fill(): number;
+ get_can_seek(): boolean;
+ get_duration(): number;
+ get_playing(): boolean;
+ get_progress(): number;
+ get_subtitle_font_name(): string;
+ get_subtitle_uri(): string;
+ get_uri(): string;
+ set_audio_volume(volume: number): void;
+ set_filename(filename: string): void;
+ set_playing(playing: boolean): void;
+ set_progress(progress: number): void;
+ set_subtitle_font_name(font_name: string): void;
+ set_subtitle_uri(uri: string): void;
+ set_uri(uri: string): void;
+ vfunc_eos(): void;
+ vfunc_error(error: GLib.Error): void;
+}
+
+export const Media: MediaNamespace;
+export interface ScriptableNamespace {
+ $gtype: GType;
+}
+export interface Scriptable extends GObject.Object {
+ // Members
+ get_id(): string;
+ parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ set_id(id_: string): void;
+ vfunc_get_id(): string;
+ vfunc_parse_custom_node(script: Script, value: (GObject.Value | string | boolean | number), name: string, node: Json.Node): boolean;
+ vfunc_set_custom_property(script: Script, name: string, value: (GObject.Value | string | boolean | number)): void;
+ vfunc_set_id(id_: string): void;
+}
+
+export const Scriptable: ScriptableNamespace;
\ No newline at end of file
diff --git a/gi/cogl.d.ts b/gi/cogl.d.ts
new file mode 100644
index 0000000..1e7f110
--- /dev/null
+++ b/gi/cogl.d.ts
@@ -0,0 +1,1872 @@
+
+
+/**
+ * Cogl
+ */
+import * as GObject from "gobject";
+import * as GLib from "glib";
+
+type GType = object;
+
+export const AFIRST_BIT: number;
+
+export const A_BIT: number;
+
+export const BGR_BIT: number;
+
+export const DEPTH_BIT: number;
+
+export const PREMULT_BIT: number;
+
+export const STENCIL_BIT: number;
+
+export const TEXTURE_MAX_WASTE: number;
+
+export const VERSION_COMPONENT_BITS: number;
+
+export const VERSION_MAX_COMPONENT_VALUE: number;
+
+export function bitmap_error_quark(): number;
+
+export function blend_string_error_quark(): number;
+
+export function buffer_get_size(buffer: Buffer): number;
+
+export function buffer_get_update_hint(buffer: Buffer): BufferUpdateHint;
+
+export function buffer_map(buffer: Buffer, access: BufferAccess, hints: BufferMapHint): any | null;
+
+export function buffer_map_range(buffer: Buffer, offset: number, size: number, access: BufferAccess, hints: BufferMapHint): any | null;
+
+export function buffer_set_data(buffer: Buffer, offset: number, data: any | null, size: number): Bool;
+
+export function buffer_set_update_hint(buffer: Buffer, hint: BufferUpdateHint): void;
+
+export function buffer_unmap(buffer: Buffer): void;
+
+export function color_equal(v1: any | null, v2: any | null): Bool;
+
+export function color_init_from_hsl(hue: number, saturation: number, luminance: number): Color;
+
+export function debug_matrix_entry_print(entry: MatrixEntry): void;
+
+export function debug_matrix_print(matrix: Matrix): void;
+
+export function debug_object_foreach_type(func: DebugObjectForeachTypeCallback): void;
+
+export function debug_object_print_instances(): void;
+
+export function error_copy(error: GLib.Error): GLib.Error;
+
+export function error_free(error: GLib.Error): void;
+
+export function error_matches(error: GLib.Error, domain: number, code: number): Bool;
+
+export function euler_equal(v1: any | null, v2: any | null): Bool;
+
+export function foreach_feature(context: Context, callback: FeatureCallback): void;
+
+export function framebuffer_error_quark(): number;
+
+export function get_clock_time(context: Context): number;
+
+export function get_draw_framebuffer(): Framebuffer;
+
+export function get_static_identity_quaternion(): Quaternion;
+
+export function get_static_zero_quaternion(): Quaternion;
+
+export function gles2_texture_get_handle(texture: Texture, handle: number, target: number): Bool;
+
+export function glib_renderer_source_new(renderer: Renderer, priority: number): GLib.Source;
+
+export function glib_source_new(context: Context, priority: number): GLib.Source;
+
+export function gtype_matrix_get_type(): GType;
+
+export function handle_get_type(): GType;
+
+export function handle_ref(handle: Handle): Handle;
+
+export function handle_unref(handle: Handle): void;
+
+export function has_feature(context: Context, feature: FeatureID): Bool;
+
+export function is_atlas_texture(object: any | null): Bool;
+
+export function is_attribute(object: any | null): Bool;
+
+export function is_attribute_buffer(object: any | null): Bool;
+
+export function is_bitmap(object: any | null): Bool;
+
+export function is_buffer(object: any | null): Bool;
+
+export function is_context(object: any | null): Bool;
+
+export function is_display(object: any | null): Bool;
+
+export function is_frame_info(object: any | null): Bool;
+
+export function is_framebuffer(object: any | null): Bool;
+
+export function is_gles2_context(object: any | null): Bool;
+
+export function is_index_buffer(object: any | null): Bool;
+
+export function is_indices(object: any | null): Bool;
+
+export function is_matrix_stack(object: any | null): Bool;
+
+export function is_onscreen(object: any | null): Bool;
+
+export function is_onscreen_template(object: any | null): Bool;
+
+export function is_output(object: any | null): Bool;
+
+export function is_pipeline(object: any | null): Bool;
+
+export function is_pixel_buffer(object: any | null): Bool;
+
+export function is_primitive(object: any | null): Bool;
+
+export function is_primitive_texture(object: any | null): Bool;
+
+export function is_renderer(object: any | null): Bool;
+
+export function is_snippet(object: any | null): Bool;
+
+export function is_sub_texture(object: any | null): Bool;
+
+export function is_swap_chain(object: any | null): Bool;
+
+export function is_texture(object: any | null): Bool;
+
+export function is_texture_2d(object: any | null): Bool;
+
+export function is_texture_2d_sliced(object: any | null): Bool;
+
+export function is_texture_3d(object: any | null): Bool;
+
+export function is_texture_pixmap_x11(object: any | null): Bool;
+
+export function is_texture_rectangle(object: any | null): Bool;
+
+export function kms_display_queue_modes_reset(display: Display): void;
+
+export function kms_display_set_ignore_crtc(display: Display, id: number, ignore: Bool): void;
+
+export function kms_display_set_layout(display: Display, width: number, height: number, crtcs: KmsCrtc, n_crtcs: number): Bool;
+
+export function kms_renderer_get_gbm(renderer: Renderer): any | null;
+
+export function kms_renderer_get_kms_fd(renderer: Renderer): number;
+
+export function kms_renderer_set_kms_fd(renderer: Renderer, fd: number): void;
+
+export function matrix_equal(v1: any | null, v2: any | null): Bool;
+
+export function poll_renderer_dispatch(renderer: Renderer, poll_fds: PollFD, n_poll_fds: number): void;
+
+export function poll_renderer_get_info(renderer: Renderer, poll_fds: PollFD, n_poll_fds: number, timeout: number): number;
+
+export function pop_gles2_context(ctx: Context): void;
+
+export function push_gles2_context(ctx: Context, gles2_ctx: GLES2Context, read_buffer: Framebuffer, write_buffer: Framebuffer): Bool;
+
+export function quaternion_equal(v1: any | null, v2: any | null): Bool;
+
+export function renderer_error_quark(): number;
+
+export function texture_error_quark(): number;
+
+export function vector3_add(result: number, a: number, b: number): void;
+
+export function vector3_copy(vector: number): number;
+
+export function vector3_cross_product(result: number, u: number, v: number): void;
+
+export function vector3_distance(a: number, b: number): number;
+
+export function vector3_divide_scalar(vector: number, scalar: number): void;
+
+export function vector3_dot_product(a: number, b: number): number;
+
+export function vector3_equal(v1: any | null, v2: any | null): Bool;
+
+export function vector3_equal_with_epsilon(vector0: number, vector1: number, epsilon: number): Bool;
+
+export function vector3_free(vector: number): void;
+
+export function vector3_init(vector: number, x: number, y: number, z: number): void;
+
+export function vector3_init_zero(vector: number): void;
+
+export function vector3_invert(vector: number): void;
+
+export function vector3_magnitude(vector: number): number;
+
+export function vector3_multiply_scalar(vector: number, scalar: number): void;
+
+export function vector3_normalize(vector: number): void;
+
+export function vector3_subtract(result: number, a: number, b: number): void;
+
+export function wayland_display_set_compositor_display(display: Display, wayland_display: any | null): void;
+
+export function wayland_onscreen_get_shell_surface(onscreen: Onscreen): any | null;
+
+export function wayland_onscreen_get_surface(onscreen: Onscreen): any | null;
+
+export function wayland_onscreen_resize(onscreen: Onscreen, width: number, height: number, offset_x: number, offset_y: number): void;
+
+export function wayland_onscreen_set_foreign_surface(onscreen: Onscreen, surface: any | null): void;
+
+export function wayland_renderer_get_display(renderer: Renderer): any | null;
+
+export function wayland_renderer_set_event_dispatch_enabled(renderer: Renderer, enable: Bool): void;
+
+export function wayland_renderer_set_foreign_display(renderer: Renderer, display: any | null): void;
+
+export function wayland_texture_set_region_from_shm_buffer(texture: Texture, src_x: number, src_y: number, width: number, height: number, shm_buffer: any | null, dst_x: number, dst_y: number, level: number): Bool;
+
+export function x11_onscreen_get_visual_xid(onscreen: Onscreen): number;
+
+export function x11_onscreen_get_window_xid(onscreen: Onscreen): number;
+
+export type DebugObjectForeachTypeCallback = (info: DebugObjectTypeInfo) => void;
+
+export type FeatureCallback = (feature: FeatureID) => void;
+
+export type FenceCallback = (fence: Fence) => void;
+
+export type FrameCallback = (onscreen: Onscreen, event: FrameEvent, info: FrameInfo) => void;
+
+export type FuncPtr = () => void;
+
+export type MetaTextureCallback = (sub_texture: Texture, sub_texture_coords: number, meta_coords: number) => void;
+
+export type OnscreenDirtyCallback = (onscreen: Onscreen, info: OnscreenDirtyInfo) => void;
+
+export type OnscreenResizeCallback = (onscreen: Onscreen, width: number, height: number) => void;
+
+export type OnscreenX11MaskCallback = (onscreen: Onscreen, event_mask: number) => void;
+
+export type OutputCallback = (output: Output) => void;
+
+export type PipelineLayerCallback = (pipeline: Pipeline, layer_index: number) => Bool;
+
+export type PrimitiveAttributeCallback = (primitive: Primitive, attribute: Attribute) => Bool;
+
+export type SwapBuffersNotify = (framebuffer: Framebuffer) => void;
+export enum AttributeType {
+ BYTE = 5120,
+ UNSIGNED_BYTE = 5121,
+ SHORT = 5122,
+ UNSIGNED_SHORT = 5123,
+ FLOAT = 5126,
+}
+export enum BitmapError {
+ FAILED = 0,
+ UNKNOWN_TYPE = 1,
+ CORRUPT_IMAGE = 2,
+}
+export enum BlendStringError {
+ PARSE_ERROR = 0,
+ ARGUMENT_PARSE_ERROR = 1,
+ INVALID_ERROR = 2,
+ GPU_UNSUPPORTED_ERROR = 3,
+}
+export enum BufferError {
+ BUFFER_ERROR_MAP = 0,
+}
+export enum BufferUpdateHint {
+ STATIC = 0,
+ DYNAMIC = 1,
+ STREAM = 2,
+}
+export enum DepthTestFunction {
+ NEVER = 512,
+ LESS = 513,
+ EQUAL = 514,
+ LEQUAL = 515,
+ GREATER = 516,
+ NOTEQUAL = 517,
+ GEQUAL = 518,
+ ALWAYS = 519,
+}
+export enum Driver {
+ ANY = 0,
+ NOP = 1,
+ GL = 2,
+ GL3 = 3,
+ GLES1 = 4,
+ GLES2 = 5,
+ WEBGL = 6,
+}
+export enum FeatureID {
+ OGL_FEATURE_ID_TEXTURE_NPOT_BASIC = 1,
+ OGL_FEATURE_ID_TEXTURE_NPOT_MIPMAP = 2,
+ OGL_FEATURE_ID_TEXTURE_NPOT_REPEAT = 3,
+ OGL_FEATURE_ID_TEXTURE_NPOT = 4,
+ OGL_FEATURE_ID_TEXTURE_RECTANGLE = 5,
+ OGL_FEATURE_ID_TEXTURE_3D = 6,
+ OGL_FEATURE_ID_GLSL = 7,
+ OGL_FEATURE_ID_ARBFP = 8,
+ OGL_FEATURE_ID_OFFSCREEN = 9,
+ OGL_FEATURE_ID_OFFSCREEN_MULTISAMPLE = 10,
+ OGL_FEATURE_ID_ONSCREEN_MULTIPLE = 11,
+ OGL_FEATURE_ID_UNSIGNED_INT_INDICES = 12,
+ OGL_FEATURE_ID_DEPTH_RANGE = 13,
+ OGL_FEATURE_ID_POINT_SPRITE = 14,
+ OGL_FEATURE_ID_MAP_BUFFER_FOR_READ = 15,
+ OGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE = 16,
+ OGL_FEATURE_ID_MIRRORED_REPEAT = 17,
+ OGL_FEATURE_ID_SWAP_BUFFERS_EVENT = 18,
+ OGL_FEATURE_ID_GLES2_CONTEXT = 19,
+ OGL_FEATURE_ID_DEPTH_TEXTURE = 20,
+ OGL_FEATURE_ID_PRESENTATION_TIME = 21,
+ OGL_FEATURE_ID_FENCE = 22,
+ OGL_FEATURE_ID_PER_VERTEX_POINT_SIZE = 23,
+ OGL_FEATURE_ID_TEXTURE_RG = 24,
+ OGL_FEATURE_ID_BUFFER_AGE = 25,
+}
+export enum FilterReturn {
+ CONTINUE = 0,
+ REMOVE = 1,
+}
+export enum FogMode {
+ LINEAR = 0,
+ EXPONENTIAL = 1,
+ EXPONENTIAL_SQUARED = 2,
+}
+export enum FrameEvent {
+ SYNC = 1,
+ COMPLETE = 2,
+}
+export enum FramebufferError {
+ FRAMEBUFFER_ERROR_ALLOCATE = 0,
+}
+export enum GLES2ContextError {
+ UNSUPPORTED = 0,
+ DRIVER = 1,
+}
+export enum IndicesType {
+ BYTE = 0,
+ SHORT = 1,
+ INT = 2,
+}
+export enum MaterialAlphaFunc {
+ NEVER = 512,
+ LESS = 513,
+ EQUAL = 514,
+ LEQUAL = 515,
+ GREATER = 516,
+ NOTEQUAL = 517,
+ GEQUAL = 518,
+ ALWAYS = 519,
+}
+export enum MaterialFilter {
+ NEAREST = 9728,
+ LINEAR = 9729,
+ NEAREST_MIPMAP_NEAREST = 9984,
+ LINEAR_MIPMAP_NEAREST = 9985,
+ NEAREST_MIPMAP_LINEAR = 9986,
+ LINEAR_MIPMAP_LINEAR = 9987,
+}
+export enum MaterialLayerType {
+ TEXTURE = 0,
+}
+export enum MaterialWrapMode {
+ REPEAT = 10497,
+ CLAMP_TO_EDGE = 33071,
+ AUTOMATIC = 519,
+}
+export enum PipelineAlphaFunc {
+ NEVER = 512,
+ LESS = 513,
+ EQUAL = 514,
+ LEQUAL = 515,
+ GREATER = 516,
+ NOTEQUAL = 517,
+ GEQUAL = 518,
+ ALWAYS = 519,
+}
+export enum PipelineCullFaceMode {
+ NONE = 0,
+ FRONT = 1,
+ BACK = 2,
+ BOTH = 3,
+}
+export enum PipelineFilter {
+ NEAREST = 9728,
+ LINEAR = 9729,
+ NEAREST_MIPMAP_NEAREST = 9984,
+ LINEAR_MIPMAP_NEAREST = 9985,
+ NEAREST_MIPMAP_LINEAR = 9986,
+ LINEAR_MIPMAP_LINEAR = 9987,
+}
+export enum PipelineWrapMode {
+ REPEAT = 10497,
+ MIRRORED_REPEAT = 33648,
+ CLAMP_TO_EDGE = 33071,
+ AUTOMATIC = 519,
+}
+export enum PixelFormat {
+ ANY = 0,
+ A_8 = 17,
+ RGB_565 = 4,
+ RGBA_4444 = 21,
+ RGBA_5551 = 22,
+ YUV = 7,
+ G_8 = 8,
+ RG_88 = 9,
+ RGB_888 = 2,
+ BGR_888 = 34,
+ RGBA_8888 = 19,
+ BGRA_8888 = 51,
+ ARGB_8888 = 83,
+ ABGR_8888 = 115,
+ RGBA_1010102 = 29,
+ BGRA_1010102 = 61,
+ ARGB_2101010 = 93,
+ ABGR_2101010 = 125,
+ RGBA_8888_PRE = 147,
+ BGRA_8888_PRE = 179,
+ ARGB_8888_PRE = 211,
+ ABGR_8888_PRE = 243,
+ RGBA_4444_PRE = 149,
+ RGBA_5551_PRE = 150,
+ RGBA_1010102_PRE = 157,
+ BGRA_1010102_PRE = 189,
+ ARGB_2101010_PRE = 221,
+ ABGR_2101010_PRE = 253,
+ DEPTH_16 = 265,
+ DEPTH_32 = 259,
+ DEPTH_24_STENCIL_8 = 771,
+}
+export enum PollFDEvent {
+ IN = 1,
+ PRI = 2,
+ OUT = 4,
+ ERR = 8,
+ HUP = 16,
+ NVAL = 32,
+}
+export enum RendererError {
+ XLIB_DISPLAY_OPEN = 0,
+ BAD_CONSTRAINT = 1,
+}
+export enum ShaderType {
+ VERTEX = 0,
+ FRAGMENT = 1,
+}
+export enum SnippetHook {
+ VERTEX = 0,
+ VERTEX_TRANSFORM = 1,
+ VERTEX_GLOBALS = 2,
+ POINT_SIZE = 3,
+ FRAGMENT = 2048,
+ FRAGMENT_GLOBALS = 2049,
+ TEXTURE_COORD_TRANSFORM = 4096,
+ LAYER_FRAGMENT = 6144,
+ TEXTURE_LOOKUP = 6145,
+}
+export enum StereoMode {
+ BOTH = 0,
+ LEFT = 1,
+ RIGHT = 2,
+}
+export enum SubpixelOrder {
+ UNKNOWN = 0,
+ NONE = 1,
+ HORIZONTAL_RGB = 2,
+ HORIZONTAL_BGR = 3,
+ VERTICAL_RGB = 4,
+ VERTICAL_BGR = 5,
+}
+export enum SystemError {
+ COGL_SYSTEM_ERROR_UNSUPPORTED = 0,
+ COGL_SYSTEM_ERROR_NO_MEMORY = 1,
+}
+export enum TextureComponents {
+ A = 1,
+ RG = 2,
+ RGB = 3,
+ RGBA = 4,
+ DEPTH = 5,
+}
+export enum TextureError {
+ SIZE = 0,
+ FORMAT = 1,
+ BAD_PARAMETER = 2,
+ TYPE = 3,
+}
+export enum TexturePixmapX11Error {
+ TEXTURE_PIXMAP_X11_ERROR_X11 = 0,
+}
+export enum TexturePixmapX11ReportLevel {
+ RAW_RECTANGLES = 0,
+ DELTA_RECTANGLES = 1,
+ BOUNDING_BOX = 2,
+ NON_EMPTY = 3,
+}
+export class TextureType {
+ constructor(copy: TextureType);
+ // Properties
+ static "2D": number;
+ static "3D": number;
+ static RECTANGLE: number;
+}
+export enum VerticesMode {
+ POINTS = 0,
+ LINES = 1,
+ LINE_LOOP = 2,
+ LINE_STRIP = 3,
+ TRIANGLES = 4,
+ TRIANGLE_STRIP = 5,
+ TRIANGLE_FAN = 6,
+}
+export enum Winding {
+ CLOCKWISE = 0,
+ COUNTER_CLOCKWISE = 1,
+}
+export enum WinsysFeature {
+ MULTIPLE_ONSCREEN = 0,
+ SWAP_THROTTLE = 1,
+ VBLANK_COUNTER = 2,
+ VBLANK_WAIT = 3,
+ TEXTURE_FROM_PIXMAP = 4,
+ SWAP_BUFFERS_EVENT = 5,
+ SWAP_REGION = 6,
+ SWAP_REGION_THROTTLE = 7,
+ SWAP_REGION_SYNCHRONIZED = 8,
+ BUFFER_AGE = 9,
+ SYNC_AND_COMPLETE_EVENT = 10,
+ N_FEATURES = 11,
+}
+export enum WinsysID {
+ ANY = 0,
+ STUB = 1,
+ GLX = 2,
+ EGL_XLIB = 3,
+ EGL_NULL = 4,
+ EGL_GDL = 5,
+ EGL_WAYLAND = 6,
+ EGL_KMS = 7,
+ EGL_ANDROID = 8,
+ EGL_MIR = 9,
+ WGL = 10,
+ SDL = 11,
+}
+export enum BufferAccess {
+ READ = 1,
+ WRITE = 2,
+ READ_WRITE = 3,
+}
+export enum BufferBit {
+ COLOR = 1,
+ DEPTH = 2,
+ STENCIL = 4,
+}
+export enum BufferMapHint {
+ "" = 1,
+ _RANGE = 2,
+}
+export enum BufferTarget {
+ WINDOW_BUFFER = 2,
+ OFFSCREEN_BUFFER = 4,
+}
+export enum ColorMask {
+ NONE = 0,
+ RED = 1,
+ GREEN = 2,
+ BLUE = 4,
+ ALPHA = 8,
+ ALL = 15,
+}
+export enum FeatureFlags {
+ TEXTURE_RECTANGLE = 2,
+ TEXTURE_NPOT = 4,
+ TEXTURE_YUV = 8,
+ TEXTURE_READ_PIXELS = 16,
+ SHADERS_GLSL = 32,
+ OFFSCREEN = 64,
+ OFFSCREEN_MULTISAMPLE = 128,
+ OFFSCREEN_BLIT = 256,
+ FOUR_CLIP_PLANES = 512,
+ STENCIL_BUFFER = 1024,
+ VBOS = 2048,
+ PBOS = 4096,
+ UNSIGNED_INT_INDICES = 8192,
+ DEPTH_RANGE = 16384,
+ TEXTURE_NPOT_BASIC = 32768,
+ TEXTURE_NPOT_MIPMAP = 65536,
+ TEXTURE_NPOT_REPEAT = 131072,
+ POINT_SPRITE = 262144,
+ TEXTURE_3D = 524288,
+ SHADERS_ARBFP = 1048576,
+ MAP_BUFFER_FOR_READ = 2097152,
+ MAP_BUFFER_FOR_WRITE = 4194304,
+ ONSCREEN_MULTIPLE = 8388608,
+ DEPTH_TEXTURE = 16777216,
+}
+export enum ReadPixelsFlags {
+ COLOR_BUFFER = 1,
+}
+export enum RendererConstraint {
+ USES_X11 = 1,
+ USES_XLIB = 2,
+ USES_EGL = 4,
+ SUPPORTS_COGL_GLES2 = 8,
+}
+export enum TextureFlags {
+ NONE = 0,
+ NO_AUTO_MIPMAP = 1,
+ NO_SLICING = 2,
+ NO_ATLAS = 4,
+}
+export module AtlasTexture {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class AtlasTexture extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static new_from_bitmap(bmp: Bitmap): AtlasTexture;
+ static new_from_data(ctx: Context, width: number, height: number, format: PixelFormat, rowstride: number, data: number): AtlasTexture;
+ static new_from_file(ctx: Context, filename: string): AtlasTexture;
+ static new_with_size(ctx: Context, width: number, height: number): AtlasTexture;
+}
+export module Attribute {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Attribute extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](attribute_buffer: AttributeBuffer, name: string, stride: number, offset: number, components: number, type: AttributeType): Attribute;
+ static new_const_1f(context: Context, name: string, value: number): Attribute;
+ static new_const_2f(context: Context, name: string, component0: number, component1: number): Attribute;
+ static new_const_2fv(context: Context, name: string, value: number): Attribute;
+ static new_const_2x2fv(context: Context, name: string, matrix2x2: number, transpose: Bool): Attribute;
+ static new_const_3f(context: Context, name: string, component0: number, component1: number, component2: number): Attribute;
+ static new_const_3fv(context: Context, name: string, value: number): Attribute;
+ static new_const_3x3fv(context: Context, name: string, matrix3x3: number, transpose: Bool): Attribute;
+ static new_const_4f(context: Context, name: string, component0: number, component1: number, component2: number, component3: number): Attribute;
+ static new_const_4fv(context: Context, name: string, value: number): Attribute;
+ static new_const_4x4fv(context: Context, name: string, matrix4x4: number, transpose: Bool): Attribute;
+ // Members
+ get_buffer(): AttributeBuffer;
+ get_normalized(): Bool;
+ set_buffer(attribute_buffer: AttributeBuffer): void;
+ set_normalized(normalized: Bool): void;
+}
+export module AttributeBuffer {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class AttributeBuffer extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static new_with_size(context: Context, bytes: number): AttributeBuffer;
+}
+export module Bitmap {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Bitmap extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static new_for_data(context: Context, width: number, height: number, format: PixelFormat, rowstride: number, data: number): Bitmap;
+ static new_from_buffer(buffer: Buffer, format: PixelFormat, width: number, height: number, rowstride: number, offset: number): Bitmap;
+ static new_from_file(filename: string): Bitmap;
+ static new_with_size(context: Context, width: number, height: number, format: PixelFormat): Bitmap;
+ // Members
+ get_buffer(): PixelBuffer;
+ get_format(): PixelFormat;
+ get_height(): number;
+ get_rowstride(): number;
+ get_width(): number;
+ static get_size_from_file(filename: string): [Bool, number, number];
+}
+export module Context {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Context extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](display: Display | null): Context;
+ // Members
+ get_display(): Display;
+ get_renderer(): Renderer;
+}
+export module Display {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Display extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](renderer: Renderer, onscreen_template: OnscreenTemplate): Display;
+ // Members
+ get_renderer(): Renderer;
+ set_onscreen_template(onscreen_template: OnscreenTemplate): void;
+ setup(): Bool;
+}
+export module Fixed {
+ export interface ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Fixed {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+}
+export module FrameInfo {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class FrameInfo extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ get_frame_counter(): number;
+ get_output(): Output;
+ get_presentation_time(): number;
+ get_refresh_rate(): number;
+}
+export module GLES2Context {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class GLES2Context extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](ctx: Context): GLES2Context;
+ // Members
+ get_vtable(): GLES2Vtable;
+}
+export module IndexBuffer {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class IndexBuffer extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](context: Context, bytes: number): IndexBuffer;
+}
+export module Indices {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Indices extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](context: Context, type: IndicesType, indices_data: any | null, n_indices: number): Indices;
+ static new_for_buffer(type: IndicesType, buffer: IndexBuffer, offset: number): Indices;
+ // Members
+ get_offset(): number;
+ get_type(): IndicesType;
+ set_offset(offset: number): void;
+}
+export module MatrixStack {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class MatrixStack extends Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](ctx: Context): MatrixStack;
+ // Members
+ frustum(left: number, right: number, bottom: number, top: number, z_near: number, z_far: number): void;
+ get(): [Matrix, Matrix];
+ get_entry(): MatrixEntry;
+ get_inverse(): [Bool, Matrix];
+ load_identity(): void;
+ multiply(matrix: Matrix): void;
+ orthographic(x_1: number, y_1: number, x_2: number, y_2: number, near: number, far: number): void;
+ perspective(fov_y: number, aspect: number, z_near: number, z_far: number): void;
+ pop(): void;
+ push(): void;
+ rotate(angle: number, x: number, y: number, z: number): void;
+ rotate_euler(euler: Euler): void;
+ rotate_quaternion(quaternion: Quaternion): void;
+ scale(x: number, y: number, z: number): void;
+ set(matrix: Matrix): void;
+ translate(x: number, y: number, z: number): void;
+}
+export module Object {
+ export interface ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export abstract class Object {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Members
+ static value_get_object(value: (GObject.Value | string | boolean | number)): any | null;
+ static value_set_object(value: (GObject.Value | string | boolean | number), object: any | null): void;
+}
+export module Onscreen {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class Onscreen extends Object implements Framebuffer {
+ constructor(properties?: Partial, ...args: any[]);
+ _init(properties?: Partial, ...args: any[]): void;
+ // Constructors
+ static ["new"](context: Context, width: number, height: number): Onscreen;
+ // Members
+ add_dirty_callback(callback: OnscreenDirtyCallback, destroy: UserDataDestroyCallback | null): OnscreenDirtyClosure;
+ add_frame_callback(callback: FrameCallback, destroy: UserDataDestroyCallback | null): FrameClosure;
+ add_resize_callback(callback: OnscreenResizeCallback, destroy: UserDataDestroyCallback | null): OnscreenResizeClosure;
+ add_swap_buffers_callback(callback: SwapBuffersNotify): number;
+ get_buffer_age(): number;
+ get_frame_counter(): number;
+ get_resizable(): Bool;
+ hide(): void;
+ remove_dirty_callback(closure: OnscreenDirtyClosure): void;
+ remove_frame_callback(closure: FrameClosure): void;
+ remove_resize_callback(closure: OnscreenResizeClosure): void;
+ remove_swap_buffers_callback(id: number): void;
+ set_resizable(resizable: Bool): void;
+ set_swap_throttled(throttled: Bool): void;
+ show(): void;
+ swap_buffers(): void;
+ swap_buffers_with_damage(rectangles: number, n_rectangles: number): void;
+ swap_region(rectangles: number, n_rectangles: number): void;
+ // Implemented Members
+ allocate(): Bool;
+ cancel_fence_callback(closure: FenceClosure): void;
+ clear(buffers: number, color: Color): void;
+ clear4f(buffers: number, red: number, green: number, blue: number, alpha: number): void;
+ discard_buffers(buffers: number): void;
+ draw_attributes(pipeline: Pipeline, mode: VerticesMode, first_vertex: number, n_vertices: number, attributes: Attribute, n_attributes: number): void;
+ draw_indexed_attributes(pipeline: Pipeline, mode: VerticesMode, first_vertex: number, n_vertices: number, indices: Indices, attributes: Attribute, n_attributes: number): void;
+ draw_multitextured_rectangle(pipeline: Pipeline, x_1: number, y_1: number, x_2: number, y_2: number, tex_coords: number[], tex_coords_len: number): void;
+ draw_primitive(pipeline: Pipeline, primitive: Primitive): void;
+ draw_rectangle(pipeline: Pipeline, x_1: number, y_1: number, x_2: number, y_2: number): void;
+ draw_rectangles(pipeline: Pipeline, coordinates: number[], n_rectangles: number): void;
+ draw_textured_rectangle(pipeline: Pipeline, x_1: number, y_1: number, x_2: number, y_2: number, s_1: number, t_1: number, s_2: number, t_2: number): void;
+ draw_textured_rectangles(pipeline: Pipeline, coordinates: number[], n_rectangles: number): void;
+ finish(): void;
+ frustum(left: number, right: number, bottom: number, top: number, z_near: number, z_far: number): void;
+ get_alpha_bits(): number;
+ get_blue_bits(): number;
+ get_color_mask(): ColorMask;
+ get_context(): Context;
+ get_depth_bits(): number;
+ get_depth_texture(): Texture;
+ get_depth_texture_enabled(): Bool;
+ get_depth_write_enabled(): Bool;
+ get_dither_enabled(): Bool;
+ get_green_bits(): number;
+ get_height(): number;
+ get_is_stereo(): Bool;
+ get_modelview_matrix(): Matrix;
+ get_projection_matrix(): Matrix;
+ get_red_bits(): number;
+ get_samples_per_pixel(): number;
+ get_stereo_mode(): StereoMode;
+ get_viewport4fv(): number[];
+ get_viewport_height(): number;
+ get_viewport_width(): number;
+ get_viewport_x(): number;
+ get_viewport_y(): number;
+ get_width(): number;
+ identity_matrix(): void;
+ orthographic(x_1: number, y_1: number, x_2: number, y_2: number, near: number, far: number): void;
+ perspective(fov_y: number, aspect: number, z_near: number, z_far: number): void;
+ pop_clip(): void;
+ pop_matrix(): void;
+ push_matrix(): void;
+ push_primitive_clip(primitive: Primitive, bounds_x1: number, bounds_y1: number, bounds_x2: number, bounds_y2: number): void;
+ push_rectangle_clip(x_1: number, y_1: number, x_2: number, y_2: number): void;
+ push_scissor_clip(x: number, y: number, width: number, height: number): void;
+ read_pixels(x: number, y: number, width: number, height: number, format: PixelFormat, pixels: number): Bool;
+ read_pixels_into_bitmap(x: number, y: number, source: ReadPixelsFlags, bitmap: Bitmap): Bool;
+ resolve_samples(): void;
+ resolve_samples_region(x: number, y: number, width: number, height: number): void;
+ rotate(angle: number, x: number, y: number, z: number): void;
+ rotate_euler(euler: Euler): void;
+ rotate_quaternion(quaternion: Quaternion): void;
+ scale(x: number, y: number, z: number): void;
+ set_color_mask(color_mask: ColorMask): void;
+ set_depth_texture_enabled(enabled: Bool): void;
+ set_depth_write_enabled(depth_write_enabled: Bool): void;
+ set_dither_enabled(dither_enabled: Bool): void;
+ set_modelview_matrix(matrix: Matrix): void;
+ set_projection_matrix(matrix: Matrix): void;
+ set_samples_per_pixel(samples_per_pixel: number): void;
+ set_stereo_mode(stereo_mode: StereoMode): void;
+ set_viewport(x: number, y: number, width: number, height: number): void;
+ transform(matrix: Matrix): void;
+ translate(x: number, y: number, z: number): void;
+}
+export module OnscreenTemplate {
+ export interface ConstructorProperties extends Object.ConstructorProperties {
+ [key: string]: any;
+ }
+}
+export class OnscreenTemplate extends Object {
+ constructor(properties?: Partial