00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _TKINT
00018 #define _TKINT
00019
00020 #ifndef _TK
00021 #include "tk.h"
00022 #endif
00023 #ifndef _TCL
00024 #include "tcl.h"
00025 #endif
00026 #ifndef _TKPORT
00027 #include <tkPort.h>
00028 #endif
00029
00030
00031
00032
00033
00034 typedef struct TkColormap TkColormap;
00035 typedef struct TkGrabEvent TkGrabEvent;
00036 typedef struct TkpCursor_ *TkpCursor;
00037 typedef struct TkRegion_ *TkRegion;
00038 typedef struct TkStressedCmap TkStressedCmap;
00039 typedef struct TkBindInfo_ *TkBindInfo;
00040
00041
00042
00043
00044
00045 typedef int (TkBindEvalProc) _ANSI_ARGS_((ClientData clientData,
00046 Tcl_Interp *interp, XEvent *eventPtr, Tk_Window tkwin,
00047 KeySym keySym));
00048 typedef void (TkBindFreeProc) _ANSI_ARGS_((ClientData clientData));
00049 typedef Window (TkClassCreateProc) _ANSI_ARGS_((Tk_Window tkwin,
00050 Window parent, ClientData instanceData));
00051 typedef void (TkClassGeometryProc) _ANSI_ARGS_((ClientData instanceData));
00052 typedef void (TkClassModalProc) _ANSI_ARGS_((Tk_Window tkwin,
00053 XEvent *eventPtr));
00054
00055
00056
00057
00058
00059
00060
00061 typedef struct TkClassProcs {
00062 TkClassCreateProc *createProc;
00063
00064
00065
00066 TkClassGeometryProc *geometryProc;
00067
00068
00069
00070 TkClassModalProc *modalProc;
00071
00072
00073
00074 } TkClassProcs;
00075
00076
00077
00078
00079
00080
00081
00082 typedef struct TkCursor {
00083 Tk_Cursor cursor;
00084 Display *display;
00085
00086 int resourceRefCount;
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096 int objRefCount;
00097
00098 Tcl_HashTable *otherTable;
00099
00100 Tcl_HashEntry *hashPtr;
00101
00102 Tcl_HashEntry *idHashPtr;
00103
00104 struct TkCursor *nextPtr;
00105
00106
00107
00108 } TkCursor;
00109
00110
00111
00112
00113
00114
00115
00116
00117 typedef struct TkDisplay {
00118 Display *display;
00119 struct TkDisplay *nextPtr;
00120 char *name;
00121
00122 Time lastEventTime;
00123
00124
00125
00126
00127
00128
00129 int borderInit;
00130 Tcl_HashTable borderTable;
00131
00132
00133
00134
00135
00136
00137 int atomInit;
00138
00139 Tcl_HashTable nameTable;
00140 Tcl_HashTable atomTable;
00141
00142
00143
00144
00145
00146 int bindInfoStale;
00147
00148
00149 unsigned int modeModMask;
00150
00151
00152 unsigned int metaModMask;
00153
00154
00155 unsigned int altModMask;
00156
00157
00158 enum {LU_IGNORE, LU_CAPS, LU_SHIFT} lockUsage;
00159
00160 int numModKeyCodes;
00161
00162 KeyCode *modKeyCodes;
00163
00164
00165
00166
00167
00168
00169
00170
00171 int bitmapInit;
00172 int bitmapAutoNumber;
00173 Tcl_HashTable bitmapNameTable;
00174
00175
00176 Tcl_HashTable bitmapIdTable;
00177
00178 Tcl_HashTable bitmapDataTable;
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188 int numIdSearches;
00189 int numSlowSearches;
00190
00191
00192
00193
00194
00195 int colorInit;
00196 TkStressedCmap *stressPtr;
00197
00198
00199 Tcl_HashTable colorNameTable;
00200
00201
00202 Tcl_HashTable colorValueTable;
00203
00204
00205
00206
00207
00208
00209
00210 int cursorInit;
00211 Tcl_HashTable cursorNameTable;
00212
00213
00214 Tcl_HashTable cursorDataTable;
00215
00216
00217 Tcl_HashTable cursorIdTable;
00218
00219
00220 char cursorString[20];
00221 Font cursorFont;
00222
00223
00224
00225
00226
00227
00228 struct TkErrorHandler *errorPtr;
00229
00230
00231
00232 int deleteCount;
00233
00234
00235
00236
00237
00238
00239
00240
00241 struct TkWindowEvent *delayedMotionPtr;
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254 int focusDebug;
00255
00256 struct TkWindow *implicitWinPtr;
00257
00258
00259
00260
00261
00262 struct TkWindow *focusPtr;
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275 Tcl_HashTable gcValueTable;
00276
00277 Tcl_HashTable gcIdTable;
00278 int gcInit;
00279
00280
00281
00282
00283
00284
00285 Tcl_HashTable maintainHashTable;
00286
00287
00288
00289 int geomInit;
00290
00291
00292
00293
00294
00295 Tcl_HashTable uidTable;
00296 int uidInit;
00297
00298
00299
00300
00301
00302 struct TkWindow *grabWinPtr;
00303
00304
00305 struct TkWindow *eventualGrabWinPtr;
00306
00307
00308
00309 struct TkWindow *buttonWinPtr;
00310
00311
00312
00313 struct TkWindow *serverWinPtr;
00314
00315
00316
00317
00318
00319
00320
00321 TkGrabEvent *firstGrabEventPtr;
00322
00323
00324
00325
00326
00327 TkGrabEvent *lastGrabEventPtr;
00328
00329
00330 int grabFlags;
00331
00332
00333
00334
00335
00336
00337 int gridInit;
00338 Tcl_HashTable gridHashTable;
00339
00340
00341
00342
00343
00344
00345 int imageId;
00346
00347
00348
00349
00350
00351 int postCommandGeneration;
00352
00353
00354
00355
00356
00357
00358
00359
00360
00361
00362
00363 int packInit;
00364 Tcl_HashTable packerHashTable;
00365
00366
00367
00368
00369
00370
00371
00372
00373 int placeInit;
00374 Tcl_HashTable masterTable;
00375
00376 Tcl_HashTable slaveTable;
00377
00378
00379
00380
00381
00382
00383 struct TkSelectionInfo *selectionInfoPtr;
00384
00385
00386
00387
00388 Atom multipleAtom;
00389
00390 Atom incrAtom;
00391 Atom targetsAtom;
00392 Atom timestampAtom;
00393 Atom textAtom;
00394 Atom compoundTextAtom;
00395 Atom applicationAtom;
00396 Atom windowAtom;
00397 Atom clipboardAtom;
00398
00399 Tk_Window clipWindow;
00400
00401
00402
00403 int clipboardActive;
00404
00405 struct TkMainInfo *clipboardAppPtr;
00406
00407 struct TkClipboardTarget *clipTargetPtr;
00408
00409
00410
00411
00412
00413
00414
00415
00416
00417 Tk_Window commTkwin;
00418
00419
00420
00421 Atom commProperty;
00422 Atom registryProperty;
00423
00424 Atom appNameProperty;
00425
00426
00427
00428
00429
00430
00431 struct TkIdStack *idStackPtr;
00432
00433
00434
00435 XID (*defaultAllocProc) _ANSI_ARGS_((Display *display));
00436
00437 struct TkIdStack *windowStackPtr;
00438
00439
00440
00441 int idCleanupScheduled;
00442
00443
00444
00445
00446
00447
00448
00449 int wmTracing;
00450
00451
00452
00453
00454 struct TkWmInfo *firstWmPtr;
00455 struct TkWmInfo *foregroundWmPtr;
00456
00457
00458
00459
00460
00461
00462
00463 int destroyCount;
00464
00465 unsigned long lastDestroyRequest;
00466
00467
00468
00469
00470
00471
00472
00473
00474
00475 TkColormap *cmapPtr;
00476
00477
00478
00479
00480
00481
00482 #ifdef TK_USE_INPUT_METHODS
00483 XIM inputMethod;
00484 #endif
00485 Tcl_HashTable winTable;
00486
00487 int refCount;
00488
00489
00490
00491
00492
00493
00494
00495 int mouseButtonState;
00496
00497 int warpInProgress;
00498 Window warpWindow;
00499 int warpX;
00500 int warpY;
00501 int useInputMethods;
00502 } TkDisplay;
00503
00504
00505
00506
00507
00508
00509
00510 typedef struct TkErrorHandler {
00511 TkDisplay *dispPtr;
00512 unsigned long firstRequest;
00513
00514 unsigned long lastRequest;
00515
00516
00517
00518
00519 int error;
00520
00521
00522 int request;
00523
00524
00525 int minorCode;
00526
00527
00528 Tk_ErrorProc *errorProc;
00529
00530
00531 ClientData clientData;
00532
00533 struct TkErrorHandler *nextPtr;
00534
00535
00536
00537 } TkErrorHandler;
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548 typedef struct TkEventHandler {
00549 unsigned long mask;
00550
00551 Tk_EventProc *proc;
00552
00553 ClientData clientData;
00554 struct TkEventHandler *nextPtr;
00555
00556
00557
00558 } TkEventHandler;
00559
00560
00561
00562
00563
00564
00565
00566
00567 typedef struct TkMainInfo {
00568 int refCount;
00569
00570
00571
00572
00573
00574
00575 struct TkWindow *winPtr;
00576 Tcl_Interp *interp;
00577 Tcl_HashTable nameTable;
00578
00579
00580 Tk_BindingTable bindingTable;
00581
00582
00583 TkBindInfo bindInfo;
00584
00585 struct TkFontInfo *fontInfoPtr;
00586
00587
00588
00589
00590
00591
00592
00593 struct TkToplevelFocusInfo *tlFocusPtr;
00594
00595
00596
00597 struct TkDisplayFocusInfo *displayFocusPtr;
00598
00599
00600
00601
00602
00603 struct ElArray *optionRootPtr;
00604
00605
00606
00607 Tcl_HashTable imageTable;
00608
00609 int strictMotif;
00610
00611 struct TkMainInfo *nextPtr;
00612
00613 } TkMainInfo;
00614
00615
00616
00617
00618
00619
00620
00621 typedef struct {
00622 char *source;
00623 int width, height;
00624 int native;
00625
00626 } TkPredefBitmap;
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639 typedef struct TkWindow {
00640
00641
00642
00643
00644
00645 Display *display;
00646 TkDisplay *dispPtr;
00647
00648 int screenNum;
00649
00650 Visual *visual;
00651
00652 int depth;
00653 Window window;
00654
00655
00656 struct TkWindow *childList;
00657
00658
00659 struct TkWindow *lastChildPtr;
00660
00661
00662
00663 struct TkWindow *parentPtr;
00664
00665
00666
00667
00668 struct TkWindow *nextPtr;
00669
00670
00671 TkMainInfo *mainPtr;
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683 char *pathName;
00684
00685
00686
00687
00688
00689
00690 Tk_Uid nameUid;
00691
00692 Tk_Uid classUid;
00693
00694
00695
00696
00697
00698
00699
00700
00701
00702
00703 XWindowChanges changes;
00704
00705 unsigned int dirtyChanges;
00706
00707 XSetWindowAttributes atts;
00708 unsigned long dirtyAtts;
00709
00710
00711 unsigned int flags;
00712
00713
00714
00715
00716
00717
00718
00719 TkEventHandler *handlerList;
00720
00721
00722 #ifdef TK_USE_INPUT_METHODS
00723 XIC inputContext;
00724 #endif
00725
00726
00727
00728
00729
00730
00731 ClientData *tagPtr;
00732
00733
00734 int numTags;
00735
00736
00737
00738
00739
00740
00741 int optionLevel;
00742
00743
00744
00745
00746
00747
00748
00749
00750 struct TkSelHandler *selHandlerList;
00751
00752
00753
00754
00755
00756
00757
00758
00759 Tk_GeomMgr *geomMgrPtr;
00760
00761 ClientData geomData;
00762 int reqWidth, reqHeight;
00763
00764
00765
00766 int internalBorderWidth;
00767
00768
00769
00770
00771
00772
00773
00774
00775 struct TkWmInfo *wmInfoPtr;
00776
00777
00778
00779
00780
00781
00782
00783
00784
00785 TkClassProcs *classProcsPtr;
00786 ClientData instanceData;
00787
00788
00789
00790
00791
00792 struct TkWindowPrivate *privatePtr;
00793 } TkWindow;
00794
00795
00796
00797
00798
00799
00800
00801 typedef struct TkStateMap {
00802 int numKey;
00803 char *strKey;
00804 } TkStateMap;
00805
00806
00807
00808
00809
00810
00811 typedef struct TkpClipMask {
00812 int type;
00813 union {
00814 Pixmap pixmap;
00815 TkRegion region;
00816 } value;
00817 } TkpClipMask;
00818
00819 #define TKP_CLIP_PIXMAP 0
00820 #define TKP_CLIP_REGION 1
00821
00822
00823
00824
00825
00826 extern TkDisplay *tkDisplayList;
00827
00828
00829
00830
00831
00832 #define TK_GRAB_NONE 0
00833 #define TK_GRAB_IN_TREE 1
00834 #define TK_GRAB_ANCESTOR 2
00835 #define TK_GRAB_EXCLUDED 3
00836
00837
00838
00839
00840
00841
00842
00843 #define UCHAR(c) ((unsigned char) (c))
00844
00845
00846
00847
00848
00849
00850
00851 #define EMBEDDED_APP_WANTS_FOCUS (NotifyNormal + 20)
00852
00853
00854
00855
00856
00857
00858
00859 #define META_MASK (AnyModifier<<1)
00860 #define ALT_MASK (AnyModifier<<2)
00861
00862
00863
00864
00865
00866
00867 extern Tk_SmoothMethod tkBezierSmoothMethod;
00868 extern Tk_ImageType tkBitmapImageType;
00869 extern Tk_PhotoImageFormat tkImgFmtGIF;
00870 extern void (*tkHandleEventProc) _ANSI_ARGS_((
00871 XEvent* eventPtr));
00872 extern Tk_PhotoImageFormat tkImgFmtPPM;
00873 extern TkMainInfo *tkMainWindowList;
00874 extern Tk_ImageType tkPhotoImageType;
00875 extern Tcl_HashTable tkPredefBitmapTable;
00876 extern int tkSendSerial;
00877
00878 #include "tkIntDecls.h"
00879
00880 #ifdef BUILD_tk
00881 # undef TCL_STORAGE_CLASS
00882 # define TCL_STORAGE_CLASS DLLEXPORT
00883 #endif
00884
00885
00886
00887
00888
00889
00890 EXTERN int Tk_AfterCmd _ANSI_ARGS_((ClientData clientData,
00891 Tcl_Interp *interp, int argc, char **argv));
00892 EXTERN int Tk_BellObjCmd _ANSI_ARGS_((ClientData clientData,
00893 Tcl_Interp *interp, int objc,
00894 Tcl_Obj *CONST objv[]));
00895 EXTERN int Tk_BindCmd _ANSI_ARGS_((ClientData clientData,
00896 Tcl_Interp *interp, int argc, char **argv));
00897 EXTERN int Tk_BindtagsCmd _ANSI_ARGS_((ClientData clientData,
00898 Tcl_Interp *interp, int argc, char **argv));
00899 EXTERN int Tk_ButtonObjCmd _ANSI_ARGS_((ClientData clientData,
00900 Tcl_Interp *interp, int objc,
00901 Tcl_Obj *CONST objv[]));
00902 EXTERN int Tk_CanvasObjCmd _ANSI_ARGS_((ClientData clientData,
00903 Tcl_Interp *interp, int argc, Tcl_Obj *CONST objv[]));
00904 EXTERN int Tk_CheckbuttonObjCmd _ANSI_ARGS_((ClientData clientData,
00905 Tcl_Interp *interp, int objc,
00906 Tcl_Obj *CONST objv[]));
00907 EXTERN int Tk_ClipboardCmd _ANSI_ARGS_((ClientData clientData,
00908 Tcl_Interp *interp, int argc, char **argv));
00909 EXTERN int Tk_ChooseColorObjCmd _ANSI_ARGS_((
00910 ClientData clientData, Tcl_Interp *interp,
00911 int objc, Tcl_Obj *CONST objv[]));
00912 EXTERN int Tk_ChooseDirectoryObjCmd _ANSI_ARGS_((
00913 ClientData clientData, Tcl_Interp *interp,
00914 int objc, Tcl_Obj *CONST objv[]));
00915 EXTERN int Tk_ChooseFontObjCmd _ANSI_ARGS_((ClientData clientData,
00916 Tcl_Interp *interp, int objc,
00917 Tcl_Obj *CONST objv[]));
00918 EXTERN int Tk_DestroyObjCmd _ANSI_ARGS_((ClientData clientData,
00919 Tcl_Interp *interp, int objc,
00920 Tcl_Obj *CONST objv[]));
00921 EXTERN int Tk_EntryObjCmd _ANSI_ARGS_((ClientData clientData,
00922 Tcl_Interp *interp, int objc,
00923 Tcl_Obj *CONST objv[]));
00924 EXTERN int Tk_EventObjCmd _ANSI_ARGS_((ClientData clientData,
00925 Tcl_Interp *interp, int objc,
00926 Tcl_Obj *CONST objv[]));
00927 EXTERN int Tk_FileeventCmd _ANSI_ARGS_((ClientData clientData,
00928 Tcl_Interp *interp, int argc, char **argv));
00929 EXTERN int Tk_FrameObjCmd _ANSI_ARGS_((ClientData clientData,
00930 Tcl_Interp *interp, int objc,
00931 Tcl_Obj *CONST objv[]));
00932 EXTERN int Tk_FocusObjCmd _ANSI_ARGS_((ClientData clientData,
00933 Tcl_Interp *interp, int objc,
00934 Tcl_Obj *CONST objv[]));
00935 EXTERN int Tk_FontObjCmd _ANSI_ARGS_((ClientData clientData,
00936 Tcl_Interp *interp, int objc,
00937 Tcl_Obj *CONST objv[]));
00938 EXTERN int Tk_GetOpenFileObjCmd _ANSI_ARGS_((ClientData clientData,
00939 Tcl_Interp *interp, int objc,
00940 Tcl_Obj *CONST objv[]));
00941 EXTERN int Tk_GetSaveFileObjCmd _ANSI_ARGS_((ClientData clientData,
00942 Tcl_Interp *interp, int objc,
00943 Tcl_Obj *CONST objv[]));
00944 EXTERN int Tk_GrabCmd _ANSI_ARGS_((ClientData clientData,
00945 Tcl_Interp *interp, int argc, char **argv));
00946 EXTERN int Tk_GridCmd _ANSI_ARGS_((ClientData clientData,
00947 Tcl_Interp *interp, int argc, char **argv));
00948 EXTERN int Tk_ImageObjCmd _ANSI_ARGS_((ClientData clientData,
00949 Tcl_Interp *interp, int objc,
00950 Tcl_Obj *CONST objv[]));
00951 EXTERN int Tk_LabelObjCmd _ANSI_ARGS_((ClientData clientData,
00952 Tcl_Interp *interp, int objc,
00953 Tcl_Obj *CONST objv[]));
00954 EXTERN int Tk_ListboxObjCmd _ANSI_ARGS_((ClientData clientData,
00955 Tcl_Interp *interp, int objc,
00956 Tcl_Obj *CONST objv[]));
00957 EXTERN int Tk_LowerObjCmd _ANSI_ARGS_((ClientData clientData,
00958 Tcl_Interp *interp, int objc,
00959 Tcl_Obj *CONST objv[]));
00960 EXTERN int Tk_MenubuttonObjCmd _ANSI_ARGS_((ClientData clientData,
00961 Tcl_Interp *interp, int objc,
00962 Tcl_Obj *CONST objv[]));
00963 EXTERN int Tk_MessageBoxObjCmd _ANSI_ARGS_((ClientData clientData,
00964 Tcl_Interp *interp, int objc,
00965 Tcl_Obj *CONST objv[]));
00966 EXTERN int Tk_MessageCmd _ANSI_ARGS_((ClientData clientData,
00967 Tcl_Interp *interp, int argc, char **argv));
00968 EXTERN int Tk_OptionObjCmd _ANSI_ARGS_((ClientData clientData,
00969 Tcl_Interp *interp, int objc,
00970 Tcl_Obj *CONST objv[]));
00971 EXTERN int Tk_PackCmd _ANSI_ARGS_((ClientData clientData,
00972 Tcl_Interp *interp, int argc, char **argv));
00973 EXTERN int Tk_PlaceCmd _ANSI_ARGS_((ClientData clientData,
00974 Tcl_Interp *interp, int argc, char **argv));
00975 EXTERN int Tk_RadiobuttonObjCmd _ANSI_ARGS_((ClientData clientData,
00976 Tcl_Interp *interp, int objc,
00977 Tcl_Obj *CONST objv[]));
00978 EXTERN int Tk_RaiseObjCmd _ANSI_ARGS_((ClientData clientData,
00979 Tcl_Interp *interp, int objc,
00980 Tcl_Obj *CONST objv[]));
00981 EXTERN int Tk_ScaleObjCmd _ANSI_ARGS_((ClientData clientData,
00982 Tcl_Interp *interp, int objc,
00983 Tcl_Obj *CONST objv[]));
00984 EXTERN int Tk_ScrollbarCmd _ANSI_ARGS_((ClientData clientData,
00985 Tcl_Interp *interp, int argc, char **argv));
00986 EXTERN int Tk_SelectionCmd _ANSI_ARGS_((ClientData clientData,
00987 Tcl_Interp *interp, int argc, char **argv));
00988 EXTERN int Tk_SendCmd _ANSI_ARGS_((ClientData clientData,
00989 Tcl_Interp *interp, int argc, char **argv));
00990 EXTERN int Tk_SendObjCmd _ANSI_ARGS_((ClientData clientData,
00991 Tcl_Interp *interp, int objc,
00992 Tcl_Obj *CONST objv[]));
00993 EXTERN int Tk_TextCmd _ANSI_ARGS_((ClientData clientData,
00994 Tcl_Interp *interp, int argc, char **argv));
00995 EXTERN int Tk_TkObjCmd _ANSI_ARGS_((ClientData clientData,
00996 Tcl_Interp *interp, int objc,
00997 Tcl_Obj *CONST objv[]));
00998 EXTERN int Tk_TkwaitCmd _ANSI_ARGS_((ClientData clientData,
00999 Tcl_Interp *interp, int argc, char **argv));
01000 EXTERN int Tk_ToplevelObjCmd _ANSI_ARGS_((ClientData clientData,
01001 Tcl_Interp *interp, int objc,
01002 Tcl_Obj *CONST objv[]));
01003 EXTERN int Tk_UpdateObjCmd _ANSI_ARGS_((ClientData clientData,
01004 Tcl_Interp *interp, int objc,
01005 Tcl_Obj *CONST objv[]));
01006 EXTERN int Tk_WinfoObjCmd _ANSI_ARGS_((ClientData clientData,
01007 Tcl_Interp *interp, int objc,
01008 Tcl_Obj *CONST objv[]));
01009 EXTERN int Tk_WmCmd _ANSI_ARGS_((ClientData clientData,
01010 Tcl_Interp *interp, int argc, char **argv));
01011
01012 void TkConsolePrint _ANSI_ARGS_((Tcl_Interp *interp,
01013 int devId, char *buffer, long size));
01014
01015 EXTERN void TkEventInit _ANSI_ARGS_((void));
01016
01017 EXTERN int TkCreateMenuCmd _ANSI_ARGS_((Tcl_Interp *interp));
01018 EXTERN int TkDeadAppCmd _ANSI_ARGS_((ClientData clientData,
01019 Tcl_Interp *interp, int argc, char **argv));
01020
01021 EXTERN int TkpTestembedCmd _ANSI_ARGS_((ClientData clientData,
01022 Tcl_Interp *interp, int argc, char **argv));
01023 EXTERN int TkCanvasGetCoordObj _ANSI_ARGS_((Tcl_Interp *interp,
01024 Tk_Canvas canvas, Tcl_Obj *obj,
01025 double *doublePtr));
01026 EXTERN int TkCanvasDashParseProc _ANSI_ARGS_((
01027 ClientData clientData, Tcl_Interp *interp,
01028 Tk_Window tkwin, CONST char *value, char *widgRec,
01029 int offset));
01030 EXTERN char * TkCanvasDashPrintProc _ANSI_ARGS_((
01031 ClientData clientData, Tk_Window tkwin,
01032 char *widgRec, int offset,
01033 Tcl_FreeProc **freeProcPtr));
01034 EXTERN int TkGetDoublePixels _ANSI_ARGS_((Tcl_Interp *interp,
01035 Tk_Window tkwin, CONST char *string,
01036 double *doublePtr));
01037 EXTERN int TkOffsetParseProc _ANSI_ARGS_((
01038 ClientData clientData, Tcl_Interp *interp,
01039 Tk_Window tkwin, CONST char *value, char *widgRec,
01040 int offset));
01041 EXTERN char * TkOffsetPrintProc _ANSI_ARGS_((
01042 ClientData clientData, Tk_Window tkwin,
01043 char *widgRec, int offset,
01044 Tcl_FreeProc **freeProcPtr));
01045 EXTERN int TkOrientParseProc _ANSI_ARGS_((
01046 ClientData clientData, Tcl_Interp *interp,
01047 Tk_Window tkwin, CONST char *value,
01048 char *widgRec, int offset));
01049 EXTERN char * TkOrientPrintProc _ANSI_ARGS_((
01050 ClientData clientData, Tk_Window tkwin,
01051 char *widgRec, int offset,
01052 Tcl_FreeProc **freeProcPtr));
01053 EXTERN int TkPixelParseProc _ANSI_ARGS_((
01054 ClientData clientData, Tcl_Interp *interp,
01055 Tk_Window tkwin, CONST char *value, char *widgRec,
01056 int offset));
01057 EXTERN char * TkPixelPrintProc _ANSI_ARGS_((
01058 ClientData clientData, Tk_Window tkwin,
01059 char *widgRec, int offset,
01060 Tcl_FreeProc **freeProcPtr));
01061 EXTERN int TkPostscriptImage _ANSI_ARGS_((Tcl_Interp *interp,
01062 Tk_Window tkwin, Tk_PostscriptInfo psInfo,
01063 XImage *ximage, int x, int y, int width,
01064 int height));
01065 EXTERN int TkSmoothParseProc _ANSI_ARGS_((ClientData clientData,
01066 Tcl_Interp *interp, Tk_Window tkwin,
01067 CONST char *value, char *recordPtr, int offset));
01068 EXTERN char * TkSmoothPrintProc _ANSI_ARGS_((ClientData clientData,
01069 Tk_Window tkwin, char *recordPtr, int offset,
01070 Tcl_FreeProc **freeProcPtr));
01071 EXTERN int TkStateParseProc _ANSI_ARGS_((
01072 ClientData clientData, Tcl_Interp *interp,
01073 Tk_Window tkwin, CONST char *value,
01074 char *widgRec, int offset));
01075 EXTERN char * TkStatePrintProc _ANSI_ARGS_((
01076 ClientData clientData, Tk_Window tkwin,
01077 char *widgRec, int offset,
01078 Tcl_FreeProc **freeProcPtr));
01079 EXTERN int TkTileParseProc _ANSI_ARGS_((
01080 ClientData clientData, Tcl_Interp *interp,
01081 Tk_Window tkwin, CONST char *value, char *widgRec,
01082 int offset));
01083 EXTERN char * TkTilePrintProc _ANSI_ARGS_((
01084 ClientData clientData, Tk_Window tkwin,
01085 char *widgRec, int offset,
01086 Tcl_FreeProc **freeProcPtr));
01087
01088
01089
01090
01091 EXTERN int TkUnsupported1Cmd _ANSI_ARGS_((ClientData clientData,
01092 Tcl_Interp *interp, int argc, char **argv));
01093
01094 # undef TCL_STORAGE_CLASS
01095 # define TCL_STORAGE_CLASS DLLIMPORT
01096
01097 #endif