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;