Lines Matching refs:xev

61   void UpdateStateFromXEvent(const XEvent& xev) {  in UpdateStateFromXEvent()  argument
62 ui::KeyboardCode keyboard_code = ui::KeyboardCodeFromXKeyEvent(&xev); in UpdateStateFromXEvent()
68 switch (xev.type) { in UpdateStateFromXEvent()
70 state_ = xev.xkey.state | mask; in UpdateStateFromXEvent()
73 state_ = xev.xkey.state & ~mask; in UpdateStateFromXEvent()
76 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in UpdateStateFromXEvent()
114 bool TouchEventIsGeneratedHack(const XEvent& xev) { in TouchEventIsGeneratedHack() argument
115 XIDeviceEvent* event = static_cast<XIDeviceEvent*>(xev.xcookie.data); in TouchEventIsGeneratedHack()
120 if (ui::GetTouchForceFromXEvent(xev) < 1.0f) in TouchEventIsGeneratedHack()
123 if (ui::EventLocationFromXEvent(xev) != gfx::Point()) in TouchEventIsGeneratedHack()
127 double radius = ui::GetTouchRadiusXFromXEvent(xev), min, max; in TouchEventIsGeneratedHack()
129 static_cast<XIDeviceEvent*>(xev.xcookie.data)->sourceid; in TouchEventIsGeneratedHack()
167 int GetEventFlagsFromXKeyEvent(const XEvent& xev) { in GetEventFlagsFromXKeyEvent() argument
168 DCHECK(xev.type == KeyPress || xev.type == KeyRelease); in GetEventFlagsFromXKeyEvent()
184 xev.xkey.keycode == 0 && (xev.xkey.state & ~shift_lock_mask) == 0; in GetEventFlagsFromXKeyEvent()
189 return GetEventFlagsFromXState(xev.xkey.state) | in GetEventFlagsFromXKeyEvent()
190 (xev.xkey.send_event ? ui::EF_FINAL : 0) | ime_fabricated_flag; in GetEventFlagsFromXKeyEvent()
193 int GetEventFlagsFromXGenericEvent(const XEvent& xev) { in GetEventFlagsFromXGenericEvent() argument
194 DCHECK(xev.type == GenericEvent); in GetEventFlagsFromXGenericEvent()
195 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in GetEventFlagsFromXGenericEvent()
199 (xev.xkey.send_event ? ui::EF_FINAL : 0); in GetEventFlagsFromXGenericEvent()
241 ui::EventType GetTouchEventType(const XEvent& xev) { in GetTouchEventType() argument
242 XIDeviceEvent* event = static_cast<XIDeviceEvent*>(xev.xcookie.data); in GetTouchEventType()
245 return TouchEventIsGeneratedHack(xev) ? ui::ET_UNKNOWN in GetTouchEventType()
248 return TouchEventIsGeneratedHack(xev) ? ui::ET_UNKNOWN in GetTouchEventType()
251 return TouchEventIsGeneratedHack(xev) ? ui::ET_TOUCH_CANCELLED in GetTouchEventType()
282 double GetTouchParamFromXEvent(const XEvent& xev, in GetTouchParamFromXEvent() argument
285 ui::DeviceDataManagerX11::GetInstance()->GetEventData(xev, val, in GetTouchParamFromXEvent()
290 void ScaleTouchRadius(const XEvent& xev, double* radius) { in ScaleTouchRadius() argument
291 DCHECK_EQ(GenericEvent, xev.type); in ScaleTouchRadius()
292 XIDeviceEvent* xiev = static_cast<XIDeviceEvent*>(xev.xcookie.data); in ScaleTouchRadius()
297 bool GetGestureTimes(const XEvent& xev, double* start_time, double* end_time) { in GetGestureTimes() argument
298 if (!ui::DeviceDataManagerX11::GetInstance()->HasGestureTimes(xev)) in GetGestureTimes()
307 ui::DeviceDataManagerX11::GetInstance()->GetGestureTimes(xev, start_time, in GetGestureTimes()
348 base::TimeTicks TimeTicksFromXEvent(const XEvent& xev) { in TimeTicksFromXEvent() argument
349 switch (xev.type) { in TimeTicksFromXEvent()
352 return TimeTicksFromXEventTime(xev.xkey.time); in TimeTicksFromXEvent()
355 return TimeTicksFromXEventTime(xev.xbutton.time); in TimeTicksFromXEvent()
358 return TimeTicksFromXEventTime(xev.xmotion.time); in TimeTicksFromXEvent()
362 return TimeTicksFromXEventTime(xev.xcrossing.time); in TimeTicksFromXEvent()
367 if (GetGestureTimes(xev, &start, &end)) { in TimeTicksFromXEvent()
371 xev, ui::DeviceDataManagerX11::DT_TOUCH_RAW_TIMESTAMP, in TimeTicksFromXEvent()
375 XIDeviceEvent* xide = static_cast<XIDeviceEvent*>(xev.xcookie.data); in TimeTicksFromXEvent()
389 EventType EventTypeFromXEvent(const XEvent& xev) { in EventTypeFromXEvent() argument
394 DeviceDataManagerX11::GetInstance()->IsEventBlocked(xev)) { in EventTypeFromXEvent()
398 switch (xev.type) { in EventTypeFromXEvent()
404 if (static_cast<int>(xev.xbutton.button) >= kMinWheelButton && in EventTypeFromXEvent()
405 static_cast<int>(xev.xbutton.button) <= kMaxWheelButton) in EventTypeFromXEvent()
410 if (static_cast<int>(xev.xbutton.button) >= kMinWheelButton && in EventTypeFromXEvent()
411 static_cast<int>(xev.xbutton.button) <= kMaxWheelButton) in EventTypeFromXEvent()
415 if (xev.xmotion.state & (Button1Mask | Button2Mask | Button3Mask)) in EventTypeFromXEvent()
427 if (!factory->ShouldProcessXI2Event(const_cast<XEvent*>(&xev))) in EventTypeFromXEvent()
430 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in EventTypeFromXEvent()
436 return GetTouchEventType(xev); in EventTypeFromXEvent()
446 int button = EventButtonFromXEvent(xev); in EventTypeFromXEvent()
452 int button = EventButtonFromXEvent(xev); in EventTypeFromXEvent()
461 if (GetFlingDataFromXEvent(xev, NULL, NULL, NULL, NULL, &is_cancel)) in EventTypeFromXEvent()
463 if (devices->IsScrollEvent(xev)) { in EventTypeFromXEvent()
464 return devices->IsTouchpadXInputEvent(xev) ? ET_SCROLL in EventTypeFromXEvent()
467 if (devices->GetScrollClassEventDetail(xev) != in EventTypeFromXEvent()
469 return devices->IsTouchpadXInputEvent(xev) ? ET_SCROLL in EventTypeFromXEvent()
472 if (devices->IsCMTMetricsEvent(xev)) in EventTypeFromXEvent()
498 int EventFlagsFromXEvent(const XEvent& xev) { in EventFlagsFromXEvent() argument
499 switch (xev.type) { in EventFlagsFromXEvent()
502 XModifierStateWatcher::GetInstance()->UpdateStateFromXEvent(xev); in EventFlagsFromXEvent()
503 return GetEventFlagsFromXKeyEvent(xev); in EventFlagsFromXEvent()
507 int flags = GetEventFlagsFromXState(xev.xbutton.state); in EventFlagsFromXEvent()
508 const EventType type = EventTypeFromXEvent(xev); in EventFlagsFromXEvent()
510 flags |= GetEventFlagsForButton(xev.xbutton.button); in EventFlagsFromXEvent()
516 return GetEventFlagsFromXState(xev.xcrossing.state) | EF_IS_SYNTHESIZED; in EventFlagsFromXEvent()
518 return GetEventFlagsFromXState(xev.xcrossing.state); in EventFlagsFromXEvent()
520 return GetEventFlagsFromXState(xev.xmotion.state); in EventFlagsFromXEvent()
522 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in EventFlagsFromXEvent()
544 const EventType type = EventTypeFromXEvent(xev); in EventFlagsFromXEvent()
545 int button = EventButtonFromXEvent(xev); in EventFlagsFromXEvent()
555 XModifierStateWatcher::GetInstance()->UpdateStateFromXEvent(xev); in EventFlagsFromXEvent()
556 return GetEventFlagsFromXGenericEvent(xev); in EventFlagsFromXEvent()
564 base::TimeTicks EventTimeFromXEvent(const XEvent& xev) { in EventTimeFromXEvent() argument
565 auto timestamp = TimeTicksFromXEvent(xev); in EventTimeFromXEvent()
570 gfx::Point EventLocationFromXEvent(const XEvent& xev) { in EventLocationFromXEvent() argument
571 switch (xev.type) { in EventLocationFromXEvent()
574 return gfx::Point(xev.xcrossing.x, xev.xcrossing.y); in EventLocationFromXEvent()
577 return gfx::Point(xev.xbutton.x, xev.xbutton.y); in EventLocationFromXEvent()
579 return gfx::Point(xev.xmotion.x, xev.xmotion.y); in EventLocationFromXEvent()
581 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in EventLocationFromXEvent()
602 gfx::Point EventSystemLocationFromXEvent(const XEvent& xev) { in EventSystemLocationFromXEvent() argument
603 switch (xev.type) { in EventSystemLocationFromXEvent()
606 return gfx::Point(xev.xcrossing.x_root, xev.xcrossing.y_root); in EventSystemLocationFromXEvent()
610 return gfx::Point(xev.xbutton.x_root, xev.xbutton.y_root); in EventSystemLocationFromXEvent()
613 return gfx::Point(xev.xmotion.x_root, xev.xmotion.y_root); in EventSystemLocationFromXEvent()
616 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in EventSystemLocationFromXEvent()
624 int EventButtonFromXEvent(const XEvent& xev) { in EventButtonFromXEvent() argument
625 CHECK_EQ(GenericEvent, xev.type); in EventButtonFromXEvent()
626 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in EventButtonFromXEvent()
634 int GetChangedMouseButtonFlagsFromXEvent(const XEvent& xev) { in GetChangedMouseButtonFlagsFromXEvent() argument
635 switch (xev.type) { in GetChangedMouseButtonFlagsFromXEvent()
638 return GetEventFlagsForButton(xev.xbutton.button); in GetChangedMouseButtonFlagsFromXEvent()
640 XIDeviceEvent* xievent = static_cast<XIDeviceEvent*>(xev.xcookie.data); in GetChangedMouseButtonFlagsFromXEvent()
644 return GetEventFlagsForButton(EventButtonFromXEvent(xev)); in GetChangedMouseButtonFlagsFromXEvent()
656 gfx::Vector2d GetMouseWheelOffsetFromXEvent(const XEvent& xev) { in GetMouseWheelOffsetFromXEvent() argument
658 if (GetScrollOffsetsFromXEvent(xev, &x_offset, &y_offset, NULL, NULL, NULL)) { in GetMouseWheelOffsetFromXEvent()
663 int button = xev.type == GenericEvent ? EventButtonFromXEvent(xev) in GetMouseWheelOffsetFromXEvent()
664 : xev.xbutton.button; in GetMouseWheelOffsetFromXEvent()
669 DeviceDataManagerX11::GetInstance()->GetScrollClassDeviceDetail(xev); in GetMouseWheelOffsetFromXEvent()
687 int GetTouchIdFromXEvent(const XEvent& xev) { in GetTouchIdFromXEvent() argument
692 xev, ui::DeviceDataManagerX11::DT_TOUCH_TRACKING_ID, &tracking_id)) { in GetTouchIdFromXEvent()
701 float GetTouchRadiusXFromXEvent(const XEvent& xev) { in GetTouchRadiusXFromXEvent() argument
703 xev, ui::DeviceDataManagerX11::DT_TOUCH_MAJOR, 0.0) / in GetTouchRadiusXFromXEvent()
705 ScaleTouchRadius(xev, &radius); in GetTouchRadiusXFromXEvent()
709 float GetTouchRadiusYFromXEvent(const XEvent& xev) { in GetTouchRadiusYFromXEvent() argument
711 xev, ui::DeviceDataManagerX11::DT_TOUCH_MINOR, 0.0) / in GetTouchRadiusYFromXEvent()
713 ScaleTouchRadius(xev, &radius); in GetTouchRadiusYFromXEvent()
717 float GetTouchAngleFromXEvent(const XEvent& xev) { in GetTouchAngleFromXEvent() argument
719 xev, ui::DeviceDataManagerX11::DT_TOUCH_ORIENTATION, 0.0) / in GetTouchAngleFromXEvent()
723 float GetTouchForceFromXEvent(const XEvent& xev) { in GetTouchForceFromXEvent() argument
724 XIDeviceEvent* event = static_cast<XIDeviceEvent*>(xev.xcookie.data); in GetTouchForceFromXEvent()
729 xev, ui::DeviceDataManagerX11::DT_TOUCH_PRESSURE, 0.0); in GetTouchForceFromXEvent()
731 static_cast<XIDeviceEvent*>(xev.xcookie.data)->sourceid; in GetTouchForceFromXEvent()
739 EventPointerType GetTouchPointerTypeFromXEvent(const XEvent& xev) { in GetTouchPointerTypeFromXEvent() argument
740 XIDeviceEvent* event = static_cast<XIDeviceEvent*>(xev.xcookie.data); in GetTouchPointerTypeFromXEvent()
746 PointerDetails GetTouchPointerDetailsFromXEvent(const XEvent& xev) { in GetTouchPointerDetailsFromXEvent() argument
748 EventPointerType::POINTER_TYPE_TOUCH, GetTouchIdFromXEvent(xev), in GetTouchPointerDetailsFromXEvent()
749 GetTouchRadiusXFromXEvent(xev), GetTouchRadiusYFromXEvent(xev), in GetTouchPointerDetailsFromXEvent()
750 GetTouchForceFromXEvent(xev), GetTouchAngleFromXEvent(xev)); in GetTouchPointerDetailsFromXEvent()
753 bool GetScrollOffsetsFromXEvent(const XEvent& xev, in GetScrollOffsetsFromXEvent() argument
774 if (DeviceDataManagerX11::GetInstance()->IsScrollEvent(xev)) { in GetScrollOffsetsFromXEvent()
776 xev, x_offset, y_offset, x_offset_ordinal, y_offset_ordinal, in GetScrollOffsetsFromXEvent()
781 if (DeviceDataManagerX11::GetInstance()->GetScrollClassEventDetail(xev) != in GetScrollOffsetsFromXEvent()
785 xev, &x_scroll_offset, &y_scroll_offset); in GetScrollOffsetsFromXEvent()
789 if (DeviceDataManagerX11::GetInstance()->IsTouchpadXInputEvent(xev)) { in GetScrollOffsetsFromXEvent()
802 bool GetFlingDataFromXEvent(const XEvent& xev, in GetFlingDataFromXEvent() argument
808 if (!DeviceDataManagerX11::GetInstance()->IsFlingEvent(xev)) in GetFlingDataFromXEvent()
825 DeviceDataManagerX11::GetInstance()->GetFlingData(xev, vx, vy, vx_ordinal, in GetFlingDataFromXEvent()