Re: commctrl.h (+ other headers) patch

Danny Smith <[email protected]> Sat, 23 Aug 2003 17:17:42 +1200
Newsgroups gmane.comp.gnu.mingw.patches
Message-ID <000301c36935$e2a3bab0$7b98a7cb@DANNY>
----- Original Message -----
From: "Filip Navara"

> I tried compiling comctl32.dll from Wine with w32api and this patch is
the
> result of my work. Hope, it will get the way into w32api 2.4 :)
>
> FiN <xnavara-VIXq6x/[email protected]>
>
> REFERENCES:
> Mostly MSDN and sometimes guessing & testing. If you want URLs for
online
> MSDN I can create and post it, but it would involve lot of work :(
>
> CHANGLOG (Also in attachment):
>
> 2003-08-22  Filip Navara  <xnavara-VIXq6x/[email protected]>
>  * include/commctrl.h (ILCF_MOVE, ILCF_SWAP, ILS_GLOW, ILS_SHADOW,
>  ILS_SATURATE, ILS_ALPHA, ILD_NORMAL, ILD_BLEND, ILD_IMAGE, ILD_ROP,
>     ILD_OVERLAYMASK, ILD_PRESERVEALPHA, ILD_SCALE, ILD_DPISCALE,
> HDS_HOTTRACK,
>     HDS_DRAGDROP, HDS_FULLDRAG, HDS_FILTERBAR, SBN_FIRST, SBN_LAST,
>     HDM_SETIMAGELIST, HDM_GETIMAGELIST, HDM_CREATEDRAGIMAGE,
> HDM_SETHOTDIVIDER,
>     HDM_GETUNICODEFORMAT, HDM_SETUNICODEFORMAT, HICF_OTHER,
HICF_MOUSE,
>     HICF_ARROWKEYS, HICF_ACCELERATOR, HICF_DUPACCEL, HICF_ENTERING,
>     HICF_LEAVING, HICF_RESELECT, HICF_LMOUSE, HICF_TOGGLEDROPDOWN,
>     TBSTATE_MARKED, TBSTYLE_EX_MIXEDBUTTONS,
TBSTYLE_EX_HIDECLIPPEDBUTTONS,
>     TBSTYLE_EX_DOUBLEBUFFER, TBCDRF_NOEDGES, TBCDRF_HILITEHOTTRACK,
>     TBCDRF_NOOFFSET, TBCDRF_NOMARK, TBCDRF_NOETCHEDEFFECT,
> IDB_HIST_SMALL_COLOR,
>     IDB_HIST_LARGE_COLOR, TB_ISBUTTONHIGHLIGHTED, TB_REPLACEBITMAP,
>     TB_SETINDENT, TB_SETIMAGELIST, TB_GETIMAGELIST, TB_LOADIMAGES,
> TB_GETRECT,
>     TB_SETHOTIMAGELIST, TB_GETHOTIMAGELIST, TB_SETDISABLEDIMAGELIST,
>     TB_GETDISABLEDIMAGELIST, TB_SETSTYLE, TB_GETSTYLE,
TB_GETBUTTONSIZE,
>     TB_SETBUTTONWIDTH, TB_SETMAXTEXTROWS, TB_GETTEXTROWS,
TB_GETOBJECT,
>     TB_GETBUTTONINFOW, TB_GETBUTTONINFOA, TB_SETBUTTONINFOA,
> TB_INSERTBUTTONW,
>     TB_ADDBUTTONSW, TB_HITTEST, TB_GETHOTITEM, TB_SETHOTITEM,
>     TB_SETANCHORHIGHLIGHT, TB_GETANCHORHIGHLIGHT, TB_MAPACCELERATORA,
>     TB_GETINSERTMARK, TB_SETINSERTMARK, TB_INSERTMARKHITTEST,
TB_MOVEBUTTON,
>     TB_GETMAXSIZE, TB_SETEXTENDEDSTYLE, TB_GETEXTENDEDSTYLE,
TB_GETPADDING,
>     TB_SETPADDING, TB_SETINSERTMARKCOLOR, TB_GETINSERTMARKCOLOR,
>     TB_MAPACCELERATORW, TB_SETCOLORSCHEME, TB_GETCOLORSCHEME,
>     TB_SETUNICODEFORMAT, TB_GETUNICODEFORMAT, TBN_DROPDOWN,
> TBN_HOTITEMCHANGE,
>     TBN_DRAGOUT, TBN_DELETINGBUTTON, TBN_GETDISPINFOA,
TBN_GETDISPINFOW,
>     TBN_GETINFOTIPA, TBN_GETINFOTIPW, TBN_RESTORE, TBN_SAVE,
> TBN_INITCUSTOMIZE,
>     TBNRF_HIDEHELP, TBNRF_ENDCUSTOMIZE, TBNF_IMAGE, TBNF_TEXT,
> TBNF_DI_SETITEM,
>     TTM_TRACKACTIVATE, TTM_TRACKPOSITION, TTM_SETTIPBKCOLOR,
> TTM_GETBUBBLESIZE,
>     TTM_ADJUSTRECT, TTM_SETTITLEA, TTM_SETTITLEW, UDM_SETPOS32,
> UDM_GETPOS32,
>     UDM_SETUNICODEFORMAT, UDM_GETUNICODEFORMAT, SBN_SIMPLEMODECHANGE,
>     TBS_DOWNISLEFT, TBTS_TOP, TBTS_LEFT, TBTS_BOTTOM, TBTS_RIGHT,
TBCD_TICS,
>     TBCD_THUMB, TBCD_CHANNEL, TTF_TRACK, TTF_ABSOLUTE,
TTF_TRANSPARENT,
>     TTF_PARSELINKS, TTF_DI_SETITEM, TBDDRET_DEFAULT,
TBDDRET_NODEFAULT,
>     TBDDRET_TREATPRESSED, TBIMHT_AFTER, TBIMHT_BACKGROUND,
I_INDENTCALLBACK,
>  I_IMAGENONE, CDIS_MARKED, CDIS_INDETERMINATE, CDIS_SHOWKEYBOARDCUES,
>     CDDS_SUBITEM, LVIF_INDENT, LVIF_NORECOMPUTE, LVIF_GROUPID,
LVIF_COLUMNS,
>     LV_MAX_WORKAREAS, LVM_SETWORKAREAS, LVM_GETWORKAREAS,
>     LVM_GETNUMBEROFWORKAREAS, LVM_GETSELECTIONMARK,
LVM_SETSELECTIONMARK,
>     LVM_SETHOVERTIME, LVM_GETHOVERTIME, LVM_SETTOOLTIPS,
LVM_GETTOOLTIPS,
>     LVN_GETINFOTIPA, LVN_GETINFOTIPW, LVGIT_UNFOLDED,
TVM_GETITEMSTATE,
>     TVM_SETLINECOLOR, TVM_GETLINECOLOR, TVM_SETUNICODEFORMAT,
>     TVM_GETUNICODEFORMAT, TVE_EXPANDPARTIAL, TVGN_LASTVISIBLE,
> TVN_GETINFOTIPA,
>     TVN_GETINFOTIPW, TVN_SINGLEEXPAND, TVNRET_DEFAULT, TVNRET_SKIPOLD,
>     TVNRET_SKIPNEW, TCIF_STATE, NM_TOOLTIPSCREATED, CCM_FIRST,
CCM_LAST,
>     CCM_SETVERSION, CCM_GETVERSION, CCM_SETNOTIFYWINDOW,
CCM_SETWINDOWTHEME,
>     CCM_DPISCALE, MCM_GETMAXTODAYWIDTH, MCHT_TITLE, MCHT_CALENDAR,
>     MCHT_TODAYLINK, MCHT_NEXT, MCHT_PREV, MCHT_NOWHERE, MCHT_TITLEBK,
>     MCHT_TITLEMONTH, MCHT_TITLEYEAR, MCHT_TITLEBTNNEXT,
MCHT_TITLEBTNPREV,
>     MCHT_CALENDARBK, MCHT_CALENDARDATE, MCHT_CALENDARDATENEXT,
>     MCHT_CALENDARDATEPREV, MCHT_CALENDARDAY, MCHT_CALENDARWEEKNUM,
PGS_VERT,
>     PGS_HORZ, PGS_AUTOSCROLL, PGS_DRAGNDROP, PGF_INVISIBLE,
PGF_NORMAL,
>     PGF_GRAYED, PGF_DEPRESSED, PGF_HOT, PGB_TOPORLEFT,
PGB_BOTTOMORRIGHT,
>     PGF_SCROLLUP, PGF_SCROLLDOWN, PGF_SCROLLLEFT, PGF_SCROLLRIGHT,
> PGK_SHIFT,
>     PGK_CONTROL, PGK_MENU, PGF_CALCWIDTH, PGF_CALCHEIGHT, PGM_FIRST,
>     PGM_SETCHILD, PGM_RECALCSIZE, PGM_FORWARDMOUSE, PGM_SETBKCOLOR,
>     PGM_GETBKCOLOR, PGM_SETBORDER, PGM_GETBORDER, PGM_SETPOS,
PGM_GETPOS,
>     PGM_SETBUTTONSIZE, PGM_GETBUTTONSIZE, PGM_GETBUTTONSTATE,
> PGM_GETDROPTARGET,
>     PGN_FIRST, PGN_LAST, PGN_SCROLL, PGN_CALCSIZE,
TTTOOLINFOA_V1_SIZE,
>     TTTOOLINFOA_V2_SIZE, TTTOOLINFOA_V3_SIZE, TreeView_GetItemState,
>     ListView_SetWorkAreas, ListView_GetWorkAreas,
> ListView_GetNumberOfWorkAreas,
>     ListView_SetHoverTime, ListView_GetHoverTime,
ListView_GetSelectionMark,
>     ListView_SetSelectionMark, ListView_SetToolTips,
ListView_GetToolTips,
>     TreeView_SetInsertMark, TreeView_SetUnicodeFormat,
>     TreeView_GetUnicodeFormat, TB_GETBUTTONINFO, TB_SETBUTTONINFO,
>     TB_INSERTBUTTON, TB_ADDBUTTONS, TB_MAPACCELERATOR,
TBN_GETDISPINFO,
>     NMTBDISPINFO, LPNMTBDISPINFO, LVN_GETINFOTIP, NMLVGETINFOTIP,
>     LPNMLVGETINFOTIP, TCITEM, LPTCITEM, TB_GETBUTTONINFO,
TB_SETBUTTONINFO,
>     TB_INSERTBUTTON, TB_ADDBUTTONS, TB_MAPACCELERATOR,
TBN_GETDISPINFO,
>     NMTBDISPINFO, LPNMTBDISPINFO, LVN_GETINFOTIP, NMLVGETINFOTIP,
>     LPNMLVGETINFOTIP, TCITEM, LPTCITEM): Defined.
>  * include/commctrl.h (IPN_FIRST, IPN_LAST, TB_ADDBUTTONS,
TB_INSERTBUTTON,
>  TBS_TOOLTIPS, TBS_REVERSED, INFOTIPSIZE, HDF_JUSTIFYMASK,
ODT_LISTVIEW,
>  CCSIZEOF_STRUCT): Fixed definitions.
>  * include/commctrl.h (LVITEMW, _TC_ITEMA, _TC_ITEMW, TCITEM,
>  IMAGELISTDRAWPARAMS): Fixed structures.
>  * include/commctrl.h (HIMAGELIST, HTREEITEM): Converted to pointers.
>  * include/commctrl.h (NMLVKEYDOWN, LPNMLVKEYDOWN, NMPGCALCSIZE,
>  LPNMPGCALCSIZE, NMPGSCROLL, LPNMPGSCROLL, NMSELCHANGE, LPNMSELCHANGE,
>     NMTBHOTITEM, LPNMTBHOTITEM, NMTBDISPINFOA, LPNMTBDISPINFOA,
> NMTBDISPINFOW,
>     LPNMTBDISPINFOW, NMMOUSE, LPNMMOUSE, NMDATETIMECHANGE,
> LPNMDATETIMECHANGE,
>     NMTOOLTIPSCREATED, LPNMTOOLTIPSCREATED, TBINSERTMARK,
LPTBINSERTMARK,
>     LPHDHITTESTINFO, NMLVGETINFOTIPA, LPNMLVGETINFOTIPA,
NMLVGETINFOTIPW,
>     LPNMLVGETINFOTIPW, NMTBCUSTOMDRAW, LPNMTBCUSTOMDRAW, TTTOOLINFOA,
>     LPTTTOOLINFOA, TTTOOLINFOW, LPTTTOOLINFOW, LPTTHITTESTINFOA,
>     LPTTHITTESTINFOW, LPLVFINDINFOA, LPLVFINDINFOW, LPLVHITTESTINFO,
> TCITEMA,
>     LPTCITEMA, TCITEMW, LPTCITEMW, LPTTHITTESTINFO): Declared.
>


The patch against commcrtl.h did not apply cleanly to CVS version (1st
hunk failed).
Can you make patch against CVS, please.

Also, for the nonce, please use numeric constants for the _WIN32_IE
guards.  I'm not sure if your
_WIN32_IE >= _IE5
really means
_WIN32_IE >= 0x0500
or
_WIN32_IE >= 0x0501

Finally, please try to keep patches easier to review (and thus easier to
approve) by _not_ reordering  statements when reordering is not
necessary.  If you think rearrangement is a good idea in its own right,
do that as a separate patch with separate justification.

Thanks

Danny




-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
at the same time. Free trial click here:http://www.vmware.com/wl/offer/358/0