1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 08:57:35 +00:00

NotificationServer: Expand the notification when hovered

Now, instead of showing a tooltip, the entire notification will be
shown when the user hovers over a notification. In the future, limiting
the amount of lines shown within the notification and moving extra lines
to the tooltip again might be a good idea.
This commit is contained in:
sin-ack 2021-07-25 21:35:50 +00:00 committed by Ali Mohammad Pur
parent e11940fd01
commit 48d4062b47
2 changed files with 49 additions and 12 deletions

View file

@ -24,17 +24,25 @@ public:
static RefPtr<NotificationWindow> get_window_by_id(i32 id);
protected:
virtual void enter_event(Core::Event&) override;
virtual void leave_event(Core::Event&) override;
private:
NotificationWindow(i32 client_id, const String& text, const String& title, const Gfx::ShareableBitmap&);
virtual void screen_rects_change_event(GUI::ScreenRectsChangeEvent&) override;
void resize_to_fit_text();
void set_height(int);
Gfx::IntRect m_original_rect;
i32 m_id;
GUI::Label* m_text_label;
GUI::Label* m_title_label;
GUI::ImageWidget* m_image;
bool m_hovering { false };
};
}