﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace workspacer
{
    public delegate void WindowFocusDelegate(IWindow window);

    public interface IWindowsManager
    {
        IWindowsDeferPosHandle DeferWindowsPos(int count);
        void DumpWindowDebugOutput();
        void DumpWindowUnderCursorDebugOutput();

        event WindowFocusDelegate WindowFocused;

        void ToggleFocusedWindowTiling(); // mod-t
    }
}
