Monday, November 14, 2005, 6:31:29 PM, Raphael wrote:
Changelog:
- implement implement header callback support (HDN_GETDISPINFO notification):
Patch comments: Please use the commonly accepted coding style in wine: - Indents are 4 spaces (and spaces, not tabs) - Curly brackets go to their own line: if (somethin) { do_this; } else { do_something_else; }
@@ -601,6 +601,40 @@
Please add "-p" to diff so we can see what function this changes are to.
+HEADER_SendHeaderDispInfoNotify(HWND hwnd, INT iItem, INT mask, NMHDDISPINFOW* pDispInfo)
You can't do this. Please respect unicodiness of the control. See other controls (listvew, treeview for examples).
- /*FIXME("HEADER_SendHeaderDispInfoNotify\n");*/
Don't comment, delete.
- FIXME("SendMessage returns(mask:0x%x,str:%s,lParam:%p)\n",
pDispInfo->mask,debugstr_w(pDispInfo->pszText),(void*) pDispInfo->lParam);
Why is this a FIXME? Don't add fixmes for no good reason. Use TRACE instead.
HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_IMAGE, &dispInfo);if (dispInfo.mask & HDI_DI_SETITEM) {FIXME("NMHDDISPINFO returns with flags HDI_DI_SETITEM\n");lpItem->>iImage = dispInfo.iImage;}
There is no reason to print same fixme two times (once in HEADER_SendHeaderDispInfoNotify an second time here).
else if (lpItem->pszText == LPSTR_TEXTCALLBACKW) /* covers == TEXTCALLBACKA too */phdi->>pszText = LPSTR_TEXTCALLBACKW;
else if (lpItem->pszText == LPSTR_TEXTCALLBACKW) { /* covers == TEXTCALLBACKA too *//*phdi->>pszText = LPSTR_TEXTCALLBACKW;*/NMHDDISPINFOW dispInfo;HEADER_SendHeaderDispInfoNotify(hwnd, nItem, HDI_TEXT, &dispInfo);
This requires a test. I don't think native sends notify to the app for HDM_GETITEM.
Vitaliy