summaryrefslogtreecommitdiffstats
path: root/unix/vncviewer/OptionsDialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'unix/vncviewer/OptionsDialog.h')
-rw-r--r--unix/vncviewer/OptionsDialog.h27
1 files changed, 18 insertions, 9 deletions
diff --git a/unix/vncviewer/OptionsDialog.h b/unix/vncviewer/OptionsDialog.h
index 549372a2..b7603f37 100644
--- a/unix/vncviewer/OptionsDialog.h
+++ b/unix/vncviewer/OptionsDialog.h
@@ -41,7 +41,7 @@ class OptionsDialog : public TXDialog, public TXButtonCallback,
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 @@ public:
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 @@ public:
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 @@ public:
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 @@ public:
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 @@ public:
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 @@ public:
encX509.disabled(!secVeNCrypt.checked());
secPlain.checked(false);
secPlain.disabled(!secVeNCrypt.checked());
+#endif
}
}
@@ -289,6 +296,7 @@ public:
TXCheckbox shared, fullScreen, useLocalCursor, dotWhenNoCursor;
TXButton okButton, cancelButton;
+#ifdef HAVE_GNUTLS
TXLabel security;
TXCheckbox secVeNCrypt;
@@ -298,6 +306,7 @@ public:
TXLabel authentication;
TXCheckbox secNone, secVnc, secPlain;
+#endif
};
#endif