Update of /cvsroot/perl-win32-gui/Win32-GUI
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14839
Modified Files:
CHANGELOG GUI.xs
Log Message:
Fix GetKeyState for Perl 5.6 compatability
Index: GUI.xs
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/GUI.xs,v
retrieving revision 1.52
retrieving revision 1.53
diff -C2 -d -r1.52 -r1.53
*** GUI.xs 16 Mar 2006 23:14:31 -0000 1.52
--- GUI.xs 12 Apr 2006 19:49:21 -0000 1.53
***************
*** 79,91 ****
result = (USHORT)GetKeyState(key);
if(GIMME_V == G_ARRAY) {
! /* list context */
! mXPUSHu((result & 0x8000) >> 15);
! mXPUSHu(result & 0x0001);
! XSRETURN(2);
}
else {
! /* scalar(and void) context */
! mXPUSHu((result & 0x8000) >> 15);
! XSRETURN(1);
}
--- 79,91 ----
result = (USHORT)GetKeyState(key);
if(GIMME_V == G_ARRAY) {
! /* list context */
! EXTEND(SP, 2);
! XST_mIV(0, (UV) ((result & 0x8000) >> 15));
! XST_mIV(1, (UV) (result & 0x0001));
! XSRETURN(2);
}
else {
! /* scalar(and void) context */
! XSRETURN_IV((UV) ((result & 0x8000) >> 15));
}
Index: CHANGELOG
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/CHANGELOG,v
retrieving revision 1.74
retrieving revision 1.75
diff -C2 -d -r1.74 -r1.75
*** CHANGELOG 16 Mar 2006 23:14:31 -0000 1.74
--- CHANGELOG 12 Apr 2006 19:49:21 -0000 1.75
***************
*** 6,9 ****
--- 6,13 ----
Win32-GUI ChangeLog
===================
+ + [Robert May] : 12 Apr 2006 - Fix GetKeyState
+ - GUI.xs Changed stack macros in GetKeyStae to those that exist
+ in Perl 5.6
+
+ [Robert May] : 16 Mar 2006 - Changes from Reini Urban
- GUI.xs Add more options to DoEvents(). Add SetWindowPos().