/// <summary>
        /// Check and process UniWinCore events
        /// </summary>
        private void UpdateEvents()
        {
            if (uniWinCore == null)
            {
                return;
            }

            if (uniWinCore.ObserveDroppedFiles(out var files))
            {
                OnDropFiles?.Invoke(files);
            }

            if (uniWinCore.ObserveMonitorChanged())
            {
                OnMonitorChanged?.Invoke();
            }

            if (uniWinCore.ObserveWindowStyleChanged())
            {
                // // モニタへのフィット指定がある状態で最大化解除された場合
                // if (shouldFitMonitor && !uniWinCore.GetZoomed())
                // {
                //     //StartCoroutine("ForceZoomed");    // 時間差で最大化を強制
                //     //SetZoomed(true);        // 強制的に最大化 ←必ずしも働かない
                //     //shouldFitMonitor = false;    // フィットを無効化
                // }
                if (_shouldFitMonitor)
                {
                    StartCoroutine("ForceZoomed");                    // 時間差で最大化を強制
                }
                OnStateChanged?.Invoke();
            }
        }
Exemple #2
0
    void Update()
    {
        if (uniWinCore == null)
        {
            return;
        }

        if (uniWinCore.ObserveDroppedFiles(out var files))
        {
            OnDropFiles?.Invoke(files);
        }
    }
        /// <summary>
        /// Check and process UniWinCore events
        /// </summary>
        private void UpdateEvents()
        {
            if (uniWinCore == null)
            {
                return;
            }

            if (uniWinCore.FetchDroppedFiles(out var files))
            {
                OnDropFiles?.Invoke(files);
            }

            if (uniWinCore.FetchDisplayChanged())
            {
                OnDisplayChanged?.Invoke();
            }
        }