mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-31 10:09:36 -06:00
Upgrade WX to r74856, mainly to support @2x.
This commit is contained in:
34
Externals/wxWidgets3/include/wx/msw/private.h
vendored
34
Externals/wxWidgets3/include/wx/msw/private.h
vendored
@ -6,7 +6,6 @@
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 01/02/97
|
||||
// RCS-ID: $Id: private.h 69758 2011-11-14 12:51:53Z VZ $
|
||||
// Copyright: (c) Julian Smart
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
@ -169,9 +168,9 @@ extern LONG APIENTRY _EXPORT
|
||||
|
||||
// This one is a macro so that it can be tested with #ifdef, it will be
|
||||
// undefined if it cannot be implemented for a given compiler.
|
||||
// Vc++, bcc, dmc, ow, mingw, codewarrior (and rsxnt) have _get_osfhandle.
|
||||
// Cygwin has get_osfhandle. Others are currently unknown, e.g. Salford,
|
||||
// Intel, Visual Age.
|
||||
// Vc++, bcc, dmc, ow, mingw akk have _get_osfhandle() and Cygwin has
|
||||
// get_osfhandle. Others are currently unknown, e.g. Salford, Intel, Visual
|
||||
// Age.
|
||||
#if defined(__WXWINCE__)
|
||||
#define wxGetOSFHandle(fd) ((HANDLE)fd)
|
||||
#define wxOpenOSFHandle(h, flags) ((int)wxPtrToUInt(h))
|
||||
@ -181,8 +180,7 @@ extern LONG APIENTRY _EXPORT
|
||||
|| defined(__BORLANDC__) \
|
||||
|| defined(__DMC__) \
|
||||
|| defined(__WATCOMC__) \
|
||||
|| defined(__MINGW32__) \
|
||||
|| (defined(__MWERKS__) && defined(__MSL__))
|
||||
|| defined(__MINGW32__)
|
||||
#define wxGetOSFHandle(fd) ((HANDLE)_get_osfhandle(fd))
|
||||
#define wxOpenOSFHandle(h, flags) (_open_osfhandle(wxPtrToUInt(h), flags))
|
||||
#define wx_fdopen _fdopen
|
||||
@ -219,6 +217,21 @@ struct WinStruct : public T
|
||||
};
|
||||
|
||||
|
||||
// Macros for converting wxString to the type expected by API functions.
|
||||
//
|
||||
// Normally it is enough to just use wxString::t_str() which is implicitly
|
||||
// convertible to LPCTSTR, but in some cases an explicit conversion is required.
|
||||
//
|
||||
// In such cases wxMSW_CONV_LPCTSTR() should be used. But if an API function
|
||||
// takes a non-const pointer, wxMSW_CONV_LPTSTR() which casts away the
|
||||
// constness (but doesn't make it possible to really modify the returned
|
||||
// pointer, of course) should be used. And if a string is passed as LPARAM, use
|
||||
// wxMSW_CONV_LPARAM() which does the required ugly reinterpret_cast<> too.
|
||||
#define wxMSW_CONV_LPCTSTR(s) static_cast<const wxChar *>((s).t_str())
|
||||
#define wxMSW_CONV_LPTSTR(s) const_cast<wxChar *>(wxMSW_CONV_LPCTSTR(s))
|
||||
#define wxMSW_CONV_LPARAM(s) reinterpret_cast<LPARAM>(wxMSW_CONV_LPCTSTR(s))
|
||||
|
||||
|
||||
#if wxUSE_GUI
|
||||
|
||||
#include "wx/gdicmn.h"
|
||||
@ -418,8 +431,9 @@ private:
|
||||
class WindowHDC
|
||||
{
|
||||
public:
|
||||
WindowHDC() : m_hwnd(NULL), m_hdc(NULL) { }
|
||||
WindowHDC(HWND hwnd) { m_hdc = ::GetDC(m_hwnd = hwnd); }
|
||||
~WindowHDC() { ::ReleaseDC(m_hwnd, m_hdc); }
|
||||
~WindowHDC() { if ( m_hwnd && m_hdc ) { ::ReleaseDC(m_hwnd, m_hdc); } }
|
||||
|
||||
operator HDC() const { return m_hdc; }
|
||||
|
||||
@ -781,7 +795,7 @@ public:
|
||||
{
|
||||
if ( IsRegistered() )
|
||||
{
|
||||
if ( !::UnregisterClass(m_clsname.wx_str(), wxGetInstance()) )
|
||||
if ( !::UnregisterClass(m_clsname.t_str(), wxGetInstance()) )
|
||||
{
|
||||
wxLogLastError(wxT("UnregisterClass"));
|
||||
}
|
||||
@ -917,7 +931,7 @@ enum wxWinVersion
|
||||
|
||||
WXDLLIMPEXP_BASE wxWinVersion wxGetWinVersion();
|
||||
|
||||
#if wxUSE_GUI
|
||||
#if wxUSE_GUI && defined(__WXMSW__)
|
||||
|
||||
// cursor stuff
|
||||
extern HCURSOR wxGetCurrentBusyCursor(); // from msw/utils.cpp
|
||||
@ -1054,6 +1068,6 @@ inline void *wxSetWindowUserData(HWND hwnd, void *data)
|
||||
|
||||
#endif // __WIN64__/__WIN32__
|
||||
|
||||
#endif // wxUSE_GUI
|
||||
#endif // wxUSE_GUI && __WXMSW__
|
||||
|
||||
#endif // _WX_PRIVATE_H_
|
||||
|
Reference in New Issue
Block a user