Added back button listener
authorIlji Seo <ijclaire.seo@samsung.com>
Fri, 21 Jun 2013 06:03:23 +0000 (15:03 +0900)
committerIlji Seo <ijclaire.seo@samsung.com>
Fri, 21 Jun 2013 06:03:23 +0000 (15:03 +0900)
Change-Id: I9db5d40d0aade8e6b3aae32db468706e46582d03
Signed-off-by: Ilji Seo <ijclaire.seo@samsung.com>
project/inc/GlesVideoTexture.h
project/src/GlesVideoTexture.cpp

index a2d3356..db44200 100644 (file)
@@ -38,6 +38,7 @@ class GlesVideoTexture
        , public Tizen::Base::Runtime::ITimerEventListener
        , public Tizen::Media::IPlayerEventListener
        , public Tizen::Graphics::Opengl::IVideoTextureUpdateListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
 {
 public:
        static Tizen::App::Application* CreateInstance(void);
@@ -59,6 +60,9 @@ public:
        virtual void OnScreenOff(void);
 
        virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
        bool Draw(void);
        void Update(void);
        virtual void OnTextureUpdated(Tizen::Graphics::Opengl::VideoTexture* pVideoTexture);
index 60a9862..a8cdfd0 100644 (file)
@@ -193,6 +193,8 @@ GlesVideoTexture::OnAppInitializing(AppRegistry& appRegistry)
        r = GetAppFrame()->GetFrame()->AddControl(__pForm);
        TryCatch(!IsFailed(r), delete __pForm, "GetAppFrame()->GetFrame()->AddControl(__pForm) failed.");
 
+       __pForm->SetFormBackEventListener(this);
+
        TryCatch(InitEGL(), , "InitEGL() failed.");
 
        TryCatch(InitGL(), , "InitGL() failed.");
@@ -331,6 +333,11 @@ GlesVideoTexture::OnTimerExpired(Timer& timer)
        }
 }
 
+void
+GlesVideoTexture::OnFormBackRequested(Form& source)
+{
+       Terminate();
+}
 
 bool
 GlesVideoTexture::InitEGL(void)