#ifndef UI_VIEWS_WIN_SCOPED_FULLSCREEN_VISIBILITY_H_
#define UI_VIEWS_WIN_SCOPED_FULLSCREEN_VISIBILITY_H_
#include <windows.h>
#include <map>
#include "ui/views/views_export.h"
namespace views {
class VIEWS_EXPORT ScopedFullscreenVisibility {
public:
explicit ScopedFullscreenVisibility(HWND hwnd);
ScopedFullscreenVisibility(const ScopedFullscreenVisibility&) = delete;
ScopedFullscreenVisibility& operator=(const ScopedFullscreenVisibility&) =
delete;
~ScopedFullscreenVisibility();
static bool IsHiddenForFullscreen(HWND hwnd);
private:
using FullscreenHWNDs = std::map<HWND, int>;
HWND hwnd_;
static FullscreenHWNDs* full_screen_windows_;
};
}
#endif