Merge branch 'release/1.10.x'

This commit is contained in:
rdb 2020-02-28 15:57:06 +01:00
commit 918d268b80
3 changed files with 14 additions and 7 deletions

View File

@ -17,9 +17,13 @@ from direct.showbase.MessengerGlobal import messenger
import types import types
import random import random
import importlib import importlib
import sys
try: try:
import signal if sys.version_info >= (3, 0):
import _signal as signal
else:
import signal
except ImportError: except ImportError:
signal = None signal = None

View File

@ -316,8 +316,13 @@ x11GraphicsPipe(const std::string &display) :
// Connect to an input method for supporting international text entry. // Connect to an input method for supporting international text entry.
_im = XOpenIM(_display, nullptr, nullptr, nullptr); _im = XOpenIM(_display, nullptr, nullptr, nullptr);
if (_im == (XIM)nullptr) { if (_im == (XIM)nullptr) {
x11display_cat.warning() // Fall back to internal input method.
<< "Couldn't open input method.\n"; XSetLocaleModifiers("@im=none");
_im = XOpenIM(_display, nullptr, nullptr, nullptr);
if (_im == (XIM)nullptr) {
x11display_cat.warning()
<< "Couldn't open input method.\n";
}
} }
// What styles does the current input method support? // What styles does the current input method support?

View File

@ -1119,10 +1119,8 @@ open_window() {
XIM im = x11_pipe->get_im(); XIM im = x11_pipe->get_im();
_ic = nullptr; _ic = nullptr;
if (im) { if (im) {
_ic = XCreateIC _ic = XCreateIC(im, XNInputStyle, XIMPreeditNothing | XIMStatusNothing,
(im, XNClientWindow, _xwindow, nullptr);
XNInputStyle, XIMPreeditNothing | XIMStatusNothing,
nullptr);
if (_ic == (XIC)nullptr) { if (_ic == (XIC)nullptr) {
x11display_cat.warning() x11display_cat.warning()
<< "Couldn't create input context.\n"; << "Couldn't create input context.\n";