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

Unified Diff: ui/events/x/events_x.h

Issue 750593003: Ozone X11 platform Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: cleanup leftover stuff Created 6 years 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/x11/x11_event_source.cc ('k') | ui/events/x/events_x.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/events/x/events_x.h
diff --git a/ui/events/event_utils.h b/ui/events/x/events_x.h
similarity index 50%
copy from ui/events/event_utils.h
copy to ui/events/x/events_x.h
index 2a0e699c28f8ccb02a16a6d213e68cc3274f745f..c5a26dba063dec2d2e6dc200dea7ac1230f1ba2f 100644
--- a/ui/events/event_utils.h
+++ b/ui/events/x/events_x.h
@@ -1,23 +1,20 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright (c) 2014 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_EVENT_UTILS_H_
-#define UI_EVENTS_EVENT_UTILS_H_
+#ifndef UI_EVENTS_X_EVENTS_X_H_
+#define UI_EVENTS_X_EVENTS_X_H_
#include "base/basictypes.h"
#include "base/event_types.h"
-#include "base/memory/scoped_ptr.h"
#include "base/strings/string16.h"
#include "ui/events/event_constants.h"
+#include "ui/events/events_export.h"
#include "ui/events/keycodes/keyboard_codes.h"
#include "ui/gfx/display.h"
#include "ui/gfx/native_widget_types.h"
-#include "ui/events/events_export.h"
-#if defined(OS_WIN)
-#include <windows.h>
-#endif
+typedef union _XEvent XEvent;
namespace gfx {
class Point;
@@ -30,63 +27,44 @@ class TimeDelta;
namespace ui {
-class Event;
-class MouseEvent;
enum class DomCode;
-// Updates the list of devices for cached properties.
-EVENTS_EXPORT void UpdateDeviceList();
-
-// Returns a ui::Event wrapping a native event. Ownership of the returned value
-// is transferred to the caller.
-EVENTS_EXPORT scoped_ptr<Event> EventFromNative(
- const base::NativeEvent& native_event);
-
// Get the EventType from a native event.
-EVENTS_EXPORT EventType EventTypeFromNative(
- const base::NativeEvent& native_event);
+EVENTS_EXPORT EventType EventTypeFromNative(const XEvent* native_event);
// Get the EventFlags from a native event.
-EVENTS_EXPORT int EventFlagsFromNative(const base::NativeEvent& native_event);
+EVENTS_EXPORT int EventFlagsFromNative(const XEvent* native_event);
// Get the timestamp from a native event.
-EVENTS_EXPORT base::TimeDelta EventTimeFromNative(
- const base::NativeEvent& native_event);
-
-// Create a timestamp based on the current time.
-EVENTS_EXPORT base::TimeDelta EventTimeForNow();
+EVENTS_EXPORT base::TimeDelta EventTimeFromNative(const XEvent* native_event);
// Get the location from a native event. The coordinate system of the resultant
// |Point| has the origin at top-left of the "root window". The nature of
// this "root window" and how it maps to platform-specific drawing surfaces is
// defined in ui/aura/root_window.* and ui/aura/window_tree_host*.
// TODO(tdresser): Return gfx::PointF here. See crbug.com/337827.
-EVENTS_EXPORT gfx::Point EventLocationFromNative(
- const base::NativeEvent& native_event);
+EVENTS_EXPORT gfx::Point EventLocationFromNative(const XEvent* native_event);
// Gets the location in native system coordinate space.
EVENTS_EXPORT gfx::Point EventSystemLocationFromNative(
- const base::NativeEvent& native_event);
+ const XEvent* native_event);
-#if defined(USE_X11)
// Returns the 'real' button for an event. The button reported in slave events
// does not take into account any remapping (e.g. using xmodmap), while the
// button reported in master events do. This is a utility function to always
// return the mapped button.
-EVENTS_EXPORT int EventButtonFromNative(const base::NativeEvent& native_event);
-#endif
+EVENTS_EXPORT int EventButtonFromNative(const XEvent* native_event);
// Returns the KeyboardCode from a native event.
-EVENTS_EXPORT KeyboardCode KeyboardCodeFromNative(
- const base::NativeEvent& native_event);
+EVENTS_EXPORT KeyboardCode KeyboardCodeFromNative(const XEvent* native_event);
// Returns the DOM KeyboardEvent code (physical location in the
-// keyboard) from a native event.
-EVENTS_EXPORT DomCode CodeFromNative(const base::NativeEvent& native_event);
+// keyboard) from a native event. The ownership of the return value
+// is NOT trasferred to the caller.
+EVENTS_EXPORT DomCode CodeFromNative(const XEvent* native_event);
// Returns the platform related key code. For X11, it is xksym value.
-EVENTS_EXPORT uint32 PlatformKeycodeFromNative(
- const base::NativeEvent& native_event);
+EVENTS_EXPORT uint32 PlatformKeycodeFromNative(const XEvent* native_event);
// Returns a control character sequences from a |windows_key_code|.
EVENTS_EXPORT base::char16 GetControlCharacterForKeycode(int windows_key_code,
@@ -94,50 +72,45 @@ EVENTS_EXPORT base::char16 GetControlCharacterForKeycode(int windows_key_code,
// Returns true if the keyboard event is a character event rather than
// a keystroke event.
-EVENTS_EXPORT bool IsCharFromNative(const base::NativeEvent& native_event);
+EVENTS_EXPORT bool IsCharFromNative(const XEvent* native_event);
// Returns the flags of the button that changed during a press/release.
EVENTS_EXPORT int GetChangedMouseButtonFlagsFromNative(
- const base::NativeEvent& native_event);
+ const XEvent* native_event);
// Gets the mouse wheel offsets from a native event.
-EVENTS_EXPORT gfx::Vector2d GetMouseWheelOffset(
- const base::NativeEvent& native_event);
+EVENTS_EXPORT gfx::Vector2d GetMouseWheelOffset(const XEvent* native_event);
// Returns a copy of |native_event|. Depending on the platform, this copy may
// need to be deleted with ReleaseCopiedNativeEvent().
-base::NativeEvent CopyNativeEvent(
- const base::NativeEvent& native_event);
+XEvent* CopyNativeEvent(const XEvent* native_event);
// Delete a |native_event| previously created by CopyNativeEvent().
-void ReleaseCopiedNativeEvent(
- const base::NativeEvent& native_event);
+void ReleaseCopiedNativeEvent(const XEvent* native_event);
// Gets the touch id from a native event.
-EVENTS_EXPORT int GetTouchId(const base::NativeEvent& native_event);
+EVENTS_EXPORT int GetTouchId(const XEvent* native_event);
// Increases the number of times |ClearTouchIdIfReleased| needs to be called on
// an event with a given touch id before it will actually be cleared.
-EVENTS_EXPORT void IncrementTouchIdRefCount(
- const base::NativeEvent& native_event);
+EVENTS_EXPORT void IncrementTouchIdRefCount(const XEvent* native_event);
// Clear the touch id from bookkeeping if it is a release/cancel event.
-EVENTS_EXPORT void ClearTouchIdIfReleased(
- const base::NativeEvent& native_event);
+EVENTS_EXPORT void ClearTouchIdIfReleased(const XEvent* native_event);
// Gets the radius along the X/Y axis from a native event. Default is 1.0.
-EVENTS_EXPORT float GetTouchRadiusX(const base::NativeEvent& native_event);
-EVENTS_EXPORT float GetTouchRadiusY(const base::NativeEvent& native_event);
+EVENTS_EXPORT float GetTouchRadiusX(const XEvent* native_event);
+EVENTS_EXPORT float GetTouchRadiusY(const XEvent* native_event);
// Gets the angle of the major axis away from the X axis. Default is 0.0.
-EVENTS_EXPORT float GetTouchAngle(const base::NativeEvent& native_event);
+EVENTS_EXPORT float GetTouchAngle(const XEvent* native_event);
// Gets the force from a native_event. Normalized to be [0, 1]. Default is 0.0.
-EVENTS_EXPORT float GetTouchForce(const base::NativeEvent& native_event);
+EVENTS_EXPORT float GetTouchForce(const XEvent* native_event);
// Gets the fling velocity from a native event. is_cancel is set to true if
// this was a tap down, intended to stop an ongoing fling.
-EVENTS_EXPORT bool GetFlingData(const base::NativeEvent& native_event,
+EVENTS_EXPORT bool GetFlingData(const XEvent* native_event,
float* vx,
float* vy,
float* vx_ordinal,
@@ -146,44 +119,17 @@ EVENTS_EXPORT bool GetFlingData(const base::NativeEvent& native_event,
// Returns whether this is a scroll event and optionally gets the amount to be
// scrolled. |x_offset|, |y_offset| and |finger_count| can be NULL.
-EVENTS_EXPORT bool GetScrollOffsets(const base::NativeEvent& native_event,
+EVENTS_EXPORT bool GetScrollOffsets(const XEvent* native_event,
float* x_offset,
float* y_offset,
float* x_offset_ordinal,
float* y_offset_ordinal,
int* finger_count);
-// Returns whether natural scrolling should be used for touchpad.
-EVENTS_EXPORT bool ShouldDefaultToNaturalScroll();
-
-// Returns whether or not the internal display produces touch events.
-EVENTS_EXPORT gfx::Display::TouchSupport GetInternalDisplayTouchSupport();
-
-#if defined(OS_WIN)
-EVENTS_EXPORT int GetModifiersFromACCEL(const ACCEL& accel);
-EVENTS_EXPORT int GetModifiersFromKeyState();
-
-// Returns true if |message| identifies a mouse event that was generated as the
-// result of a touch event.
-EVENTS_EXPORT bool IsMouseEventFromTouch(UINT message);
-
-// Converts scan code and lParam each other. The scan code
-// representing an extended key contains 0xE000 bits.
-EVENTS_EXPORT uint16 GetScanCodeFromLParam(LPARAM lParam);
-EVENTS_EXPORT LPARAM GetLParamFromScanCode(uint16 scan_code);
-
+#if defined(USE_OZONE) && !defined(USE_X11)
+EVENTS_EXPORT base::NativeEvent TranslateXEventToNativeEvent(XEvent* xevent);
#endif
-#if defined(USE_X11)
-// Update the native X11 event to correspond to the new flags.
-EVENTS_EXPORT void UpdateX11EventForFlags(Event* event);
-// Update the native X11 event to correspond to the new button flags.
-EVENTS_EXPORT void UpdateX11EventForChangedButtonFlags(MouseEvent* event);
-#endif
-
-// Registers a custom event type.
-EVENTS_EXPORT int RegisterCustomEventType();
-
} // namespace ui
#endif // UI_EVENTS_EVENT_UTILS_H_
« no previous file with comments | « ui/events/platform/x11/x11_event_source.cc ('k') | ui/events/x/events_x.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698