croissant: introduce HighlighterController::UpdateEnabledState API
Changes: This CL mainly addressed two issues: - On stylus selection complete, do not dismiss assistant bubble. - provide AssistantController api to exit metalayer mode. Introduce HighlighterEnabledState, which contains - kEnabled - kDisabledByUser - kDisabledBySessionEnd When AssistantController calls this api, it could specify kDisabledByMetalayerSessionEnd state to indicate metalayer session aborted so that (1) it doesn't dismiss assistant bubble, (2) metalayer mode is exited. (1)(2) are done by observers. Bug: b/78193960 Test: manual test and test coverage Change-Id: Iba81d6827aa7f45bb2195a865e6684148319ac7b Reviewed-on: https://chromium-review.googlesource.com/1053213 Commit-Queue: Qiang Xu <warx@google.com> Reviewed-by:Xiaohui Chen <xiaohuic@chromium.org> Reviewed-by:
Xiyuan Xia <xiyuan@chromium.org> Cr-Commit-Position: refs/heads/master@{#558525}
Showing
Please register or sign in to comment