virtualkeyboard: fixed restart crash
This commit is contained in:
committed by
François Revol
parent
5e0fb24359
commit
b8fe0b588d
@@ -1171,4 +1171,5 @@ KeyboardLayoutView::_SendKeyDown(const Key* key)
|
|||||||
|
|
||||||
if (fDevice->EnqueueMessage(message) != B_OK)
|
if (fDevice->EnqueueMessage(message) != B_OK)
|
||||||
delete message;
|
delete message;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ instantiate_input_device()
|
|||||||
|
|
||||||
VirtualKeyboardInputDevice::VirtualKeyboardInputDevice()
|
VirtualKeyboardInputDevice::VirtualKeyboardInputDevice()
|
||||||
{
|
{
|
||||||
fKeyboardWindow = new VirtualKeyboardWindow(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -39,6 +38,7 @@ VirtualKeyboardInputDevice::InitCheck()
|
|||||||
status_t
|
status_t
|
||||||
VirtualKeyboardInputDevice::Start(const char* name, void* cookie)
|
VirtualKeyboardInputDevice::Start(const char* name, void* cookie)
|
||||||
{
|
{
|
||||||
|
fKeyboardWindow = new VirtualKeyboardWindow(this);
|
||||||
fKeyboardWindow->Show();
|
fKeyboardWindow->Show();
|
||||||
return B_OK;
|
return B_OK;
|
||||||
}
|
}
|
||||||
@@ -47,7 +47,7 @@ VirtualKeyboardInputDevice::Start(const char* name, void* cookie)
|
|||||||
status_t
|
status_t
|
||||||
VirtualKeyboardInputDevice::Stop(const char* name, void* cookie)
|
VirtualKeyboardInputDevice::Stop(const char* name, void* cookie)
|
||||||
{
|
{
|
||||||
if (fKeyboardWindow) {
|
if (fKeyboardWindow->Lock()) {
|
||||||
fKeyboardWindow->Quit();
|
fKeyboardWindow->Quit();
|
||||||
fKeyboardWindow = NULL;
|
fKeyboardWindow = NULL;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user