< prev index next >

src/java.desktop/windows/native/libawt/windows/awt_Component.cpp

Print this page

        

*** 58,67 **** --- 58,68 ---- #include <java_awt_Event.h> #include <java_awt_event_KeyEvent.h> #include <java_awt_Insets.h> #include <sun_awt_windows_WPanelPeer.h> #include <java_awt_event_InputEvent.h> + #include <java_awt_event_ActionEvent.h> #include <java_awt_event_InputMethodEvent.h> #include <sun_awt_windows_WInputMethod.h> #include <java_awt_event_MouseEvent.h> #include <java_awt_event_MouseWheelEvent.h>
*** 2585,2594 **** --- 2586,2616 ---- // default value return java_awt_event_KeyEvent_KEY_LOCATION_LEFT; } + /* Returns Java ActionEvent modifieres. + * When creating ActionEvent, modifiers provided by ActionEvent + * class should be set. + */ + jint + AwtComponent::GetActionModifiers() + { + jint modifiers = GetJavaModifiers(); + + if (modifiers & java_awt_event_InputEvent_CTRL_DOWN_MASK) { + modifiers |= java_awt_event_ActionEvent_CTRL_MASK; + } + if (modifiers & java_awt_event_InputEvent_SHIFT_DOWN_MASK) { + modifiers |= java_awt_event_ActionEvent_SHIFT_MASK; + } + if (modifiers & java_awt_event_InputEvent_ALT_DOWN_MASK) { + modifiers |= java_awt_event_ActionEvent_ALT_MASK; + } + return modifiers; + } + /* Returns Java extended InputEvent modifieres. * Since ::GetKeyState returns current state and Java modifiers represent * state before event, modifier on changed key are inverted. */ jint
< prev index next >