@@ -303312,6 +303312,16 @@ function requireChrome_slice_details_tab () {
303312
303312
this.pre_height = 100;
303313
303313
// Start loading the slice details
303314
303314
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;
303315
303325
getSliceDetails(this.engine, id, table)
303316
303326
.then((sliceDetails) => this.sliceDetails = sliceDetails);
303317
303327
}
@@ -303488,6 +303498,16 @@ function requireChrome_slice_details_tab () {
303488
303498
if (globals_1.globals.inVscode && sourceStorage && sourceStorage["functions"]) {
303489
303499
const file_data = sourceStorage["functions"][funcName] || null;
303490
303500
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
+ }
303491
303511
return (0, mithril_1.default)('button', {
303492
303512
style: {
303493
303513
'display': 'flex',
@@ -303618,6 +303638,11 @@ function requireChrome_slice_details_tab () {
303618
303638
}
303619
303639
}
303620
303640
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;
303621
303646
chrome_slice_details_tab.ChromeSliceDetailsTab = ChromeSliceDetailsTab;
303622
303647
bottom_tab_1.bottomTabRegistry.register(ChromeSliceDetailsTab);
303623
303648
0 commit comments