-#if !defined(DCPOMATIC_LINUX) || defined(DCPOMATIC_HAVE_GLX_SWAP_INTERVAL_EXT)
- add (_("enabled"), false);
-#else
- add (_("disabled"), false);
-#endif
+ shared_ptr<FilmViewer> viewer = weak_viewer.lock ();
+
+ if (!viewer) {
+ add (_("unknown"), false);
+ } else {
+ GLVideoView* gl = dynamic_cast<GLVideoView*>(viewer->panel());
+ if (!gl) {
+ add (_("unknown"), false);
+ } else {
+ add (gl->vsync_enabled() ? _("enabled") : _("not enabled"), false);
+ }
+ }
+