aboutsummaryrefslogtreecommitdiffstats
path: root/src/newt/classes/com
diff options
context:
space:
mode:
Diffstat (limited to 'src/newt/classes/com')
-rw-r--r--src/newt/classes/com/jogamp/newt/swt/NewtCanvasSWT.java9
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 ) {