diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2022-08-06 11:48:08 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2022-08-06 13:49:11 +1000 |
commit | 54fb73080a6f925065a320e5e5d049b6a72a4629 (patch) | |
tree | 3e911c9575324d98e4bca4d7965411b9b6577f3f /pkg/gui/gui.go | |
parent | 524bf83a4a681408c3fb57818f6968cab632e0ae (diff) |
use ptmx map so that we can have multiple ptmx's stored for resizing
Diffstat (limited to 'pkg/gui/gui.go')
-rw-r--r-- | pkg/gui/gui.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/pkg/gui/gui.go b/pkg/gui/gui.go index b903fa662..908cede2e 100644 --- a/pkg/gui/gui.go +++ b/pkg/gui/gui.go @@ -90,7 +90,11 @@ type Gui struct { waitForIntro sync.WaitGroup fileWatcher *fileWatcher viewBufferManagerMap map[string]*tasks.ViewBufferManager - stopChan chan struct{} + // holds a mapping of view names to ptmx's. This is for rendering command outputs + // from within a pty. The point of keeping track of them is so that if we re-size + // the window, we can tell the pty it needs to resize accordingly. + viewPtmxMap map[string]*os.File + stopChan chan struct{} // when lazygit is opened outside a git directory we want to open to the most // recent repo with the recent repos popup showing @@ -171,7 +175,6 @@ type GuiRepoState struct { IsRefreshingFiles bool Searching searchingState - Ptmx *os.File StartupStage StartupStage // Allows us to not load everything at once ContextManager ContextManager @@ -303,7 +306,6 @@ func (gui *Gui) resetState(startArgs types.StartArgs, reuseState bool) { UserVerticalScrolling: false, }, }, - Ptmx: nil, Modes: &types.Modes{ Filtering: filtering.New(startArgs.FilterPath), CherryPicking: cherrypicking.New(), @@ -366,6 +368,7 @@ func NewGui( Updater: updater, statusManager: &statusManager{}, viewBufferManagerMap: map[string]*tasks.ViewBufferManager{}, + viewPtmxMap: map[string]*os.File{}, showRecentRepos: showRecentRepos, RepoPathStack: &utils.StringStack{}, RepoStateMap: map[Repo]*GuiRepoState{}, |