From ab959a5c128b2ac6ba0d863d473b54ee6f2063d3 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 8 Oct 2022 23:37:18 +0800 Subject: [PATCH] TDKCandidates // Let maxLinesPerPage modifiable. --- .../CandidateWindow/CandidatePool.swift | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift b/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift index 39df5788..884e8964 100644 --- a/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift +++ b/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift @@ -70,13 +70,25 @@ public class CandidatePool { } public var maxLinesPerPage: Int { - switch currentLayout { - case .horizontal: - return maxRowsPerPage - case .vertical: - return maxColumnsPerPage - @unknown default: - return 0 + get { + switch currentLayout { + case .horizontal: + return maxRowsPerPage + case .vertical: + return maxColumnsPerPage + @unknown default: + return 0 + } + } + set { + switch currentLayout { + case .horizontal: + maxRowsPerPage = newValue + case .vertical: + maxColumnsPerPage = newValue + @unknown default: + return + } } }