224 static void _ToBack(void *param);
225 static void _Grab(void *param);
226 static void _Ungrab(void *param);
227 static void _SetAlwaysOnTop(void *param);
228 static void _SetTitle(void *param);
229 static void _SetResizable(void *param);
230 static void _UpdateInsets(void *param);
231 static void _ReshapeFrame(void *param);
232 static void _SetIconImagesData(void * param);
233 static void _SetMinSize(void* param);
234 static jint _GetScreenImOn(void *param);
235 static void _SetFocusableWindow(void *param);
236 static void _SetModalExcludedNativeProp(void *param);
237 static void _ModalDisable(void *param);
238 static void _ModalEnable(void *param);
239 static void _SetOpacity(void* param);
240 static void _SetOpaque(void* param);
241 static void _UpdateWindow(void* param);
242 static void _RepositionSecurityWarning(void* param);
243 static void _SetFullScreenExclusiveModeState(void* param);
244
245 inline static BOOL IsResizing() {
246 return sm_resizing;
247 }
248
249 virtual void CreateHWnd(JNIEnv *env, LPCWSTR title,
250 DWORD windowStyle, DWORD windowExStyle,
251 int x, int y, int w, int h,
252 HWND hWndParent, HMENU hMenu,
253 COLORREF colorForeground, COLORREF colorBackground,
254 jobject peer);
255 virtual void DestroyHWnd();
256
257 static void FocusedWindowChanged(HWND from, HWND to);
258
259 private:
260 static int ms_instanceCounter;
261 static HHOOK ms_hCBTFilter;
262 static LRESULT CALLBACK CBTFilter(int nCode, WPARAM wParam, LPARAM lParam);
263 static BOOL sm_resizing; /* in the middle of a resizing operation */
|
224 static void _ToBack(void *param);
225 static void _Grab(void *param);
226 static void _Ungrab(void *param);
227 static void _SetAlwaysOnTop(void *param);
228 static void _SetTitle(void *param);
229 static void _SetResizable(void *param);
230 static void _UpdateInsets(void *param);
231 static void _ReshapeFrame(void *param);
232 static void _SetIconImagesData(void * param);
233 static void _SetMinSize(void* param);
234 static jint _GetScreenImOn(void *param);
235 static void _SetFocusableWindow(void *param);
236 static void _SetModalExcludedNativeProp(void *param);
237 static void _ModalDisable(void *param);
238 static void _ModalEnable(void *param);
239 static void _SetOpacity(void* param);
240 static void _SetOpaque(void* param);
241 static void _UpdateWindow(void* param);
242 static void _RepositionSecurityWarning(void* param);
243 static void _SetFullScreenExclusiveModeState(void* param);
244 static void _GetNativeWindowSize(void* param);
245
246 inline static BOOL IsResizing() {
247 return sm_resizing;
248 }
249
250 virtual void CreateHWnd(JNIEnv *env, LPCWSTR title,
251 DWORD windowStyle, DWORD windowExStyle,
252 int x, int y, int w, int h,
253 HWND hWndParent, HMENU hMenu,
254 COLORREF colorForeground, COLORREF colorBackground,
255 jobject peer);
256 virtual void DestroyHWnd();
257
258 static void FocusedWindowChanged(HWND from, HWND to);
259
260 private:
261 static int ms_instanceCounter;
262 static HHOOK ms_hCBTFilter;
263 static LRESULT CALLBACK CBTFilter(int nCode, WPARAM wParam, LPARAM lParam);
264 static BOOL sm_resizing; /* in the middle of a resizing operation */
|