Re: commctrl.h (+ other headers) patch

Steven Edwards <steven_ed4153-/[email protected]> Sat, 23 Aug 2003 13:24:15 -0700 (PDT)
Newsgroups gmane.comp.gnu.mingw.patches
Message-ID <[email protected]>
This one didnt have the vfw header in it.

Thanks
Steven

--- Filip Navara <xnavara-VIXq6x/[email protected]> wrote:
> It took me a good hour to revisit the patch and fix all mine _WIN32_IE
> detections. I also tried to avoid the reordering, it was caused by my
> attemps to guess some values. The attachment contains my diff against the
> CVS and also my updated (with push/poppack) Video For Windows header. Next
> time I will double-check my patches before submit.
> 
> Sorry
> FiN
> 
> ----- Original Message ----- 
> From: "Danny Smith" <[email protected]>
> To: <[email protected]>
> Sent: Saturday, August 23, 2003 7:17 AM
> Subject: Re: [MinGW-patches] commctrl.h (+ other headers) patch
> 
> 
> >
> > ----- 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
> 
=== message truncated ===

> ATTACHMENT part 2 application/octet-stream name=patch2.diff



__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com


-------------------------------------------------------
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