2020-03-21 18:17:18 +01:00
|
|
|
/*
|
|
|
|
|
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
|
|
|
|
|
*
|
2021-04-22 01:24:48 -07:00
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
2020-03-21 18:17:18 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include <LibWeb/Bindings/EventWrapper.h>
|
2020-08-11 00:07:16 +02:00
|
|
|
#include <LibWeb/Bindings/EventWrapperFactory.h>
|
2020-03-21 18:17:18 +01:00
|
|
|
#include <LibWeb/Bindings/MouseEventWrapper.h>
|
|
|
|
|
|
|
|
|
|
namespace Web {
|
|
|
|
|
namespace Bindings {
|
|
|
|
|
|
2020-07-26 19:37:56 +02:00
|
|
|
EventWrapper* wrap(JS::GlobalObject& global_object, DOM::Event& event)
|
2020-03-21 18:17:18 +01:00
|
|
|
{
|
2021-01-01 18:12:33 +01:00
|
|
|
if (is<UIEvents::MouseEvent>(event))
|
2020-07-28 17:21:23 +02:00
|
|
|
return static_cast<MouseEventWrapper*>(wrap_impl(global_object, static_cast<UIEvents::MouseEvent&>(event)));
|
2020-06-23 16:57:39 +02:00
|
|
|
return static_cast<EventWrapper*>(wrap_impl(global_object, event));
|
2020-03-21 18:17:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|