ソースを参照

Send E_MODALCHANGED event only when the modal flag changes successfully.

Wei Tjong Yao 12 年 前
コミット
f4076560d1
1 ファイル変更7 行追加5 行削除
  1. 7 5
      Engine/UI/Window.cpp

+ 7 - 5
Engine/UI/Window.cpp

@@ -228,14 +228,16 @@ void Window::SetModal(bool modal)
         return;
 
     if (ui->SetModalElement(this, modal))
+    {
         modal_ = modal;
 
-    using namespace ModalChanged;
+        using namespace ModalChanged;
 
-    VariantMap eventData;
-    eventData[P_ELEMENT] = (void*)this;
-    eventData[P_MODAL] = modal;
-    SendEvent(E_MODALCHANGED, eventData);
+        VariantMap eventData;
+        eventData[P_ELEMENT] = (void*)this;
+        eventData[P_MODAL] = modal;
+        SendEvent(E_MODALCHANGED, eventData);
+    }
 }
 
 void Window::SetModalShadeColor(const Color& color)