diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java b/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java index 738155140..8c38859e1 100644 --- a/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java +++ b/src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java @@ -193,6 +193,9 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC if( DEBUG ) { System.err.println(shortName()+".Event.ACTIVATE, "+event); } + if( newtChildReady ) { + newtChild.requestFocus(false /* wait */); + } break; case SWT.Deactivate: // lost focus if( DEBUG ) { @@ -203,11 +206,17 @@ public class NewtCanvasSWT extends Canvas implements NativeWindowHolder, WindowC if( DEBUG ) { System.err.println(shortName()+".Event.SHOW, "+event); } + if( newtChildReady ) { + newtChild.setVisible(true); + } break; case SWT.Hide: if( DEBUG ) { System.err.println(shortName()+".Event.HIDE, "+event); } + if( newtChildReady ) { + newtChild.setVisible(false); + } break; case SWT.Resize: if( DEBUG ) { |