virtual void OnSettingChanged(Tizen::Base::String& key);
void SetFrameEnabled(const bool enabled);
+ void SetFrameActivated(bool frameActivated);
+ bool GetFrameActivated(void) const;
bool IsHwKeySupported(void);
Tizen::Base::String __mimeType;
const Tizen::Base::Collection::HashMap* __pArguments;
Tizen::App::AppCtrlResult __appControlResult;
+ bool __frameActivated;
};
#endif /* _GL_GALLERY_APP_H_ */
class MainFrame
: public Tizen::Ui::Controls::Frame
+ , public Tizen::Ui::Controls::IFrameEventListener
{
public:
MainFrame(void);
virtual result OnInitializing(void);
virtual result OnTerminating(void);
+
+ virtual void OnFrameActivated(const Tizen::Ui::Controls::Frame& source);
+ virtual void OnFrameDeactivated(const Tizen::Ui::Controls::Frame& source){}
+ virtual void OnFrameTerminating(const Tizen::Ui::Controls::Frame& source){}
};
#endif /* _GL_MAIN_FRAME_H_ */
{
AppLogDebug("APP_CONTROL_MODE_PICK");
GalleryApp* pApp = dynamic_cast<GalleryApp*>(UiApp::GetInstance());
- if (pApp != null)
+ if (pApp != null && pApp->GetFrameActivated() == true)
{
if (__pPresentationModel->GetAppControlMode() == APPCONTROL_MODE_PICK)
{
: __requestId(0)
, __pArguments(null)
, __appControlResult(APP_CTRL_RESULT_SUCCEEDED)
+ , __frameActivated(false)
{
AppLogDebug("ENTER");
AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
}
}
+void
+GalleryApp::SetFrameActivated(bool frameActivated)
+{
+ __frameActivated = frameActivated;
+}
+
+bool
+GalleryApp::GetFrameActivated(void) const
+{
+ return __frameActivated;
+}
+
bool
GalleryApp::IsHwKeySupported(void)
{
static FormFactory formFactory;
static PanelFactory panelFactory;
+ AddFrameEventListener(*this);
+
SceneManager* pSceneManager = SceneManager::GetInstance();
r = pSceneManager->RegisterFormFactory(formFactory);
return E_SUCCESS;
}
+
+void
+MainFrame::OnFrameActivated(const Frame& source)
+{
+ AppLogDebug("OnFrameActivated");
+
+ GalleryApp* pGalleryApp = static_cast<GalleryApp*>(GalleryApp::GetInstance());
+ if (pGalleryApp != null)
+ {
+ pGalleryApp->SetFrameActivated(true);
+ }
+}
GalleryApp* pApp = dynamic_cast<GalleryApp*>(UiApp::GetInstance());
if (pApp != null)
{
- if (pApp->GetAppControlOperationId() == APPCONTROL_OPERATION_ID_CONFIGURE)
+ if (pApp->GetAppControlOperationId() == APPCONTROL_OPERATION_ID_CONFIGURE && pApp->GetFrameActivated() == true)
{
pApp->SendAppControlResult(APP_CTRL_RESULT_TERMINATED, null);
pApp->Terminate();