More bug fix updates.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13760 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -362,13 +362,14 @@ bool wxFontRefData::Alloc(
|
|||||||
)
|
)
|
||||||
{
|
{
|
||||||
wxString sFaceName;
|
wxString sFaceName;
|
||||||
long flId;
|
long flId = m_hFont;
|
||||||
|
|
||||||
if (!m_bNativeFontInfoOk)
|
if (!m_bNativeFontInfoOk)
|
||||||
{
|
{
|
||||||
wxFillLogFont( &m_vNativeFontInfo.fa
|
wxFillLogFont( &m_vNativeFontInfo.fa
|
||||||
,&m_vNativeFontInfo.fn
|
,&m_vNativeFontInfo.fn
|
||||||
,&m_hPS
|
,&m_hPS
|
||||||
|
,&m_bInternalPS
|
||||||
,&flId
|
,&flId
|
||||||
,sFaceName
|
,sFaceName
|
||||||
,pFont
|
,pFont
|
||||||
@@ -381,25 +382,9 @@ bool wxFontRefData::Alloc(
|
|||||||
,flId
|
,flId
|
||||||
,&m_vNativeFontInfo.fa
|
,&m_vNativeFontInfo.fa
|
||||||
) != GPI_ERROR)
|
) != GPI_ERROR)
|
||||||
m_hFont = (WXHFONT)1;
|
m_hFont = (WXHFONT)flId;
|
||||||
|
m_nFontId = flId;
|
||||||
|
|
||||||
//
|
|
||||||
// We don't actuall keep the font around if using a temporary PS
|
|
||||||
//
|
|
||||||
if (m_bInternalPS)
|
|
||||||
{
|
|
||||||
if(m_hFont)
|
|
||||||
::GpiDeleteSetId( m_hPS
|
|
||||||
,flId
|
|
||||||
);
|
|
||||||
|
|
||||||
::WinReleasePS(m_hPS);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
//
|
|
||||||
// Select the font into the Presentation space
|
|
||||||
//
|
|
||||||
::GpiSetCharSet(m_hPS, flId); // sets font for presentation space
|
|
||||||
if (!m_hFont)
|
if (!m_hFont)
|
||||||
{
|
{
|
||||||
wxLogLastError("CreateFont");
|
wxLogLastError("CreateFont");
|
||||||
@@ -413,7 +398,6 @@ bool wxFontRefData::Alloc(
|
|||||||
//
|
//
|
||||||
// Set refData members with the results
|
// Set refData members with the results
|
||||||
//
|
//
|
||||||
m_hFont = (WXHFONT)m_nFontId;
|
|
||||||
memcpy(&m_vFattrs, &m_vNativeFontInfo.fa, sizeof(m_vFattrs));
|
memcpy(&m_vFattrs, &m_vNativeFontInfo.fa, sizeof(m_vFattrs));
|
||||||
memcpy(&m_vFname, &m_vNativeFontInfo.fn, sizeof(m_vFname));
|
memcpy(&m_vFname, &m_vNativeFontInfo.fn, sizeof(m_vFname));
|
||||||
m_nPointSize = m_vNativeFontInfo.fm.lEmHeight;
|
m_nPointSize = m_vNativeFontInfo.fm.lEmHeight;
|
||||||
@@ -462,6 +446,24 @@ bool wxFontRefData::Alloc(
|
|||||||
m_bUnderlined = ((m_vNativeFontInfo.fa.fsSelection & FATTR_SEL_UNDERSCORE) != 0);
|
m_bUnderlined = ((m_vNativeFontInfo.fa.fsSelection & FATTR_SEL_UNDERSCORE) != 0);
|
||||||
m_sFaceName = m_vNativeFontInfo.fa.szFacename;
|
m_sFaceName = m_vNativeFontInfo.fa.szFacename;
|
||||||
m_vEncoding = wxGetFontEncFromCharSet(m_vNativeFontInfo.fa.usCodePage);
|
m_vEncoding = wxGetFontEncFromCharSet(m_vNativeFontInfo.fa.usCodePage);
|
||||||
|
|
||||||
|
//
|
||||||
|
// We don't actuall keep the font around if using a temporary PS
|
||||||
|
//
|
||||||
|
if (m_bInternalPS)
|
||||||
|
{
|
||||||
|
if(m_hFont)
|
||||||
|
::GpiDeleteSetId( m_hPS
|
||||||
|
,flId
|
||||||
|
);
|
||||||
|
|
||||||
|
::WinReleasePS(m_hPS);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
//
|
||||||
|
// Select the font into the Presentation space
|
||||||
|
//
|
||||||
|
::GpiSetCharSet(m_hPS, flId); // sets font for presentation space
|
||||||
return TRUE;
|
return TRUE;
|
||||||
} // end of wxFontRefData::Alloc
|
} // end of wxFontRefData::Alloc
|
||||||
|
|
||||||
|
@@ -262,6 +262,7 @@ void wxFillLogFont(
|
|||||||
LOGFONT* pFattrs // OS2 GPI FATTRS
|
LOGFONT* pFattrs // OS2 GPI FATTRS
|
||||||
, PFACENAMEDESC pFaceName
|
, PFACENAMEDESC pFaceName
|
||||||
, HPS* phPS
|
, HPS* phPS
|
||||||
|
, bool* pbInternalPS
|
||||||
, long* pflId
|
, long* pflId
|
||||||
, wxString& sFaceName
|
, wxString& sFaceName
|
||||||
, wxFont* pFont
|
, wxFont* pFont
|
||||||
@@ -419,6 +420,7 @@ void wxFillLogFont(
|
|||||||
vError = ::WinGetLastError(vHabmain);
|
vError = ::WinGetLastError(vHabmain);
|
||||||
}
|
}
|
||||||
sFaceName = zFacename;
|
sFaceName = zFacename;
|
||||||
|
*pbInternalPS = bInternalPS;
|
||||||
|
|
||||||
//
|
//
|
||||||
// That's it, we now have everything we need to actually create the font
|
// That's it, we now have everything we need to actually create the font
|
||||||
|
@@ -4,7 +4,7 @@ DATA MULTIPLE NONSHARED READWRITE LOADONCALL
|
|||||||
CODE LOADONCALL
|
CODE LOADONCALL
|
||||||
|
|
||||||
EXPORTS
|
EXPORTS
|
||||||
;From library: H:\DEV\WX2\WXWINDOWS\LIB\wx.lib
|
;From library: F:\DEV\WX2\WXWINDOWS\LIB\wx.lib
|
||||||
;From object file: dummy.cpp
|
;From object file: dummy.cpp
|
||||||
;PUBDEFs (Symbols available from object file):
|
;PUBDEFs (Symbols available from object file):
|
||||||
wxDummyChar
|
wxDummyChar
|
||||||
@@ -1772,7 +1772,7 @@ EXPORTS
|
|||||||
wxEVT_NC_LEFT_DCLICK
|
wxEVT_NC_LEFT_DCLICK
|
||||||
wxEVT_INIT_DIALOG
|
wxEVT_INIT_DIALOG
|
||||||
wxEVT_COMMAND_SET_FOCUS
|
wxEVT_COMMAND_SET_FOCUS
|
||||||
;From object file: H:\DEV\WX2\WXWINDOWS\src\common\extended.c
|
;From object file: F:\DEV\WX2\WXWINDOWS\src\common\extended.c
|
||||||
;PUBDEFs (Symbols available from object file):
|
;PUBDEFs (Symbols available from object file):
|
||||||
ConvertToIeeeExtended
|
ConvertToIeeeExtended
|
||||||
ConvertFromIeeeExtended
|
ConvertFromIeeeExtended
|
||||||
@@ -5771,7 +5771,7 @@ EXPORTS
|
|||||||
Read32__17wxTextInputStreamFv
|
Read32__17wxTextInputStreamFv
|
||||||
;wxTextInputStream::SkipIfEndOfLine(char)
|
;wxTextInputStream::SkipIfEndOfLine(char)
|
||||||
SkipIfEndOfLine__17wxTextInputStreamFc
|
SkipIfEndOfLine__17wxTextInputStreamFc
|
||||||
;From object file: H:\DEV\WX2\WXWINDOWS\src\common\unzip.c
|
;From object file: F:\DEV\WX2\WXWINDOWS\src\common\unzip.c
|
||||||
;PUBDEFs (Symbols available from object file):
|
;PUBDEFs (Symbols available from object file):
|
||||||
unzReadCurrentFile
|
unzReadCurrentFile
|
||||||
unzGetCurrentFileInfo
|
unzGetCurrentFileInfo
|
||||||
@@ -12317,12 +12317,12 @@ EXPORTS
|
|||||||
wxTestFontEncoding__FRC20wxNativeEncodingInfo
|
wxTestFontEncoding__FRC20wxNativeEncodingInfo
|
||||||
;wxCreateFontFromLogFont(const _FATTRS*,_FONTMETRICS* const,_FACENAMEDESC*)
|
;wxCreateFontFromLogFont(const _FATTRS*,_FONTMETRICS* const,_FACENAMEDESC*)
|
||||||
wxCreateFontFromLogFont__FPC7_FATTRSCP12_FONTMETRICSP13_FACENAMEDESC
|
wxCreateFontFromLogFont__FPC7_FATTRSCP12_FONTMETRICSP13_FACENAMEDESC
|
||||||
|
;wxFillLogFont(_FATTRS*,_FACENAMEDESC*,unsigned long*,unsigned long*,long*,wxString&,wxFont*)
|
||||||
|
wxFillLogFont__FP7_FATTRSP13_FACENAMEDESCPUlT3PlR8wxStringP6wxFont
|
||||||
;wxGetNativeFontEncoding(wxFontEncoding,wxNativeEncodingInfo*)
|
;wxGetNativeFontEncoding(wxFontEncoding,wxNativeEncodingInfo*)
|
||||||
wxGetNativeFontEncoding__F14wxFontEncodingP20wxNativeEncodingInfo
|
wxGetNativeFontEncoding__F14wxFontEncodingP20wxNativeEncodingInfo
|
||||||
;wxOS2SelectMatchingFontByName(_FATTRS*,_FACENAMEDESC*,_FONTMETRICS*,int,const wxFont*)
|
;wxOS2SelectMatchingFontByName(_FATTRS*,_FACENAMEDESC*,_FONTMETRICS*,int,const wxFont*)
|
||||||
wxOS2SelectMatchingFontByName__FP7_FATTRSP13_FACENAMEDESCP12_FONTMETRICSiPC6wxFont
|
wxOS2SelectMatchingFontByName__FP7_FATTRSP13_FACENAMEDESCP12_FONTMETRICSiPC6wxFont
|
||||||
;wxFillLogFont(_FATTRS*,_FACENAMEDESC*,unsigned long*,long*,wxString&,wxFont*)
|
|
||||||
wxFillLogFont__FP7_FATTRSP13_FACENAMEDESCPUlPlR8wxStringP6wxFont
|
|
||||||
;wxGpiStrcmp(char*,char*)
|
;wxGpiStrcmp(char*,char*)
|
||||||
wxGpiStrcmp__FPcT1
|
wxGpiStrcmp__FPcT1
|
||||||
;wxNativeEncodingInfo::FromString(const wxString&)
|
;wxNativeEncodingInfo::FromString(const wxString&)
|
||||||
|
Reference in New Issue
Block a user