Title: [239649] trunk/Source/WebInspectorUI
Revision
239649
Author
[email protected]
Date
2019-01-04 17:23:52 -0800 (Fri, 04 Jan 2019)

Log Message

Web Inspector: subclasses of WI.ClusterContentView don't save/restore content views after the initial view
https://bugs.webkit.org/show_bug.cgi?id=192451
<rdar://problem/46800958>

Patch by Joseph Pecoraro <[email protected]> on 2019-01-04
Reviewed by Devin Rousso.

* UserInterface/Models/BackForwardEntry.js:
(WI.BackForwardEntry.prototype.prepareToHide):
* UserInterface/Views/ClusterContentView.js:
(WI.ClusterContentView.prototype.get shouldSaveStateOnHide):
* UserInterface/Views/ContentView.js:
(WI.ContentView.prototype.get shouldSaveStateOnHide):
Allow ClusterContentViews to save its state whenever its hidden,
this means it can be properly restored to the last state it had
instead of the initial state it was shown with.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (239648 => 239649)


--- trunk/Source/WebInspectorUI/ChangeLog	2019-01-05 01:12:19 UTC (rev 239648)
+++ trunk/Source/WebInspectorUI/ChangeLog	2019-01-05 01:23:52 UTC (rev 239649)
@@ -1,3 +1,21 @@
+2019-01-04  Joseph Pecoraro  <[email protected]>
+
+        Web Inspector: subclasses of WI.ClusterContentView don't save/restore content views after the initial view
+        https://bugs.webkit.org/show_bug.cgi?id=192451
+        <rdar://problem/46800958>
+
+        Reviewed by Devin Rousso.
+
+        * UserInterface/Models/BackForwardEntry.js:
+        (WI.BackForwardEntry.prototype.prepareToHide):
+        * UserInterface/Views/ClusterContentView.js:
+        (WI.ClusterContentView.prototype.get shouldSaveStateOnHide):
+        * UserInterface/Views/ContentView.js:
+        (WI.ContentView.prototype.get shouldSaveStateOnHide):
+        Allow ClusterContentViews to save its state whenever its hidden,
+        this means it can be properly restored to the last state it had
+        instead of the initial state it was shown with.
+
 2019-01-04  Devin Rousso  <[email protected]>
 
         Web Inspector: Audit: disable breakpoints when running Audit

Modified: trunk/Source/WebInspectorUI/UserInterface/Models/BackForwardEntry.js (239648 => 239649)


--- trunk/Source/WebInspectorUI/UserInterface/Models/BackForwardEntry.js	2019-01-05 01:12:19 UTC (rev 239648)
+++ trunk/Source/WebInspectorUI/UserInterface/Models/BackForwardEntry.js	2019-01-05 01:23:52 UTC (rev 239649)
@@ -93,6 +93,11 @@
         this.contentView.hidden();
 
         this._saveScrollPositions();
+
+        if (this._contentView.shouldSaveStateWhenHidden) {
+            this._cookie = {};
+            this._contentView.saveToCookie(this._cookie);
+        }
     }
 
     isEqual(other)

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ClusterContentView.js (239648 => 239649)


--- trunk/Source/WebInspectorUI/UserInterface/Views/ClusterContentView.js	2019-01-05 01:12:19 UTC (rev 239648)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ClusterContentView.js	2019-01-05 01:23:52 UTC (rev 239649)
@@ -61,6 +61,11 @@
         return super.supportsSplitContentBrowser;
     }
 
+    get shouldSaveStateWhenHidden()
+    {
+        return true;
+    }
+
     shown()
     {
         super.shown();

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js (239648 => 239649)


--- trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js	2019-01-05 01:12:19 UTC (rev 239648)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ContentView.js	2019-01-05 01:23:52 UTC (rev 239649)
@@ -355,6 +355,11 @@
         return false;
     }
 
+    get shouldSaveStateWhenHidden()
+    {
+        return false;
+    }
+
     get selectionPathComponents()
     {
         // Implemented by subclasses.
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to