Do not call AcquireHanlde of ScrollPanel for TableView
authorSaravana Balaji <saravana.bs@samsung.com>
Fri, 12 Jul 2013 10:43:57 +0000 (16:13 +0530)
committerSaravana Balaji <saravana.bs@samsung.com>
Fri, 12 Jul 2013 10:43:57 +0000 (16:13 +0530)
Change-Id: I721293e3d691b3bd9808f9b909d620c8fc77f445
Signed-off-by: Saravana Balaji <saravana.bs@samsung.com>
src/ui/controls/FUiCtrl_ScrollPanel.cpp
src/ui/controls/FUiCtrl_TableView.cpp
src/ui/inc/FUiCtrl_ScrollPanel.h

index c5135a9..ee35aef 100644 (file)
@@ -227,7 +227,7 @@ CATCH:
 }
 
 result
-_ScrollPanel::Initialize(const _ScrollPanelPresenter& presenter)
+_ScrollPanel::Initialize(const _ScrollPanelPresenter& presenter, bool acquireHandle)
 {
        ClearLastResult();
 
@@ -257,7 +257,10 @@ _ScrollPanel::Initialize(const _ScrollPanelPresenter& presenter)
        r = GetLastResult();
        SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
 
-       AcquireHandle();
+       if (acquireHandle)
+       {
+               AcquireHandle();
+       }
 
        r = AddGestureDetector(*__pGestureFlick);
        SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
index 105d1dc..bfc6b9f 100644 (file)
@@ -162,7 +162,7 @@ _TableView::Initialize(TableViewStyle style, bool itemDivider, TableViewScrollBa
        r = pPresenter->Construct(this);
        SysTryReturn(NID_UI_CTRL, (r == E_SUCCESS), r, r, "[%s] Propagating.", GetErrorMessage(r));
 
-       r = _ScrollPanel::Initialize(*pPresenter);
+       r = _ScrollPanel::Initialize(*pPresenter, false);
        SetTableViewPresenter(pPresenter);
        SetScrollAreaAutoResizingEnabled(false);
 
index bd6a4a2..49e66d8 100644 (file)
@@ -233,7 +233,7 @@ public:
 protected:
        _ScrollPanel(void);
 
-       virtual result Initialize(const _ScrollPanelPresenter& presenter);
+       virtual result Initialize(const _ScrollPanelPresenter& presenter, bool acquireHandle = true);
 
        // Accessor
        virtual result SetScrollPanelPresenter(const _ScrollPanelPresenter* presenter);