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;