From 6c354704c237f051518dc7fff83abd219c371434 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 23 Jul 2008 14:38:27 +0000 Subject: [PATCH] cw_handle_header_msg(): The behavior of the HDN_ENDTRACK notification has changed slightly on Vista. HDM_GETITEMRECT, when used while handling HDN_ENDTRACK, returns the item extents that were there prior to the user starting the resizing operation. Earlier it would return the extents that resulted from the resizing operation. This resulted in a visual update problem on Windows Vista/2008 in the NIM Advanced View. ticket: 5605 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20570 dc483132-0cff-0310-8789-dd5450dbe970 --- src/windows/identity/ui/credwnd.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/windows/identity/ui/credwnd.c b/src/windows/identity/ui/credwnd.c index 5b246806d..c5eb0d147 100644 --- a/src/windows/identity/ui/credwnd.c +++ b/src/windows/identity/ui/credwnd.c @@ -2784,7 +2784,6 @@ cw_draw_header(HDC hdc, LRESULT cw_handle_header_msg(khui_credwnd_tbl * tbl, LPNMHEADER ph) { - RECT r; HDITEM hi; switch(ph->hdr.code) { @@ -2807,13 +2806,10 @@ cw_handle_header_msg(khui_credwnd_tbl * tbl, LPNMHEADER ph) { case HDN_ENDTRACK: { - int width; hi.mask = HDI_ORDER; Header_GetItem(ph->hdr.hwndFrom, ph->iItem, &hi); - Header_GetItemRect(ph->hdr.hwndFrom, ph->iItem, &r); - width = r.right - r.left; - if(width != tbl->cols[hi.iOrder].width) { - tbl->cols[hi.iOrder].width = width; + if(ph->pitem->cxy != tbl->cols[hi.iOrder].width) { + tbl->cols[hi.iOrder].width = ph->pitem->cxy; cw_update_extents(tbl, TRUE); InvalidateRect(tbl->hwnd, NULL, FALSE); } -- 2.26.2