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:
committed by
waddlesplash
parent
9d2283baab
commit
0328ffe12a
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user