diff options
Diffstat (limited to 'xbmc/video/windows/GUIWindowFullScreen.h')
-rw-r--r-- | xbmc/video/windows/GUIWindowFullScreen.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/xbmc/video/windows/GUIWindowFullScreen.h b/xbmc/video/windows/GUIWindowFullScreen.h new file mode 100644 index 0000000..de4e38d --- /dev/null +++ b/xbmc/video/windows/GUIWindowFullScreen.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2005-2018 Team Kodi + * This file is part of Kodi - https://kodi.tv + * + * SPDX-License-Identifier: GPL-2.0-or-later + * See LICENSES/README.md for more information. + */ + +#pragma once + +#include "guilib/GUIWindow.h" + +#include <chrono> + +class CGUIDialog; + +class CGUIWindowFullScreen : public CGUIWindow +{ +public: + CGUIWindowFullScreen(); + ~CGUIWindowFullScreen(void) override; + bool OnMessage(CGUIMessage& message) override; + bool OnAction(const CAction &action) override; + void ClearBackground() override; + void FrameMove() override; + void Process(unsigned int currentTime, CDirtyRegionList &dirtyregion) override; + void Render() override; + void RenderEx() override; + void OnWindowLoaded() override; + bool HasVisibleControls() override; + +protected: + EVENT_RESULT OnMouseEvent(const CPoint &point, const CMouseEvent &event) override; + +private: + void SeekChapter(int iChapter); + void ToggleOSD(); + void TriggerOSD(); + CGUIDialog *GetOSD(); + + bool m_viewModeChanged; + std::chrono::time_point<std::chrono::steady_clock> m_dwShowViewModeTimeout; + + bool m_bShowCurrentTime; +}; |