Blender V4.5
GHOST_WindowWin32 Class Reference

#include <GHOST_WindowWin32.hh>

Inherits GHOST_Window.

Public Member Functions

 GHOST_WindowWin32 (GHOST_SystemWin32 *system, const char *title, int32_t left, int32_t top, uint32_t width, uint32_t height, GHOST_TWindowState state, GHOST_TDrawingContextType type, bool wantStereoVisual, GHOST_WindowWin32 *parentWindow, bool is_debug, bool dialog, const GHOST_GPUDevice &preferred_device)
 ~GHOST_WindowWin32 ()
void adjustWindowRectForClosestMonitor (LPRECT win_rect, DWORD dwStyle, DWORD dwExStyle)
bool getValid () const
HWND getHWND () const
void * getOSWindow () const
void setTitle (const char *title)
std::string getTitle () const
GHOST_TSuccess applyWindowDecorationStyle () override
void getWindowBounds (GHOST_Rect &bounds) const
void getClientBounds (GHOST_Rect &bounds) const
GHOST_TSuccess setClientWidth (uint32_t width)
GHOST_TSuccess setClientHeight (uint32_t height)
GHOST_TSuccess setClientSize (uint32_t width, uint32_t height)
GHOST_TWindowState getState () const
void screenToClient (int32_t inX, int32_t inY, int32_t &outX, int32_t &outY) const
void clientToScreen (int32_t inX, int32_t inY, int32_t &outX, int32_t &outY) const
GHOST_TSuccess setState (GHOST_TWindowState state)
GHOST_TSuccess setOrder (GHOST_TWindowOrder order)
GHOST_TSuccess invalidate ()
GHOST_TSuccess setProgressBar (float progress)
GHOST_TSuccess endProgressBar ()
void updateMouseCapture (GHOST_MouseCaptureEventWin32 event)
void lostMouseCapture ()
bool isDialog () const
HCURSOR getStandardCursor (GHOST_TStandardCursor shape) const
void loadCursor (bool visible, GHOST_TStandardCursor cursorShape) const
bool usingTabletAPI (GHOST_TTabletAPI api) const
GHOST_TSuccess getPointerInfo (std::vector< GHOST_PointerInfoWin32 > &outPointerInfo, WPARAM wParam, LPARAM lParam)
void resetPointerPenInfo ()
GHOST_WintabgetWintab () const
void loadWintab (bool enable)
void closeWintab ()
GHOST_TabletData getTabletData ()
void updateDPI ()
uint16_t getDPIHint () override
void ThemeRefresh ()
void updateDirectManipulation ()
void onPointerHitTest (WPARAM wParam)
GHOST_TTrackpadInfo getTrackpadInfo ()
Public Member Functions inherited from GHOST_Window
 GHOST_Window (uint32_t width, uint32_t height, GHOST_TWindowState state, const bool wantStereoVisual=false, const bool exclusive=false)
 ~GHOST_Window () override
GHOST_TSuccess setPath (const char *) override
virtual GHOST_TWindowDecorationStyleFlags getWindowDecorationStyleFlags () override
virtual void setWindowDecorationStyleFlags (GHOST_TWindowDecorationStyleFlags styleFlags) override
virtual void setWindowDecorationStyleSettings (GHOST_WindowDecorationStyleSettings decorationSettings) override
GHOST_TStandardCursor getCursorShape () const override
GHOST_TSuccess setCursorShape (GHOST_TStandardCursor cursorShape) override
GHOST_TSuccess setCustomCursorShape (uint8_t *bitmap, uint8_t *mask, int sizex, int sizey, int hotX, int hotY, bool canInvertColor) override
GHOST_TSuccess getCursorBitmap (GHOST_CursorBitmapRef *bitmap) override
bool getCursorVisibility () const override
GHOST_TGrabCursorMode getCursorGrabMode () const
bool getCursorGrabModeIsWarp () const
GHOST_TAxisFlag getCursorGrabAxis () const
void getCursorGrabInitPos (int32_t &x, int32_t &y) const
void getCursorGrabAccum (int32_t &x, int32_t &y) const
void setCursorGrabAccum (int32_t x, int32_t y)
GHOST_TSuccess setCursorVisibility (bool visible) override
GHOST_TSuccess setCursorGrab (GHOST_TGrabCursorMode mode, GHOST_TAxisFlag wrap_axis, GHOST_Rect *bounds, int32_t mouse_ungrab_xy[2]) override
GHOST_TSuccess getCursorGrabBounds (GHOST_Rect &bounds) const override
void getCursorGrabState (GHOST_TGrabCursorMode &mode, GHOST_TAxisFlag &wrap_axis, GHOST_Rect &bounds, bool &use_software_cursor) override
bool getCursorGrabUseSoftwareDisplay () override
GHOST_TSuccess setSwapInterval (int interval) override
GHOST_TSuccess getSwapInterval (int &intervalOut) override
void setAcceptDragOperation (bool canAccept) override
bool canAcceptDragOperation () const override
GHOST_TSuccess setModifiedState (bool isUnsavedChanges) override
bool getModifiedState () override
GHOST_TDrawingContextType getDrawingContextType () override
GHOST_TSuccess setDrawingContextType (GHOST_TDrawingContextType type) override
GHOST_IContextgetDrawingContext () override
GHOST_TSuccess swapBuffers () override
GHOST_TSuccess activateDrawingContext () override
GHOST_TSuccess updateDrawingContext ()
GHOST_ContextgetContext ()
unsigned int getDefaultFramebuffer () override
GHOST_TUserDataPtr getUserData () const override
void setUserData (const GHOST_TUserDataPtr userData) override
float getNativePixelSize () override
Public Member Functions inherited from GHOST_IWindow
virtual ~GHOST_IWindow ()=default

Public Attributes

bool m_mousePresent
bool m_inLiveResize

Additional Inherited Members

Protected Member Functions inherited from GHOST_Window
GHOST_TSuccess releaseNativeHandles ()
Protected Attributes inherited from GHOST_Window
GHOST_TDrawingContextType m_drawingContextType
GHOST_TUserDataPtr m_userData
bool m_cursorVisible
GHOST_TGrabCursorMode m_cursorGrab
GHOST_TAxisFlag m_cursorGrabAxis
int32_t m_cursorGrabInitPos [2]
int32_t m_cursorGrabAccumPos [2]
GHOST_Rect m_cursorGrabBounds
GHOST_TStandardCursor m_cursorShape
bool m_progressBarVisible
bool m_canAcceptDragOperation
bool m_isUnsavedChanges
bool m_fullScreen
GHOST_TWindowDecorationStyleFlags m_windowDecorationStyleFlags
GHOST_WindowDecorationStyleSettings m_windowDecorationStyleSettings
bool m_wantStereoVisual
uint32_t m_fullScreenWidth
uint32_t m_fullScreenHeight
float m_nativePixelSize

Detailed Description

GHOST window on MS Windows OSs.

Definition at line 54 of file GHOST_WindowWin32.hh.

Constructor & Destructor Documentation

◆ GHOST_WindowWin32()

GHOST_WindowWin32::GHOST_WindowWin32 ( GHOST_SystemWin32 * system,
const char * title,
int32_t left,
int32_t top,
uint32_t width,
uint32_t height,
GHOST_TWindowState state,
GHOST_TDrawingContextType type,
bool wantStereoVisual,
GHOST_WindowWin32 * parentWindow,
bool is_debug,
bool dialog,
const GHOST_GPUDevice & preferred_device )

Constructor. Creates a new window and opens it. To check if the window was created properly, use the getValid() method.

Parameters
titleThe text shown in the title bar of the window.
leftThe coordinate of the left edge of the window.
topThe coordinate of the top edge of the window.
widthThe width the window.
heightThe height the window.
stateThe state the window is initially opened with.
typeThe type of drawing context installed in this window.
wantStereoVisualStereo visual for quad buffered stereo.
preferred_devicePreferred device to use when new device will be created.
parentWindowHwndTODO.

Definition at line 54 of file GHOST_WindowWin32.cc.

References adjustWindowRectForClosestMonitor(), alloc_utf16_from_8(), BLI_getenv(), CLSID_TaskbarList, GHOST_DirectManipulationHelper::create(), false, free(), getDPIHint(), GHOST_System::getTabletAPI(), GHOST_kTabletWinPointer, GHOST_kWindowStateFullScreen, GHOST_kWindowStateMaximized, GHOST_kWindowStateMinimized, GHOST_kWindowStateNormal, GHOST_TABLET_DATA_NONE, GHOST_Window::GHOST_Window(), GHOST_WindowWin32(), left, loadWintab(), long, lostMouseCapture(), m_inLiveResize, m_mousePresent, nullptr, GHOST_Window::setDrawingContextType(), state, ThemeRefresh(), and top.

Referenced by GHOST_WindowWin32(), and ~GHOST_WindowWin32().

◆ ~GHOST_WindowWin32()

GHOST_WindowWin32::~GHOST_WindowWin32 ( )

Destructor. Closes the window and disposes resources allocated.

Definition at line 258 of file GHOST_WindowWin32.cc.

References closeWintab(), GHOST_WindowWin32(), GHOST_Window::releaseNativeHandles(), and TBPF_NOPROGRESS.

Member Function Documentation

◆ adjustWindowRectForClosestMonitor()

void GHOST_WindowWin32::adjustWindowRectForClosestMonitor ( LPRECT win_rect,
DWORD dwStyle,
DWORD dwExStyle )

Adjusts a requested window rect to fit and position correctly in monitor.

Parameters
win_rectpointer to rectangle that will be modified.
dwStyleThe Window Style of the window whose required size is to be calculated.
dwExStyleThe Extended Window Style of the window.

Definition at line 314 of file GHOST_WindowWin32.cc.

References FALSE, max, and min.

Referenced by GHOST_WindowWin32().

◆ applyWindowDecorationStyle()

GHOST_TSuccess GHOST_WindowWin32::applyWindowDecorationStyle ( )
overridevirtual

Apply the window decoration style using the current flags and settings.

Reimplemented from GHOST_Window.

Definition at line 388 of file GHOST_WindowWin32.cc.

References GHOST_kDecorationColoredTitleBar, GHOST_kFailure, GHOST_kSuccess, GHOST_Window::m_windowDecorationStyleFlags, and GHOST_Window::m_windowDecorationStyleSettings.

◆ clientToScreen()

void GHOST_WindowWin32::clientToScreen ( int32_t inX,
int32_t inY,
int32_t & outX,
int32_t & outY ) const
virtual

Converts a point in client rectangle coordinates to screen coordinates.

Parameters
inXThe x-coordinate in the client rectangle.
inYThe y-coordinate in the client rectangle.
outXThe x-coordinate on the screen.
outYThe y-coordinate on the screen.

Implements GHOST_IWindow.

Definition at line 524 of file GHOST_WindowWin32.cc.

Referenced by GHOST_SystemWin32::s_wndProc().

◆ closeWintab()

void GHOST_WindowWin32::closeWintab ( )

Closes Wintab for the window.

Definition at line 1064 of file GHOST_WindowWin32.cc.

References WINTAB_PRINTF.

Referenced by GHOST_SystemWin32::setTabletAPI(), and ~GHOST_WindowWin32().

◆ endProgressBar()

GHOST_TSuccess GHOST_WindowWin32::endProgressBar ( )
virtual

Hides the progress bar in the icon

Reimplemented from GHOST_Window.

Definition at line 1223 of file GHOST_WindowWin32.cc.

References GHOST_kFailure, GHOST_kSuccess, and TBPF_NOPROGRESS.

◆ getClientBounds()

void GHOST_WindowWin32::getClientBounds ( GHOST_Rect & bounds) const
virtual

Returns the client rectangle dimensions. The left and top members of the rectangle are always zero.

Parameters
boundsThe bounding rectangle of the client area of the window.

Implements GHOST_IWindow.

Definition at line 415 of file GHOST_WindowWin32.cc.

References bounds().

Referenced by loadWintab(), GHOST_SystemWin32::processCursorEvent(), setClientHeight(), setClientSize(), and setClientWidth().

◆ getDPIHint()

uint16_t GHOST_WindowWin32::getDPIHint ( )
overridevirtual

Returns the recommended DPI for this window.

Returns
The recommended DPI for this window.

Reimplemented from GHOST_Window.

Definition at line 1127 of file GHOST_WindowWin32.cc.

Referenced by GHOST_WindowWin32(), and updateDPI().

◆ getHWND()

HWND GHOST_WindowWin32::getHWND ( ) const

Access to the handle of the window.

Returns
The handle of the window.

Definition at line 360 of file GHOST_WindowWin32.cc.

Referenced by GHOST_DropTargetWin32::GHOST_DropTargetWin32(), GHOST_SystemWin32::processButtonEvent(), GHOST_SystemWin32::processWintabEvent(), and GHOST_SystemWin32::s_wndProc().

◆ getOSWindow()

void * GHOST_WindowWin32::getOSWindow ( ) const
virtual

Returns the handle of the window.

Returns
The handle of the window.

Reimplemented from GHOST_Window.

Definition at line 365 of file GHOST_WindowWin32.cc.

◆ getPointerInfo()

GHOST_TSuccess GHOST_WindowWin32::getPointerInfo ( std::vector< GHOST_PointerInfoWin32 > & outPointerInfo,
WPARAM wParam,
LPARAM lParam )

Translate WM_POINTER events into GHOST_PointerInfoWin32 structs.

Parameters
outPointerInfoStorage to return resulting GHOST_PointerInfoWin32 structs.
wParamWPARAM of the event.
lParamLPARAM of the event.
Returns
True if #outPointerInfo was updated.

Definition at line 941 of file GHOST_WindowWin32.cc.

References GET_POINTERID_WPARAM, GHOST_ISystem::getSystem(), GHOST_kButtonMaskButton4, GHOST_kButtonMaskButton5, GHOST_kButtonMaskLeft, GHOST_kButtonMaskMiddle, GHOST_kButtonMaskRight, GHOST_kFailure, GHOST_kSuccess, GHOST_kTabletModeEraser, GHOST_kTabletModeStylus, i, and GHOST_SystemWin32::performanceCounterToMillis().

Referenced by GHOST_SystemWin32::processPointerEvent().

◆ getStandardCursor()

HCURSOR GHOST_WindowWin32::getStandardCursor ( GHOST_TStandardCursor shape) const

Loads the windows equivalent of a standard GHOST cursor.

Parameters
visibleFlag for cursor visibility.
cursorShapeThe cursor shape.

Definition at line 716 of file GHOST_WindowWin32.cc.

References GHOST_kStandardCursorBothHandles, GHOST_kStandardCursorBottomLeftCorner, GHOST_kStandardCursorBottomRightCorner, GHOST_kStandardCursorBottomSide, GHOST_kStandardCursorCrosshair, GHOST_kStandardCursorCrosshairA, GHOST_kStandardCursorCrosshairB, GHOST_kStandardCursorCrosshairC, GHOST_kStandardCursorCustom, GHOST_kStandardCursorDefault, GHOST_kStandardCursorDestroy, GHOST_kStandardCursorDownArrow, GHOST_kStandardCursorEraser, GHOST_kStandardCursorEWScroll, GHOST_kStandardCursorEyedropper, GHOST_kStandardCursorHandClosed, GHOST_kStandardCursorHandOpen, GHOST_kStandardCursorHandPoint, GHOST_kStandardCursorHelp, GHOST_kStandardCursorHorizontalSplit, GHOST_kStandardCursorKnife, GHOST_kStandardCursorLeftArrow, GHOST_kStandardCursorLeftHandle, GHOST_kStandardCursorLeftRight, GHOST_kStandardCursorLeftSide, GHOST_kStandardCursorMove, GHOST_kStandardCursorNSEWScroll, GHOST_kStandardCursorNSScroll, GHOST_kStandardCursorPencil, GHOST_kStandardCursorRightArrow, GHOST_kStandardCursorRightHandle, GHOST_kStandardCursorStop, GHOST_kStandardCursorText, GHOST_kStandardCursorTopLeftCorner, GHOST_kStandardCursorTopRightCorner, GHOST_kStandardCursorTopSide, GHOST_kStandardCursorUpArrow, GHOST_kStandardCursorUpDown, GHOST_kStandardCursorVerticalSplit, GHOST_kStandardCursorWait, GHOST_kStandardCursorZoomIn, GHOST_kStandardCursorZoomOut, and module.

Referenced by loadCursor().

◆ getState()

GHOST_TWindowState GHOST_WindowWin32::getState ( ) const
virtual

Returns the state of the window (normal, minimized, maximized).

Returns
The state of the window.

Implements GHOST_IWindow.

Definition at line 501 of file GHOST_WindowWin32.cc.

References GHOST_kWindowStateFullScreen, GHOST_kWindowStateMaximized, GHOST_kWindowStateMinimized, GHOST_kWindowStateNormal, and result.

Referenced by GHOST_SystemWin32::s_wndProc(), setOrder(), setState(), and GHOST_SystemWin32::setTabletAPI().

◆ getTabletData()

GHOST_TabletData GHOST_WindowWin32::getTabletData ( )

Get the most recent Windows Pointer tablet data.

Returns
Most recent pointer tablet data.

Definition at line 1089 of file GHOST_WindowWin32.cc.

References GHOST_kTabletWintab, GHOST_TABLET_DATA_NONE, and usingTabletAPI().

Referenced by GHOST_SystemWin32::processButtonEvent(), GHOST_SystemWin32::processCursorEvent(), and GHOST_SystemWin32::s_wndProc().

◆ getTitle()

std::string GHOST_WindowWin32::getTitle ( ) const
virtual

Returns the title displayed in the title bar.

Returns
The title displayed in the title bar.

Implements GHOST_IWindow.

Definition at line 377 of file GHOST_WindowWin32.cc.

References conv_utf_16_to_8(), count_utf_8_from_16(), and L.

◆ getTrackpadInfo()

GHOST_TTrackpadInfo GHOST_WindowWin32::getTrackpadInfo ( )

Definition at line 249 of file GHOST_WindowWin32.cc.

Referenced by GHOST_SystemWin32::processTrackpad().

◆ getValid()

bool GHOST_WindowWin32::getValid ( ) const
virtual

Returns indication as to whether the window is valid.

Returns
The validity of the window.

Reimplemented from GHOST_Window.

Definition at line 355 of file GHOST_WindowWin32.cc.

References GHOST_Window::getValid().

Referenced by GHOST_SystemWin32::createWindow().

◆ getWindowBounds()

void GHOST_WindowWin32::getWindowBounds ( GHOST_Rect & bounds) const
virtual

Returns the window rectangle dimensions. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen.

Parameters
boundsThe bounding rectangle of the window.

Implements GHOST_IWindow.

Definition at line 405 of file GHOST_WindowWin32.cc.

References bounds().

Referenced by setClientHeight(), setClientSize(), and setClientWidth().

◆ getWintab()

GHOST_Wintab * GHOST_WindowWin32::getWintab ( ) const

Retrieves pointer to Wintab if Wintab is the set Tablet API.

Returns
Pointer to Wintab member.

Definition at line 1035 of file GHOST_WindowWin32.cc.

Referenced by GHOST_SystemWin32::processWintabEvent(), and GHOST_SystemWin32::s_wndProc().

◆ invalidate()

GHOST_TSuccess GHOST_WindowWin32::invalidate ( )
virtual

Invalidates the contents of this window.

Implements GHOST_IWindow.

Definition at line 607 of file GHOST_WindowWin32.cc.

References FALSE, GHOST_kFailure, and GHOST_kSuccess.

◆ isDialog()

bool GHOST_WindowWin32::isDialog ( ) const
virtual

Reimplemented from GHOST_Window.

Definition at line 682 of file GHOST_WindowWin32.cc.

◆ loadCursor()

void GHOST_WindowWin32::loadCursor ( bool visible,
GHOST_TStandardCursor cursorShape ) const

◆ loadWintab()

void GHOST_WindowWin32::loadWintab ( bool enable)

Loads Wintab context for the window.

Parameters
enableTrue if Wintab should be enabled after loading. Wintab should not be enabled if the window is minimized.

Definition at line 1040 of file GHOST_WindowWin32.cc.

References getClientBounds(), GHOST_Rect::isInside(), GHOST_Wintab::loadWintab(), WINTAB_PRINTF, x, and y.

Referenced by GHOST_WindowWin32(), and GHOST_SystemWin32::setTabletAPI().

◆ lostMouseCapture()

void GHOST_WindowWin32::lostMouseCapture ( )

Inform the window that it has lost mouse capture, called in response to native window system messages (WA_INACTIVE, WM_CAPTURECHANGED) or if ReleaseCapture() is explicitly called (for new window creation).

Definition at line 673 of file GHOST_WindowWin32.cc.

Referenced by GHOST_WindowWin32(), and GHOST_SystemWin32::s_wndProc().

◆ onPointerHitTest()

void GHOST_WindowWin32::onPointerHitTest ( WPARAM wParam)

Definition at line 234 of file GHOST_WindowWin32.cc.

References GET_POINTERID_WPARAM.

Referenced by GHOST_SystemWin32::s_wndProc().

◆ resetPointerPenInfo()

void GHOST_WindowWin32::resetPointerPenInfo ( )

Resets pointer pen tablet state.

Definition at line 1030 of file GHOST_WindowWin32.cc.

References GHOST_TABLET_DATA_NONE.

Referenced by GHOST_SystemWin32::s_wndProc(), and GHOST_SystemWin32::setTabletAPI().

◆ screenToClient()

void GHOST_WindowWin32::screenToClient ( int32_t inX,
int32_t inY,
int32_t & outX,
int32_t & outY ) const
virtual

Converts a point in screen coordinates to client rectangle coordinates

Parameters
inXThe x-coordinate on the screen.
inYThe y-coordinate on the screen.
outXThe x-coordinate in the client rectangle.
outYThe y-coordinate in the client rectangle.

Implements GHOST_IWindow.

Definition at line 513 of file GHOST_WindowWin32.cc.

◆ setClientHeight()

GHOST_TSuccess GHOST_WindowWin32::setClientHeight ( uint32_t height)
virtual

Resizes client rectangle height.

Parameters
heightThe new height of the client area of the window.

Implements GHOST_IWindow.

Definition at line 463 of file GHOST_WindowWin32.cc.

References getClientBounds(), GHOST_Rect::getHeight(), GHOST_Rect::getWidth(), getWindowBounds(), GHOST_kFailure, and GHOST_kSuccess.

◆ setClientSize()

GHOST_TSuccess GHOST_WindowWin32::setClientSize ( uint32_t width,
uint32_t height )
virtual

Resizes client rectangle.

Parameters
widthThe new width of the client area of the window.
heightThe new height of the client area of the window.

Implements GHOST_IWindow.

Definition at line 482 of file GHOST_WindowWin32.cc.

References getClientBounds(), GHOST_Rect::getHeight(), GHOST_Rect::getWidth(), getWindowBounds(), GHOST_kFailure, and GHOST_kSuccess.

◆ setClientWidth()

GHOST_TSuccess GHOST_WindowWin32::setClientWidth ( uint32_t width)
virtual

Resizes client rectangle width.

Parameters
widthThe new width of the client area of the window.

Implements GHOST_IWindow.

Definition at line 444 of file GHOST_WindowWin32.cc.

References getClientBounds(), GHOST_Rect::getHeight(), GHOST_Rect::getWidth(), getWindowBounds(), GHOST_kFailure, and GHOST_kSuccess.

◆ setOrder()

GHOST_TSuccess GHOST_WindowWin32::setOrder ( GHOST_TWindowOrder order)
virtual

Sets the order of the window (bottom, top).

Parameters
orderThe order of the window.
Returns
Indication of success.

Implements GHOST_IWindow.

Definition at line 579 of file GHOST_WindowWin32.cc.

References FALSE, getState(), GHOST_kFailure, GHOST_kSuccess, GHOST_kWindowOrderBottom, GHOST_kWindowStateMinimized, GHOST_kWindowStateNormal, and setState().

◆ setProgressBar()

GHOST_TSuccess GHOST_WindowWin32::setProgressBar ( float progress)
virtual

Sets the progress bar value displayed in the window/application icon

Parameters
progressThe progress percentage (0.0 to 1.0).

Reimplemented from GHOST_Window.

Definition at line 1213 of file GHOST_WindowWin32.cc.

References GHOST_kFailure, GHOST_kSuccess, and progress.

◆ setState()

GHOST_TSuccess GHOST_WindowWin32::setState ( GHOST_TWindowState state)
virtual

Sets the state of the window (normal, minimized, maximized).

Parameters
stateThe state of the window.
Returns
Indication of success.

Implements GHOST_IWindow.

Definition at line 535 of file GHOST_WindowWin32.cc.

References getState(), GHOST_kFailure, GHOST_kSuccess, GHOST_kWindowStateFullScreen, GHOST_kWindowStateMaximized, GHOST_kWindowStateMinimized, GHOST_kWindowStateNormal, and state.

Referenced by GHOST_SystemWin32::s_wndProc(), and setOrder().

◆ setTitle()

void GHOST_WindowWin32::setTitle ( const char * title)
virtual

Sets the title displayed in the title bar.

Parameters
titleThe title to display in the title bar.

Implements GHOST_IWindow.

Definition at line 370 of file GHOST_WindowWin32.cc.

References alloc_utf16_from_8(), and free().

◆ ThemeRefresh()

void GHOST_WindowWin32::ThemeRefresh ( )

Called when OS colors change and when the window is created.

Definition at line 1099 of file GHOST_WindowWin32.cc.

References L.

Referenced by GHOST_WindowWin32(), and GHOST_SystemWin32::s_wndProc().

◆ updateDirectManipulation()

void GHOST_WindowWin32::updateDirectManipulation ( )

Definition at line 225 of file GHOST_WindowWin32.cc.

Referenced by GHOST_SystemWin32::driveTrackpad().

◆ updateDPI()

void GHOST_WindowWin32::updateDPI ( )

Definition at line 1120 of file GHOST_WindowWin32.cc.

References getDPIHint().

Referenced by GHOST_SystemWin32::s_wndProc().

◆ updateMouseCapture()

void GHOST_WindowWin32::updateMouseCapture ( GHOST_MouseCaptureEventWin32 event)

Set or Release mouse capture (should be called for any real button press).

Parameters
eventWhether mouse was pressed and released, or an operator grabbed or ungrabbed the mouse.

Definition at line 687 of file GHOST_WindowWin32.cc.

References MousePressed, MouseReleased, OperatorGrab, and OperatorUngrab.

Referenced by GHOST_SystemWin32::processButtonEvent(), GHOST_SystemWin32::processPointerEvent(), and GHOST_SystemWin32::processWintabEvent().

◆ usingTabletAPI()

bool GHOST_WindowWin32::usingTabletAPI ( GHOST_TTabletAPI api) const

Query whether given tablet API should be used.

Parameters
apiTablet API to test.

Definition at line 1071 of file GHOST_WindowWin32.cc.

References GHOST_kTabletAutomatic, GHOST_kTabletWinPointer, and GHOST_kTabletWintab.

Referenced by getTabletData(), GHOST_SystemWin32::processPointerEvent(), GHOST_SystemWin32::s_wndProc(), and GHOST_SystemWin32::setTabletAPI().

Member Data Documentation

◆ m_inLiveResize

bool GHOST_WindowWin32::m_inLiveResize

True if the window currently resizing.

Definition at line 301 of file GHOST_WindowWin32.hh.

Referenced by GHOST_WindowWin32(), GHOST_SystemWin32::processWindowSizeEvent(), and GHOST_SystemWin32::s_wndProc().

◆ m_mousePresent

bool GHOST_WindowWin32::m_mousePresent

True if the mouse is either over or captured by the window.

Definition at line 298 of file GHOST_WindowWin32.hh.

Referenced by GHOST_WindowWin32(), and GHOST_SystemWin32::s_wndProc().


The documentation for this class was generated from the following files: