#include "flutter/shell/platform/linux/fl_touch_manager.h"
#include "flutter/shell/platform/linux/fl_engine_private.h"
Go to the source code of this file.
Classes | |
struct | _FlTouchManager |
Functions | |
G_DEFINE_TYPE (FlTouchManager, fl_touch_manager, G_TYPE_OBJECT) | |
static void | fl_touch_manager_dispose (GObject *object) |
static void | fl_touch_manager_class_init (FlTouchManagerClass *klass) |
static void | fl_touch_manager_init (FlTouchManager *self) |
FlTouchManager * | fl_touch_manager_new (FlEngine *engine, FlutterViewId view_id) |
static void | ensure_touch_added (_FlTouchManager *self, guint event_time, gdouble x, gdouble y, int32_t touch_id, int32_t device_id) |
static uint32_t | get_generated_id (_FlTouchManager *self, uint32_t number) |
static void | release_number (_FlTouchManager *self, uint32_t number) |
void | fl_touch_manager_handle_touch_event (FlTouchManager *self, GdkEventTouch *touch_event, gint scale_factor) |
Variables | |
static constexpr int | kMicrosecondsPerMillisecond = 1000 |
static const int | kMinTouchDeviceId = 0 |
static const int | kMaxTouchDeviceId = 128 |
|
static |
Definition at line 66 of file fl_touch_manager.cc.
References fl_engine_send_touch_add_event(), and kMicrosecondsPerMillisecond.
Referenced by fl_touch_manager_handle_touch_event().
|
static |
Definition at line 42 of file fl_touch_manager.cc.
References fl_touch_manager_dispose().
|
static |
void fl_touch_manager_handle_touch_event | ( | FlTouchManager * | manager, |
GdkEventTouch * | event, | ||
gint | scale_factor | ||
) |
fl_touch_manager_handle_touch_event: @manager: an #FlTouchManager. @event: the touch event. @scale_factor: the GTK scaling factor of the window.
Definition at line 131 of file fl_touch_manager.cc.
References ensure_touch_added(), fl_engine_send_touch_down_event(), fl_engine_send_touch_move_event(), fl_engine_send_touch_remove_event(), fl_engine_send_touch_up_event(), get_generated_id(), kMicrosecondsPerMillisecond, and release_number().
Referenced by TEST(), and touch_event_cb().
|
static |
Definition at line 46 of file fl_touch_manager.cc.
FlTouchManager* fl_touch_manager_new | ( | FlEngine * | engine, |
FlutterViewId | view_id | ||
) |
fl_touch_manager_new: @engine: an #FlEngine. @view_id: the view being managed.
Create a new #FlTouchManager.
Returns: a new #FlTouchManager.
Definition at line 48 of file fl_touch_manager.cc.
References kMinTouchDeviceId.
Referenced by init_touch(), and TEST().
G_DEFINE_TYPE | ( | FlTouchManager | , |
fl_touch_manager | , | ||
G_TYPE_OBJECT | |||
) |
|
static |
Definition at line 93 of file fl_touch_manager.cc.
References id, kMaxTouchDeviceId, kMinTouchDeviceId, and value.
Referenced by fl_touch_manager_handle_touch_event().
|
static |
Definition at line 121 of file fl_touch_manager.cc.
Referenced by fl_touch_manager_handle_touch_event().
|
static |
Definition at line 10 of file fl_touch_manager.cc.
Referenced by get_generated_id().
|
staticconstexpr |
Definition at line 8 of file fl_touch_manager.cc.
Referenced by ensure_touch_added(), and fl_touch_manager_handle_touch_event().
|
static |
Definition at line 9 of file fl_touch_manager.cc.
Referenced by fl_touch_manager_new(), and get_generated_id().