Hide the GNUTLS options in vncviewer when support isn't present.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4150 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/unix/vncviewer/OptionsDialog.h b/unix/vncviewer/OptionsDialog.h
index 549372a..b7603f3 100644
--- a/unix/vncviewer/OptionsDialog.h
+++ b/unix/vncviewer/OptionsDialog.h
@@ -41,7 +41,7 @@
                       public TXCheckboxCallback, public TXEntryCallback  {
 public:
   OptionsDialog(Display* dpy, OptionsDialogCallback* cb_)
-    : TXDialog(dpy, 750, 450, _("VNC Viewer: Connection Options")), cb(cb_),
+    : TXDialog(dpy, 450, 450, _("VNC Viewer: Connection Options")), cb(cb_),
 
       /* Encoding and color level */
       formatAndEnc(dpy, _("Encoding and Color Level:"), this),
@@ -78,8 +78,10 @@
       useLocalCursor(dpy, _("Render cursor locally"), this, false, this),
       dotWhenNoCursor(dpy, _("Show dot when no cursor"), this, false, this),
       okButton(dpy, _("OK"), this, this, 60),
-      cancelButton(dpy, _("Cancel"), this, this, 60),
+      cancelButton(dpy, _("Cancel"), this, this, 60)
 
+#ifdef HAVE_GNUTLS
+      ,
       /* Security */
       security(dpy, _("Security:"), this),
       secVeNCrypt(dpy, _("Extended encryption and authentication methods (VeNCrypt)"),
@@ -102,6 +104,7 @@
 	     this, false, this),
       secPlain(dpy, _("Username and password (insecure without encryption)"),
 	       this, false, this)
+#endif
   {
     /* Render the first collumn */
     int y = yPad;
@@ -159,16 +162,11 @@
     dotWhenNoCursor.move(xPad, y);
     y += dotWhenNoCursor.height();
 
-
-    /* Render "OK" and "Cancel" buttons */
-    okButton.move(width() - xPad*12 - cancelButton.width() - okButton.width(),
-                  height() - yPad*4 - okButton.height());
-    cancelButton.move(width() - xPad*6 - cancelButton.width(),
-                      height() - yPad*4 - cancelButton.height());
-
+#ifdef HAVE_GNUTLS
     /* Render the second collumn */
     y = yPad;
     xPad += SECOND_COL_XPAD;
+    resize(750, height());
 
     security.move(xPad, y);
     y += security.height();
@@ -200,6 +198,13 @@
     y += secVnc.height();
     secPlain.move(xPad, y);
     y += secPlain.height();
+#endif
+
+    /* Render "OK" and "Cancel" buttons */
+    okButton.move(width() - xPad*12 - cancelButton.width() - okButton.width(),
+                  height() - yPad*4 - okButton.height());
+    cancelButton.move(width() - xPad*6 - cancelButton.width(),
+                      height() - yPad*4 - cancelButton.height());
 
     setBorderWidth(1);
   }
@@ -263,6 +268,7 @@
       compressLevel.disabled(!customCompressLevel.checked());
     } else if (checkbox == &noJpeg) {
       qualityLevel.disabled(autoSelect.checked() || !noJpeg.checked());
+#ifdef HAVE_GNUTLS
     } else if (checkbox == &secVeNCrypt) {
       encTLS.checked(false);
       encTLS.disabled(!secVeNCrypt.checked());
@@ -270,6 +276,7 @@
       encX509.disabled(!secVeNCrypt.checked());
       secPlain.checked(false);
       secPlain.disabled(!secVeNCrypt.checked());
+#endif
     }
   }
 
@@ -289,6 +296,7 @@
   TXCheckbox shared, fullScreen, useLocalCursor, dotWhenNoCursor;
   TXButton okButton, cancelButton;
 
+#ifdef HAVE_GNUTLS
   TXLabel security;
   TXCheckbox secVeNCrypt;
 
@@ -298,6 +306,7 @@
 
   TXLabel authentication;
   TXCheckbox secNone, secVnc, secPlain;
+#endif
 };
 
 #endif