diff options
Diffstat (limited to 'embeddedobj/test/Container1/nativelib/nativeview.c')
-rwxr-xr-x | embeddedobj/test/Container1/nativelib/nativeview.c | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/embeddedobj/test/Container1/nativelib/nativeview.c b/embeddedobj/test/Container1/nativelib/nativeview.c deleted file mode 100755 index 840a4bee10..0000000000 --- a/embeddedobj/test/Container1/nativelib/nativeview.c +++ /dev/null @@ -1,117 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - *************************************************************************/ - -#ifdef WNT - -#include <windows.h> -// property name to register own window procedure on hwnd -#define OLD_PROC_KEY "oldwindowproc" -// signature of this window procedure -static LRESULT APIENTRY NativeViewWndProc( HWND , UINT , WPARAM , LPARAM ); - -#endif - -#include "jawt.h" -#include "jawt_md.h" -#include "NativeView.h" - -#define MY_ASSERT(X,S) if (!X) { fprintf(stderr,"%s\n",S); return 0L;} - -#define SYSTEM_WIN32 1 -#define SYSTEM_WIN16 2 -#define SYSTEM_JAVA 3 -#define SYSTEM_MAC 5 -#define SYSTEM_XWINDOW 6 - -/***************************************************************************** - * - * Class : NativeView - * Method : getNativeWindowSystemType - * Signature : ()I - * Description: returns an identifier for the current operating system - */ -JNIEXPORT jint JNICALL Java_embeddedobj_test_NativeView_getNativeWindowSystemType - (JNIEnv * env, jobject obj_this) -{ - return (SYSTEM_WIN32); -} - -/***************************************************************************** - * - * Class : NativeView - * Method : getNativeWindow - * Signature : ()J - * Description: returns the native systemw window handle of this object - */ -JNIEXPORT jlong JNICALL Java_embeddedobj_test_NativeView_getNativeWindow - (JNIEnv * env, jobject obj_this) -{ - jboolean result ; - jint lock ; - JAWT awt ; - JAWT_DrawingSurface* ds ; - JAWT_DrawingSurfaceInfo* dsi ; - JAWT_Win32DrawingSurfaceInfo* dsi_win ; - jlong drawable; - - /* Get the AWT */ - awt.version = JAWT_VERSION_1_3; - result = JAWT_GetAWT(env, &awt); - MY_ASSERT(result!=JNI_FALSE,"wrong jawt version"); - - /* Get the drawing surface */ - if ((ds = awt.GetDrawingSurface(env, obj_this)) == NULL) - return 0L; - - /* Lock the drawing surface */ - lock = ds->Lock(ds); - MY_ASSERT((lock & JAWT_LOCK_ERROR)==0,"can't lock the drawing surface"); - - /* Get the drawing surface info */ - dsi = ds->GetDrawingSurfaceInfo(ds); - - /* Get the platform-specific drawing info */ -#ifdef WNT - dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo; - drawable = (jlong)dsi_win->hwnd; -#else - dsi_x11 = (JAWT_X11DrawingSurfaceInfo*)dsi->platformInfo; - drawable = (jlong)dsi_x11->drawable; -#endif - - /* Free the drawing surface info */ - ds->FreeDrawingSurfaceInfo(dsi); - /* Unlock the drawing surface */ - ds->Unlock(ds); - /* Free the drawing surface */ - awt.FreeDrawingSurface(ds); - - return drawable; -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |