| Index: ui/events/platform/x11/x11_event_source_libevent.cc
|
| diff --git a/ui/events/platform/x11/x11_event_source_libevent.cc b/ui/events/platform/x11/x11_event_source_libevent.cc
|
| index cf0e3d648f709df2ee8cff9f19cae457862fb291..cadf12152e244d0393caa96ea84060cea702dce9 100644
|
| --- a/ui/events/platform/x11/x11_event_source_libevent.cc
|
| +++ b/ui/events/platform/x11/x11_event_source_libevent.cc
|
| @@ -7,6 +7,7 @@
|
| #include <X11/Xlib.h>
|
| #include <X11/extensions/XInput2.h>
|
|
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "ui/events/event.h"
|
| #include "ui/events/event_utils.h"
|
| @@ -19,25 +20,25 @@ namespace ui {
|
| namespace {
|
|
|
| // Translates XI2 XEvent into a ui::Event.
|
| -scoped_ptr<ui::Event> TranslateXI2EventToEvent(const XEvent& xev) {
|
| +std::unique_ptr<ui::Event> TranslateXI2EventToEvent(const XEvent& xev) {
|
| EventType event_type = EventTypeFromXEvent(xev);
|
| switch (event_type) {
|
| case ET_KEY_PRESSED:
|
| case ET_KEY_RELEASED:
|
| - return make_scoped_ptr(new KeyEvent(event_type,
|
| - KeyboardCodeFromXKeyEvent(&xev),
|
| - EventFlagsFromXEvent(xev)));
|
| + return base::WrapUnique(new KeyEvent(event_type,
|
| + KeyboardCodeFromXKeyEvent(&xev),
|
| + EventFlagsFromXEvent(xev)));
|
| case ET_MOUSE_PRESSED:
|
| case ET_MOUSE_MOVED:
|
| case ET_MOUSE_DRAGGED:
|
| case ET_MOUSE_RELEASED:
|
| - return make_scoped_ptr(
|
| + return base::WrapUnique(
|
| new MouseEvent(event_type, EventLocationFromXEvent(xev),
|
| EventSystemLocationFromXEvent(xev),
|
| EventTimeFromXEvent(xev), EventFlagsFromXEvent(xev),
|
| GetChangedMouseButtonFlagsFromXEvent(xev)));
|
| case ET_MOUSEWHEEL:
|
| - return make_scoped_ptr(new MouseWheelEvent(
|
| + return base::WrapUnique(new MouseWheelEvent(
|
| GetMouseWheelOffsetFromXEvent(xev), EventLocationFromXEvent(xev),
|
| EventSystemLocationFromXEvent(xev), EventTimeFromXEvent(xev),
|
| EventFlagsFromXEvent(xev),
|
| @@ -47,7 +48,7 @@ scoped_ptr<ui::Event> TranslateXI2EventToEvent(const XEvent& xev) {
|
| float x_offset, y_offset, x_offset_ordinal, y_offset_ordinal;
|
| GetFlingDataFromXEvent(xev, &x_offset, &y_offset, &x_offset_ordinal,
|
| &y_offset_ordinal, nullptr);
|
| - return make_scoped_ptr(new ScrollEvent(
|
| + return base::WrapUnique(new ScrollEvent(
|
| event_type, EventLocationFromXEvent(xev), EventTimeFromXEvent(xev),
|
| EventFlagsFromXEvent(xev), x_offset, y_offset, x_offset_ordinal,
|
| y_offset_ordinal, 0));
|
| @@ -57,7 +58,7 @@ scoped_ptr<ui::Event> TranslateXI2EventToEvent(const XEvent& xev) {
|
| int finger_count;
|
| GetScrollOffsetsFromXEvent(xev, &x_offset, &y_offset, &x_offset_ordinal,
|
| &y_offset_ordinal, &finger_count);
|
| - return make_scoped_ptr(new ScrollEvent(
|
| + return base::WrapUnique(new ScrollEvent(
|
| event_type, EventLocationFromXEvent(xev), EventTimeFromXEvent(xev),
|
| EventFlagsFromXEvent(xev), x_offset, y_offset, x_offset_ordinal,
|
| y_offset_ordinal, finger_count));
|
| @@ -66,7 +67,7 @@ scoped_ptr<ui::Event> TranslateXI2EventToEvent(const XEvent& xev) {
|
| case ET_TOUCH_PRESSED:
|
| case ET_TOUCH_CANCELLED:
|
| case ET_TOUCH_RELEASED:
|
| - return make_scoped_ptr(
|
| + return base::WrapUnique(
|
| new TouchEvent(event_type, EventLocationFromXEvent(xev),
|
| GetTouchIdFromXEvent(xev), EventTimeFromXEvent(xev)));
|
| case ET_UNKNOWN:
|
| @@ -78,7 +79,7 @@ scoped_ptr<ui::Event> TranslateXI2EventToEvent(const XEvent& xev) {
|
| }
|
|
|
| // Translates a XEvent into a ui::Event.
|
| -scoped_ptr<ui::Event> TranslateXEventToEvent(const XEvent& xev) {
|
| +std::unique_ptr<ui::Event> TranslateXEventToEvent(const XEvent& xev) {
|
| int flags = EventFlagsFromXEvent(xev);
|
| switch (xev.type) {
|
| case LeaveNotify:
|
| @@ -87,27 +88,27 @@ scoped_ptr<ui::Event> TranslateXEventToEvent(const XEvent& xev) {
|
| // not real mouse move event.
|
| if (xev.type == EnterNotify)
|
| flags |= EF_IS_SYNTHESIZED;
|
| - return make_scoped_ptr(
|
| + return base::WrapUnique(
|
| new MouseEvent(ET_MOUSE_MOVED, EventLocationFromXEvent(xev),
|
| EventSystemLocationFromXEvent(xev),
|
| EventTimeFromXEvent(xev), flags, 0));
|
|
|
| case KeyPress:
|
| case KeyRelease:
|
| - return make_scoped_ptr(new KeyEvent(
|
| + return base::WrapUnique(new KeyEvent(
|
| EventTypeFromXEvent(xev), KeyboardCodeFromXKeyEvent(&xev), flags));
|
|
|
| case ButtonPress:
|
| case ButtonRelease: {
|
| switch (EventTypeFromXEvent(xev)) {
|
| case ET_MOUSEWHEEL:
|
| - return make_scoped_ptr(new MouseWheelEvent(
|
| + return base::WrapUnique(new MouseWheelEvent(
|
| GetMouseWheelOffsetFromXEvent(xev), EventLocationFromXEvent(xev),
|
| EventSystemLocationFromXEvent(xev), EventTimeFromXEvent(xev),
|
| flags, 0));
|
| case ET_MOUSE_PRESSED:
|
| case ET_MOUSE_RELEASED:
|
| - return make_scoped_ptr(new MouseEvent(
|
| + return base::WrapUnique(new MouseEvent(
|
| EventTypeFromXEvent(xev), EventLocationFromXEvent(xev),
|
| EventSystemLocationFromXEvent(xev), EventTimeFromXEvent(xev),
|
| flags, GetChangedMouseButtonFlagsFromXEvent(xev)));
|
| @@ -146,7 +147,7 @@ void X11EventSourceLibevent::RemoveXEventDispatcher(
|
| }
|
|
|
| void X11EventSourceLibevent::ProcessXEvent(XEvent* xevent) {
|
| - scoped_ptr<ui::Event> translated_event = TranslateXEventToEvent(*xevent);
|
| + std::unique_ptr<ui::Event> translated_event = TranslateXEventToEvent(*xevent);
|
| if (translated_event) {
|
| DispatchEvent(translated_event.get());
|
| } else {
|
|
|