~ubuntu-branches/ubuntu/utopic/critcl/utopic

« back to all changes in this revision

Viewing changes to lib/critcl/critcl_c/tcl8.6/tkPlatDecls.h

  • Committer: Package Import Robot
  • Author(s): Andrew Shadura
  • Date: 2013-05-11 00:08:06 UTC
  • Revision ID: package-import@ubuntu.com-20130511000806-7hq1zc3fnn0gat79
Tags: upstream-3.1.9
ImportĀ upstreamĀ versionĀ 3.1.9

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * tkPlatDecls.h --
 
3
 *
 
4
 *      Declarations of functions in the platform-specific public Tcl API.
 
5
 *
 
6
 * Copyright (c) 1998-1999 by Scriptics Corporation.
 
7
 *
 
8
 * See the file "license.terms" for information on usage and redistribution
 
9
 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 
10
 *
 
11
 * RCS: @(#) $Id: tkPlatDecls.h,v 1.25 2010/08/19 05:05:55 nijtmans Exp $
 
12
 */
 
13
 
 
14
#ifndef _TKPLATDECLS
 
15
#define _TKPLATDECLS
 
16
 
 
17
#ifdef BUILD_tk
 
18
#undef TCL_STORAGE_CLASS
 
19
#define TCL_STORAGE_CLASS DLLEXPORT
 
20
#endif
 
21
 
 
22
/*
 
23
 * WARNING: This file is automatically generated by the tools/genStubs.tcl
 
24
 * script.  Any modifications to the function declarations below should be made
 
25
 * in the generic/tk.decls script.
 
26
 */
 
27
 
 
28
#ifdef __cplusplus
 
29
extern "C" {
 
30
#endif
 
31
 
 
32
/* !BEGIN!: Do not edit below this line. */
 
33
 
 
34
/*
 
35
 * Exported function declarations:
 
36
 */
 
37
 
 
38
#ifdef __WIN32__ /* WIN */
 
39
/* 0 */
 
40
EXTERN Window           Tk_AttachHWND(Tk_Window tkwin, HWND hwnd);
 
41
/* 1 */
 
42
EXTERN HINSTANCE        Tk_GetHINSTANCE(void);
 
43
/* 2 */
 
44
EXTERN HWND             Tk_GetHWND(Window window);
 
45
/* 3 */
 
46
EXTERN Tk_Window        Tk_HWNDToWindow(HWND hwnd);
 
47
/* 4 */
 
48
EXTERN void             Tk_PointerEvent(HWND hwnd, int x, int y);
 
49
/* 5 */
 
50
EXTERN int              Tk_TranslateWinEvent(HWND hwnd, UINT message,
 
51
                                WPARAM wParam, LPARAM lParam,
 
52
                                LRESULT *result);
 
53
#endif /* WIN */
 
54
#ifdef MAC_OSX_TK /* AQUA */
 
55
/* 0 */
 
56
EXTERN void             Tk_MacOSXSetEmbedHandler(
 
57
                                Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr,
 
58
                                Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr,
 
59
                                Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr,
 
60
                                Tk_MacOSXEmbedGetClipProc *getClipProc,
 
61
                                Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc);
 
62
/* 1 */
 
63
EXTERN void             Tk_MacOSXTurnOffMenus(void);
 
64
/* 2 */
 
65
EXTERN void             Tk_MacOSXTkOwnsCursor(int tkOwnsIt);
 
66
/* 3 */
 
67
EXTERN void             TkMacOSXInitMenus(Tcl_Interp *interp);
 
68
/* 4 */
 
69
EXTERN void             TkMacOSXInitAppleEvents(Tcl_Interp *interp);
 
70
/* 5 */
 
71
EXTERN void             TkGenWMConfigureEvent(Tk_Window tkwin, int x, int y,
 
72
                                int width, int height, int flags);
 
73
/* 6 */
 
74
EXTERN void             TkMacOSXInvalClipRgns(Tk_Window tkwin);
 
75
/* 7 */
 
76
EXTERN void *           TkMacOSXGetDrawablePort(Drawable drawable);
 
77
/* 8 */
 
78
EXTERN void *           TkMacOSXGetRootControl(Drawable drawable);
 
79
/* 9 */
 
80
EXTERN void             Tk_MacOSXSetupTkNotifier(void);
 
81
/* 10 */
 
82
EXTERN int              Tk_MacOSXIsAppInFront(void);
 
83
#endif /* AQUA */
 
84
 
 
85
typedef struct TkPlatStubs {
 
86
    int magic;
 
87
    const struct TkPlatStubHooks *hooks;
 
88
 
 
89
#ifdef __WIN32__ /* WIN */
 
90
    Window (*tk_AttachHWND) (Tk_Window tkwin, HWND hwnd); /* 0 */
 
91
    HINSTANCE (*tk_GetHINSTANCE) (void); /* 1 */
 
92
    HWND (*tk_GetHWND) (Window window); /* 2 */
 
93
    Tk_Window (*tk_HWNDToWindow) (HWND hwnd); /* 3 */
 
94
    void (*tk_PointerEvent) (HWND hwnd, int x, int y); /* 4 */
 
95
    int (*tk_TranslateWinEvent) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result); /* 5 */
 
96
#endif /* WIN */
 
97
#ifdef MAC_OSX_TK /* AQUA */
 
98
    void (*tk_MacOSXSetEmbedHandler) (Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr, Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr, Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr, Tk_MacOSXEmbedGetClipProc *getClipProc, Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc); /* 0 */
 
99
    void (*tk_MacOSXTurnOffMenus) (void); /* 1 */
 
100
    void (*tk_MacOSXTkOwnsCursor) (int tkOwnsIt); /* 2 */
 
101
    void (*tkMacOSXInitMenus) (Tcl_Interp *interp); /* 3 */
 
102
    void (*tkMacOSXInitAppleEvents) (Tcl_Interp *interp); /* 4 */
 
103
    void (*tkGenWMConfigureEvent) (Tk_Window tkwin, int x, int y, int width, int height, int flags); /* 5 */
 
104
    void (*tkMacOSXInvalClipRgns) (Tk_Window tkwin); /* 6 */
 
105
    void * (*tkMacOSXGetDrawablePort) (Drawable drawable); /* 7 */
 
106
    void * (*tkMacOSXGetRootControl) (Drawable drawable); /* 8 */
 
107
    void (*tk_MacOSXSetupTkNotifier) (void); /* 9 */
 
108
    int (*tk_MacOSXIsAppInFront) (void); /* 10 */
 
109
#endif /* AQUA */
 
110
} TkPlatStubs;
 
111
 
 
112
#ifdef __cplusplus
 
113
extern "C" {
 
114
#endif
 
115
extern const TkPlatStubs *tkPlatStubsPtr;
 
116
#ifdef __cplusplus
 
117
}
 
118
#endif
 
119
 
 
120
#if defined(USE_TK_STUBS)
 
121
 
 
122
/*
 
123
 * Inline function declarations:
 
124
 */
 
125
 
 
126
#ifdef __WIN32__ /* WIN */
 
127
#define Tk_AttachHWND \
 
128
        (tkPlatStubsPtr->tk_AttachHWND) /* 0 */
 
129
#define Tk_GetHINSTANCE \
 
130
        (tkPlatStubsPtr->tk_GetHINSTANCE) /* 1 */
 
131
#define Tk_GetHWND \
 
132
        (tkPlatStubsPtr->tk_GetHWND) /* 2 */
 
133
#define Tk_HWNDToWindow \
 
134
        (tkPlatStubsPtr->tk_HWNDToWindow) /* 3 */
 
135
#define Tk_PointerEvent \
 
136
        (tkPlatStubsPtr->tk_PointerEvent) /* 4 */
 
137
#define Tk_TranslateWinEvent \
 
138
        (tkPlatStubsPtr->tk_TranslateWinEvent) /* 5 */
 
139
#endif /* WIN */
 
140
#ifdef MAC_OSX_TK /* AQUA */
 
141
#define Tk_MacOSXSetEmbedHandler \
 
142
        (tkPlatStubsPtr->tk_MacOSXSetEmbedHandler) /* 0 */
 
143
#define Tk_MacOSXTurnOffMenus \
 
144
        (tkPlatStubsPtr->tk_MacOSXTurnOffMenus) /* 1 */
 
145
#define Tk_MacOSXTkOwnsCursor \
 
146
        (tkPlatStubsPtr->tk_MacOSXTkOwnsCursor) /* 2 */
 
147
#define TkMacOSXInitMenus \
 
148
        (tkPlatStubsPtr->tkMacOSXInitMenus) /* 3 */
 
149
#define TkMacOSXInitAppleEvents \
 
150
        (tkPlatStubsPtr->tkMacOSXInitAppleEvents) /* 4 */
 
151
#define TkGenWMConfigureEvent \
 
152
        (tkPlatStubsPtr->tkGenWMConfigureEvent) /* 5 */
 
153
#define TkMacOSXInvalClipRgns \
 
154
        (tkPlatStubsPtr->tkMacOSXInvalClipRgns) /* 6 */
 
155
#define TkMacOSXGetDrawablePort \
 
156
        (tkPlatStubsPtr->tkMacOSXGetDrawablePort) /* 7 */
 
157
#define TkMacOSXGetRootControl \
 
158
        (tkPlatStubsPtr->tkMacOSXGetRootControl) /* 8 */
 
159
#define Tk_MacOSXSetupTkNotifier \
 
160
        (tkPlatStubsPtr->tk_MacOSXSetupTkNotifier) /* 9 */
 
161
#define Tk_MacOSXIsAppInFront \
 
162
        (tkPlatStubsPtr->tk_MacOSXIsAppInFront) /* 10 */
 
163
#endif /* AQUA */
 
164
 
 
165
#endif /* defined(USE_TK_STUBS) */
 
166
 
 
167
/* !END!: Do not edit above this line. */
 
168
 
 
169
#ifdef __cplusplus
 
170
}
 
171
#endif
 
172
 
 
173
#undef TCL_STORAGE_CLASS
 
174
#define TCL_STORAGE_CLASS DLLIMPORT
 
175
 
 
176
#endif /* _TKPLATDECLS */