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;