From 7933c7b68d995bf262533cbd1c30c1d9eae3e11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 8 Nov 2016 15:59:37 +0100 Subject: [PATCH] [apps/graph] Correct error in selecting cell when becoming responder Change-Id: I66a4112794f87ff9aaecd2ef50b394e8d374f9a7 --- apps/graph/values/values_controller.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/graph/values/values_controller.cpp b/apps/graph/values/values_controller.cpp index b90742ae2..ac56f3c4c 100644 --- a/apps/graph/values/values_controller.cpp +++ b/apps/graph/values/values_controller.cpp @@ -173,7 +173,11 @@ void ValuesController::didBecomeFirstResponder() { if (m_selectableTableView.selectedRow() == -1) { m_selectableTableView.selectCellAtLocation(0, 0); } else { - m_selectableTableView.selectCellAtLocation(m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow()); + int selectedRow = m_selectableTableView.selectedRow(); + selectedRow = selectedRow >= numberOfRows() ? numberOfRows()-1 : selectedRow; + int selectedColumn = m_selectableTableView.selectedColumn(); + selectedColumn = selectedColumn >= numberOfColumns() ? numberOfColumns() - 1 : selectedColumn; + m_selectableTableView.selectCellAtLocation(selectedColumn, selectedRow); } app()->setFirstResponder(&m_selectableTableView); }