From ed01da53ff04b1cfd6708e12f26d06cb9288a61f Mon Sep 17 00:00:00 2001 From: Samuel Mehrbrodt Date: Tue, 23 Sep 2014 21:05:38 +0200 Subject: fdo#84256 Prepopulate findbar with last search term Change-Id: I6a6fa994e3e90ade206ffea73b8047ac8b2af90e --- svx/source/tbxctrls/tbunosearchcontrollers.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'svx') diff --git a/svx/source/tbxctrls/tbunosearchcontrollers.cxx b/svx/source/tbxctrls/tbunosearchcontrollers.cxx index c23a2cb03706..d595b3c45a52 100644 --- a/svx/source/tbxctrls/tbunosearchcontrollers.cxx +++ b/svx/source/tbxctrls/tbunosearchcontrollers.cxx @@ -179,9 +179,15 @@ void FindTextFieldControl::SetTextToSelected_Impl() if ( !aString.isEmpty() ) { + // If something is selected in the document, prepopulate with this SetText( aString ); GetModifyHdl().Call(this); // FIXME why SetText doesn't trigger this? } + else if (GetEntryCount() > 0) + { + // Else, prepopulate with last search word (fdo#84256) + SetText(GetEntry(0)); + } } bool FindTextFieldControl::PreNotify( NotifyEvent& rNEvt ) @@ -222,7 +228,7 @@ bool FindTextFieldControl::PreNotify( NotifyEvent& rNEvt ) if ( bMod1 && nCode == KEY_F ) SetSelection( Selection( SELECTION_MIN, SELECTION_MAX ) ); - // Execute the search when Enter, Ctrl-G or F3 pressed + // Execute the search when Return, Ctrl-G or F3 pressed if ( KEY_RETURN == nCode || (bMod1 && (KEY_G == nCode)) || (KEY_F3 == nCode) ) { Remember_Impl(GetText()); -- cgit