Fast close of attach panel. 89/92789/1 submit/tizen/20161018.151522
authorDenis Dolzhenko <d.dolzhenko@samsung.com>
Tue, 18 Oct 2016 13:40:30 +0000 (16:40 +0300)
committerDenis Dolzhenko <d.dolzhenko@samsung.com>
Tue, 18 Oct 2016 13:40:30 +0000 (16:40 +0300)
Change-Id: I1912ca3aa6f459370e5ab362d2acae5455e350ab
Signed-off-by: Denis Dolzhenko <d.dolzhenko@samsung.com>
src/Conversation/AppControl/inc/AttachPanel.h
src/Conversation/AppControl/src/AttachPanel.cpp
src/Conversation/Main/Controller/src/Conversation.cpp

index 85db965..695ec30 100644 (file)
@@ -39,6 +39,7 @@ namespace Msg
 
             void setListener(IAttachPanelListener *l);
             void show(bool value);
+            void reset();
             bool isVisible() const;
 
         private:
index c812b1f..52313f8 100644 (file)
@@ -40,11 +40,7 @@ AttachPanel::AttachPanel(App &app)
 
 AttachPanel::~AttachPanel()
 {
-    if(m_Handle)
-    {
-        attach_panel_hide(m_Handle);
-        attach_panel_destroy(m_Handle);
-    }
+    reset();
 }
 
 void AttachPanel::setListener(IAttachPanelListener *l)
@@ -64,6 +60,16 @@ void AttachPanel::show(bool value)
         attach_panel_hide(m_Handle);
 }
 
+void AttachPanel::reset()
+{
+    if(m_Handle)
+    {
+        attach_panel_hide(m_Handle);
+        attach_panel_destroy(m_Handle);
+        m_Handle = nullptr;
+    }
+}
+
 bool AttachPanel::isVisible() const
 {
     bool res = false;
index b6cb08f..de3aa04 100644 (file)
@@ -1176,7 +1176,7 @@ void Conversation::onHwBackButtonClicked()
     if(sendReadReportIfNeeded())
         return;
 
-    m_AttachPanel.show(false);
+    m_AttachPanel.reset();
     saveDraftMsg();
     pop();
 }