aboutsummaryrefslogtreecommitdiff
path: root/font/src/ft/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'font/src/ft/mod.rs')
-rw-r--r--font/src/ft/mod.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/font/src/ft/mod.rs b/font/src/ft/mod.rs
index 765e8efb..44dc0be3 100644
--- a/font/src/ft/mod.rs
+++ b/font/src/ft/mod.rs
@@ -310,7 +310,7 @@ impl FreeTypeRasterizer {
// Return the new custom glyph
super::get_underline_cursor_glyph(descent, width)
}
- super::BEAM_CURSOR_CHAR => {
+ super::BEAM_CURSOR_CHAR | super::BOX_CURSOR_CHAR => {
// Get the top of the bounding box
let size_metrics = face.ft_face
.size_metrics()
@@ -326,7 +326,11 @@ impl FreeTypeRasterizer {
let width = (metrics.vertAdvance as f32 / 128.).round() as i32;
// Return the new custom glyph
- super::get_beam_cursor_glyph(ascent, height, width)
+ if glyph_key.c == super::BEAM_CURSOR_CHAR {
+ super::get_beam_cursor_glyph(ascent, height, width)
+ } else {
+ super::get_box_cursor_glyph(ascent, height, width)
+ }
}
_ => {
// If it's not a special char, return the normal glyph