package display
import (
- "unicode/utf8"
-
- "github.com/zyedidia/micro/internal/buffer"
- "github.com/zyedidia/micro/internal/config"
- "github.com/zyedidia/micro/internal/screen"
- "github.com/zyedidia/micro/internal/shell"
+ "github.com/zyedidia/micro/v2/internal/buffer"
+ "github.com/zyedidia/micro/v2/internal/config"
+ "github.com/zyedidia/micro/v2/internal/screen"
+ "github.com/zyedidia/micro/v2/internal/shell"
+ "github.com/zyedidia/micro/v2/internal/util"
"github.com/zyedidia/tcell"
"github.com/zyedidia/terminal"
)
func (w *TermWindow) Clear() {
for y := 0; y < w.Height; y++ {
for x := 0; x < w.Width; x++ {
- screen.Screen.SetContent(w.X+x, w.Y+y, ' ', nil, config.DefStyle)
+ screen.SetContent(w.X+x, w.Y+y, ' ', nil, config.DefStyle)
}
}
}
st = st.Reverse(true)
}
- screen.Screen.SetContent(w.X+x, w.Y+y, c, nil, st)
+ screen.SetContent(w.X+x, w.Y+y, c, nil, st)
}
}
if config.GetGlobalOption("statusline").(bool) {
}
text := []byte(w.Name())
- textLen := utf8.RuneCount(text)
+ textLen := util.CharacterCount(text)
for x := 0; x < w.Width; x++ {
if x < textLen {
- r, size := utf8.DecodeRune(text)
+ r, combc, size := util.DecodeCharacter(text)
text = text[size:]
- screen.Screen.SetContent(w.X+x, w.Y+w.Height, r, nil, statusLineStyle)
+ screen.SetContent(w.X+x, w.Y+w.Height, r, combc, statusLineStyle)
} else {
- screen.Screen.SetContent(w.X+x, w.Y+w.Height, ' ', nil, statusLineStyle)
+ screen.SetContent(w.X+x, w.Y+w.Height, ' ', nil, statusLineStyle)
}
}
}