From 2e177afc46d61858e1339d5c1554f7e33af59cc5 Mon Sep 17 00:00:00 2001
From: marha <marha@users.sourceforge.net>
Date: Sat, 11 Sep 2010 14:54:46 +0000
Subject: Make sure xdmcp is not selected in multiwindow mode

---
 xorg-server/hw/xwin/xlaunch/main.cc | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

(limited to 'xorg-server')

diff --git a/xorg-server/hw/xwin/xlaunch/main.cc b/xorg-server/hw/xwin/xlaunch/main.cc
index f56c0514e..26a132756 100644
--- a/xorg-server/hw/xwin/xlaunch/main.cc
+++ b/xorg-server/hw/xwin/xlaunch/main.cc
@@ -277,8 +277,18 @@ class CMyWizard : public CWizard
 	    {
 		case IDD_CLIENTS:
                     // Enable or disable XDMCP radiobutton and text
-		    EnableWindow(GetDlgItem(hwndDlg, IDC_XDMCP), config.window != CConfig::MultiWindow);
-		    EnableWindow(GetDlgItem(hwndDlg, IDC_XDMCP_DESC), config.window != CConfig::MultiWindow);
+		    if (config.window != CConfig::MultiWindow)
+		    {
+		      EnableWindow(GetDlgItem(hwndDlg, IDC_XDMCP), true);
+		      EnableWindow(GetDlgItem(hwndDlg, IDC_XDMCP_DESC), true);
+		    }
+		    else
+		    {
+		      if (IsDlgButtonChecked(hwndDlg, IDC_XDMCP))
+		        CheckRadioButton(hwndDlg, IDC_CLIENT_NONE, IDC_CLIENT, IDC_CLIENT_NONE);
+		      EnableWindow(GetDlgItem(hwndDlg, IDC_XDMCP), false);
+		      EnableWindow(GetDlgItem(hwndDlg, IDC_XDMCP_DESC), false);
+		    }
 		    break;
 	    }
 	    return FALSE;
-- 
cgit v1.2.3