Hi,
I've just committed changes made by Reini Urban with support for custom draw
and "native" drag-drop support. The full change log from 1.03 is below. Any
questions or problems to the list.
Cheers,
jez.
----------------------
+ [Reini Urban] : 15 Mar 2006
- GUI.pm : Change version to 1.04, add -dropfiles to Window
- GUI.h : add CustomDraw and DropFiles support,
start with thread safe static data definitions.
- Button.xs, Header.xs, ListView.xs, Rebar.xs, Toolbar.xs, Tooltip.xs,
TreeView.xs:
add CustomDraw EVENT with Win32::GUI::Button::CustomDraw object as
param.
abuse the PAINT constant for NEM, which should not conflict.
- CustomDraw.pm : CustomDraw package definition and helpers
- GUI.xs :
DoEvents(hwnd=NULL,wMsgFilterMin=0,wMsgFilterMax=0,wRemoveMsg=PM_REMOVE),
Try additional OEM ressource in LoadImage,
Add Win32::GUI::DragDrop object which is passed to the DropFiles event as
argument.
- GUI_Helpers.cpp: add SV* CreateNMCustomDraw()
- GUI_MessageLoops.cpp : Change DropFiles EVENT to pass the
Win32::GUI::DragDrop object
- ImageList.xs: Add to documention.
- TYPEMAP: Add HDROP as first-class citizen (Win32::GUI::DragDrop)
- Window.xs: support -dropfiles property, store it onPostCreate in
perlcs
- SrcParser.pm, Documentation.txt: fix some typos
- t/07_CustomDraw.t: added
- samples/CustomDraw.pl: added
- guard against Win32::GetFileVersion for older perls
- guard against undefined NOTIFYICONDATA for older compilers also (<=
MSVC98)
- Upped version to 1.03_03
+ [Robert May] : 11 Jan 2006 - bug fixes and add balloon tips for Notify
Icon
- Label.xs correct -truncate option processing, as SS_.*ELLIPSIS.*
styles are not single bits
- NotifyIcon.xs, GUI_Options.cpp, GUI.pm re-work NofifyIcon
class. Add balloon tooltips. Add support for message behaviour. Add
support for setfocus. Add documentation. (Tracker: 1065072)
- t\05_NotifyIcon*.t, MANIFEST Notify Icon Tests added
- samples\NotifyIcon.pl, MANIFEST add demo app
- GUI.pm Changed initial value of $Win32::GUI::MenuIdCounter to avoid ID
clash with predefined WM_COMMAND values (IDOK, IDCANCEL, etc.)
- GUI.xs Fix SendMessageTimeout to match documentation and return
undef on failure. (XSRETURN_UNDEF rather than XSRETURN_NO).
- GUI.pm corrected documentation of default values for autohscroll
and autovscroll in Textfield documentation
- GUI_MessageLoops.cpp added processing of WM_NEXTDLGCTL to
CommonMessageLoop to allow for tabbing out of multiline Textfields
when using -dialogui
- GUI_MessageLoops.cpp fixed WM_ERASEBACKGROUND (Tracker:1363141)
- Splitter.xs, GUI_Helpers.cpp, GUI.h re-worked splitter class.
(Tracker:1363141)
- RichEdit.xs made -background and -foreground work
- GUI_MessageLoops.cpp made -background work for Splitter windows
- GUI_Helpers.cpp removed an unnecessary dTHX, replacing it with
PERLUD_FETCH
- Upped version to 1.03_02
+ [Robert May] : 3 Dec 2005 - bug fixes
- GUI.h change order of instructions in PERLUD_FREE macro to prevent
crashes (Trackers 1243378 and 1248578)
- GUI.pm up version to 1.03_01 and tidy up
- GUI.xs change logic in all message loops (Dialog, DoEvents, DoModal)
to
prevent memory leak (Tracker: 1201190)
- Listbox.xs add documentation to differentiate between SetCurSel and
SetSel (Tracker: 1177898)