mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-08-06 11:02:41 +03:00
fix merge conflict panel not rendering
This commit is contained in:
@@ -64,7 +64,7 @@ func (gui *Gui) createAllViews() error {
|
|||||||
gui.Views.SearchPrefix.BgColor = gocui.ColorDefault
|
gui.Views.SearchPrefix.BgColor = gocui.ColorDefault
|
||||||
gui.Views.SearchPrefix.FgColor = gocui.ColorGreen
|
gui.Views.SearchPrefix.FgColor = gocui.ColorGreen
|
||||||
gui.Views.SearchPrefix.Frame = false
|
gui.Views.SearchPrefix.Frame = false
|
||||||
gui.setViewContent(gui.Views.SearchPrefix, SEARCH_PREFIX)
|
gui.setViewContentSync(gui.Views.SearchPrefix, SEARCH_PREFIX)
|
||||||
|
|
||||||
gui.Views.Stash.Title = gui.Tr.StashTitle
|
gui.Views.Stash.Title = gui.Tr.StashTitle
|
||||||
gui.Views.Stash.FgColor = theme.GocuiDefaultTextColor
|
gui.Views.Stash.FgColor = theme.GocuiDefaultTextColor
|
||||||
@@ -248,7 +248,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
|
|||||||
gui.Views.CommitFiles.Visible = gui.getViewNameForWindow(gui.State.Contexts.CommitFiles.GetWindowName()) == "commitFiles"
|
gui.Views.CommitFiles.Visible = gui.getViewNameForWindow(gui.State.Contexts.CommitFiles.GetWindowName()) == "commitFiles"
|
||||||
|
|
||||||
if gui.State.OldInformation != informationStr {
|
if gui.State.OldInformation != informationStr {
|
||||||
gui.setViewContent(gui.Views.Information, informationStr)
|
gui.setViewContentSync(gui.Views.Information, informationStr)
|
||||||
gui.State.OldInformation = informationStr
|
gui.State.OldInformation = informationStr
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -92,10 +92,7 @@ func (gui *Gui) refreshLineByLinePanel(diff string, secondaryDiff string, second
|
|||||||
return false, nil
|
return false, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
gui.g.Update(func(*gocui.Gui) error {
|
gui.setViewContent(gui.Views.Secondary, secondaryPatchParser.Render(-1, -1, nil))
|
||||||
gui.setViewContent(gui.Views.Secondary, secondaryPatchParser.Render(-1, -1, nil))
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
|
|
||||||
return false, nil
|
return false, nil
|
||||||
}
|
}
|
||||||
@@ -228,10 +225,7 @@ func (gui *Gui) refreshMainViewForLineByLine(state *lBlPanelState) error {
|
|||||||
gui.Views.Main.Highlight = true
|
gui.Views.Main.Highlight = true
|
||||||
gui.Views.Main.Wrap = false
|
gui.Views.Main.Wrap = false
|
||||||
|
|
||||||
gui.g.Update(func(*gocui.Gui) error {
|
gui.setViewContent(gui.Views.Main, colorDiff)
|
||||||
gui.setViewContent(gui.Views.Main, colorDiff)
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@@ -5,7 +5,6 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/fatih/color"
|
"github.com/fatih/color"
|
||||||
"github.com/jesseduffield/gocui"
|
|
||||||
"github.com/jesseduffield/lazygit/pkg/commands"
|
"github.com/jesseduffield/lazygit/pkg/commands"
|
||||||
"github.com/jesseduffield/lazygit/pkg/gui/presentation"
|
"github.com/jesseduffield/lazygit/pkg/gui/presentation"
|
||||||
"github.com/jesseduffield/lazygit/pkg/utils"
|
"github.com/jesseduffield/lazygit/pkg/utils"
|
||||||
@@ -42,10 +41,7 @@ func (gui *Gui) refreshStatus() {
|
|||||||
repoName := utils.GetCurrentRepoName()
|
repoName := utils.GetCurrentRepoName()
|
||||||
status += fmt.Sprintf("%s → %s ", repoName, name)
|
status += fmt.Sprintf("%s → %s ", repoName, name)
|
||||||
|
|
||||||
gui.g.Update(func(*gocui.Gui) error {
|
gui.setViewContent(gui.Views.Status, status)
|
||||||
gui.setViewContent(gui.Views.Status, status)
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func runeCount(str string) int {
|
func runeCount(str string) int {
|
||||||
|
@@ -201,11 +201,18 @@ func (gui *Gui) cleanString(s string) string {
|
|||||||
return utils.NormalizeLinefeeds(output)
|
return utils.NormalizeLinefeeds(output)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (gui *Gui) setViewContent(v *gocui.View, s string) {
|
func (gui *Gui) setViewContentSync(v *gocui.View, s string) {
|
||||||
v.Clear()
|
v.Clear()
|
||||||
fmt.Fprint(v, gui.cleanString(s))
|
fmt.Fprint(v, gui.cleanString(s))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (gui *Gui) setViewContent(v *gocui.View, s string) {
|
||||||
|
gui.g.Update(func(*gocui.Gui) error {
|
||||||
|
gui.setViewContentSync(v, s)
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// renderString resets the origin of a view and sets its content
|
// renderString resets the origin of a view and sets its content
|
||||||
func (gui *Gui) renderString(view *gocui.View, s string) {
|
func (gui *Gui) renderString(view *gocui.View, s string) {
|
||||||
gui.g.Update(func(*gocui.Gui) error {
|
gui.g.Update(func(*gocui.Gui) error {
|
||||||
@@ -220,7 +227,7 @@ func (gui *Gui) renderStringSync(view *gocui.View, s string) error {
|
|||||||
if err := view.SetCursor(0, 0); err != nil {
|
if err := view.SetCursor(0, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
gui.setViewContent(view, s)
|
gui.setViewContentSync(view, s)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user