inline blame: Match icon size to font size in buffer (#11788)
This fixes #11311. Release Notes: - Fixed icon in inline git blame entry not changing with the buffer font size. ([#11311](https://github.com/zed-industries/zed/issues/11311)). Before:  After: 
This commit is contained in:
parent
9b74acc4f5
commit
ec65035659
2 changed files with 13 additions and 1 deletions
|
@ -3388,7 +3388,11 @@ fn render_inline_blame_entry(
|
|||
.font_family(style.text.font().family)
|
||||
.text_color(cx.theme().status().hint)
|
||||
.line_height(style.text.line_height)
|
||||
.child(Icon::new(IconName::FileGit).color(Color::Hint))
|
||||
.child(
|
||||
Icon::new(IconName::FileGit)
|
||||
.color(Color::Hint)
|
||||
.font_size(style.text.font_size),
|
||||
)
|
||||
.child(text)
|
||||
.gap_2()
|
||||
.hoverable_tooltip(move |_| tooltip.clone().into())
|
||||
|
|
|
@ -344,6 +344,14 @@ impl Icon {
|
|||
self
|
||||
}
|
||||
|
||||
pub fn font_size(self, font_size: AbsoluteLength) -> Self {
|
||||
let rems = match font_size {
|
||||
AbsoluteLength::Pixels(pixels) => rems_from_px(pixels.into()),
|
||||
AbsoluteLength::Rems(rems) => rems,
|
||||
};
|
||||
self.custom_size(rems)
|
||||
}
|
||||
|
||||
pub fn transform(mut self, transformation: Transformation) -> Self {
|
||||
self.transformation = transformation;
|
||||
self
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue