diff -r 4ad59aaee882 -r 2f468c1958d0 javauis/eswt_qt/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Composite.java --- a/javauis/eswt_qt/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Composite.java Fri Sep 17 08:28:21 2010 +0300 +++ b/javauis/eswt_qt/org.eclipse.swt/Eclipse SWT/qt/org/eclipse/swt/widgets/Composite.java Mon Oct 04 00:10:53 2010 +0300 @@ -114,6 +114,9 @@ if(handle != 0) { OS.QWidget_setAttribute(handle, OS.QT_WA_NOSYSTEMBACKGROUND, true); } + if(topHandle != 0) { + OS.QWidget_setAttribute(topHandle, OS.QT_WA_NOSYSTEMBACKGROUND, true); + } } } @@ -193,6 +196,8 @@ // Composite by itself must not by default accept focus by clicking. int policy = OS.QWidget_focusPolicy(topHandle) & ~OS.QT_FOCUSPOLICY_CLICKFOCUS; OS.QWidget_setFocusPolicy(topHandle, policy); + policy = OS.QWidget_focusPolicy(handle) & ~OS.QT_FOCUSPOLICY_CLICKFOCUS; + OS.QWidget_setFocusPolicy(handle, policy); // Stand-alone Composites, Shells, Canvases set the CANVAS flag state |= (WidgetState.HANDLE | WidgetState.CANVAS);