summaryrefslogtreecommitdiff
path: root/sd/JunitTest_sd_unoapi.mk
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2016-07-20 11:33:10 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2016-07-21 10:43:44 +0200
commit6399df1eebb3eee96640d91002ab84a85fe558e1 (patch)
tree893318074b4c2fccdc15817c95cc4c5b81fe54cf /sd/JunitTest_sd_unoapi.mk
parent044b9fdd6890b4fd34324d44fabb675daa8ff356 (diff)
sd lok: decouple vcl window focus from cursor visibility
The problem was the the blinking cursor was hidden when another vcl window got its focus, so it wasn't possible to edit two shape text in parallel in two windows. The code path is like this: - show cursor, cursor is created: SdrObjEditView::SdrBeginTextEdit() -> OutlinerView::ShowCursor() - show cursor, focus case: sd::FuText::Activate() -> OutlinerView::ShowCursor() - hide cursor, cursor is deleted: SdrObjEditView::SdrEndTextEdit() -> OutlinerView::HideCursor() - hide cursor, focus case: sd::FuText::Deactivate() -> OutlinerView::HideCursor() So add a new optional bool parameter that allows not emitting the LOK_CALLBACK_CURSOR_VISIBLE callback in the focus change case. Also, if we're at it, make sure that painting emits no show/cursor LOK callbacks. Change-Id: I1068a1b1f5cd76fd09b5a79066834bfb0daebc77 Reviewed-on: https://gerrit.libreoffice.org/27335 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org> (cherry picked from commit 6ea8084487411feea049f57712979fba4ad2fbce)
Diffstat (limited to 'sd/JunitTest_sd_unoapi.mk')
0 files changed, 0 insertions, 0 deletions