From b18ef8162ea5fd0a72f4aa910f7fc9236a8f81f1 Mon Sep 17 00:00:00 2001
From: Samuel Mannehed <samuel@cendio.se>
Date: Thu, 16 Feb 2017 15:14:08 +0100
Subject: [PATCH] Allow scroll bars on Safari and IE

The previous problems were because we were scrolling the wrong element,
so we can enable this feature now.
---
 app/ui.js | 25 +------------------------
 1 file changed, 1 insertion(+), 24 deletions(-)

diff --git a/app/ui.js b/app/ui.js
index 074fcd6..7d4f081 100644
--- a/app/ui.js
+++ b/app/ui.js
@@ -1315,34 +1315,11 @@ var UI;
         enableDisableViewClip: function() {
             var resizeSetting = UI.getSetting('resize');
 
-            if (UI.isSafari) {
-                // Safari auto-hides the scrollbars which makes them
-                // impossible to use in most cases
-                UI.setViewClip(true);
-                document.getElementById('noVNC_setting_clip').disabled = true;
-            } else if (resizeSetting === 'downscale' || resizeSetting === 'scale') {
+            if (resizeSetting === 'downscale' || resizeSetting === 'scale') {
                 // Disable clipping if we are scaling
                 UI.forceSetting('clip', false);
                 UI.setViewClip(false);
                 document.getElementById('noVNC_setting_clip').disabled = true;
-            } else if (document.msFullscreenElement) {
-                // The browser is IE and we are in fullscreen mode.
-                // - We need to force clipping while in fullscreen since
-                //   scrollbars doesn't work.
-                var msg = _("Forcing clipping mode since " +
-                            "scrollbars aren't supported " +
-                            "by IE in fullscreen");
-                Util.Debug(msg);
-                UI.showStatus(msg);
-                UI.rememberedClipSetting = UI.getSetting('clip');
-                UI.setViewClip(true);
-                document.getElementById('noVNC_setting_clip').disabled = true;
-            } else if (document.body.msRequestFullscreen &&
-                       UI.rememberedClipSetting !== null) {
-                // Restore view clip to what it was before fullscreen on IE
-                UI.setViewClip(UI.rememberedClipSetting);
-                document.getElementById('noVNC_setting_clip').disabled =
-                    UI.connected || Util.isTouchDevice;
             } else {
                 document.getElementById('noVNC_setting_clip').disabled =
                     UI.connected || Util.isTouchDevice;
-- 
GitLab