From c0d31ad2544cc1a5bc77b548f3cfefd3faaa1e53 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Sun, 25 Jan 2009 10:59:24 +0000 Subject: [PATCH] fix setting font when most recent drawing was in smoothed mode svn: r13279 --- src/wxwindow/src/msw/wx_dc.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/wxwindow/src/msw/wx_dc.cxx b/src/wxwindow/src/msw/wx_dc.cxx index 8dbb2782ef..54fc1e8983 100644 --- a/src/wxwindow/src/msw/wx_dc.cxx +++ b/src/wxwindow/src/msw/wx_dc.cxx @@ -1548,6 +1548,8 @@ void wxDC::SetFont(wxFont *the_font) dc = ThisDC(FALSE); if (!dc) return; + ReleaseGraphics(dc); + font = the_font; if (!the_font) { @@ -1797,8 +1799,11 @@ static Scheme_Hash_Table *wxSizeHashTable(wxFont *font, Bool screen_font, Bool c szht = scheme_hash_get(ht, theSizeKey); if (!szht) { + Scheme_Object *k2; + k2 = scheme_alloc_byte_string(sizeof(wxSizeKey), 0); + memcpy(SCHEME_BYTE_STR_VAL(k2), SCHEME_BYTE_STR_VAL(theSizeKey), sizeof(wxSizeKey)); szht = (Scheme_Object *)scheme_make_hash_table(SCHEME_hash_ptr); - scheme_hash_set(ht, theSizeKey, szht); + scheme_hash_set(ht, k2, szht); } return (Scheme_Hash_Table *)szht; }