Просмотр исходного кода

feedback from az

fixes for interaction from az
marauder2k7 2 месяцев назад
Родитель
Сommit
1918ecfdd6
2 измененных файлов с 4 добавлено и 2 удалено
  1. 1 2
      Engine/source/T3D/fps/guiCrossHairHud.cpp
  2. 3 0
      Engine/source/gui/core/guiCanvas.cpp

+ 1 - 2
Engine/source/T3D/fps/guiCrossHairHud.cpp

@@ -126,7 +126,6 @@ void GuiCrossHairHud::initPersistFields()
 
 void GuiCrossHairHud::onRender(Point2I offset, const RectI &updateRect)
 {
-   GuiOffscreenCanvas::sActiveOffscreenCanvas = NULL;
    // Must have a connection and player control object
    GameConnection* conn = GameConnection::getConnectionToServer();
    if (!conn)
@@ -162,6 +161,7 @@ void GuiCrossHairHud::onRender(Point2I offset, const RectI &updateRect)
       {
          if (mFrameTime->getElapsedMs() > 32)
          {
+            GuiOffscreenCanvas::sActiveOffscreenCanvas = NULL;
             mFrameTime->reset();
 
             Point3F newStart, newEnd;
@@ -204,7 +204,6 @@ void GuiCrossHairHud::onRender(Point2I offset, const RectI &updateRect)
                }
             }
          }
-
       }
 
       // Hit something... but we'll only display health for named

+ 3 - 0
Engine/source/gui/core/guiCanvas.cpp

@@ -694,7 +694,10 @@ bool GuiCanvas::processInputEvent(InputEventInfo &inputEvent)
    if (GuiOffscreenCanvas::sActiveOffscreenCanvas &&
       (GuiOffscreenCanvas::sActiveOffscreenCanvas != this) &&
       GuiOffscreenCanvas::sActiveOffscreenCanvas->processInputEvent(inputEvent))
+   {
+      GuiOffscreenCanvas::sActiveOffscreenCanvas = NULL;
       return mConsumeLastInputEvent;
+   }
 
    // First call the general input handler (on the extremely off-chance that it will be handled):
    if (mFirstResponder &&  mFirstResponder->onInputEvent(inputEvent))