提交 794caa23 编写于 作者: C Collin Jackson

Merge pull request #2059 from collinjackson/rename_flutter_strings

Fix #371 Replace “chromium” and “sky” with “flutter” in logs and Mac Shell UI
...@@ -74,7 +74,7 @@ StackTrace::StackTrace() { ...@@ -74,7 +74,7 @@ StackTrace::StackTrace() {
void StackTrace::Print() const { void StackTrace::Print() const {
std::string backtrace = ToString(); std::string backtrace = ToString();
__android_log_write(ANDROID_LOG_ERROR, "chromium", backtrace.c_str()); __android_log_write(ANDROID_LOG_ERROR, "flutter", backtrace.c_str());
} }
// NOTE: Native libraries in APKs are stripped before installing. Print out the // NOTE: Native libraries in APKs are stripped before installing. Print out the
...@@ -91,10 +91,10 @@ void StackTrace::OutputToStream(std::ostream* os) const { ...@@ -91,10 +91,10 @@ void StackTrace::OutputToStream(std::ostream* os) const {
base::ThreadRestrictions::ScopedAllowIO allow_io; base::ThreadRestrictions::ScopedAllowIO allow_io;
if (!ReadProcMaps(&proc_maps)) { if (!ReadProcMaps(&proc_maps)) {
__android_log_write( __android_log_write(
ANDROID_LOG_ERROR, "chromium", "Failed to read /proc/self/maps"); ANDROID_LOG_ERROR, "flutter", "Failed to read /proc/self/maps");
} else if (!ParseProcMaps(proc_maps, &regions)) { } else if (!ParseProcMaps(proc_maps, &regions)) {
__android_log_write( __android_log_write(
ANDROID_LOG_ERROR, "chromium", "Failed to parse /proc/self/maps"); ANDROID_LOG_ERROR, "flutter", "Failed to parse /proc/self/maps");
} }
for (size_t i = 0; i < count_; ++i) { for (size_t i = 0; i < count_; ++i) {
......
...@@ -582,7 +582,7 @@ LogMessage::~LogMessage() { ...@@ -582,7 +582,7 @@ LogMessage::~LogMessage() {
priority = ANDROID_LOG_FATAL; priority = ANDROID_LOG_FATAL;
break; break;
} }
__android_log_write(priority, "chromium", str_newline.c_str()); __android_log_write(priority, "flutter", str_newline.c_str());
#endif #endif
ignore_result(fwrite(str_newline.data(), str_newline.size(), 1, stderr)); ignore_result(fwrite(str_newline.data(), str_newline.size(), 1, stderr));
fflush(stderr); fflush(stderr);
......
...@@ -57,7 +57,7 @@ void LayerHost::BeginFrameSoon() { ...@@ -57,7 +57,7 @@ void LayerHost::BeginFrameSoon() {
} }
void LayerHost::BeginFrame() { void LayerHost::BeginFrame() {
TRACE_EVENT0("sky", "LayerHost::BeginFrame"); TRACE_EVENT0("flutter", "LayerHost::BeginFrame");
DCHECK(frame_requested_); DCHECK(frame_requested_);
frame_requested_ = false; frame_requested_ = false;
...@@ -99,7 +99,7 @@ void LayerHost::BeginFrame() { ...@@ -99,7 +99,7 @@ void LayerHost::BeginFrame() {
} }
void LayerHost::Upload(TextureLayer* layer) { void LayerHost::Upload(TextureLayer* layer) {
TRACE_EVENT0("sky", "LayerHost::Upload"); TRACE_EVENT0("flutter", "LayerHost::Upload");
gfx::Size size = layer->size(); gfx::Size size = layer->size();
surface_holder_.SetSize(size); surface_holder_.SetSize(size);
......
...@@ -20,7 +20,7 @@ RasterizerGanesh::~RasterizerGanesh() { ...@@ -20,7 +20,7 @@ RasterizerGanesh::~RasterizerGanesh() {
} }
scoped_ptr<mojo::GLTexture> RasterizerGanesh::Rasterize(SkPicture* picture) { scoped_ptr<mojo::GLTexture> RasterizerGanesh::Rasterize(SkPicture* picture) {
TRACE_EVENT0("sky", "RasterizerGanesh::Rasterize"); TRACE_EVENT0("flutter", "RasterizerGanesh::Rasterize");
SkRect cull_rect = picture->cullRect(); SkRect cull_rect = picture->cullRect();
gfx::Size size(cull_rect.width(), cull_rect.height()); gfx::Size size(cull_rect.width(), cull_rect.height());
......
...@@ -25,14 +25,14 @@ void TextureLayer::SetSize(const gfx::Size& size) { ...@@ -25,14 +25,14 @@ void TextureLayer::SetSize(const gfx::Size& size) {
} }
void TextureLayer::Display() { void TextureLayer::Display() {
TRACE_EVENT0("sky", "Layer::Display"); TRACE_EVENT0("flutter", "Layer::Display");
DCHECK(rasterizer_); DCHECK(rasterizer_);
RefPtr<SkPicture> picture = RecordPicture(); RefPtr<SkPicture> picture = RecordPicture();
texture_ = rasterizer_->Rasterize(picture.get()); texture_ = rasterizer_->Rasterize(picture.get());
} }
PassRefPtr<SkPicture> TextureLayer::RecordPicture() { PassRefPtr<SkPicture> TextureLayer::RecordPicture() {
TRACE_EVENT0("sky", "Layer::RecordPicture"); TRACE_EVENT0("flutter", "Layer::RecordPicture");
SkRTreeFactory factory; SkRTreeFactory factory;
SkPictureRecorder recorder; SkPictureRecorder recorder;
......
...@@ -147,7 +147,7 @@ void Logger_PrintString(Dart_NativeArguments args) { ...@@ -147,7 +147,7 @@ void Logger_PrintString(Dart_NativeArguments args) {
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
// In addition to writing to the stdout, write to the logcat so that the // In addition to writing to the stdout, write to the logcat so that the
// message is discoverable when running on an unrooted device. // message is discoverable when running on an unrooted device.
__android_log_print(ANDROID_LOG_INFO, "sky", "%.*s", length, chars); __android_log_print(ANDROID_LOG_INFO, "flutter", "%.*s", length, chars);
#elif __APPLE__ #elif __APPLE__
syslog(1 /* LOG_ALERT */, "%.*s", (int)length, chars); syslog(1 /* LOG_ALERT */, "%.*s", (int)length, chars);
#endif #endif
......
...@@ -70,7 +70,7 @@ void Microtask::performCheckpoint() ...@@ -70,7 +70,7 @@ void Microtask::performCheckpoint()
{ {
MicrotaskQueue& queue = microtaskQueue(); MicrotaskQueue& queue = microtaskQueue();
while(!queue.isEmpty()) { while(!queue.isEmpty()) {
TRACE_EVENT0("sky", "Microtask::performCheckpoint"); TRACE_EVENT0("flutter", "Microtask::performCheckpoint");
MicrotaskQueue local; MicrotaskQueue local;
swap(queue, local); swap(queue, local);
......
...@@ -43,7 +43,7 @@ void CreateEmptyRootLibraryIfNeeded() { ...@@ -43,7 +43,7 @@ void CreateEmptyRootLibraryIfNeeded() {
} }
void CallHandleMessage(base::WeakPtr<DartState> dart_state) { void CallHandleMessage(base::WeakPtr<DartState> dart_state) {
TRACE_EVENT0("sky", "CallHandleMessage"); TRACE_EVENT0("flutter", "CallHandleMessage");
if (!dart_state) if (!dart_state)
return; return;
......
...@@ -13,7 +13,7 @@ namespace blink { ...@@ -13,7 +13,7 @@ namespace blink {
bool DartInvokeField(Dart_Handle target, bool DartInvokeField(Dart_Handle target,
const char* name, const char* name,
std::initializer_list<Dart_Handle> args) { std::initializer_list<Dart_Handle> args) {
TRACE_EVENT1("sky", "DartInvokeField", "name", name); TRACE_EVENT1("flutter", "DartInvokeField", "name", name);
Dart_Handle field = Dart_NewStringFromCString(name); Dart_Handle field = Dart_NewStringFromCString(name);
return LogIfError(Dart_Invoke( return LogIfError(Dart_Invoke(
target, field, args.size(), const_cast<Dart_Handle*>(args.begin()))); target, field, args.size(), const_cast<Dart_Handle*>(args.begin())));
...@@ -22,7 +22,7 @@ bool DartInvokeField(Dart_Handle target, ...@@ -22,7 +22,7 @@ bool DartInvokeField(Dart_Handle target,
bool DartInvokeAppClosure(Dart_Handle closure, bool DartInvokeAppClosure(Dart_Handle closure,
int number_of_arguments, int number_of_arguments,
Dart_Handle* arguments) { Dart_Handle* arguments) {
TRACE_EVENT0("sky", "DartInvoke::DartInvokeAppClosure"); TRACE_EVENT0("flutter", "DartInvoke::DartInvokeAppClosure");
Dart_Handle handle = Dart_InvokeClosure(closure, number_of_arguments, arguments); Dart_Handle handle = Dart_InvokeClosure(closure, number_of_arguments, arguments);
bool result = LogIfError(handle); bool result = LogIfError(handle);
CHECK(!Dart_IsCompilationError(handle)); CHECK(!Dart_IsCompilationError(handle));
......
...@@ -75,14 +75,14 @@ class DartLibraryLoader::Job : public DartDependency, ...@@ -75,14 +75,14 @@ class DartLibraryLoader::Job : public DartDependency,
class DartLibraryLoader::ImportJob : public Job { class DartLibraryLoader::ImportJob : public Job {
public: public:
ImportJob(DartLibraryLoader* loader, const std::string& name) : Job(loader, name) { ImportJob(DartLibraryLoader* loader, const std::string& name) : Job(loader, name) {
TRACE_EVENT_ASYNC_BEGIN1("sky", "DartLibraryLoader::ImportJob", this, "url", TRACE_EVENT_ASYNC_BEGIN1("flutter", "DartLibraryLoader::ImportJob", this, "url",
name); name);
} }
private: private:
// DataPipeDrainer::Client // DataPipeDrainer::Client
void OnDataComplete() override { void OnDataComplete() override {
TRACE_EVENT_ASYNC_END0("sky", "DartLibraryLoader::ImportJob", this); TRACE_EVENT_ASYNC_END0("flutter", "DartLibraryLoader::ImportJob", this);
loader_->DidCompleteImportJob(this, buffer_); loader_->DidCompleteImportJob(this, buffer_);
} }
}; };
...@@ -91,7 +91,7 @@ class DartLibraryLoader::SourceJob : public Job { ...@@ -91,7 +91,7 @@ class DartLibraryLoader::SourceJob : public Job {
public: public:
SourceJob(DartLibraryLoader* loader, const std::string& name, Dart_Handle library) SourceJob(DartLibraryLoader* loader, const std::string& name, Dart_Handle library)
: Job(loader, name), library_(loader->dart_state(), library) { : Job(loader, name), library_(loader->dart_state(), library) {
TRACE_EVENT_ASYNC_BEGIN1("sky", "DartLibraryLoader::SourceJob", this, "url", TRACE_EVENT_ASYNC_BEGIN1("flutter", "DartLibraryLoader::SourceJob", this, "url",
name); name);
} }
...@@ -100,7 +100,7 @@ class DartLibraryLoader::SourceJob : public Job { ...@@ -100,7 +100,7 @@ class DartLibraryLoader::SourceJob : public Job {
private: private:
// DataPipeDrainer::Client // DataPipeDrainer::Client
void OnDataComplete() override { void OnDataComplete() override {
TRACE_EVENT_ASYNC_END0("sky", "DartLibraryLoader::SourceJob", this); TRACE_EVENT_ASYNC_END0("flutter", "DartLibraryLoader::SourceJob", this);
loader_->DidCompleteSourceJob(this, buffer_); loader_->DidCompleteSourceJob(this, buffer_);
} }
......
...@@ -24,7 +24,7 @@ DartSnapshotLoader::~DartSnapshotLoader() { ...@@ -24,7 +24,7 @@ DartSnapshotLoader::~DartSnapshotLoader() {
void DartSnapshotLoader::LoadSnapshot(mojo::ScopedDataPipeConsumerHandle pipe, void DartSnapshotLoader::LoadSnapshot(mojo::ScopedDataPipeConsumerHandle pipe,
const base::Closure& callback) { const base::Closure& callback) {
TRACE_EVENT_ASYNC_BEGIN0("sky", "DartSnapshotLoader::LoadSnapshot", this); TRACE_EVENT_ASYNC_BEGIN0("flutter", "DartSnapshotLoader::LoadSnapshot", this);
callback_ = callback; callback_ = callback;
drainer_.reset(new DataPipeDrainer(this, pipe.Pass())); drainer_.reset(new DataPipeDrainer(this, pipe.Pass()));
...@@ -36,7 +36,7 @@ void DartSnapshotLoader::OnDataAvailable(const void* data, size_t num_bytes) { ...@@ -36,7 +36,7 @@ void DartSnapshotLoader::OnDataAvailable(const void* data, size_t num_bytes) {
} }
void DartSnapshotLoader::OnDataComplete() { void DartSnapshotLoader::OnDataComplete() {
TRACE_EVENT_ASYNC_END0("sky", "DartSnapshotLoader::LoadSnapshot", this); TRACE_EVENT_ASYNC_END0("flutter", "DartSnapshotLoader::LoadSnapshot", this);
{ {
DartIsolateScope scope(dart_state_->isolate()); DartIsolateScope scope(dart_state_->isolate());
......
...@@ -50,7 +50,7 @@ void RasterizerDirect::OnAcceleratedWidgetAvailable(gfx::AcceleratedWidget widge ...@@ -50,7 +50,7 @@ void RasterizerDirect::OnAcceleratedWidgetAvailable(gfx::AcceleratedWidget widge
} }
void RasterizerDirect::Draw(scoped_ptr<compositor::LayerTree> layer_tree) { void RasterizerDirect::Draw(scoped_ptr<compositor::LayerTree> layer_tree) {
TRACE_EVENT0("sky", "RasterizerDirect::Draw"); TRACE_EVENT0("flutter", "RasterizerDirect::Draw");
if (!surface_) if (!surface_)
return; return;
......
...@@ -39,7 +39,7 @@ RasterCallback RasterizerMojo::GetRasterCallback() { ...@@ -39,7 +39,7 @@ RasterCallback RasterizerMojo::GetRasterCallback() {
} }
void RasterizerMojo::Draw(scoped_ptr<compositor::LayerTree> layer_tree) { void RasterizerMojo::Draw(scoped_ptr<compositor::LayerTree> layer_tree) {
TRACE_EVENT0("sky", "RasterizerMojo::Draw"); TRACE_EVENT0("flutter", "RasterizerMojo::Draw");
MGLResizeSurface(layer_tree->frame_size().width(), MGLResizeSurface(layer_tree->frame_size().width(),
layer_tree->frame_size().height()); layer_tree->frame_size().height());
SkCanvas* canvas = ganesh_canvas_.GetCanvas(0, layer_tree->frame_size()); SkCanvas* canvas = ganesh_canvas_.GetCanvas(0, layer_tree->frame_size());
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<key>CFBundleInfoDictionaryVersion</key> <key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string> <string>6.0</string>
<key>CFBundleName</key> <key>CFBundleName</key>
<string>Sky</string> <string>Flutter</string>
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>APPL</string> <string>APPL</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<key>LSMinimumSystemVersion</key> <key>LSMinimumSystemVersion</key>
<string>10.6</string> <string>10.6</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>
<string>Copyright © 2015 The Chromium Authors. All rights reserved.</string> <string>Copyright 2015 The Flutter Authors. All rights reserved.</string>
<key>NSMainNibFile</key> <key>NSMainNibFile</key>
<string>sky_mac</string> <string>sky_mac</string>
<key>NSPrincipalClass</key> <key>NSPrincipalClass</key>
......
...@@ -19,11 +19,11 @@ ...@@ -19,11 +19,11 @@
<customObject id="YLy-65-1bz" customClass="NSFontManager"/> <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6"> <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items> <items>
<menuItem title="Sky" id="1Xt-HY-uBw"> <menuItem title="Flutter" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/> <modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Sky" systemMenu="apple" id="uQy-DD-JDr"> <menu key="submenu" title="Flutter" systemMenu="apple" id="uQy-DD-JDr">
<items> <items>
<menuItem title="About Sky" id="5kV-Vb-QxS"> <menuItem title="About Flutter" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/> <modifierMask key="keyEquivalentModifierMask"/>
<connections> <connections>
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/> <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/> <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
</menuItem> </menuItem>
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/> <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
<menuItem title="Hide Sky" keyEquivalent="h" id="Olw-nP-bQN"> <menuItem title="Hide Flutter" keyEquivalent="h" id="Olw-nP-bQN">
<connections> <connections>
<action selector="hide:" target="-1" id="PnN-Uc-m68"/> <action selector="hide:" target="-1" id="PnN-Uc-m68"/>
</connections> </connections>
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
</connections> </connections>
</menuItem> </menuItem>
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/> <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
<menuItem title="Quit Sky" keyEquivalent="q" id="4sb-4s-VLi"> <menuItem title="Quit Flutter" keyEquivalent="q" id="4sb-4s-VLi">
<connections> <connections>
<action selector="terminate:" target="-1" id="Te7-pn-YzF"/> <action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
</connections> </connections>
...@@ -656,7 +656,7 @@ ...@@ -656,7 +656,7 @@
<modifierMask key="keyEquivalentModifierMask"/> <modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ"> <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
<items> <items>
<menuItem title="Sky Help" keyEquivalent="?" id="FKE-Sm-Kum"> <menuItem title="Flutter Help" keyEquivalent="?" id="FKE-Sm-Kum">
<connections> <connections>
<action selector="showHelp:" target="-1" id="y7X-2Q-9no"/> <action selector="showHelp:" target="-1" id="y7X-2Q-9no"/>
</connections> </connections>
...@@ -666,7 +666,7 @@ ...@@ -666,7 +666,7 @@
</menuItem> </menuItem>
</items> </items>
</menu> </menu>
<window title="Sky" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="SkyWindow"> <window title="Flutter" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g" customClass="SkyWindow">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/> <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/> <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
<rect key="contentRect" x="335" y="390" width="480" height="360"/> <rect key="contentRect" x="335" y="390" width="480" height="360"/>
......
...@@ -29,7 +29,7 @@ Animator::~Animator() { ...@@ -29,7 +29,7 @@ Animator::~Animator() {
void Animator::RequestFrame() { void Animator::RequestFrame() {
if (engine_requested_frame_) if (engine_requested_frame_)
return; return;
TRACE_EVENT_ASYNC_BEGIN0("sky", "Frame request pending", this); TRACE_EVENT_ASYNC_BEGIN0("flutter", "Frame request pending", this);
engine_requested_frame_ = true; engine_requested_frame_ = true;
DCHECK(!did_defer_frame_request_); DCHECK(!did_defer_frame_request_);
...@@ -56,7 +56,7 @@ void Animator::Start() { ...@@ -56,7 +56,7 @@ void Animator::Start() {
} }
void Animator::BeginFrame(int64_t time_stamp) { void Animator::BeginFrame(int64_t time_stamp) {
TRACE_EVENT_ASYNC_END0("sky", "Frame request pending", this); TRACE_EVENT_ASYNC_END0("flutter", "Frame request pending", this);
DCHECK(engine_requested_frame_); DCHECK(engine_requested_frame_);
DCHECK(outstanding_requests_ > 0); DCHECK(outstanding_requests_ > 0);
DCHECK(outstanding_requests_ <= kPipelineDepth) << outstanding_requests_; DCHECK(outstanding_requests_ <= kPipelineDepth) << outstanding_requests_;
......
...@@ -73,7 +73,7 @@ base::WeakPtr<Engine> Engine::GetWeakPtr() { ...@@ -73,7 +73,7 @@ base::WeakPtr<Engine> Engine::GetWeakPtr() {
} }
void Engine::Init() { void Engine::Init() {
TRACE_EVENT0("sky", "Engine::Init"); TRACE_EVENT0("flutter", "Engine::Init");
base::CommandLine& command_line = *base::CommandLine::ForCurrentProcess(); base::CommandLine& command_line = *base::CommandLine::ForCurrentProcess();
blink::WebRuntimeFeatures::enableDartCheckedMode( blink::WebRuntimeFeatures::enableDartCheckedMode(
...@@ -86,7 +86,7 @@ void Engine::Init() { ...@@ -86,7 +86,7 @@ void Engine::Init() {
std::unique_ptr<compositor::LayerTree> Engine::BeginFrame( std::unique_ptr<compositor::LayerTree> Engine::BeginFrame(
base::TimeTicks frame_time) { base::TimeTicks frame_time) {
TRACE_EVENT0("sky", "Engine::BeginFrame"); TRACE_EVENT0("flutter", "Engine::BeginFrame");
if (!sky_view_) if (!sky_view_)
return nullptr; return nullptr;
...@@ -146,7 +146,7 @@ void Engine::OnViewportMetricsChanged(ViewportMetricsPtr metrics) { ...@@ -146,7 +146,7 @@ void Engine::OnViewportMetricsChanged(ViewportMetricsPtr metrics) {
} }
void Engine::OnInputEvent(InputEventPtr event) { void Engine::OnInputEvent(InputEventPtr event) {
TRACE_EVENT0("sky", "Engine::OnInputEvent"); TRACE_EVENT0("flutter", "Engine::OnInputEvent");
if (event->type != EventType::BACK) if (event->type != EventType::BACK)
return; return;
...@@ -159,7 +159,7 @@ void Engine::OnInputEvent(InputEventPtr event) { ...@@ -159,7 +159,7 @@ void Engine::OnInputEvent(InputEventPtr event) {
} }
void Engine::OnPointerPacket(pointer::PointerPacketPtr packet) { void Engine::OnPointerPacket(pointer::PointerPacketPtr packet) {
TRACE_EVENT0("sky", "Engine::OnPointerPacket"); TRACE_EVENT0("flutter", "Engine::OnPointerPacket");
// Convert the pointers' x and y coordinates to logical pixels. // Convert the pointers' x and y coordinates to logical pixels.
for (auto it = packet->pointers.begin(); it != packet->pointers.end(); ++it) { for (auto it = packet->pointers.begin(); it != packet->pointers.end(); ++it) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册