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;
BRect screenRect(screen.Frame());
ResizeTo(screenRect.Width(), screenRect.Height() / 3);
MoveTo(0, screenRect.Height() - screenRect.Height() / 3);
ScreenChanged(screenRect, screen.ColorSpace());
SetLayout(new BGroupLayout(B_VERTICAL));
@@ -159,3 +157,11 @@ VirtualKeyboardWindow::MessageReceived(BMessage* 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:
VirtualKeyboardWindow(BInputServerDevice* dev);
virtual void MessageReceived(BMessage* message);
virtual void ScreenChanged(BRect screenRect, color_space depth);
private:
KeyboardLayoutView* fKeyboardView;