#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 engine, fl_engine_send_touch_add_event(), g_autoptr(), kMicrosecondsPerMillisecond, self, x, and y.
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 |
Definition at line 30 of file fl_touch_manager.cc.
References self.
Referenced by fl_touch_manager_class_init().
| 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 engine, 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(), g_autoptr(), get_generated_id(), kFlutterPointerDeviceKindTouch, kMicrosecondsPerMillisecond, release_number(), self, x, and y.
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 engine, kMinTouchDeviceId, self, and view_id.
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 g_hash_table_insert(), id, kMaxTouchDeviceId, kMinTouchDeviceId, self, and value.
Referenced by fl_touch_manager_handle_touch_event().
|
static |
Definition at line 121 of file fl_touch_manager.cc.
References self.
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().