diff options
author | Christian Duerr <chrisduerr@users.noreply.github.com> | 2019-04-19 20:56:11 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-19 20:56:11 +0000 |
commit | 371d13f8ef95157c97f7de9964bcbc89d4a8e930 (patch) | |
tree | c41113bf595250e26366a416947074efae4891e4 /src/renderer/mod.rs | |
parent | cfc20d4f34dca535654cc32df18e785296af4cc5 (diff) | |
download | r-alacritty-371d13f8ef95157c97f7de9964bcbc89d4a8e930.tar.gz r-alacritty-371d13f8ef95157c97f7de9964bcbc89d4a8e930.tar.bz2 r-alacritty-371d13f8ef95157c97f7de9964bcbc89d4a8e930.zip |
Fix cursor dimension style issues
Diffstat (limited to 'src/renderer/mod.rs')
-rw-r--r-- | src/renderer/mod.rs | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs index 5182a6f6..fd10c861 100644 --- a/src/renderer/mod.rs +++ b/src/renderer/mod.rs @@ -983,12 +983,15 @@ impl<'a> RenderApi<'a> { } pub fn render_cell(&mut self, cell: RenderableCell, glyph_cache: &mut GlyphCache) { - // loader.load_glyph(&rasterized) - if let RenderableCellContent::Raw(ref raw) = cell.inner { - let glyph = self.load_glyph(raw); - self.add_render_item(&cell, &glyph); - return; - } + let chars = match cell.inner { + RenderableCellContent::Raw(ref raw) => { + // Raw cell pixel buffers like cursors don't need to go through font lookup + let glyph = self.load_glyph(raw); + self.add_render_item(&cell, &glyph); + return; + }, + RenderableCellContent::Chars(chars) => chars, + }; // Get font key for cell // FIXME this is super inefficient. @@ -1003,10 +1006,8 @@ impl<'a> RenderApi<'a> { // Don't render text of HIDDEN cells let mut chars = if cell.flags.contains(cell::Flags::HIDDEN) { [' '; cell::MAX_ZEROWIDTH_CHARS + 1] - } else if let RenderableCellContent::Chars(chars) = cell.inner { - chars } else { - unimplemented!(); + chars }; // Render tabs as spaces in case the font doesn't support it |