keybindingController.js 632 B

123456789101112131415161718192021222324
  1. import GObject from 'gi://GObject';
  2. export const KeybindingController = GObject.registerClass({
  3. Signals: {
  4. 'keybinding-changed': {
  5. param_types: [GObject.TYPE_STRING],
  6. },
  7. },
  8. }, class KeybindingController extends GObject.Object {
  9. update(key) {
  10. this.emit('keybinding-changed', key);
  11. }
  12. });
  13. var keybindingController = null;
  14. /**
  15. *
  16. */
  17. export function getKeybindingController() {
  18. if (keybindingController === null)
  19. keybindingController = new KeybindingController();
  20. return keybindingController;
  21. }
  22. export function destroyController() {
  23. keybindingController = null;
  24. }