diff --git a/Fltk/FlGui.cpp b/Fltk/FlGui.cpp
index b138d2abf889853163f1a05f03de05aa4f855ee2..5908e835371b4a3a88ca92c90ced6377e1b32e6d 100644
--- a/Fltk/FlGui.cpp
+++ b/Fltk/FlGui.cpp
@@ -313,7 +313,13 @@ FlGui::FlGui(int argc, char **argv)
 
   // create fullscreen window
   fullscreen = new openglWindow(100, 100, 100, 100);
-  fullscreen->mode(FL_RGB | FL_DEPTH | (CTX::instance()->db ? FL_DOUBLE : FL_SINGLE));
+  int mode = FL_RGB | FL_DEPTH | (CTX::instance()->db ? FL_DOUBLE : FL_SINGLE);
+  if(CTX::instance()->antialiasing) mode |= FL_MULTISAMPLE;
+  if(CTX::instance()->stereo) {
+    mode |= FL_DOUBLE;
+    mode |= FL_STEREO;
+  }
+  fullscreen->mode(mode);
   fullscreen->end();
   fullscreen->fullscreen();