From 5e0a8d8e82540511f068aae58138a5955fe4f51c Mon Sep 17 00:00:00 2001
From: Andrew Randrianasulu <randrianasulu@gmail.com>
Date: Sun, 23 May 2021 09:58:39 +0300
Subject: [PATCH 19/22] additional XOpenIM call in bcwindowbase.C

---
 cinelerra-5.1/guicast/bcwindowbase.C | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/cinelerra-5.1/guicast/bcwindowbase.C b/cinelerra-5.1/guicast/bcwindowbase.C
index 93279934..5a29eaa2 100644
--- a/cinelerra-5.1/guicast/bcwindowbase.C
+++ b/cinelerra-5.1/guicast/bcwindowbase.C
@@ -2527,10 +2527,15 @@ void BC_WindowBase::init_im()
 	XIMStyles *xim_styles;
 	XIMStyle xim_style;
 
+
 	if(!(input_method = XOpenIM(display, NULL, NULL, NULL)))
 	{
 		printf("BC_WindowBase::init_im: Could not open input method.\n");
+		XSetLocaleModifiers("@im=local");
+		if(!(input_method = XOpenIM(display, NULL, NULL, NULL))) {
+		printf("BC_WindowBase::init_im: Could not open input method local.\n");
 		exit(1);
+		}
 	}
 	if(XGetIMValues(input_method, XNQueryInputStyle, &xim_styles, NULL) ||
 			xim_styles == NULL)
@@ -2540,6 +2545,7 @@ void BC_WindowBase::init_im()
 		exit(1);
 	}
 
+
 	xim_style = 0;
 	for(int z = 0;  z < xim_styles->count_styles;  z++)
 	{
-- 
2.31.1

