npm.io
0.13.1 • Published yesterday

@gjsify/event-bridge

Licence
MIT
Version
0.13.1
Deps
5
Size
14 kB
Vulns
0
Weekly
1.2K

@gjsify/event-bridge

GTK to DOM event bridge for GJS. Maps GTK4 event controllers to standard DOM events (MouseEvent, PointerEvent, KeyboardEvent, WheelEvent, FocusEvent).

Part of the gjsify project — Node.js and Web APIs for GJS (GNOME JavaScript).

Installation

gjsify install @gjsify/event-bridge

# npm or yarn also work (e.g. adding it to an existing project):
npm install @gjsify/event-bridge
yarn add @gjsify/event-bridge

Usage

import { attachEventControllers } from '@gjsify/event-bridge';

// Attach GTK4 event controllers that dispatch DOM events
attachEventControllers(gtkWidget, () => domElement);
Supported Event Mappings
GTK Controller DOM Events
EventControllerMotion pointermove, mousemove, pointer/mouse enter/leave/over/out
GestureClick pointer/mouse down/up, click, dblclick, contextmenu
EventControllerScroll wheel
EventControllerKey keydown, keyup
EventControllerFocus focus, focusin, blur, focusout

License

MIT

Keywords