Blender  V3.3
GHOST_WindowManager.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 
9 #pragma once
10 
11 #include <vector>
12 
13 #include "GHOST_IWindow.h"
14 #include "GHOST_Rect.h"
15 
20  public:
25 
30 
38 
45 
51  bool getWindowFound(const GHOST_IWindow *window) const;
52 
57  bool getFullScreen(void) const;
58 
64 
70  GHOST_TSuccess beginFullScreen(GHOST_IWindow *window, const bool stereoVisual);
71 
77 
84 
90  GHOST_IWindow *getActiveWindow(void) const;
91 
96  void setWindowInactive(const GHOST_IWindow *window);
97 
103  const std::vector<GHOST_IWindow *> &getWindows() const;
104 
111 
112  protected:
114  std::vector<GHOST_IWindow *> m_windows;
115 
118 
121 
124 
125 #ifdef WITH_CXX_GUARDEDALLOC
126  MEM_CXX_CLASS_ALLOC_FUNCS("GHOST:GHOST_WindowManager")
127 #endif
128 };
GHOST_TSuccess
Definition: GHOST_Types.h:74
GHOST_TSuccess addWindow(GHOST_IWindow *window)
GHOST_TSuccess endFullScreen(void)
bool getFullScreen(void) const
std::vector< GHOST_IWindow * > m_windows
GHOST_TSuccess removeWindow(const GHOST_IWindow *window)
GHOST_IWindow * getActiveWindow(void) const
GHOST_IWindow * m_activeWindowBeforeFullScreen
GHOST_IWindow * getWindowAssociatedWithOSWindow(void *osWindow)
const std::vector< GHOST_IWindow * > & getWindows() const
GHOST_IWindow * m_activeWindow
GHOST_TSuccess beginFullScreen(GHOST_IWindow *window, const bool stereoVisual)
GHOST_TSuccess setActiveWindow(GHOST_IWindow *window)
GHOST_IWindow * m_fullScreenWindow
bool getWindowFound(const GHOST_IWindow *window) const
GHOST_IWindow * getFullScreenWindow(void) const
void setWindowInactive(const GHOST_IWindow *window)