Lines Matching defs:pX11IMData

368     X11InputMethodData *pX11IMData =
374 if (X11im == NULL && pX11IMData != NULL) {
375 JNU_CallMethodByName(env, NULL, pX11IMData->x11inputmethod,
382 will in fact fail silently. So pX11IMData will not be set to NULL.
383 This could make the original java object refers to a deleted pX11IMData
387 freeX11InputMethodData(env, pX11IMData);
388 pX11IMData = NULL;
391 return pX11IMData;
394 static void setX11InputMethodData(JNIEnv * env, jobject imInstance, X11InputMethodData *pX11IMData) {
395 JNU_SetLongFieldFromPtr(env, imInstance, x11InputMethodIDs.pData, pX11IMData);
400 destroyX11InputMethodData(JNIEnv *env, X11InputMethodData *pX11IMData)
405 if (pX11IMData == NULL) {
409 if (pX11IMData->ic_active != (XIC)0) {
410 XUnsetICFocus(pX11IMData->ic_active);
411 XDestroyIC(pX11IMData->ic_active);
412 if (pX11IMData->ic_active != pX11IMData->ic_passive) {
413 if (pX11IMData->ic_passive != (XIC)0) {
414 XUnsetICFocus(pX11IMData->ic_passive);
415 XDestroyIC(pX11IMData->ic_passive);
417 pX11IMData->ic_passive = (XIC)0;
418 pX11IMData->current_ic = (XIC)0;
422 freeX11InputMethodData(env, pX11IMData);
426 freeX11InputMethodData(JNIEnv *env, X11InputMethodData *pX11IMData)
429 if (pX11IMData->statusWindow != NULL){
430 StatusWindow *sw = pX11IMData->statusWindow;
443 if (pX11IMData->callbacks)
444 free((void *)pX11IMData->callbacks);
448 (*env)->DeleteGlobalRef(env, pX11IMData->peer);
453 removeX11InputMethodGRefFromList(pX11IMData->x11inputmethod);
454 (*env)->DeleteGlobalRef(env, pX11IMData->x11inputmethod);
457 if (pX11IMData->lookup_buf) {
458 free((void *)pX11IMData->lookup_buf);
461 free((void *)pX11IMData);
513 X11InputMethodData *pX11IMData = NULL;
531 pX11IMData = getX11InputMethodData(env, currentX11InputMethodInstance);
533 if (pX11IMData == NULL) {
541 if ((ic = pX11IMData->current_ic) == (XIC)0){
550 if (pX11IMData->lookup_buf_len == 0) {
551 pX11IMData->lookup_buf = (char *)malloc(INITIAL_LOOKUP_BUF_SIZE);
552 if (pX11IMData->lookup_buf == NULL) {
556 pX11IMData->lookup_buf_len = INITIAL_LOOKUP_BUF_SIZE;
559 mblen = XmbLookupString(ic, event, pX11IMData->lookup_buf,
560 pX11IMData->lookup_buf_len - 1, &keysym, &status);
567 free((void *)pX11IMData->lookup_buf);
568 pX11IMData->lookup_buf_len = 0;
569 pX11IMData->lookup_buf = (char *)malloc(mblen + 1);
570 if (pX11IMData->lookup_buf == NULL) {
574 pX11IMData->lookup_buf_len = mblen + 1;
575 mblen = XmbLookupString(ic, event, pX11IMData->lookup_buf,
576 pX11IMData->lookup_buf_len - 1, &keysym, &status);
578 pX11IMData->lookup_buf[mblen] = 0;
612 javastr = JNU_NewStringPlatform(env, (const char *)pX11IMData->lookup_buf);
800 static void onoffStatusWindow(X11InputMethodData* pX11IMData,
813 NULL == pX11IMData ||
814 NULL == (statusWindow = pX11IMData->statusWindow)){
824 parent = JNU_CallMethodByName(GetJNIEnv(), NULL, pX11IMData->x11inputmethod,
905 X11InputMethodData *pX11IMData = NULL;
914 || NULL == (pX11IMData = getX11InputMethodData(env, currentX11InputMethodInstance))
915 || NULL == (statusWindow = pX11IMData->statusWindow)
950 X11InputMethodData *pX11IMData = NULL;
955 || NULL == (pX11IMData = getX11InputMethodData(env,currentX11InputMethodInstance))
956 || NULL == (statusWindow = pX11IMData->statusWindow)
1000 * X11InputMethodData given by the pX11IMData parameter.
1013 createXIC(JNIEnv * env, X11InputMethodData *pX11IMData, Window w)
1015 createXIC(Widget w, X11InputMethodData *pX11IMData,
1121 pX11IMData->callbacks = callbacks;
1124 callbacks->client_data = (XPointer) pX11IMData->x11inputmethod;
1128 callbacks = pX11IMData->callbacks;
1148 pX11IMData->statusWindow = createStatusWindow(w);
1149 pX11IMData->ic_active = XCreateIC(X11im,
1166 pX11IMData->statusWidget = awt_util_getXICStatusAreaWindow(w);
1167 pX11IMData->ic_active = XCreateIC(X11im,
1168 XNClientWindow, pX11IMData->statusWidget,
1177 pX11IMData->ic_active = XCreateIC(X11im,
1188 pX11IMData->ic_passive = XCreateIC(X11im,
1195 pX11IMData->ic_active = XCreateIC(X11im,
1200 pX11IMData->ic_passive = pX11IMData->ic_active;
1203 if (pX11IMData->ic_active == (XIC)0
1204 || pX11IMData->ic_passive == (XIC)0) {
1214 cb.client_data = (XPointer) pX11IMData->x11inputmethod;
1216 XSetICValues (pX11IMData->ic_active, XNCommitStringCallback, &cb, NULL);
1217 if (pX11IMData->ic_active != pX11IMData->ic_passive) {
1218 XSetICValues (pX11IMData->ic_passive, XNCommitStringCallback, &cb, NULL);
1223 addToX11InputMethodGRefList(pX11IMData->x11inputmethod);
1259 X11InputMethodData *pX11IMData = NULL;
1277 if ((pX11IMData = getX11InputMethodData(env, (jobject)client_data)) == NULL) {
1323 JNU_CallMethodByName(env, NULL, pX11IMData->x11inputmethod,
1370 X11InputMethodData *pX11IMData = NULL;
1382 if (NULL == (pX11IMData = getX11InputMethodData(env, (jobject)client_data))
1383 || NULL == (statusWindow = pX11IMData->statusWindow)){
1399 onoffStatusWindow(pX11IMData, statusWindow->parent, True);
1407 onoffStatusWindow(pX11IMData, 0, False);
1419 X11InputMethodData *pX11IMData = NULL;
1431 if ((pX11IMData = getX11InputMethodData(env, (jobject)client_data)) == NULL) {
1449 pX11IMData->x11inputmethod,
1476 /* free the old pX11IMData and set it to null. this also avoids crashing
1478 X11InputMethodData *pX11IMData = getX11InputMethodData(env, currentX11InputMethodInstance);
1550 X11InputMethodData *pX11IMData;
1566 pX11IMData = (X11InputMethodData *) calloc(1, sizeof(X11InputMethodData));
1567 if (pX11IMData == NULL) {
1581 free((void *)pX11IMData);
1587 pX11IMData->peer = (*env)->NewGlobalRef(env, comp);
1590 pX11IMData->x11inputmethod = globalRef;
1592 pX11IMData->statusWindow = NULL;
1595 pX11IMData->statusWidget = (Widget) NULL;
1599 pX11IMData->lookup_buf = 0;
1600 pX11IMData->lookup_buf_len = 0;
1603 if (createXIC(env, pX11IMData, (Window)window)
1605 if (createXIC(cdata->widget, pX11IMData, tc, comp)
1608 destroyX11InputMethodData((JNIEnv *) NULL, pX11IMData);
1609 pX11IMData = (X11InputMethodData *) NULL;
1612 setX11InputMethodData(env, this, pX11IMData);
1615 return (pX11IMData != NULL);
1625 X11InputMethodData *pX11IMData;
1629 pX11IMData = getX11InputMethodData(env, this);
1630 if (pX11IMData == NULL) {
1635 if (pX11IMData->current_ic == (XIC)0) {
1636 destroyX11InputMethodData(env, pX11IMData);
1637 pX11IMData = (X11InputMethodData *)NULL;
1642 active = pX11IMData->current_ic == pX11IMData->ic_active;
1650 destroyX11InputMethodData(env, pX11IMData);
1651 pX11IMData = (X11InputMethodData *)NULL;
1653 XDestroyIC(pX11IMData->ic_active);
1654 if (pX11IMData->ic_active != pX11IMData->ic_passive)
1655 XDestroyIC(pX11IMData->ic_passive);
1656 pX11IMData->current_ic = (XIC)0;
1657 pX11IMData->ic_active = (XIC)0;
1658 pX11IMData->ic_passive = (XIC)0;
1659 if (createXIC(cdata->widget, pX11IMData, tc, comp)) {
1660 pX11IMData->current_ic = active ?
1661 pX11IMData->ic_active : pX11IMData->ic_passive;
1666 setXICWindowFocus(pX11IMData->current_ic, cdata->widget);
1667 setXICFocus(pX11IMData->current_ic, True);
1669 destroyX11InputMethodData((JNIEnv *) NULL, pX11IMData);
1670 pX11IMData = (X11InputMethodData *)NULL;
1674 setX11InputMethodData(env, this, pX11IMData);
1697 X11InputMethodData *pX11IMData;
1699 pX11IMData = getX11InputMethodData(env, this);
1700 if (pX11IMData == NULL) {
1731 pX11IMData->current_ic = active ?
1732 pX11IMData->ic_active : pX11IMData->ic_passive;
1740 setXICWindowFocus(pX11IMData->current_ic, w);
1741 setXICFocus(pX11IMData->current_ic, req);
1742 currentX11InputMethodInstance = pX11IMData->x11inputmethod;
1745 if (active && pX11IMData->statusWindow && pX11IMData->statusWindow->on)
1746 onoffStatusWindow(pX11IMData, w, True);
1752 onoffStatusWindow(pX11IMData, 0, False);
1753 if (pX11IMData->current_ic != NULL)
1755 setXICFocus(pX11IMData->current_ic, req);
1757 pX11IMData->current_ic = (XIC)0;
1769 X11InputMethodData *pX11IMData;
1776 || NULL == (pX11IMData = getX11InputMethodData(env,currentX11InputMethodInstance))
1777 || NULL == (statusWindow = pX11IMData->statusWindow)
1782 onoffStatusWindow(pX11IMData, 0, False);
1792 X11InputMethodData *pX11IMData = NULL;
1795 pX11IMData = getX11InputMethodData(env, this);
1796 if (pX11IMData == NULL) {
1803 if (pX11IMData->x11inputmethod == currentX11InputMethodInstance) {
1807 destroyX11InputMethodData(env, pX11IMData);
1815 X11InputMethodData *pX11IMData;
1820 pX11IMData = getX11InputMethodData(env, this);
1821 if (pX11IMData == NULL) {
1826 if (pX11IMData->current_ic)
1827 xText = XmbResetIC(pX11IMData->current_ic);
1832 xText = XmbResetIC(pX11IMData->ic_active);
1838 setXICFocus(pX11IMData->ic_active, FALSE);
1839 if (pX11IMData->ic_active != pX11IMData->ic_passive) {
1840 char *tmpText = XmbResetIC(pX11IMData->ic_passive);
1841 setXICFocus(pX11IMData->ic_passive, FALSE);
1862 X11InputMethodData *pX11IMData;
1869 pX11IMData = getX11InputMethodData(env, this);
1871 if ((pX11IMData == NULL) || (pX11IMData->ic_active == (XIC)0)) {
1876 if (pX11IMData->statusWidget) {
1877 status = awt_motif_getXICStatusAreaList(pX11IMData->statusWidget, tc);
1879 XSetICValues(pX11IMData->ic_active,
1907 X11InputMethodData *pX11IMData;
1911 pX11IMData = getX11InputMethodData(env, this);
1913 if ((pX11IMData == NULL) || (pX11IMData->current_ic == NULL)) {
1918 ret = XSetICValues(pX11IMData->current_ic, XNPreeditState,
1944 X11InputMethodData *pX11IMData = NULL;
1949 pX11IMData = getX11InputMethodData(env, this);
1951 if ((pX11IMData == NULL) || (pX11IMData->current_ic == NULL)) {
1956 ret = XGetICValues(pX11IMData->current_ic, XNPreeditState, &state, NULL);