Skip to content

Commit 17a1678

Browse files
Add double click check for VSCode (#382)
1 parent 69ac289 commit 17a1678

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

src/viztracer/web_dist/v37.0-a9e8e2a6b/frontend_bundle.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303312,6 +303312,16 @@ function requireChrome_slice_details_tab () {
303312303312
this.pre_height = 100;
303313303313
// Start loading the slice details
303314303314
const { id, table } = this.config;
303315+
// Handle double click
303316+
ChromeSliceDetailsTab.lastRenderTimestamp = ChromeSliceDetailsTab.currRenderTimestamp;
303317+
ChromeSliceDetailsTab.currRenderTimestamp = Date.now();
303318+
if (ChromeSliceDetailsTab.lastClickedSliceId == id) {
303319+
ChromeSliceDetailsTab.doubleClickHandled = false;
303320+
}
303321+
else {
303322+
ChromeSliceDetailsTab.doubleClickHandled = true;
303323+
}
303324+
ChromeSliceDetailsTab.lastClickedSliceId = id;
303315303325
getSliceDetails(this.engine, id, table)
303316303326
.then((sliceDetails) => this.sliceDetails = sliceDetails);
303317303327
}
@@ -303488,6 +303498,16 @@ function requireChrome_slice_details_tab () {
303488303498
if (globals_1.globals.inVscode && sourceStorage && sourceStorage["functions"]) {
303489303499
const file_data = sourceStorage["functions"][funcName] || null;
303490303500
if (file_data) {
303501+
if (!ChromeSliceDetailsTab.doubleClickHandled &&
303502+
ChromeSliceDetailsTab.currRenderTimestamp - ChromeSliceDetailsTab.lastRenderTimestamp < 500) {
303503+
ChromeSliceDetailsTab.doubleClickHandled = true;
303504+
window.parent.postMessage({
303505+
type: 'viztracer',
303506+
action: 'openfile',
303507+
file: file_data[0],
303508+
line: file_data[1]
303509+
}, '*');
303510+
}
303491303511
return (0, mithril_1.default)('button', {
303492303512
style: {
303493303513
'display': 'flex',
@@ -303618,6 +303638,11 @@ function requireChrome_slice_details_tab () {
303618303638
}
303619303639
}
303620303640
ChromeSliceDetailsTab.kind = 'dev.perfetto.ChromeSliceDetailsTab';
303641+
// Handle double click for VS Code
303642+
ChromeSliceDetailsTab.lastRenderTimestamp = 0;
303643+
ChromeSliceDetailsTab.currRenderTimestamp = 0;
303644+
ChromeSliceDetailsTab.lastClickedSliceId = -1;
303645+
ChromeSliceDetailsTab.doubleClickHandled = false;
303621303646
chrome_slice_details_tab.ChromeSliceDetailsTab = ChromeSliceDetailsTab;
303622303647
bottom_tab_1.bottomTabRegistry.register(ChromeSliceDetailsTab);
303623303648

src/viztracer/web_dist/v37.0-a9e8e2a6b/frontend_bundle.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/viztracer/web_dist/v37.0-a9e8e2a6b/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"assets/scheduling_latency.png": "sha256-B5t/L/QvRS9hk856dejJJvA157w3Lk9nCTJfE9O1mXw=",
4242
"assets/vscode-icon.png": "sha256-gnDKIFtMec1sbVIFhIz6CLCas3ddURGjUzZ8QC8iBrk=",
4343
"engine_bundle.js": "sha256-fJh6K/Awr+uiG9DYH8guGN4GAolmOIsgegw0x9GNsFs=",
44-
"frontend_bundle.js": "sha256-sC71Y4sMzYxNsPRWwEpd3CeDoOX7+/PPsuS/QsAPmuQ=",
44+
"frontend_bundle.js": "sha256-Ingdpdyg7s/gEB3QBlIf7ZumpN+JwLg/SsCkRgfdj3k=",
4545
"perfetto.css": "sha256-wt6m8eOTQraicmSbDvOML9rHKtvOlv1ZgirBZ5tWk0U=",
4646
"trace_processor.wasm": "sha256-t8HHNrPJmFfQ9pFA166tXseXceDNK+aiU38LQppimzE=",
4747
"traceconv.wasm": "sha256-Cwcc4DTt1FzJtNx2QFvGGciL0Yk+ssJnpKBog+Thevo=",

0 commit comments

Comments
 (0)