From: taeyoon Date: Wed, 4 Nov 2015 05:13:33 +0000 (+0900) Subject: [3.0] Set alpha to wayland window by Application::New(..., OPAQUE or Transparent) X-Git-Tag: accepted/tizen/mobile/20151109.063452^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=521a3533dc5975737e880706b579d1ec8e6d10e5;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git [3.0] Set alpha to wayland window by Application::New(..., OPAQUE or Transparent) - Use ecore_wl_window_alpha_set() Change-Id: Ie5e978c9c87f64f81b1c31250c43c4cb62184f8f --- diff --git a/adaptors/wayland/window-render-surface-wl.cpp b/adaptors/wayland/window-render-surface-wl.cpp index 7eb0dc8..2c6884c 100644 --- a/adaptors/wayland/window-render-surface-wl.cpp +++ b/adaptors/wayland/window-render-surface-wl.cpp @@ -108,6 +108,15 @@ void WindowRenderSurface::CreateEglSurface( EglInterface& eglIf ) Internal::Adaptor::EglImplementation& eglImpl = static_cast( eglIf ); + if( mColorDepth == COLOR_DEPTH_32 ) + { + ecore_wl_window_alpha_set( mWlWindow, true ); + } + else + { + ecore_wl_window_alpha_set( mWlWindow, false ); + } + // create the EGL surface mWlSurface = ecore_wl_window_surface_create(mWlWindow); mEglWindow = wl_egl_window_create(ecore_wl_window_surface_get(mWlWindow), mPosition.width, mPosition.height); @@ -132,6 +141,15 @@ bool WindowRenderSurface::ReplaceEGLSurface( EglInterface& egl ) mEglWindow = NULL; } + if( mColorDepth == COLOR_DEPTH_32 ) + { + ecore_wl_window_alpha_set( mWlWindow, true ); + } + else + { + ecore_wl_window_alpha_set( mWlWindow, false ); + } + mEglWindow = wl_egl_window_create(ecore_wl_window_surface_get(mWlWindow), mPosition.width, mPosition.height); Internal::Adaptor::EglImplementation& eglImpl = static_cast( egl );