diff options
Diffstat (limited to 'tipper/popwin.cpp')
-rw-r--r-- | tipper/popwin.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tipper/popwin.cpp b/tipper/popwin.cpp index bddb175..d0f8055 100644 --- a/tipper/popwin.cpp +++ b/tipper/popwin.cpp @@ -310,6 +310,7 @@ LRESULT CALLBACK PopupWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPa HDC hdc = ps.hdc; GetClientRect(hwnd, &r); r2 = r; + HFONT hOldFont = (HFONT)GetCurrentObject(hdc,OBJ_FONT); // text background //SetBkColor(ps.hdc, options.bg_col); @@ -458,6 +459,7 @@ LRESULT CALLBACK PopupWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPa } } + SelectObject(hdc, hOldFont); EndPaint(hwnd, &ps); //} } @@ -528,6 +530,7 @@ LRESULT CALLBACK PopupWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPa DBWriteContactSettingTString(pwd->hContact, MODULE, "TempStatusMsg", (TCHAR*)lParam); SendMessage(hwnd, PUM_REFRESH_VALUES, 0, 0); } + if(lParam) free((void *)lParam); } return TRUE; case PUM_SETAVATAR: @@ -605,6 +608,7 @@ LRESULT CALLBACK PopupWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPa r.top = r.left = 0; r.right = options.win_width; int width = options.padding; + HFONT hOldFont = (HFONT)GetCurrentObject(hdc,OBJ_FONT); // titlebar height if(!pwd->text_tip && pwd->swzTitle && options.title_layout != PTL_NOTITLE) { @@ -700,6 +704,7 @@ LRESULT CALLBACK PopupWindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPa } } + SelectObject(hdc, hOldFont); ReleaseDC(hwnd, hdc); int height = max(pwd->tb_height + pwd->text_height + options.padding, pwd->av_height); |