Update dependencies
This commit is contained in:
parent
a4dd9ab142
commit
d3b9ac6c75
2 changed files with 198 additions and 126 deletions
|
|
@ -303,7 +303,7 @@ impl Terminal {
|
|||
buffer.set_wrap(font_system, Wrap::None);
|
||||
|
||||
// Use size of space to determine cell size
|
||||
buffer.set_text(font_system, " ", default_attrs, Shaping::Advanced);
|
||||
buffer.set_text(font_system, " ", &default_attrs, Shaping::Advanced);
|
||||
let layout = buffer.line_layout(font_system, 0).unwrap();
|
||||
let w = layout[0].w;
|
||||
buffer.set_monospace_width(font_system, Some(w));
|
||||
|
|
@ -591,12 +591,18 @@ impl Terminal {
|
|||
let mut update = false;
|
||||
let zoom_adj = self.zoom_adj;
|
||||
if self.default_attrs.stretch != config.typed_font_stretch() {
|
||||
self.default_attrs = self.default_attrs.stretch(config.typed_font_stretch());
|
||||
self.default_attrs = self
|
||||
.default_attrs
|
||||
.clone()
|
||||
.stretch(config.typed_font_stretch());
|
||||
update_cell_size = true;
|
||||
}
|
||||
|
||||
if self.default_attrs.weight.0 != config.font_weight {
|
||||
self.default_attrs = self.default_attrs.weight(Weight(config.font_weight));
|
||||
self.default_attrs = self
|
||||
.default_attrs
|
||||
.clone()
|
||||
.weight(Weight(config.font_weight));
|
||||
update_cell_size = true;
|
||||
}
|
||||
|
||||
|
|
@ -673,14 +679,14 @@ impl Terminal {
|
|||
}
|
||||
|
||||
pub fn update_cell_size(&mut self) {
|
||||
let default_attrs = self.default_attrs;
|
||||
let default_attrs = self.default_attrs.clone();
|
||||
let (cell_width, cell_height) = {
|
||||
let mut font_system = font_system().write().unwrap();
|
||||
self.with_buffer_mut(|buffer| {
|
||||
buffer.set_wrap(font_system.raw(), Wrap::None);
|
||||
|
||||
// Use size of space to determine cell size
|
||||
buffer.set_text(font_system.raw(), " ", default_attrs, Shaping::Advanced);
|
||||
buffer.set_text(font_system.raw(), " ", &default_attrs, Shaping::Advanced);
|
||||
let layout = buffer.line_layout(font_system.raw(), 0).unwrap();
|
||||
let w = layout[0].w;
|
||||
buffer.set_monospace_width(font_system.raw(), Some(w));
|
||||
|
|
@ -720,7 +726,7 @@ impl Terminal {
|
|||
let mut line_i = 0;
|
||||
let mut last_point = None;
|
||||
let mut text = String::from(LRI);
|
||||
let mut attrs_list = AttrsList::new(self.default_attrs);
|
||||
let mut attrs_list = AttrsList::new(&self.default_attrs);
|
||||
{
|
||||
let mut term = self.term.lock();
|
||||
//TODO: use damage?
|
||||
|
|
@ -747,7 +753,7 @@ impl Terminal {
|
|||
buffer.lines.push(BufferLine::new(
|
||||
"",
|
||||
LineEnding::default(),
|
||||
AttrsList::new(self.default_attrs),
|
||||
AttrsList::new(&self.default_attrs),
|
||||
Shaping::Advanced,
|
||||
));
|
||||
buffer.set_redraw(true);
|
||||
|
|
@ -787,7 +793,7 @@ impl Terminal {
|
|||
}
|
||||
let end = text.len();
|
||||
|
||||
let mut attrs = self.default_attrs;
|
||||
let mut attrs = self.default_attrs.clone();
|
||||
|
||||
let cell_fg = if indexed.cell.flags.contains(Flags::DIM) {
|
||||
as_dim(indexed.cell.fg)
|
||||
|
|
@ -891,7 +897,7 @@ impl Terminal {
|
|||
attrs = attrs.cache_key_flags(CacheKeyFlags::FAKE_ITALIC);
|
||||
}
|
||||
if attrs != attrs_list.defaults() {
|
||||
attrs_list.add_span(start..end, attrs);
|
||||
attrs_list.add_span(start..end, &attrs);
|
||||
}
|
||||
|
||||
last_point = Some(indexed.point);
|
||||
|
|
@ -903,7 +909,7 @@ impl Terminal {
|
|||
buffer.lines.push(BufferLine::new(
|
||||
"",
|
||||
LineEnding::default(),
|
||||
AttrsList::new(self.default_attrs),
|
||||
AttrsList::new(&self.default_attrs),
|
||||
Shaping::Advanced,
|
||||
));
|
||||
buffer.set_redraw(true);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue