import { Window } from 'resource:///com/github/Aylur/ags/widget.js'; import { execAsync } from 'resource:///com/github/Aylur/ags/utils.js'; import Gesture from './gesture.js'; import Keyboard from './keyboard.js'; // start ydotool daemon execAsync('ydotoold').catch(print); // Window export default () => { const window = Window({ name: 'osk', visible: false, anchor: ['left', 'bottom', 'right'], connections: [ [Tablet, (self, state) => { self.setVisible(state); }, 'osk-toggled'], [Tablet, () => { if (!Tablet.tabletMode && !Tablet.oskState) window.visible = false; }, 'mode-toggled'], ], }); window.child = Keyboard(window); return Gesture(window); };