Bug #3071
Bug #2677: fix drawing and functional differences between P2J GUI and 4GL GUI
A NPE is thrown when Alt-Tab while COMBO-BOX drop down active
Status:
Closed
Priority:
Normal
Assignee:
Target version:
Start date:
Due date:
% Done:
100%
billable:
No
vendor_id:
GCD
case_num:
version_reported:
version_resolved:
reviewer:
production:
No
env_name:
topics:
History
#1 Updated by Hynek Cihlar over 10 years ago
This can be reproduced in current trunk.
The steps:- Open
COMBO-BOXdrop down by clicking into the widget. - Press Alt-tab.
- An NPE is thrown, see below for the call stack.
Thread [main] (Suspended (exception NullPointerException))
ThinClient.invokeTriggers(Widget, Widget, long, int, boolean, Integer, Integer) line: 16770
ThinClient.invokeTriggers(Widget, Widget, int, boolean) line: 16639
ThinClient.processProgressEvent(Event) line: 16217
FocusManager.focusChange(Widget, boolean, boolean) line: 1388
ThinClient.nextTabStop(Widget) line: 18350
ComboBoxGuiImpl(ComboBox<O>).processKeyEvent(KeyInput) line: 505
ComboBoxGuiImpl.processKeyEvent(KeyInput) line: 494
ComboBox$1.run() line: 1369
ThinClient.eventBracket(boolean, Runnable) line: 14272
ThinClient.eventDrawingBracket(Widget<?>, boolean, boolean, Runnable) line: 14213
ThinClient.independentEventDrawingBracket(Widget, Runnable) line: 14086
ComboBoxGuiImpl(ComboBox<O>).processSystemKey(KeyInput) line: 1364
ComboBoxGuiImpl.processFocusMoveKey(KeyInput) line: 660
ComboBoxGuiImpl.postprocessDropDown() line: 940
ComboBoxGuiImpl(ComboBox<O>).activate() line: 1153
The cause seems to be in FocusManager. It must be made aware of the overlay windows when calculating the next focused widget on TAB.
#2 Updated by Greg Shah about 10 years ago
- Start date deleted (
04/19/2016) - Parent task set to #2677
#3 Updated by Hynek Cihlar about 10 years ago
Cannot reproduce anymore, resolved by #3062.
#4 Updated by Hynek Cihlar about 10 years ago
- % Done changed from 0 to 100
#5 Updated by Greg Shah about 10 years ago
- Target version set to Milestone 16
- Status changed from New to Closed
- Assignee set to Hynek Cihlar
#6 Updated by Greg Shah over 9 years ago
- Target version changed from Milestone 16 to Cleanup and Stabilization for GUI