Blender V4.3
GHOST_WindowManager.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
10#pragma once
11
12#include <vector>
13
14#include "GHOST_IWindow.hh"
15#include "GHOST_Rect.hh"
16
21 public:
26
31
39
46
52 bool getWindowFound(const GHOST_IWindow *window) const;
53
58 bool getFullScreen() const;
59
65
71 GHOST_TSuccess beginFullScreen(GHOST_IWindow *window, const bool stereoVisual);
72
78
85
92
97 void setWindowInactive(const GHOST_IWindow *window);
98
104 const std::vector<GHOST_IWindow *> &getWindows() const;
105
111 GHOST_IWindow *getWindowAssociatedWithOSWindow(const void *osWindow);
112
113 protected:
115 std::vector<GHOST_IWindow *> m_windows;
116
119
122
125
126#ifdef WITH_CXX_GUARDEDALLOC
127 MEM_CXX_CLASS_ALLOC_FUNCS("GHOST:GHOST_WindowManager")
128#endif
129};
GHOST_TSuccess
Definition GHOST_Types.h:87
GHOST_TSuccess addWindow(GHOST_IWindow *window)
GHOST_TSuccess endFullScreen()
GHOST_IWindow * getWindowAssociatedWithOSWindow(const void *osWindow)
std::vector< GHOST_IWindow * > m_windows
GHOST_TSuccess removeWindow(const GHOST_IWindow *window)
GHOST_IWindow * m_activeWindowBeforeFullScreen
const std::vector< GHOST_IWindow * > & getWindows() const
GHOST_IWindow * getActiveWindow() const
GHOST_IWindow * m_activeWindow
GHOST_TSuccess beginFullScreen(GHOST_IWindow *window, const bool stereoVisual)
GHOST_IWindow * getFullScreenWindow() const
GHOST_TSuccess setActiveWindow(GHOST_IWindow *window)
GHOST_IWindow * m_fullScreenWindow
bool getWindowFound(const GHOST_IWindow *window) const
void setWindowInactive(const GHOST_IWindow *window)