diff --git a/NDFS.ankiaddon b/NDFS.ankiaddon index dc7bb38..2e4b4a0 100644 Binary files a/NDFS.ankiaddon and b/NDFS.ankiaddon differ diff --git a/NDFullScreen.js b/NDFullScreen.js index 98407b8..ab162c1 100644 --- a/NDFullScreen.js +++ b/NDFullScreen.js @@ -1,4 +1,4 @@ -//No Distractions Full Screen v2.3 +//No Distractions Full Screen v2.3.2 //var op = .5; //Defined in python console.log("appended") $('head').append(` diff --git a/__init__.py b/__init__.py index 4e5ff9b..a2cd9b4 100644 --- a/__init__.py +++ b/__init__.py @@ -1,5 +1,5 @@ # No Distractions Full Screen -# v2.3 2/9/2020 +# v2.3.2 2/10/2020 # Copyright (c) 2020 Quip13 (random.emailforcrap@gmail.com) # # MIT License diff --git a/hide_cursor.js b/hide_cursor.js index bd9f5d4..d4345bd 100644 --- a/hide_cursor.js +++ b/hide_cursor.js @@ -1,27 +1,39 @@ -//No Distractions Full Screen v2.3 +//No Distractions Full Screen v2.3.2 //var cursorIdleTimer = 5000; //Defined in python + +var cursorHidden = false; + +function hide_mouse() { + pycmd("cursor_hide"); + console.log("cursor_hide"); + //$('*').css({cursor: 'none'}); + cursorHidden = true; +} + +function show_mouse() { + pycmd("cursor_show"); + console.log("cursor_show"); + //$('*').css({cursor: 'default'}); + cursorHidden = false; +} + $(function hide_cursor() { - if (cursorIdleTimer >= 0){ - var cursorHidden = false; - var timer = setTimeout(function () { - //$('*').css({cursor: 'none'}); - pycmd("cursor_hide"); - console.log("cursor_hide"); - cursorHidden = true; - }, cursorIdleTimer); - $(document).mousemove(function () { - clearTimeout(timer); - timer = setTimeout(function () { - //$('*').css({cursor: 'none'}); - pycmd("cursor_hide"); - console.log("cursor_hide"); - cursorHidden = true; - }, cursorIdleTimer); + if (cursorIdleTimer >= 0) { + var currentTime = Date.now(); + var lastTime = currentTime; + var timer = setTimeout(function(){hide_mouse();}, cursorIdleTimer); - pycmd("cursor_show"); - console.log("cursor_show"); - cursorHidden = false; - return - }); - } -}); \ No newline at end of file + $(document).mousemove(function() { + currentTime = Date.now(); + if (cursorHidden){ + show_mouse(); + } else if (currentTime - lastTime > 500) { + show_mouse(); + clearTimeout(timer); + timer = setTimeout(function(){hide_mouse();}, cursorIdleTimer); + lastTime = currentTime; + } + //console.log("skip"); + }); + } +});