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