From: suhyung Eom Date: Mon, 21 Nov 2016 04:06:22 +0000 (+0900) Subject: Implemented Window::SetClass() functionality in window-impl-ecore-wl.cpp X-Git-Tag: dali_1.2.16~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2f38dc613d034d9fb6d3bcbba0a2451af5707eff;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git Implemented Window::SetClass() functionality in window-impl-ecore-wl.cpp Signed-off-by: suhyung Eom Change-Id: I83f4fd248cb22bac03f82a70465afbdf15e6e25d --- diff --git a/adaptors/ecore/wayland/window-impl-ecore-wl.cpp b/adaptors/ecore/wayland/window-impl-ecore-wl.cpp index 5862ab9..3cc1f20 100644 --- a/adaptors/ecore/wayland/window-impl-ecore-wl.cpp +++ b/adaptors/ecore/wayland/window-impl-ecore-wl.cpp @@ -211,6 +211,18 @@ void Window::SetIndicatorBgOpacity( Dali::Window::IndicatorBgOpacity opacityMode void Window::SetClass(std::string name, std::string klass) { + ECore::WindowRenderSurface* wlSurface( dynamic_cast< ECore::WindowRenderSurface * >( mSurface ) ); + + if( wlSurface ) + { + Ecore_Wl_Window* wlWindow = wlSurface->GetWlWindow(); + ecore_wl_window_title_set( wlWindow, name.c_str() ); + ecore_wl_window_class_name_set( wlWindow, klass.c_str() ); + } + else + { + DALI_LOG_INFO( gWindowLogFilter, Debug::General, "Window has no surface\n" ); + } } Window::Window() @@ -258,15 +270,10 @@ void Window::Initialize(const PositionSize& windowPosition, const std::string& n // create an Wayland window by default Any surface; ECore::WindowRenderSurface* windowSurface = new ECore::WindowRenderSurface( windowPosition, surface, name, mIsTransparent ); - SetClass( name, className ); - windowSurface->Map(); mSurface = windowSurface; - - std::string appId; - mAdaptor->GetAppId( appId ); - Ecore_Wl_Window* wlWindow = windowSurface ->GetWlWindow(); - ecore_wl_window_class_name_set(wlWindow, appId.c_str()); + SetClass( name, className ); + windowSurface->Map(); mOrientation = Orientation::New(this);