From 87beb4d7ac2b26755afcf5347aef0ad7b5ad2e96 Mon Sep 17 00:00:00 2001 From: Felipe Heidrich Date: Mon, 4 Jun 2007 21:52:34 +0000 Subject: Bug 180482 Synchronize view sometimes goes deafult color when ctrl adding files --- .../Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'bundles/org.eclipse.swt/Eclipse SWT') diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java index 3f2c4a73cc..4c1e3cbef9 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Tree.java @@ -5893,7 +5893,10 @@ LRESULT WM_LBUTTONDOWN (int wParam, int lParam) { /* Check for CONTROL or drag selection */ if (hittestSelected || (wParam & OS.MK_CONTROL) != 0) { - redraw = focused && drawCount == 0 && OS.IsWindowVisible (handle); + int uiState = OS.SendMessage (handle, OS.WM_QUERYUISTATE, 0, 0); + if ((uiState & OS.UISF_HIDEFOCUS) == 0) { + redraw = focused && drawCount == 0 && OS.IsWindowVisible (handle); + } if (redraw) { OS.UpdateWindow (handle); OS.DefWindowProc (handle, OS.WM_SETREDRAW, 0, 0); -- cgit