X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/07df68c89aeba256e14a6da36fb5661826968824..b11433049e45511f75510f2631ae039732abf36d:/src/os2/fontdlg.cpp diff --git a/src/os2/fontdlg.cpp b/src/os2/fontdlg.cpp index 1cb0f7981b..e6794d8d40 100644 --- a/src/os2/fontdlg.cpp +++ b/src/os2/fontdlg.cpp @@ -18,9 +18,11 @@ #include "wx/defs.h" #include "wx/utils.h" #include "wx/dialog.h" +#include "wx/math.h" #endif #include "wx/fontdlg.h" +#include "wx/fontutil.h" #define INCL_PM #include @@ -28,7 +30,6 @@ #include "wx/os2/private.h" #include "wx/cmndata.h" -#include #include #include @@ -39,7 +40,6 @@ int wxFontDialog::ShowModal() FONTDLG vFontDlg; char zCurrentFont[FACESIZE]; HWND hWndFontDlg; - FONTMETRICS vFm; FACENAMEDESC vFn; memset(&vFontDlg, '\0', sizeof(FONTDLG)); @@ -67,46 +67,29 @@ int wxFontDialog::ShowModal() wxColour vColour((unsigned long)0x00000000); wxNativeFontInfo vInfo; - m_fontData.fontColour = vColour; + m_fontData.m_fontColour = vColour; memset(&vFn, '\0', sizeof(FACENAMEDESC)); vFn.usSize = sizeof(FACENAMEDESC); vFn.usWeightClass = vFontDlg.usWeight; vFn.usWidthClass = vFontDlg.usWidth; - memcpy(&vInfo.fa, &vFontDlg.fAttrs, sizeof(FATTRS)); + memset(&vInfo.fa, '\0', sizeof(FATTRS)); memcpy(&vInfo.fn, &vFn, sizeof(FACENAMEDESC)); + vInfo.fa.usRecordLength = vFontDlg.fAttrs.usRecordLength; + strcpy(vInfo.fa.szFacename, vFontDlg.fAttrs.szFacename); + vInfo.fa.lMatch = vFontDlg.fAttrs.lMatch; + // // Debugging // wxFont vChosenFont(vInfo); - int nFamily; - int nPointSize; - int nStyle; - int nWeight; - bool bUnderlined; - wxString sFaceName; - wxNativeFontInfo* pInfo; - - nFamily = vChosenFont.GetFamily(); - nPointSize = vChosenFont.GetPointSize(); - nStyle = vChosenFont.GetStyle(); - nWeight = vChosenFont.GetWeight(); - bUnderlined = vChosenFont.GetUnderlined(); - sFaceName = vChosenFont.GetFaceName(); - pInfo = vChosenFont.GetNativeFontInfo(); - - - m_fontData.chosenFont = vChosenFont; - - nFamily = m_fontData.chosenFont.GetFamily(); - nPointSize = m_fontData.chosenFont.GetPointSize(); - nStyle = m_fontData.chosenFont.GetStyle(); - nWeight = m_fontData.chosenFont.GetWeight(); - bUnderlined = m_fontData.chosenFont.GetUnderlined(); - sFaceName = m_fontData.chosenFont.GetFaceName(); - pInfo = m_fontData.chosenFont.GetNativeFontInfo(); + + int nPointSize = vFontDlg.fxPointSize >> 16; + + vChosenFont.SetPointSize(nPointSize); + m_fontData.m_chosenFont = vChosenFont; m_fontData.EncodingInfo().facename = vFontDlg.fAttrs.szFacename; m_fontData.EncodingInfo().charset = vFontDlg.fAttrs.usCodePage;