}
void
-_TableViewItem::FireItemTouchReleased()
+_TableViewItem::FireItemTouchReleased(bool isTouchRelease)
{
if (__isTouchCancelOnPressRelease == true)
{
if (fireItemEvent)
{
- int groupIndex = -1;
- int itemIndex = -1;
- GetItemIndex(groupIndex, itemIndex);
- if (GetParent())
+ if (isTouchRelease)
{
- _TableView* pTableView = dynamic_cast<_TableView*>(GetParent());
- if (pTableView)
+ int groupIndex = -1;
+ int itemIndex = -1;
+ GetItemIndex(groupIndex, itemIndex);
+ if (GetParent())
{
- pTableView->SetFocusItemOnPressedState(groupIndex, itemIndex);
+ _TableView* pTableView = dynamic_cast<_TableView*>(GetParent());
+ if (pTableView)
+ {
+ pTableView->SetFocusItemOnPressedState(groupIndex, itemIndex);
+ }
}
}
FireItemEvent(selectedItem);
{
__releasedControl = TABLE_VIEW_ITEM_PRESSED_NONE;
}
- FireItemTouchReleased();
+ FireItemTouchReleased(false);
return true;
}
else if (keyCode == _KEY_LEFT || keyCode == _KEY_RIGHT)
bool IsAnnexOnOffSliding(void);
static float GetAnnexWidth(TableViewAnnexStyle style);
- void FireItemTouchReleased(void);
+ void FireItemTouchReleased(bool isTouchRelease = true);
void FireItemTouchPressed(void);
void SetSimpleLastItemEnabled(bool enable);
void SetSectionItem(bool isSectionItem);