From 0328ffe12afbc257d996519ce004f52cf125d21f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 3 Feb 2025 17:39:14 +0100 Subject: [PATCH] virtualkeyboard: add a hook for ScreenChanged() Change-Id: I18d2a4e7e29858406c75dae54c6ea6c5f5e0c26b Reviewed-on: https://review.haiku-os.org/c/haiku/+/8903 Reviewed-by: waddlesplash --- .../virtualkeyboard/VirtualKeyboardWindow.cpp | 12 +++++++++--- .../devices/virtualkeyboard/VirtualKeyboardWindow.h | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp b/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp index fd579291b8..7f23e007dd 100644 --- a/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp +++ b/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.cpp @@ -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); +} diff --git a/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.h b/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.h index 519de47a49..44850c2116 100644 --- a/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.h +++ b/src/add-ons/input_server/devices/virtualkeyboard/VirtualKeyboardWindow.h @@ -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;