|
@@ -241,7 +241,12 @@ void Input::MakeActive()
|
|
|
SetClipCursor(clipCursor_);
|
|
SetClipCursor(clipCursor_);
|
|
|
SetCursorVisible(false);
|
|
SetCursorVisible(false);
|
|
|
|
|
|
|
|
- SendEvent(E_ACTIVATED);
|
|
|
|
|
|
|
+ using namespace Activation;
|
|
|
|
|
+
|
|
|
|
|
+ VariantMap eventData;
|
|
|
|
|
+ eventData[P_ACTIVE] = active_;
|
|
|
|
|
+ eventData[P_MINIMIZED] = minimized_;
|
|
|
|
|
+ SendEvent(E_ACTIVATION, eventData);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void Input::MakeInactive()
|
|
void Input::MakeInactive()
|
|
@@ -259,7 +264,12 @@ void Input::MakeInactive()
|
|
|
ClipCursor(0);
|
|
ClipCursor(0);
|
|
|
SetCursorVisible(true);
|
|
SetCursorVisible(true);
|
|
|
|
|
|
|
|
- SendEvent(E_INACTIVATED);
|
|
|
|
|
|
|
+ using namespace Activation;
|
|
|
|
|
+
|
|
|
|
|
+ VariantMap eventData;
|
|
|
|
|
+ eventData[P_ACTIVE] = active_;
|
|
|
|
|
+ eventData[P_MINIMIZED] = minimized_;
|
|
|
|
|
+ SendEvent(E_ACTIVATION, eventData);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void Input::clearState()
|
|
void Input::clearState()
|
|
@@ -468,12 +478,9 @@ void Input::HandleWindowMessage(StringHash eventType, VariantMap& eventData)
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case WM_ACTIVATE:
|
|
case WM_ACTIVATE:
|
|
|
|
|
+ minimized_ = HIWORD(wParam) != 0;
|
|
|
if (LOWORD(wParam) == WA_INACTIVE)
|
|
if (LOWORD(wParam) == WA_INACTIVE)
|
|
|
- {
|
|
|
|
|
MakeInactive();
|
|
MakeInactive();
|
|
|
- if (graphics_->GetFullscreen())
|
|
|
|
|
- minimized_ = true;
|
|
|
|
|
- }
|
|
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
if (!minimized_)
|
|
if (!minimized_)
|
|
@@ -482,20 +489,6 @@ void Input::HandleWindowMessage(StringHash eventType, VariantMap& eventData)
|
|
|
eventData[P_HANDLED] = true;
|
|
eventData[P_HANDLED] = true;
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
- case WM_SIZE:
|
|
|
|
|
- if (wParam == SIZE_MINIMIZED)
|
|
|
|
|
- {
|
|
|
|
|
- minimized_ = true;
|
|
|
|
|
- MakeInactive();
|
|
|
|
|
- }
|
|
|
|
|
- if ((wParam == SIZE_RESTORED) || (wParam == SIZE_MAXIMIZED))
|
|
|
|
|
- {
|
|
|
|
|
- minimized_ = false;
|
|
|
|
|
- activated_ = true;
|
|
|
|
|
- }
|
|
|
|
|
- eventData[P_HANDLED] = true;
|
|
|
|
|
- break;
|
|
|
|
|
-
|
|
|
|
|
case WM_KEYDOWN:
|
|
case WM_KEYDOWN:
|
|
|
SetKey(wParam, true);
|
|
SetKey(wParam, true);
|
|
|
eventData[P_HANDLED] = true;
|
|
eventData[P_HANDLED] = true;
|