Update of /cvsroot/perl-win32-gui/Win32-GUI
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15210
Modified Files:
CHANGELOG TreeView.xs
Log Message:
Allow Treeview::GetParent to return parent window if called with no arguements
Index: CHANGELOG
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/CHANGELOG,v
retrieving revision 1.124
retrieving revision 1.125
diff -C2 -d -r1.124 -r1.125
*** CHANGELOG 16 Jul 2007 19:26:23 -0000 1.124
--- CHANGELOG 16 Jul 2007 19:28:28 -0000 1.125
***************
*** 10,13 ****
--- 10,14 ----
- GUI.pm - fix -prompt option to Textfield (Tracker: 1734697)
- GUI.pm - remove constants from AcceptFiles() [Joseph Cordero]
+ - Treeview.xs - fix GetParent() method to get the parent window, rather
+ [Robert May] : 15 July 2007 - Bug Fixes
Index: TreeView.xs
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/TreeView.xs,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** TreeView.xs 13 Apr 2006 22:17:07 -0000 1.8
--- TreeView.xs 16 Jul 2007 19:28:28 -0000 1.9
***************
*** 585,594 ****
# (@)METHOD:GetParent(NODE)
# Returns the handle of the parent node for the given B<NODE>.
HTREEITEM
! GetParent(handle,item)
HWND handle
HTREEITEM item
CODE:
! RETVAL = TreeView_GetParent(handle, item);
OUTPUT:
RETVAL
--- 585,612 ----
# (@)METHOD:GetParent(NODE)
# Returns the handle of the parent node for the given B<NODE>.
+ #
+ # NOTE: With no B<NODE> parameter this is the standard
+ # L<GetParent()|Win32::GUI::Reference::Methods/GetParent>
+ # method, returning the parent window.
HTREEITEM
! GetParent(handle,item = NULL)
HWND handle
HTREEITEM item
CODE:
! if(items == 1) { /* NOTE this is the XS defined 'items' var, not 'item' */
! SV *SvParent;
! HWND parentHandle = GetParent(handle);
!
! if (parentHandle && (SvParent = SV_SELF_FROM_WINDOW(parentHandle)) &&
SvROK(SvParent)) {
! XPUSHs(SvParent);
! XSRETURN(1);
! }
! else {
! XSRETURN_UNDEF;
! }
! }
! else {
! RETVAL = TreeView_GetParent(handle, item);
! }
OUTPUT:
RETVAL