perfetto-ui: Go to thread state
There is a button in the details panel of the CPU slice that
will scroll you to the thread and select the running state.
Change-Id: Ia56b0b065f79962977fa6d7c09c8fea90f27ca31
diff --git a/ui/src/frontend/track_panel.ts b/ui/src/frontend/track_panel.ts
index d60f4b4..1af0ef0 100644
--- a/ui/src/frontend/track_panel.ts
+++ b/ui/src/frontend/track_panel.ts
@@ -20,6 +20,7 @@
import {globals} from './globals';
import {drawGridLines} from './gridline_helper';
import {Panel, PanelSize} from './panel';
+import {verticalScrollToTrack} from './scroll_helper';
import {Track} from './track';
import {TRACK_SHELL_WIDTH} from './track_constants';
import {trackRegistry} from './track_registry';
@@ -187,6 +188,13 @@
m(TrackContent, {track: attrs.track})
]);
}
+
+ onupdate({attrs}: m.CVnode<TrackComponentAttrs>) {
+ if (globals.frontendLocalState.scrollToTrackId === attrs.trackState.id) {
+ verticalScrollToTrack(attrs.trackState.id);
+ globals.frontendLocalState.scrollToTrackId = undefined;
+ }
+ }
}
export interface TrackButtonAttrs {