mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 07:17:35 +00:00
LibGUI: Make tooltip height line count aware
Previously multiline was not handled properly thus in case of the Network applet the tooltip would be drawn improperly.
This commit is contained in:
parent
e42484bb65
commit
62d4b4abf3
1 changed files with 2 additions and 1 deletions
|
@ -28,12 +28,13 @@ public:
|
||||||
{
|
{
|
||||||
m_label->set_text(Gfx::parse_ampersand_string(tooltip));
|
m_label->set_text(Gfx::parse_ampersand_string(tooltip));
|
||||||
int tooltip_width = m_label->min_width() + 10;
|
int tooltip_width = m_label->min_width() + 10;
|
||||||
|
int tooltip_height = m_label->font().glyph_height() * max(1, m_label->text().count("\n")) + 8;
|
||||||
|
|
||||||
Gfx::IntRect desktop_rect = Desktop::the().rect();
|
Gfx::IntRect desktop_rect = Desktop::the().rect();
|
||||||
if (tooltip_width > desktop_rect.width())
|
if (tooltip_width > desktop_rect.width())
|
||||||
tooltip_width = desktop_rect.width();
|
tooltip_width = desktop_rect.width();
|
||||||
|
|
||||||
set_rect(rect().x(), rect().y(), tooltip_width, m_label->font().glyph_height() + 8);
|
set_rect(rect().x(), rect().y(), tooltip_width, tooltip_height);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue