ui: Don't unwrap NewTrackArgs when calling super

This will make it easier to add new fields to NewTrackArgs which
will in turn make the upcoming Track refactoring easier.

Change-Id: I2c270356dde3286f4b42da8909fce58f011eb910
diff --git a/ui/src/frontend/track.ts b/ui/src/frontend/track.ts
index 30a0d4c..fdef99b 100644
--- a/ui/src/frontend/track.ts
+++ b/ui/src/frontend/track.ts
@@ -62,8 +62,8 @@
   // deletion, see comments in trackState() below.
   private lastTrackState: TrackState;
 
-  constructor(trackId: string) {
-    this.trackId = trackId;
+  constructor(args: NewTrackArgs) {
+    this.trackId = args.trackId;
     this.lastTrackState = assertExists(globals.state.tracks[this.trackId]);
   }
 
diff --git a/ui/src/tracks/android_log/frontend.ts b/ui/src/tracks/android_log/frontend.ts
index 096c530..0aea2fc 100644
--- a/ui/src/tracks/android_log/frontend.ts
+++ b/ui/src/tracks/android_log/frontend.ts
@@ -44,7 +44,7 @@
   }
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   renderCanvas(ctx: CanvasRenderingContext2D): void {
diff --git a/ui/src/tracks/chrome_slices/frontend.ts b/ui/src/tracks/chrome_slices/frontend.ts
index 125d9c4..abc7129 100644
--- a/ui/src/tracks/chrome_slices/frontend.ts
+++ b/ui/src/tracks/chrome_slices/frontend.ts
@@ -42,7 +42,7 @@
   private hoveredTitleId = -1;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   renderCanvas(ctx: CanvasRenderingContext2D): void {
diff --git a/ui/src/tracks/counter/frontend.ts b/ui/src/tracks/counter/frontend.ts
index e43585f..2836c43 100644
--- a/ui/src/tracks/counter/frontend.ts
+++ b/ui/src/tracks/counter/frontend.ts
@@ -90,7 +90,7 @@
   private hoveredTsEnd: number|undefined = undefined;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight() {
diff --git a/ui/src/tracks/cpu_freq/frontend.ts b/ui/src/tracks/cpu_freq/frontend.ts
index 3d0c88b..6feed5f 100644
--- a/ui/src/tracks/cpu_freq/frontend.ts
+++ b/ui/src/tracks/cpu_freq/frontend.ts
@@ -43,7 +43,7 @@
   private hoveredIdle: number|undefined = undefined;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight() {
diff --git a/ui/src/tracks/cpu_profile/frontend.ts b/ui/src/tracks/cpu_profile/frontend.ts
index 50b0361..cbaabb1 100644
--- a/ui/src/tracks/cpu_profile/frontend.ts
+++ b/ui/src/tracks/cpu_profile/frontend.ts
@@ -44,7 +44,7 @@
   private hoveredTs: number|undefined = undefined;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight() {
diff --git a/ui/src/tracks/cpu_slices/frontend.ts b/ui/src/tracks/cpu_slices/frontend.ts
index 4fe7f22..e81c55f 100644
--- a/ui/src/tracks/cpu_slices/frontend.ts
+++ b/ui/src/tracks/cpu_slices/frontend.ts
@@ -43,7 +43,7 @@
   private utidHoveredInThisTrack = -1;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight(): number {
diff --git a/ui/src/tracks/heap_profile/frontend.ts b/ui/src/tracks/heap_profile/frontend.ts
index ac56b91..2b88f13 100644
--- a/ui/src/tracks/heap_profile/frontend.ts
+++ b/ui/src/tracks/heap_profile/frontend.ts
@@ -40,7 +40,7 @@
   private hoveredTs: number|undefined = undefined;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight() {
diff --git a/ui/src/tracks/perf_samples_profile/frontend.ts b/ui/src/tracks/perf_samples_profile/frontend.ts
index c67c1e5..822e17d 100644
--- a/ui/src/tracks/perf_samples_profile/frontend.ts
+++ b/ui/src/tracks/perf_samples_profile/frontend.ts
@@ -40,7 +40,7 @@
   private hoveredTs: number|undefined = undefined;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight() {
diff --git a/ui/src/tracks/process_scheduling/frontend.ts b/ui/src/tracks/process_scheduling/frontend.ts
index eb88d5e..dc5f9c6 100644
--- a/ui/src/tracks/process_scheduling/frontend.ts
+++ b/ui/src/tracks/process_scheduling/frontend.ts
@@ -41,7 +41,7 @@
   private utidHoveredInThisTrack = -1;
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight(): number {
diff --git a/ui/src/tracks/process_summary/frontend.ts b/ui/src/tracks/process_summary/frontend.ts
index 15b7db7..b6d10f5 100644
--- a/ui/src/tracks/process_summary/frontend.ts
+++ b/ui/src/tracks/process_summary/frontend.ts
@@ -36,7 +36,7 @@
   }
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight(): number {
diff --git a/ui/src/tracks/thread_state/frontend.ts b/ui/src/tracks/thread_state/frontend.ts
index 7f9e5a5..62cd005 100644
--- a/ui/src/tracks/thread_state/frontend.ts
+++ b/ui/src/tracks/thread_state/frontend.ts
@@ -38,7 +38,7 @@
   }
 
   constructor(args: NewTrackArgs) {
-    super(args.trackId);
+    super(args);
   }
 
   getHeight(): number {