File bugzilla-66166-ami-feedback.patch of Package ami

--- ami-1.2.3.orig/src/callback.c	2003-02-28 13:19:04.000000000 +0900
+++ ami-1.2.3/src/callback.c	2005-02-16 15:00:45.336861589 +0900
@@ -286,8 +286,9 @@ cb_edit_hanja_replace(IC *ic, const char
     data.todo.draw.chg_length = chg_length;
     hanja_length = util_get_mb_strlen(hanja, -1);
     data.todo.draw.caret = pos - chg_length + hanja_length;
-    feedback = g_new(XIMFeedback, hanja_length);
+    feedback = g_new(XIMFeedback, hanja_length + 1);
     for(i=0;i<hanja_length;i++) feedback[i] = XIMUnderline;
+    feedback[hanja_length] = 0;
     if (debug) {
 	g_print("chg_first = %d chg_length = %d\n", data.todo.draw.chg_first, data.todo.draw.chg_length);
 	g_print("caret = %d\n", data.todo.draw.caret);
--- ami-1.2.3.orig/Ximd/i18nPtHdr.c	2005-02-16 17:53:21.079670644 +0900
+++ ami-1.2.3/Ximd/i18nPtHdr.c	2005-02-16 17:53:34.771755000 +0900
@@ -877,6 +877,8 @@ WireEventToEvent(Xi18n i18n_core, xEvent
 	((XKeyEvent *)ev)->y = event->u.keyButtonPointer.eventY;
 	((XKeyEvent *)ev)->x_root = 0;
 	((XKeyEvent *)ev)->y_root = 0;
+	((XKeyEvent *)ev)->same_screen = event->u.keyButtonPointer.sameScreen;
+	((XKeyEvent *)ev)->subwindow = event->u.keyButtonPointer.child;
 	return True;
       default:
 	break;
openSUSE Build Service is sponsored by