XCreateIC
http://d.hatena.ne.jp/atsushieno/20080819/p1
ほほー(゜□゜)と思って、先月入れたばかりのdebianにmono 2.0 previewを導入してみました。
で、ためしに以下のコード
public static void Main(string[] args) { Application.Run(new Form()); }
を動かしてみたら、コンソールに
failed to create XIC in over-the-spot mode.
テキストボックス云々以前にXCreateICで失敗してるっぽいなぁ…とはいえ、
IntPtr display = IntPtr.Zero;
IntPtr xim = IntPtr.Zero;
display = XOpenDisplay("");
xim = XOpenIM (display, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
XCreateIC(xim,
XNames.XNInputStyle,
XIMProperties.XIMPreeditNothing | XIMProperties.XIMStatusNothing,
XNames.XNClientWindow, IntPtr.Zero,
IntPtr.Zero);
みたいなのは当然動くわけで、よーわかりません(´ω`)