mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-13 11:42:38 +03:00
3DFileViewer: Maintain the FPS counter's position
Without this, any resize of the GLContextWidget might leave the label somewhere it shouldn't be. Toggling fullscreen is a single example of that behavior.
This commit is contained in:
parent
51ae913bfe
commit
977b62a213
Notes:
sideshowbarker
2024-07-18 04:55:35 +09:00
Author: https://github.com/d1823 Commit: https://github.com/SerenityOS/serenity/commit/977b62a2131 Pull-request: https://github.com/SerenityOS/serenity/pull/9733
@ -80,6 +80,7 @@ private:
|
||||
}
|
||||
|
||||
virtual void paint_event(GUI::PaintEvent&) override;
|
||||
virtual void resize_event(GUI::ResizeEvent&) override;
|
||||
virtual void timer_event(Core::TimerEvent&) override;
|
||||
virtual void mousemove_event(GUI::MouseEvent&) override;
|
||||
virtual void mousewheel_event(GUI::MouseEvent&) override;
|
||||
@ -118,6 +119,14 @@ void GLContextWidget::paint_event(GUI::PaintEvent& event)
|
||||
painter.draw_scaled_bitmap(frame_inner_rect(), *m_bitmap, m_bitmap->rect());
|
||||
}
|
||||
|
||||
void GLContextWidget::resize_event(GUI::ResizeEvent& event)
|
||||
{
|
||||
GUI::Frame::resize_event(event);
|
||||
|
||||
if (m_stats)
|
||||
m_stats->set_x(width() - m_stats->width());
|
||||
};
|
||||
|
||||
void GLContextWidget::mousemove_event(GUI::MouseEvent& event)
|
||||
{
|
||||
if (event.buttons() == GUI::MouseButton::Left) {
|
||||
@ -259,7 +268,7 @@ int main(int argc, char** argv)
|
||||
time.set_visible(false);
|
||||
time.set_foreground_role(ColorRole::HoverHighlight);
|
||||
time.set_relative_rect({ 0, 8, 86, 10 });
|
||||
time.move_by({ window->width() - time.width(), 0 });
|
||||
time.set_x(widget.width() - time.width());
|
||||
widget.set_stat_label(time);
|
||||
|
||||
auto& file_menu = window->add_menu("&File");
|
||||
|
Loading…
Reference in New Issue
Block a user