Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(799)

Unified Diff: ui/events/platform/platform_event_builder.h

Issue 1287103004: Sync ui/events to chromium @ https://codereview.chromium.org/1210203002 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: rebased Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/events/platform/BUILD.gn ('k') | ui/events/platform/platform_event_builder.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/events/platform/platform_event_builder.h
diff --git a/ui/events/platform/platform_event_builder.h b/ui/events/platform/platform_event_builder.h
deleted file mode 100644
index 32aa80d710dd338863039583dd318552e6bcc5b4..0000000000000000000000000000000000000000
--- a/ui/events/platform/platform_event_builder.h
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef UI_EVENTS_PLATFORM_EVENT_PLATFORM_EVENT_BUILDER_H_
-#define UI_EVENTS_PLATFORM_EVENT_PLATFORM_EVENT_BUILDER_H_
-
-#include "base/event_types.h"
-#include "base/gtest_prod_util.h"
-#include "base/macros.h"
-
-namespace ui {
-
-class Event;
-class KeyEvent;
-class LocatedEvent;
-class MouseEvent;
-class MouseWheelEvent;
-class ScrollEvent;
-class TouchEvent;
-
-// Builds ui::Events from native events.
-//
-// In chromium, this functionality was put inline on the individual Event
-// subclasses. This was fine there since all chromium binaries included the
-// system windowing system libraries. In mojo, we have small binaries which
-// have want to have generic events while only the native viewport needs the
-// capability to generate events from platform events.
-class PlatformEventBuilder {
- public:
- static MouseEvent BuildMouseEvent(const base::NativeEvent& native_event);
- static MouseWheelEvent BuildMouseWheelEvent(
- const base::NativeEvent& native_event);
- static TouchEvent BuildTouchEvent(const base::NativeEvent& native_event);
- static KeyEvent BuildKeyEvent(const base::NativeEvent& native_event);
- static ScrollEvent BuildScrollEvent(const base::NativeEvent& native_event);
-
- // Returns the repeat count based on the previous mouse click, if it is
- // recent enough and within a small enough distance. Exposed for testing.
- static int GetRepeatCount(const base::NativeEvent& native_event,
- const MouseEvent& event);
-
- private:
- FRIEND_TEST_ALL_PREFIXES(PlatformEventBuilderXTest,
- DoubleClickRequiresRelease);
- FRIEND_TEST_ALL_PREFIXES(PlatformEventBuilderXTest, SingleClickRightLeft);
-
- // Resets the last_click_event_ for unit tests.
- static void ResetLastClickForTest();
-
- // Takes data from |native_event| and fills the per class details on |event|.
- static void FillEventFrom(const base::NativeEvent& native_event,
- Event* event);
- static void FillLocatedEventFrom(const base::NativeEvent& native_event,
- LocatedEvent* located_event);
- static void FillMouseEventFrom(const base::NativeEvent& native_event,
- MouseEvent* mouse_event);
- static void FillMouseWheelEventFrom(const base::NativeEvent& native_event,
- MouseWheelEvent* mouse_wheel_event);
- static void FillTouchEventFrom(const base::NativeEvent& native_event,
- TouchEvent* touch_event);
- static void FillKeyEventFrom(const base::NativeEvent& native_event,
- KeyEvent* key_event);
- static void FillScrollEventFrom(const base::NativeEvent& native_event,
- ScrollEvent* scroll_event);
-
- DISALLOW_COPY_AND_ASSIGN(PlatformEventBuilder);
-};
-
-} // namespace ui
-
-#endif // UI_EVENTS_PLATFORM_EVENT_PLATFORM_EVENT_BUILDER_H_
« no previous file with comments | « ui/events/platform/BUILD.gn ('k') | ui/events/platform/platform_event_builder.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698