import { Widget, App } from '../../imports.js';
const { CenterBox, EventBox } = Widget;

import Gtk from 'gi://Gtk';


export default ({
  child,
  ...props
}) => {
  let widget = EventBox({
    ...props,
  });

  let gesture = Gtk.GestureSwipe.new(widget);

  widget.child = CenterBox({
    children: [ child ],
    connections: [[gesture, () => {
      const velocity = gesture.get_velocity()[1];
      if (velocity < -100)
        App.openWindow('quick-settings');

    }, 'update']],
  });

  return widget;
};