@@ -150,7 +150,6 @@ bool MenuButton::InPopupMode() const
150
150
MenuButton::MenuButton ( vcl::Window* pParent, WinBits nWinBits )
151
151
: PushButton(WindowType::MENUBUTTON)
152
152
, mnCurItemId(0 )
153
- , mbDelayMenu(false )
154
153
, mbStartingMenu(false )
155
154
{
156
155
mnDDStyle = PushButtonDropdownStyle::MenuButton;
@@ -185,33 +184,11 @@ IMPL_LINK_NOARG(MenuButton, ImplMenuTimeoutHdl, Timer *, void)
185
184
186
185
void MenuButton::MouseButtonDown ( const MouseEvent& rMEvt )
187
186
{
188
- bool bExecute = true ;
189
- if (mbDelayMenu)
187
+ if ( PushButton::ImplHitTestPushButton ( this , rMEvt.GetPosPixel () ) )
190
188
{
191
- // If the separated dropdown symbol is not hit, delay the popup execution
192
- if ( rMEvt.GetPosPixel ().X () <= ImplGetSeparatorX () )
193
- {
194
- if ( !mpMenuTimer )
195
- {
196
- mpMenuTimer.reset (new Timer (" MenuTimer" ));
197
- mpMenuTimer->SetInvokeHandler ( LINK ( this , MenuButton, ImplMenuTimeoutHdl ) );
198
- }
199
-
200
- mpMenuTimer->SetTimeout ( MouseSettings::GetActionDelay () );
201
- mpMenuTimer->Start ();
202
-
203
- PushButton::MouseButtonDown ( rMEvt );
204
- bExecute = false ;
205
- }
206
- }
207
- if ( bExecute )
208
- {
209
- if ( PushButton::ImplHitTestPushButton ( this , rMEvt.GetPosPixel () ) )
210
- {
211
- if ( !(GetStyle () & WB_NOPOINTERFOCUS) )
212
- GrabFocus ();
213
- ExecuteMenu ();
214
- }
189
+ if ( !(GetStyle () & WB_NOPOINTERFOCUS) )
190
+ GrabFocus ();
191
+ ExecuteMenu ();
215
192
}
216
193
}
217
194
@@ -221,8 +198,7 @@ void MenuButton::KeyInput( const KeyEvent& rKEvt )
221
198
sal_uInt16 nCode = aKeyCode.GetCode ();
222
199
if ( (nCode == KEY_DOWN) && aKeyCode.IsMod2 () )
223
200
ExecuteMenu ();
224
- else if ( !mbDelayMenu &&
225
- !aKeyCode.GetModifier () &&
201
+ else if ( !aKeyCode.GetModifier () &&
226
202
((nCode == KEY_RETURN) || (nCode == KEY_SPACE)) )
227
203
ExecuteMenu ();
228
204
else
0 commit comments