diff --git a/Fenestra.swift b/Fenestra.swift index 0bdb990..17be83b 100644 --- a/Fenestra.swift +++ b/Fenestra.swift @@ -82,6 +82,9 @@ struct Pane: View { @State var segs: [SegDenorm] @State var selectedRibbon: [Ribbon] + @State var width: CGFloat + @State var height: CGFloat + @State var dragOffset = CGFloat() @State var refresh: Bool = false @@ -93,7 +96,6 @@ struct Pane: View { // var handleVisibilityChanged: (String, VisibilityChange, VisibilityTracker) -> Void var body: some View { - GeometryReader { geometry in ScrollViewReader { proxy in VisibilityTrackingScrollView(action: handleVisibilityChanged) { LazyVStack { @@ -185,8 +187,7 @@ struct Pane: View { } .zIndex(1) .background(Color(red: 0.2, green: 0.2, blue: 0.2)) - .frame(width: geometry.size.width - 50, height: geometry.size.height / 2 - vertSep) - } + .frame(width: width, height: height) } func handleVisibilityChanged(_: String, change _: VisibilityChange, tracker: VisibilityTracker) { diff --git a/gloss/ContentView.swift b/gloss/ContentView.swift index ac74900..7f396b4 100644 --- a/gloss/ContentView.swift +++ b/gloss/ContentView.swift @@ -295,7 +295,10 @@ struct ContentView: View { // Top pane Pane(paneConnector: paneConnector, segs: segs, - selectedRibbon: selectedRibbon) + selectedRibbon: selectedRibbon, + width: geometry.size.width - 50, + height: geometry.size.height / 2 - vertSep + ) //////