Added index to FocusElement constructor
Getty Ritter
8 years ago
| 124 | 124 | -- | Represents the current focus: either a single element or a |
| 125 | 125 | -- contiguous rectancle of focused cells from the table. |
| 126 | 126 | data Focus e |
| 127 |
= FocusElement |
|
| 127 | = FocusElement (Int, Int) e | |
| 128 | 128 | | FocusRange (A.Array (Int, Int) e) |
| 129 | 129 | deriving (Eq, Show) |
| 130 | 130 | |
| 133 | 133 | getFocused Table |
| 134 | 134 | { tableContents = cs |
| 135 | 135 | , tableCurIndex = range@(lIdx, rIdx) |
| 136 |
} | lIdx == rIdx = FocusElement |
|
| 136 | } | lIdx == rIdx = FocusElement lIdx (cs A.! lIdx) | |
| 137 | 137 | | otherwise = |
| 138 | 138 | FocusRange (A.array range [ (idx, cs A.! idx) |
| 139 | 139 | | idx <- Ix.range range |