often the OSC was shown when fullscreen was entered

This commit is contained in:
Frank Skare
2019-11-02 11:39:15 +01:00
parent fa1183710b
commit eddb95e791
2 changed files with 14 additions and 4 deletions

View File

@@ -1,4 +1,6 @@
- fix: often the OSC was shown when fullscreen was entered
### 5.4.3.0 ### 5.4.3.0
- new: the color themes can now be customized ([manual](https://github.com/stax76/mpv.net/blob/master/Manual.md#color-theme)) - new: the color themes can now be customized ([manual](https://github.com/stax76/mpv.net/blob/master/Manual.md#color-theme))

View File

@@ -10,6 +10,7 @@ using System.ComponentModel;
using System.Globalization; using System.Globalization;
using System.Diagnostics; using System.Diagnostics;
using System.Threading.Tasks; using System.Threading.Tasks;
using UI; using UI;
namespace mpvnet namespace mpvnet
@@ -23,6 +24,7 @@ namespace mpvnet
int LastCursorChangedTickCount; int LastCursorChangedTickCount;
int TaskbarButtonCreatedMessage; int TaskbarButtonCreatedMessage;
bool WasShown; bool WasShown;
DateTime LastCycleFullscreen;
Taskbar Taskbar; Taskbar Taskbar;
List<string> RecentFiles; List<string> RecentFiles;
@@ -344,6 +346,7 @@ namespace mpvnet
public void CycleFullscreen(bool enabled) public void CycleFullscreen(bool enabled)
{ {
LastCycleFullscreen = DateTime.Now;
mp.Fullscreen = enabled; mp.Fullscreen = enabled;
if (enabled) if (enabled)
@@ -468,10 +471,15 @@ namespace mpvnet
Native.SendMessage(mp.WindowHandle, m.Msg, m.WParam, m.LParam); Native.SendMessage(mp.WindowHandle, m.Msg, m.WParam, m.LParam);
break; break;
case 0x0200: // WM_MOUSEMOVE case 0x0200: // WM_MOUSEMOVE
{
if ((DateTime.Now - LastCycleFullscreen).TotalMilliseconds > 100)
{ {
Point pos = PointToClient(Cursor.Position); Point pos = PointToClient(Cursor.Position);
mp.command($"mouse {pos.X} {pos.Y}"); mp.command($"mouse {pos.X} {pos.Y}");
if (CursorHelp.IsPosDifferent(LastCursorPosChanged)) CursorHelp.Show(); }
if (CursorHelp.IsPosDifferent(LastCursorPosChanged))
CursorHelp.Show();
} }
break; break;
case 0x2a3: // WM_MOUSELEAVE case 0x2a3: // WM_MOUSELEAVE