Add couple of patches missed in the previous commit.
This commit is contained in:
parent
0cf893f05c
commit
272cfd36b7
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=352548
1 changed files with 232 additions and 0 deletions
|
@ -9456,6 +9456,17 @@
|
|||
static jclass ni_class = NULL;
|
||||
static jfieldID ni_defaultIndexID;
|
||||
if (ni_class == NULL) {
|
||||
--- jdk/src/solaris/native/java/net/net_util_md.h
|
||||
+++ jdk/src/solaris/native/java/net/net_util_md.h
|
||||
@@ -37,7 +37,7 @@
|
||||
#endif
|
||||
|
||||
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
extern int NET_Timeout(int s, long timeout);
|
||||
extern int NET_Read(int s, void* buf, size_t len);
|
||||
extern int NET_RecvFrom(int s, void *buf, int len, unsigned int flags,
|
||||
--- jdk/src/solaris/native/java/util/TimeZone_md.c
|
||||
+++ jdk/src/solaris/native/java/util/TimeZone_md.c
|
||||
@@ -52,7 +52,11 @@
|
||||
|
@ -9631,6 +9642,227 @@
|
|||
#endif /* HEADLESS */
|
||||
return point;
|
||||
}
|
||||
--- jdk/src/solaris/native/sun/awt/awt_InputMethod.c
|
||||
+++ jdk/src/solaris/native/sun/awt/awt_InputMethod.c
|
||||
@@ -52,7 +52,7 @@
|
||||
XIMPreeditDrawCallbackStruct *);
|
||||
static void PreeditCaretCallback(XIC, XPointer,
|
||||
XIMPreeditCaretCallbackStruct *);
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
static void StatusStartCallback(XIC, XPointer, XPointer);
|
||||
static void StatusDoneCallback(XIC, XPointer, XPointer);
|
||||
static void StatusDrawCallback(XIC, XPointer,
|
||||
@@ -66,7 +66,7 @@
|
||||
#define PreeditDoneIndex 1
|
||||
#define PreeditDrawIndex 2
|
||||
#define PreeditCaretIndex 3
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
#define StatusStartIndex 4
|
||||
#define StatusDoneIndex 5
|
||||
#define StatusDrawIndex 6
|
||||
@@ -84,14 +84,14 @@
|
||||
(XIMProc)PreeditDoneCallback,
|
||||
(XIMProc)PreeditDrawCallback,
|
||||
(XIMProc)PreeditCaretCallback,
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
(XIMProc)StatusStartCallback,
|
||||
(XIMProc)StatusDoneCallback,
|
||||
(XIMProc)StatusDrawCallback,
|
||||
#endif
|
||||
};
|
||||
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
#define MAX_STATUS_LEN 100
|
||||
typedef struct {
|
||||
Window w; /*status window id */
|
||||
@@ -124,7 +124,7 @@
|
||||
XIMCallback *callbacks; /* callback parameters */
|
||||
jobject x11inputmethod; /* global ref to X11InputMethod instance */
|
||||
/* associated with the XIC */
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
StatusWindow *statusWindow; /* our own status window */
|
||||
#endif
|
||||
char *lookup_buf; /* buffer used for XmbLookupString */
|
||||
@@ -369,7 +369,7 @@
|
||||
static void
|
||||
freeX11InputMethodData(JNIEnv *env, X11InputMethodData *pX11IMData)
|
||||
{
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
if (pX11IMData->statusWindow != NULL){
|
||||
StatusWindow *sw = pX11IMData->statusWindow;
|
||||
XFreeGC(awt_display, sw->lightGC);
|
||||
@@ -472,7 +472,7 @@
|
||||
pX11IMData = getX11InputMethodData(env, currentX11InputMethodInstance);
|
||||
|
||||
if (pX11IMData == NULL) {
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
return False;
|
||||
#else
|
||||
return result;
|
||||
@@ -480,7 +480,7 @@
|
||||
}
|
||||
|
||||
if ((ic = pX11IMData->current_ic) == (XIC)0){
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
return False;
|
||||
#else
|
||||
return result;
|
||||
@@ -572,7 +572,7 @@
|
||||
return result;
|
||||
}
|
||||
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
static StatusWindow *createStatusWindow(
|
||||
Window parent) {
|
||||
StatusWindow *statusWindow;
|
||||
@@ -885,7 +885,7 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
-#endif /* __linux__ || MACOSX */
|
||||
+#endif /* __linux__ || _ALLBSD_SOURCE */
|
||||
/*
|
||||
* Creates two XICs, one for active clients and the other for passive
|
||||
* clients. All information on those XICs are stored in the
|
||||
@@ -929,7 +929,7 @@
|
||||
return FALSE ;
|
||||
}
|
||||
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
on_the_spot_styles |= XIMStatusNothing;
|
||||
|
||||
/*kinput does not support XIMPreeditCallbacks and XIMStatusArea
|
||||
@@ -942,9 +942,9 @@
|
||||
break;
|
||||
}
|
||||
}
|
||||
-#else /*! __linux__ && !MACOSX */
|
||||
+#else /*! __linux__ && !_ALLBSD_SOURCE */
|
||||
on_the_spot_styles |= XIMStatusNothing;
|
||||
-#endif /* __linux__ || MACOSX */
|
||||
+#endif /* __linux__ || _ALLBSD_SOURCE */
|
||||
|
||||
for (i = 0; i < im_styles->count_styles; i++) {
|
||||
active_styles |= im_styles->supported_styles[i] & on_the_spot_styles;
|
||||
@@ -992,7 +992,7 @@
|
||||
NULL);
|
||||
if (preedit == (XVaNestedList)NULL)
|
||||
goto err;
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
/*always try XIMStatusCallbacks for active client...*/
|
||||
{
|
||||
status = (XVaNestedList)XVaCreateNestedList(0,
|
||||
@@ -1014,7 +1014,7 @@
|
||||
XFree((void *)status);
|
||||
XFree((void *)preedit);
|
||||
}
|
||||
-#else /* !__linux__ && !MACOSX */
|
||||
+#else /* !__linux__ && !_ALLBSD_SOURCE */
|
||||
pX11IMData->ic_active = XCreateIC(X11im,
|
||||
XNClientWindow, w,
|
||||
XNFocusWindow, w,
|
||||
@@ -1022,7 +1022,7 @@
|
||||
XNPreeditAttributes, preedit,
|
||||
NULL);
|
||||
XFree((void *)preedit);
|
||||
-#endif /* __linux__ || MACOSX */
|
||||
+#endif /* __linux__ || _ALLBSD_SOURCE */
|
||||
pX11IMData->ic_passive = XCreateIC(X11im,
|
||||
XNClientWindow, w,
|
||||
XNFocusWindow, w,
|
||||
@@ -1181,7 +1181,7 @@
|
||||
|
||||
}
|
||||
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
static void
|
||||
StatusStartCallback(XIC ic, XPointer client_data, XPointer call_data)
|
||||
{
|
||||
@@ -1249,7 +1249,7 @@
|
||||
finally:
|
||||
AWT_UNLOCK();
|
||||
}
|
||||
-#endif /* __linux__ || MACOSX */
|
||||
+#endif /* __linux__ || _ALLBSD_SOURCE */
|
||||
|
||||
static void CommitStringCallback(XIC ic, XPointer client_data, XPointer call_data) {
|
||||
JNIEnv *env = GetJNIEnv();
|
||||
@@ -1346,14 +1346,14 @@
|
||||
/* Use IMInstantiate call back only on Linux, as there is a bug in Solaris
|
||||
(4768335)
|
||||
*/
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
registered = XRegisterIMInstantiateCallback(dpy, NULL, NULL,
|
||||
NULL, (XIDProc)OpenXIMCallback, NULL);
|
||||
if (!registered) {
|
||||
/* directly call openXIM callback */
|
||||
#endif
|
||||
OpenXIMCallback(dpy, NULL, NULL);
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1388,9 +1388,9 @@
|
||||
|
||||
globalRef = (*env)->NewGlobalRef(env, this);
|
||||
pX11IMData->x11inputmethod = globalRef;
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
pX11IMData->statusWindow = NULL;
|
||||
-#endif /* __linux__ || MACOSX */
|
||||
+#endif /* __linux__ || _ALLBSD_SOURCE */
|
||||
|
||||
pX11IMData->lookup_buf = 0;
|
||||
pX11IMData->lookup_buf_len = 0;
|
||||
@@ -1437,14 +1437,14 @@
|
||||
setXICFocus(pX11IMData->current_ic, req);
|
||||
currentX11InputMethodInstance = pX11IMData->x11inputmethod;
|
||||
currentFocusWindow = w;
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
if (active && pX11IMData->statusWindow && pX11IMData->statusWindow->on)
|
||||
onoffStatusWindow(pX11IMData, w, True);
|
||||
#endif
|
||||
} else {
|
||||
currentX11InputMethodInstance = NULL;
|
||||
currentFocusWindow = 0;
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
onoffStatusWindow(pX11IMData, 0, False);
|
||||
if (pX11IMData->current_ic != NULL)
|
||||
#endif
|
||||
@@ -1461,7 +1461,7 @@
|
||||
Java_sun_awt_X11InputMethod_turnoffStatusWindow(JNIEnv *env,
|
||||
jobject this)
|
||||
{
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
X11InputMethodData *pX11IMData;
|
||||
StatusWindow *statusWindow;
|
||||
|
||||
@@ -1629,7 +1629,7 @@
|
||||
JNIEXPORT void JNICALL Java_sun_awt_X11_XInputMethod_adjustStatusWindow
|
||||
(JNIEnv *env, jobject this, jlong window)
|
||||
{
|
||||
-#if defined(__linux__) || defined(MACOSX)
|
||||
+#if defined(__linux__) || defined(_ALLBSD_SOURCE)
|
||||
AWT_LOCK();
|
||||
adjustStatusWindow(window);
|
||||
AWT_UNLOCK();
|
||||
--- jdk/src/solaris/native/sun/awt/awt_Robot.c
|
||||
+++ jdk/src/solaris/native/sun/awt/awt_Robot.c
|
||||
@@ -45,7 +45,7 @@
|
||||
|
|
Loading…
Reference in a new issue