virtualkeyboard: add a hook for ScreenChanged()

Change-Id: I18d2a4e7e29858406c75dae54c6ea6c5f5e0c26b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8903
Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
Jérôme Duval
2025-02-03 17:14:39 +00:00
committed by waddlesplash
parent 9d2283baab
commit 0328ffe12a
2 changed files with 10 additions and 3 deletions
@@ -38,9 +38,7 @@ VirtualKeyboardWindow::VirtualKeyboardWindow(BInputServerDevice* dev)
{ {
BScreen screen; BScreen screen;
BRect screenRect(screen.Frame()); BRect screenRect(screen.Frame());
ScreenChanged(screenRect, screen.ColorSpace());
ResizeTo(screenRect.Width(), screenRect.Height() / 3);
MoveTo(0, screenRect.Height() - screenRect.Height() / 3);
SetLayout(new BGroupLayout(B_VERTICAL)); SetLayout(new BGroupLayout(B_VERTICAL));
@@ -159,3 +157,11 @@ VirtualKeyboardWindow::MessageReceived(BMessage* message)
{ {
BWindow::MessageReceived(message); BWindow::MessageReceived(message);
} }
void
VirtualKeyboardWindow::ScreenChanged(BRect screenRect, color_space depth)
{
ResizeTo(screenRect.Width(), screenRect.Height() / 3);
MoveTo(0, screenRect.Height() - screenRect.Height() / 3);
}
@@ -20,6 +20,7 @@ class VirtualKeyboardWindow : public BWindow {
public: public:
VirtualKeyboardWindow(BInputServerDevice* dev); VirtualKeyboardWindow(BInputServerDevice* dev);
virtual void MessageReceived(BMessage* message); virtual void MessageReceived(BMessage* message);
virtual void ScreenChanged(BRect screenRect, color_space depth);
private: private:
KeyboardLayoutView* fKeyboardView; KeyboardLayoutView* fKeyboardView;