mirror of
https://github.com/RGBCube/serenity
synced 2025-07-24 22:07:34 +00:00
LibGUI: Fix Widget::screen_relative_rect() for WindowType::MenuApplet
This was using window()->position(), which is unset for windows with WindowType::MenuApplet. Now it checks the window type and then uses rect_in_menubar() for MenuApplet windows and rect() for everything else. This makes tooltips show up for MenuApplet windows, previously they were positioned off-screen :^)
This commit is contained in:
parent
e58d3b8481
commit
e77991e63a
1 changed files with 4 additions and 1 deletions
|
@ -464,7 +464,10 @@ Gfx::IntRect Widget::window_relative_rect() const
|
||||||
|
|
||||||
Gfx::IntRect Widget::screen_relative_rect() const
|
Gfx::IntRect Widget::screen_relative_rect() const
|
||||||
{
|
{
|
||||||
return window_relative_rect().translated(window()->position());
|
auto window_position = window()->window_type() == WindowType::MenuApplet
|
||||||
|
? window()->rect_in_menubar().location()
|
||||||
|
: window()->rect().location();
|
||||||
|
return window_relative_rect().translated(window_position);
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget* Widget::child_at(const Gfx::IntPoint& point) const
|
Widget* Widget::child_at(const Gfx::IntPoint& point) const
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue