Update of /cvsroot/perl-win32-gui/Win32-GUI
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1621
Modified Files:
CHANGELOG DC.xs GUI.xs GUI_Helpers.cpp GUI_Options.cpp
Makefile.PL TYPEMAP TreeView.xs
Log Message:
Clean build under Cygwin
Index: GUI.xs
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/GUI.xs,v
retrieving revision 1.53
retrieving revision 1.54
diff -C2 -d -r1.53 -r1.54
*** GUI.xs 12 Apr 2006 19:49:21 -0000 1.53
--- GUI.xs 13 Apr 2006 22:17:07 -0000 1.54
***************
*** 478,482 ****
if(strcmp(option, "-instance") == 0) {
next_i = i + 1;
! hInstance = (HINSTANCE) SvIV(ST(next_i));
}
if(strcmp(option, "-data") == 0) {
--- 478,482 ----
if(strcmp(option, "-instance") == 0) {
next_i = i + 1;
! hInstance = INT2PTR(HINSTANCE,SvIV(ST(next_i)));
}
if(strcmp(option, "-data") == 0) {
***************
*** 705,709 ****
t = hv_fetch_mg(NOTXSCALL perlcs.hvParent, "-tooltip", 8,
0);
if(t != NULL && SvOK( *t )) {
! perlcs.hTooltip = (HWND) SvIV(*t);
}
}
--- 705,709 ----
t = hv_fetch_mg(NOTXSCALL perlcs.hvParent, "-tooltip", 8,
0);
if(t != NULL && SvOK( *t )) {
! perlcs.hTooltip = INT2PTR(HWND,SvIV(*t));
}
}
***************
*** 1434,1440 ****
--- 1434,1443 ----
bitmap = (HBITMAP) LoadImage((HINSTANCE) moduleHandle, filename, iType,
iX, iY, LR_DEFAULTCOLOR);
// Try OEM ressource
+ /* Can't use filename (a string pointer) as a resource id - should be
able to use
+ * a filename like '#1' to get resource from EXE - TODO: test this
if(bitmap == NULL) {
bitmap = (HBITMAP) LoadImage((HINSTANCE) NULL,
MAKEINTRESOURCE(filename), iType, iX, iY, LR_DEFAULTCOLOR);
}
+ */
if(bitmap == NULL) {
// Ok, that failed. So attempt to load from file:
***************
*** 3695,3699 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
if(hmeta = GetEnhMetaFile(filename)) {
GetClientRect(handle, &rect);
--- 3698,3702 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
if(hmeta = GetEnhMetaFile(filename)) {
GetClientRect(handle, &rect);
***************
*** 3779,3783 ****
RETVAL = 0;
} else {
! hdc = (HDC) SvIV(*tmp);
iWidthMM = GetDeviceCaps(hdc, HORZSIZE);
iHeightMM = GetDeviceCaps(hdc, VERTSIZE);
--- 3782,3786 ----
RETVAL = 0;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
iWidthMM = GetDeviceCaps(hdc, HORZSIZE);
iHeightMM = GetDeviceCaps(hdc, VERTSIZE);
***************
*** 3921,3925 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
textlen = strlen(text);
RETVAL = (long) TextOut(hdc, x, y, text, textlen);
--- 3924,3928 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
textlen = strlen(text);
RETVAL = (long) TextOut(hdc, x, y, text, textlen);
***************
*** 3942,3946 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
RETVAL = SetTextColor(hdc, color);
}
--- 3945,3949 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
RETVAL = SetTextColor(hdc, color);
}
***************
*** 3961,3965 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
RETVAL = GetTextColor(hdc);
}
--- 3964,3968 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
RETVAL = GetTextColor(hdc);
}
***************
*** 3981,3985 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
RETVAL = (long) SetBkMode(hdc, mode);
}
--- 3984,3988 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
RETVAL = (long) SetBkMode(hdc, mode);
}
***************
*** 4000,4004 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
RETVAL = GetBkMode(hdc);
}
--- 4003,4007 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
RETVAL = GetBkMode(hdc);
}
***************
*** 4021,4025 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
RETVAL = MoveToEx(hdc, x, y, NULL);
}
--- 4024,4028 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
RETVAL = MoveToEx(hdc, x, y, NULL);
}
***************
*** 4044,4048 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
if(height == -1) {
width *= 2;
--- 4047,4051 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
if(height == -1) {
width *= 2;
***************
*** 4070,4074 ****
RETVAL = -1;
} else {
! hdc = (HDC) SvIV(*tmp);
RETVAL = LineTo(hdc, x, y);
}
--- 4073,4077 ----
RETVAL = -1;
} else {
! hdc = INT2PTR(HDC,SvIV(*tmp));
RETVAL = LineTo(hdc, x, y);
}
***************
*** 4108,4112 ****
char tmprgb[16];
self = (HV*) SvRV(ST(0));
! hwnd = (HWND) SvIV(*hv_fetch(self, "-handle", 7, 0));
if(hwnd) {
if(hdc = BeginPaint(hwnd, &ps)) {
--- 4111,4115 ----
char tmprgb[16];
self = (HV*) SvRV(ST(0));
! hwnd = INT2PTR(HWND,SvIV(*hv_fetch(self, "-handle", 7, 0)));
if(hwnd) {
if(hdc = BeginPaint(hwnd, &ps)) {
***************
*** 4147,4154 ****
tmp = hv_fetch(self, "-handle", 7, 0);
if(tmp == NULL) XSRETURN_NO;
! hwnd = (HWND) SvIV(*tmp);
tmp = hv_fetch(self, "-ps.hdc", 7, 0);
if(tmp == NULL) XSRETURN_NO;
! ps.hdc = (HDC) SvIV(*tmp);
tmp = hv_fetch(self, "-ps.fErase", 10, 0);
if(tmp == NULL) XSRETURN_NO;
--- 4150,4157 ----
tmp = hv_fetch(self, "-handle", 7, 0);
if(tmp == NULL) XSRETURN_NO;
! hwnd = INT2PTR(HWND,SvIV(*tmp));
tmp = hv_fetch(self, "-ps.hdc", 7, 0);
if(tmp == NULL) XSRETURN_NO;
! ps.hdc = INT2PTR(HDC,SvIV(*tmp));
tmp = hv_fetch(self, "-ps.fErase", 10, 0);
if(tmp == NULL) XSRETURN_NO;
***************
*** 5083,5087 ****
next_i = i + 1;
if(SvIOK(ST(next_i))) {
! bi.pidlRoot = (LPCITEMIDLIST) SvIV(ST(next_i));
} else {
SHGetDesktopFolder(&pDesktopFolder);
--- 5086,5090 ----
next_i = i + 1;
if(SvIOK(ST(next_i))) {
! bi.pidlRoot = INT2PTR(LPCITEMIDLIST,SvIV(ST(next_i)));
} else {
SHGetDesktopFolder(&pDesktopFolder);
***************
*** 5682,5686 ****
parentmenu = hv_fetch((HV*)SvRV((ST(0))), "-menu", 5, 0);
if(parentmenu != NULL) {
! hMenu = (HMENU) SvIV(*parentmenu);
myItem = SvIV(*(hv_fetch((HV*)SvRV(ST(0)), "-id", 3, 0)));
} else {
--- 5685,5689 ----
parentmenu = hv_fetch((HV*)SvRV((ST(0))), "-menu", 5, 0);
if(parentmenu != NULL) {
! hMenu = INT2PTR(HMENU,SvIV(*parentmenu));
myItem = SvIV(*(hv_fetch((HV*)SvRV(ST(0)), "-id", 3, 0)));
} else {
***************
*** 5724,5728 ****
parentmenu = hv_fetch((HV*)SvRV((ST(0))), "-menu", 5, 0);
if(parentmenu != NULL) {
! hMenu = (HMENU) SvIV(*parentmenu);
myItem = SvIV(*(hv_fetch((HV*)SvRV(ST(0)), "-id", 3, 0)));
i = 1;
--- 5727,5731 ----
parentmenu = hv_fetch((HV*)SvRV((ST(0))), "-menu", 5, 0);
if(parentmenu != NULL) {
! hMenu = INT2PTR(HMENU,SvIV(*parentmenu));
myItem = SvIV(*(hv_fetch((HV*)SvRV(ST(0)), "-id", 3, 0)));
i = 1;
***************
*** 5771,5775 ****
parentmenu = hv_fetch((HV*)SvRV((ST(0))), "-menu", 5, 0);
if(parentmenu != NULL) {
! hMenu = (HMENU) SvIV(*parentmenu);
myItem = SvIV(*(hv_fetch((HV*)SvRV(ST(0)), "-id", 3, 0)));
i = 1;
--- 5774,5778 ----
parentmenu = hv_fetch((HV*)SvRV((ST(0))), "-menu", 5, 0);
if(parentmenu != NULL) {
! hMenu = INT2PTR(HMENU,SvIV(*parentmenu));
myItem = SvIV(*(hv_fetch((HV*)SvRV(ST(0)), "-id", 3, 0)));
i = 1;
Index: Makefile.PL
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/Makefile.PL,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** Makefile.PL 12 Apr 2006 20:00:06 -0000 1.18
--- Makefile.PL 13 Apr 2006 22:17:07 -0000 1.19
***************
*** 375,378 ****
--- 375,382 ----
$(NOECHO) $(PERL) -I$(BUILD_TOOLS) $(BUILD_TOOLS)/doHTMLDocs.pl
+ demos:
+ $(MKPATH) $(INST_DEMO)
+ -$(CP) samples/* $(INST_DEMO)
+
all:: poddocs demos
***************
*** 387,394 ****
# -- Win32::GUI ppm section --
- demos:
- $(MKPATH) $(INST_DEMO)
- $(CP) samples/* $(INST_DEMO)
-
ppmdist: all htmldocs
$(TAR) --exclude="*.pod" -$(TARFLAGS) $(DISTNAME).tar blib
--- 391,394 ----
Index: CHANGELOG
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/CHANGELOG,v
retrieving revision 1.76
retrieving revision 1.77
diff -C2 -d -r1.76 -r1.77
*** CHANGELOG 12 Apr 2006 20:00:05 -0000 1.76
--- CHANGELOG 13 Apr 2006 22:17:07 -0000 1.77
***************
*** 6,9 ****
--- 6,19 ----
Win32-GUI ChangeLog
===================
+ + [Robert May] : 13 Apr 2006 - Clean build under Cygwin
+ - TYPEMAP corrected various entries to use INT2PTR and PTR2INT
+ macros to eliminate warnings of casting to/from pointers with
+ different sizes.
+ - DC.xs, GUI.xs, GUI_Helpers.cpp, GUI_Options.cpp, TreeView.xs
+ used INT2PTR and PTR2INT wherever necessary to silence
+ compiler warnings.
+ - Makefile.PL corrected location of demos target, so that demos
+ are installed under cygwin
+
+ [Robert May] : 12 Apr 2006 - Start of DropFiles integration
- GUI.pm Add Acceptfiles method and documentation.
Index: GUI_Helpers.cpp
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/GUI_Helpers.cpp,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** GUI_Helpers.cpp 16 Mar 2006 21:11:11 -0000 1.17
--- GUI_Helpers.cpp 13 Apr 2006 22:17:07 -0000 1.18
***************
*** 166,173 ****
pHv = hv_fetch_mg(NOTXSCALL (HV*) SvRV(pSv), "-handle", 7, 0);
if(pHv != NULL) {
! hReturn = (HWND) SvIV(*pHv);
}
} else {
! hReturn = (HWND) SvIV(pSv);
}
}
--- 166,173 ----
pHv = hv_fetch_mg(NOTXSCALL (HV*) SvRV(pSv), "-handle", 7, 0);
if(pHv != NULL) {
! hReturn = INT2PTR(HWND,SvIV(*pHv));
}
} else {
! hReturn = INT2PTR(HWND,SvIV(pSv));
}
}
***************
*** 210,214 ****
wndproc = hv_fetch_mg(NOTXSCALL hash, (char*) Name, strlen(Name), FALSE);
if(wndproc == NULL) return NULL;
! return (WNDPROC) SvIV(*wndproc);
}
--- 210,214 ----
wndproc = hv_fetch_mg(NOTXSCALL hash, (char*) Name, strlen(Name), FALSE);
if(wndproc == NULL) return NULL;
! return INT2PTR(WNDPROC,SvIV(*wndproc));
}
***************
*** 294,298 ****
t = hv_fetch_mg(NOTXSCALL parent, "-handle", 7, 0);
if(t != NULL) {
! hParent = (HWND) SvIV(*t);
} else {
return NULL;
--- 294,298 ----
t = hv_fetch_mg(NOTXSCALL parent, "-handle", 7, 0);
if(t != NULL) {
! hParent = INT2PTR(HWND,SvIV(*t));
} else {
return NULL;
***************
*** 431,435 ****
handle = hv_fetch(hash, temp, strlen(temp), FALSE);
if(handle == NULL) return NULL;
! return (HMENU) SvIV(*handle);
}
--- 431,435 ----
handle = hv_fetch(hash, temp, strlen(temp), FALSE);
if(handle == NULL) return NULL;
! return INT2PTR(HMENU,SvIV(*handle));
}
Index: TreeView.xs
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/TreeView.xs,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** TreeView.xs 16 Mar 2006 21:11:12 -0000 1.7
--- TreeView.xs 13 Apr 2006 22:17:07 -0000 1.8
***************
*** 1101,1105 ****
else
RETVAL = TreeView_Expand(handle,
! (HTREEITEM) SvIV(ST(1)),
TVE_COLLAPSE | TVE_COLLAPSERESET);
OUTPUT:
--- 1101,1105 ----
else
RETVAL = TreeView_Expand(handle,
! INT2PTR(HTREEITEM,SvIV(ST(1))),
TVE_COLLAPSE | TVE_COLLAPSERESET);
OUTPUT:
Index: GUI_Options.cpp
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/GUI_Options.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** GUI_Options.cpp 12 Apr 2006 20:00:06 -0000 1.13
--- GUI_Options.cpp 13 Apr 2006 22:17:07 -0000 1.14
***************
*** 181,185 ****
} else if(strcmp(option, "-instance") == 0) {
next_i = i + 1;
! perlcs->cs.hInstance = (HINSTANCE) SvIV(ST(next_i));
} else if(strcmp(option, "-name") == 0) {
next_i = i + 1;
--- 181,185 ----
} else if(strcmp(option, "-instance") == 0) {
next_i = i + 1;
! perlcs->cs.hInstance = INT2PTR(HINSTANCE,SvIV(ST(next_i)));
} else if(strcmp(option, "-name") == 0) {
next_i = i + 1;
***************
*** 760,764 ****
} else if(strcmp(option, "-hinst") == 0) {
next_i = i + 1;
! ti->hinst = (HINSTANCE) SvIV(ST(next_i));
} else if(strcmp(option, "-flags") == 0) {
next_i = i + 1;
--- 760,764 ----
} else if(strcmp(option, "-hinst") == 0) {
next_i = i + 1;
! ti->hinst = INT2PTR(HINSTANCE,SvIV(ST(next_i)));
} else if(strcmp(option, "-flags") == 0) {
next_i = i + 1;
Index: TYPEMAP
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/TYPEMAP,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** TYPEMAP 16 Mar 2006 21:11:12 -0000 1.7
--- TYPEMAP 13 Apr 2006 22:17:07 -0000 1.8
***************
*** 13,17 ****
HPEN T_HANDLE
HRGN T_HANDLE
! HTREEITEM T_IV
LONG T_IV
LPCTSTR T_PV
--- 13,17 ----
HPEN T_HANDLE
HRGN T_HANDLE
! HTREEITEM T_PTR
LONG T_IV
LPCTSTR T_PV
***************
*** 23,33 ****
LPARAM T_LPARAM
LRESULT T_IV
! HINSTANCE T_IV
COLORREF T_COLOR
LPCSTR T_PV
! HENHMETAFILE T_IV
FLOAT T_FLOAT
LPVOID T_PV
! HACCEL T_IV
################################################################################
--- 23,33 ----
LPARAM T_LPARAM
LRESULT T_IV
! HINSTANCE T_PTR
COLORREF T_COLOR
LPCSTR T_PV
! HENHMETAFILE T_PTR
FLOAT T_FLOAT
LPVOID T_PV
! HACCEL T_PTR
################################################################################
***************
*** 37,45 ****
SV** out=hv_fetch((HV*)SvRV($arg), \"-handle\", 7, 0);
if(out != NULL)
! $var = ($type) SvIV(*out);
else
$var = NULL;
} else
! $var = ($type) SvIV($arg);
T_COLOR
--- 37,45 ----
SV** out=hv_fetch((HV*)SvRV($arg), \"-handle\", 7, 0);
if(out != NULL)
! $var = INT2PTR($type,SvIV(*out));
else
$var = NULL;
} else
! $var = INT2PTR($type,SvIV($arg));
T_COLOR
***************
*** 53,57 ****
OUTPUT
T_HANDLE
! sv_setiv($arg, (IV) $var);
T_COLOR
sv_setiv($arg, (IV) $var);
--- 53,57 ----
OUTPUT
T_HANDLE
! sv_setiv($arg, PTR2IV($var));
T_COLOR
sv_setiv($arg, (IV) $var);
Index: DC.xs
===================================================================
RCS file: /cvsroot/perl-win32-gui/Win32-GUI/DC.xs,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** DC.xs 25 Aug 2005 19:30:17 -0000 1.12
--- DC.xs 13 Apr 2006 22:17:07 -0000 1.13
***************
*** 949,953 ****
window = hv_fetch_mg(NOTXSCALL self, "-window", 7, 0);
if(window != NULL) {
! hwnd = (HWND) SvIV(*window);
} else {
XSRETURN_UNDEF;
--- 949,953 ----
window = hv_fetch_mg(NOTXSCALL self, "-window", 7, 0);
if(window != NULL) {
! hwnd = INT2PTR(HWND,SvIV(*window));
} else {
XSRETURN_UNDEF;
***************
*** 1003,1007 ****
window = hv_fetch_mg(NOTXSCALL self, szKey, strlen(szKey), 0);
if(window != NULL) {
! hwnd = (HWND) SvIV(*window);
} else {
XSRETURN_NO;
--- 1003,1007 ----
window = hv_fetch_mg(NOTXSCALL self, szKey, strlen(szKey), 0);
if(window != NULL) {
! hwnd = INT2PTR(HWND,SvIV(*window));
} else {
XSRETURN_NO;