From f974fba8126a7e5bc2423841631ae457883f5ef4 Mon Sep 17 00:00:00 2001 From: "dongsug.song" Date: Fri, 9 Jun 2017 10:42:31 +0900 Subject: [PATCH] remove GetNativeWindowHandler() in devel window Conflicts: dali-csharp-binder/src/dali_wrap.cpp Change-Id: I446df33289307cb81d06f9c13db5d2e88244c87e Signed-off-by: dongsug.song --- configure.ac | 12 ++++++++++++ dali-csharp-binder/Makefile.am | 7 +++++++ dali-csharp-binder/file.list | 12 ++++++++++++ dali-csharp-binder/src/key-grab.cpp | 11 +++++++++-- packaging/dali-csharp-binder.spec | 4 ++++ 5 files changed, 44 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index d081046..4f8b044 100755 --- a/configure.ac +++ b/configure.ac @@ -12,8 +12,20 @@ AM_INIT_AUTOMAKE(1.6) AC_PROG_CXX AC_PROG_LIBTOOL +# added for key grab binding only for tizen +AC_ARG_ENABLE(tizenBuild, + [ --enable-tizenBuild build on tizen], + enable_tizenBuild=yes, + enable_tizenBuild=no) + +AM_CONDITIONAL([TIZENBUILD], [test x$enable_tizenBuild = xyes]) + # Checks for libraries. PKG_CHECK_MODULES([DALI], [dali-core dali-adaptor dali-toolkit]) +# added for key grab binding only for tizen +if test x$enable_tizenBuild = xyes; then +PKG_CHECK_MODULES(ECORE_WAYLAND, ecore-wayland) +fi AC_CONFIG_FILES([ Makefile diff --git a/dali-csharp-binder/Makefile.am b/dali-csharp-binder/Makefile.am index 7680c31..abcc7cd 100755 --- a/dali-csharp-binder/Makefile.am +++ b/dali-csharp-binder/Makefile.am @@ -11,9 +11,16 @@ libdali_csharp_binder_la_LDFLAGS = ${LDFLAGS} libdali_csharp_binder_la_CXXFLAGS = \ ${CFLAGS} \ $(DALI_CFLAGS) \ + $(ECORE_WAYLAND_CFLAGS) \ $(dali_csharp_binder_includes) +# added for key grab binding only for tizen +if TIZENBUILD +libdali_csharp_binder_la_CXXFLAGS += -DTIZEN_BUILD +libdali_csharp_binder_la_SOURCES = $(dali_csharp_binder_src_files_tizen) +else libdali_csharp_binder_la_SOURCES = $(dali_csharp_binder_src_files) +endif libdali_csharp_binderdir = $(includedir)/dali-csharp-binder libdali_csharp_binder_HEADERS = $(dali_csharp_binder_header_files) diff --git a/dali-csharp-binder/file.list b/dali-csharp-binder/file.list index 630a6ec..7e10a37 100755 --- a/dali-csharp-binder/file.list +++ b/dali-csharp-binder/file.list @@ -11,6 +11,18 @@ dali_csharp_binder_src_files = \ src/view-wrapper-impl-wrap.cpp \ src/event-thread-callback-wrap.cpp \ src/manual-bindings-all.cpp \ + src/tts-player.cpp + +# added for key grab binding only for tizen +dali_csharp_binder_src_files_tizen = \ + src/dali_wrap.cpp \ + src/callbackbase_wrap.cpp \ + src/keyboard_focus_manager_wrap.cpp \ + src/devel-property-wrap.cpp \ + src/version-check.cpp \ + src/view-wrapper-impl-wrap.cpp \ + src/event-thread-callback-wrap.cpp \ + src/manual-bindings-all.cpp \ src/tts-player.cpp \ src/text-editor.cpp \ src/window.cpp \ diff --git a/dali-csharp-binder/src/key-grab.cpp b/dali-csharp-binder/src/key-grab.cpp index 248edd0..d589e4f 100755 --- a/dali-csharp-binder/src/key-grab.cpp +++ b/dali-csharp-binder/src/key-grab.cpp @@ -20,6 +20,9 @@ #include #include +#ifdef TIZEN_BUILD +#include +#endif #undef LOG //#define LOG DALI_LOG_ERROR @@ -30,7 +33,6 @@ extern "C" { #endif - SWIGEXPORT bool SWIGSTDCALL CSharp_Dali_GrabKeyTopmost(void * window, int daliKey) { Dali::Window *_win = (Dali::Window *)window; @@ -159,8 +161,13 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetNativeWindowHandler( void* window ) LOG("CSharp_Dali_GetNativeWindowHandler() [DP1] window=%d", window); { + Dali::Any result; try { - ret = Dali::DevelWindow::GetNativeWindowHandler(*_win); + result = _win->GetNativeHandle(); + + Ecore_Wl_Window * ecore_win = Dali::AnyCast(result); + ret = (void*)ecore_win; + } catch (std::out_of_range& e) { { SWIG_CSharpException(SWIG_IndexError, const_cast(e.what())); return NULL; diff --git a/packaging/dali-csharp-binder.spec b/packaging/dali-csharp-binder.spec index 132fe97..47b2ac2 100755 --- a/packaging/dali-csharp-binder.spec +++ b/packaging/dali-csharp-binder.spec @@ -1,3 +1,4 @@ + Name: dali-csharp-binder Version: 1.2.39 Release: 1 @@ -9,6 +10,7 @@ Source: %{name}-%{version}.tar.xz BuildRequires: pkgconfig(dali-core) BuildRequires: pkgconfig(dali-adaptor) BuildRequires: pkgconfig(dali-toolkit) +BuildRequires: pkgconfig(ecore-wayland) %description dali-csharp-binder @@ -35,6 +37,8 @@ This package includes developer files common to all packages. ############################## %build %autogen +# added for key grab binding only for tizen +%configure --enable-tizenBuild=yes make %{?_smp_mflags} ############################## -- 2.7.4