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