/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
// EXTERNAL INCLUDES
#include <dali/public-api/actors/actor.h>
#include <dali/public-api/actors/layer.h>
-#include <dali/public-api/common/stage.h>
#include <dali/public-api/object/base-object.h>
#define DALI_WINDOW_H
-#include <dali/integration-api/adaptors/adaptor.h>
+#include <dali/integration-api/adaptor-framework/adaptor.h>
#include <toolkit-adaptor-impl.h>
-// INTERNAL INCLUDES
-#include "test-render-surface.h"
-
using AdaptorImpl = Dali::Internal::Adaptor::Adaptor;
namespace Dali
{
Window::Window( const PositionSize& positionSize )
-: SceneHolder( positionSize )
+: SceneHolder( positionSize ),
+ mFocusChangeSignal(),
+ mVisibilityChangedSignal()
{
}
return GetImplementation( *this ).GetScene();
}
-Integration::RenderSurface& Window::GetRenderSurface()
+Dali::RenderSurfaceInterface& Window::GetRenderSurface()
{
return GetImplementation( *this ).GetRenderSurface();
}
GetImplementation( *this ).mFocusChangeSignal.Emit(*this, true);
}
+void Window::Hide()
+{
+ GetImplementation( *this ).mVisibilityChangedSignal.Emit( *this, false );
+}
+
FocusChangeSignalType& Window::FocusChangeSignal()
{
return GetImplementation( *this ).mFocusChangeSignal;
}
+Window::KeyEventSignalType& Window::KeyEventSignal()
+{
+ return GetImplementation( *this ).KeyEventSignal();
+}
+
+Window::TouchSignalType& Window::TouchSignal()
+{
+ return GetImplementation( *this ).TouchSignal();
+}
+
namespace DevelWindow
{
return GetImplementation( window ).GetScene().EventProcessingFinishedSignal();
}
-KeyEventSignalType& KeyEventSignal( Window window )
-{
- return GetImplementation( window ).KeyEventSignal();
-}
-
KeyEventGeneratedSignalType& KeyEventGeneratedSignal( Window window )
{
return GetImplementation( window ).KeyEventGeneratedSignal();
}
-TouchSignalType& TouchSignal( Window window )
+WheelEventSignalType& WheelEventSignal( Window window )
{
- return GetImplementation( window ).TouchSignal();
+ return GetImplementation( window ).WheelEventSignal();
}
-WheelEventSignalType& WheelEventSignal( Window window )
+VisibilityChangedSignalType& VisibilityChangedSignal( Window window )
{
- return GetImplementation( window ).WheelEventSignal();
+ return GetImplementation( window ).mVisibilityChangedSignal;
}
} // namespace DevelWindow