diff options
author | redman <redman> | 1999-03-06 00:06:39 (GMT) |
---|---|---|
committer | redman <redman> | 1999-03-06 00:06:39 (GMT) |
commit | 2d0fee23b3ef4e986dcc2a5ec0c0ad06cca317e8 (patch) | |
tree | 47bae2d93dc2454416f77a10aab9c04047ca8834 /win | |
parent | f7eb1a03a334f0ea61efcdb409a31ac9ed02b2c6 (diff) | |
download | tk-2d0fee23b3ef4e986dcc2a5ec0c0ad06cca317e8.zip tk-2d0fee23b3ef4e986dcc2a5ec0c0ad06cca317e8.tar.gz tk-2d0fee23b3ef4e986dcc2a5ec0c0ad06cca317e8.tar.bz2 |
Modifications for Tk Stubs implementation
Diffstat (limited to 'win')
-rw-r--r-- | win/makefile.vc | 36 | ||||
-rw-r--r-- | win/tkWin.h | 15 | ||||
-rw-r--r-- | win/tkWinDraw.c | 4 | ||||
-rw-r--r-- | win/tkWinInt.h | 50 | ||||
-rw-r--r-- | win/tkWinPort.h | 4 |
5 files changed, 42 insertions, 67 deletions
diff --git a/win/makefile.vc b/win/makefile.vc index aff185c..55f4ae3 100644 --- a/win/makefile.vc +++ b/win/makefile.vc @@ -4,7 +4,7 @@ # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # Copyright (c) 1995-1996 Sun Microsystems, Inc. -# RCS: @(#) $Id: makefile.vc,v 1.19 1999/02/12 00:51:12 stanton Exp $ +# RCS: @(#) $Id: makefile.vc,v 1.19.2.1 1999/03/06 00:07:07 redman Exp $ # Does not depend on the presence of any environment variables in # order to compile tcl; all needed information is derived from @@ -30,6 +30,7 @@ TOOLS32 = c:\program files\devstudio\vc TOOLS32_rc = c:\program files\devstudio\sharedide TCLDIR = ..\..\tcl8.0.5 INSTALLDIR = c:\program files\tcl +TCLBINDIR = d:\tcl8.0\bin # Set this to the appropriate value of /MACHINE: for your platform MACHINE = IX86 @@ -46,6 +47,8 @@ NODEBUG = 1 TCLNAMEPREFIX = tcl TKNAMEPREFIX = tk +TCLSTUBPREFIX = $(TCLNAMEPREFIX)stub +TKSTUBPREFIX = $(TKNAMEPREFIX)stub WISHNAMEPREFIX = wish VERSION = 80 DOTVERSION = 8.0 @@ -64,9 +67,12 @@ OUTDIR = $(TMPDIR) TCLLIB = $(TCLNAMEPREFIX)$(VERSION)$(DBGX).lib TCLPLUGINLIB = $(TCLNAMEPREFIX)$(VERSION)p.lib +TCLSTUBLIBNAME = $(TCLSTUBPREFIX)$(VERSION)$(DBGX).lib TKDLLNAME = $(TKNAMEPREFIX)$(VERSION)$(DBGX).dll TKDLL = $(OUTDIR)\$(TKDLLNAME) -TKLIB = $(OUTDIR)\$(TKNAMEPREFIX)$(VERSION)$(DBGX).lib +TKLIB = $(OUTDIR)\$(TKNAMEPREFIX)$(VERSION)$(DBGX).lib +TKSTUBLIBNAME = $(TKSTUBPREFIX)$(VERSION)$(DBGX).lib +TKSTUBLIB = $(OUTDIR)\$(TKSTUBLIBNAME) TKPLUGINDLLNAME = $(TKNAMEPREFIX)$(VERSION)p$(DBG).dll TKPLUGINDLL = $(OUTDIR)\$(TKPLUGINDLLNAME) TKPLUGINLIB = $(OUTDIR)\$(TKNAMEPREFIX)$(VERSION)p$(DBGX).lib @@ -191,9 +197,16 @@ TKOBJS = \ $(TMPDIR)\tkVisual.obj \ $(TMPDIR)\tkWindow.obj -cc32 = "$(TOOLS32)\bin\cl.exe" -link32 = "$(TOOLS32)\bin\link.exe" -rc32 = "$(TOOLS32_rc)\bin\rc.exe" +TKSTUBOBJS = \ + $(TMDIR)\tkStubLib.obj \ + $(TMPDIR)\tkStubs.obj \ + $(TMPDIR)\tkPlatStubs.obj \ + $(TMPDIR)\tkIntStubs.obj \ + $(TMPDIR)\tkIntPlatStubs.obj + +cc32 = @"$(TOOLS32)\bin\cl.exe" +link32 = @"$(TOOLS32)\bin\link.exe" +rc32 = @"$(TOOLS32_rc)\bin\rc.exe" include32 = -I"$(TOOLS32)\include" WINDIR = $(ROOT)\win @@ -205,7 +218,7 @@ RCDIR = $(WINDIR)\rc TK_INCLUDES = -I$(WINDIR) -I$(GENERICDIR) -I$(BITMAPDIR) -I$(XLIBDIR) \ -I$(TCLDIR)\generic -TK_DEFINES = $(DEBUGDEFINES) +TK_DEFINES = $(DEBUGDEFINES) -DUSE_TCL_STUBS TK_CFLAGS = $(cdebug) $(cflags) $(cvarsdll) $(include32) \ $(TK_INCLUDES) $(TK_DEFINES) @@ -317,6 +330,14 @@ install-binaries: @mkd "$(LIB_INSTALL_DIR)" copy $(TKLIB) "$(LIB_INSTALL_DIR)" +# +# Regenerate the stubs files. +# + +stubs: + $(TCLBINDIR)\tclsh$(VERSION) $(TCLDIR)\tools\genStubs.tcl $(GENERICDIR) \ + $(GENERICDIR)\tk.decls $(GENERICDIR)\tkInt.decls + install-libraries: @mkd "$(INCLUDE_INSTALL_DIR)" @mkd "$(INCLUDE_INSTALL_DIR)\X11" @@ -341,6 +362,9 @@ $(TKDLL): $(TKOBJS) $(TMPDIR)\tk.res $(TMPDIR)\tk.def $(TKOBJS) << +$(TKSTUBLIB): $(TKSTUBOBJS) + $lib32) /out:$@ $(TKSTUBOBJS) + $(TKPLUGINLIB): $(TKPLUGINDLL) $(TKPLUGINDLL): $(TKOBJS) $(TMPDIR)\tk.res $(TMPDIR)\plugin.def diff --git a/win/tkWin.h b/win/tkWin.h index fe0d6b3..b55d416 100644 --- a/win/tkWin.h +++ b/win/tkWin.h @@ -9,7 +9,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkWin.h,v 1.4 1998/09/14 18:23:59 stanton Exp $ + * RCS: @(#) $Id: tkWin.h,v 1.4.4.1 1999/03/06 00:07:08 redman Exp $ */ #ifndef _TKWIN @@ -28,6 +28,7 @@ # define TCL_STORAGE_CLASS DLLEXPORT #endif + /* * The following messages are use to communicate between a Tk toplevel * and its container window. @@ -46,17 +47,7 @@ * *-------------------------------------------------------------- */ - -EXTERN Window Tk_AttachHWND _ANSI_ARGS_((Tk_Window tkwin, - HWND hwnd)); -EXTERN HINSTANCE Tk_GetHINSTANCE _ANSI_ARGS_((void)); -EXTERN HWND Tk_GetHWND _ANSI_ARGS_((Window window)); -EXTERN Tk_Window Tk_HWNDToWindow _ANSI_ARGS_((HWND hwnd)); -EXTERN void Tk_PointerEvent _ANSI_ARGS_((HWND hwnd, - int x, int y)); -EXTERN int Tk_TranslateWinEvent _ANSI_ARGS_((HWND hwnd, - UINT message, WPARAM wParam, LPARAM lParam, - LRESULT *result)); +#include "tkPlatDecls.h" # undef TCL_STORAGE_CLASS # define TCL_STORAGE_CLASS DLLIMPORT diff --git a/win/tkWinDraw.c b/win/tkWinDraw.c index c3842c6..742d74a 100644 --- a/win/tkWinDraw.c +++ b/win/tkWinDraw.c @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkWinDraw.c,v 1.2 1998/09/14 18:24:00 stanton Exp $ + * RCS: @(#) $Id: tkWinDraw.c,v 1.2.4.1 1999/03/06 00:07:08 redman Exp $ */ #include "tkWinInt.h" @@ -926,6 +926,8 @@ XDrawLines(display, d, gc, points, npoints, mode) /* *---------------------------------------------------------------------- * +#if 0 + * XFillPolygon -- * * Draws a filled polygon. diff --git a/win/tkWinInt.h b/win/tkWinInt.h index 40ed5e4..05ab8fb 100644 --- a/win/tkWinInt.h +++ b/win/tkWinInt.h @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkWinInt.h,v 1.3 1999/02/04 21:01:35 stanton Exp $ + * RCS: @(#) $Id: tkWinInt.h,v 1.3.4.1 1999/03/06 00:07:09 redman Exp $ */ #ifndef _TKWININT @@ -146,50 +146,10 @@ extern int tkpWinRopModes[]; * Internal procedures used by more than one source file. */ -extern void TkWinCancelMouseTimer _ANSI_ARGS_((void)); -extern LRESULT CALLBACK TkWinChildProc _ANSI_ARGS_((HWND hwnd, UINT message, - WPARAM wParam, LPARAM lParam)); -extern void TkWinClipboardRender _ANSI_ARGS_((TkDisplay *dispPtr, - UINT format)); -extern LRESULT TkWinEmbeddedEventProc _ANSI_ARGS_((HWND hwnd, - UINT message, WPARAM wParam, LPARAM lParam)); -extern void TkWinFillRect _ANSI_ARGS_((HDC dc, int x, int y, - int width, int height, int pixel)); -extern COLORREF TkWinGetBorderPixels _ANSI_ARGS_((Tk_Window tkwin, - Tk_3DBorder border, int which)); -extern HDC TkWinGetDrawableDC _ANSI_ARGS_((Display *display, - Drawable d, TkWinDCState* state)); -extern int TkWinGetModifierState _ANSI_ARGS_((void)); -extern HPALETTE TkWinGetSystemPalette _ANSI_ARGS_((void)); -extern HWND TkWinGetWrapperWindow _ANSI_ARGS_((Tk_Window tkwin)); -extern int TkWinHandleMenuEvent _ANSI_ARGS_((HWND *phwnd, - UINT *pMessage, WPARAM *pwParam, LPARAM *plParam, - LRESULT *plResult)); -extern int TkWinIndexOfColor _ANSI_ARGS_((XColor *colorPtr)); -extern void TkWinPointerDeadWindow _ANSI_ARGS_((TkWindow *winPtr)); -extern void TkWinPointerEvent _ANSI_ARGS_((HWND hwnd, int x, - int y)); -extern void TkWinPointerInit _ANSI_ARGS_((void)); -extern LRESULT TkWinReflectMessage _ANSI_ARGS_((HWND hwnd, - UINT message, WPARAM wParam, LPARAM lParam)); -extern void TkWinReleaseDrawableDC _ANSI_ARGS_((Drawable d, - HDC hdc, TkWinDCState* state)); -extern LRESULT TkWinResendEvent _ANSI_ARGS_((WNDPROC wndproc, - HWND hwnd, XEvent *eventPtr)); -extern HPALETTE TkWinSelectPalette _ANSI_ARGS_((HDC dc, - Colormap colormap)); -extern void TkWinSetMenu _ANSI_ARGS_((Tk_Window tkwin, - HMENU hMenu)); -extern void TkWinSetWindowPos _ANSI_ARGS_((HWND hwnd, - HWND siblingHwnd, int pos)); -extern void TkWinUpdateCursor _ANSI_ARGS_((TkWindow *winPtr)); -extern void TkWinWmCleanup _ANSI_ARGS_((HINSTANCE hInstance)); -extern HWND TkWinWmFindEmbedAssociation _ANSI_ARGS_(( - TkWindow *winPtr)); -extern void TkWinWmStoreEmbedAssociation _ANSI_ARGS_(( - TkWindow *winPtr, HWND hwnd)); -extern void TkWinXCleanup _ANSI_ARGS_((HINSTANCE hInstance)); -extern void TkWinXInit _ANSI_ARGS_((HINSTANCE hInstance)); +#include "tkIntPlatDecls.h" + +extern LRESULT CALLBACK TkWinChildProc (HWND hwnd, UINT message, + WPARAM wParam, LPARAM lParam); #endif /* _TKWININT */ diff --git a/win/tkWinPort.h b/win/tkWinPort.h index 55a0300..295681c 100644 --- a/win/tkWinPort.h +++ b/win/tkWinPort.h @@ -11,7 +11,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkWinPort.h,v 1.3 1998/09/30 19:01:22 rjohnson Exp $ + * RCS: @(#) $Id: tkWinPort.h,v 1.3.4.1 1999/03/06 00:07:09 redman Exp $ */ #ifndef _WINPORT @@ -22,7 +22,6 @@ #include <X11/keysym.h> #include <X11/Xatom.h> #include <X11/Xutil.h> - #include <malloc.h> #include <errno.h> #include <ctype.h> @@ -112,6 +111,5 @@ struct timezone { }; extern int gettimeofday(struct timeval *, struct timezone *); -EXTERN void panic _ANSI_ARGS_(TCL_VARARGS(char *,format)); #endif /* _WINPORT */ |