Fix uncompatibility with QT-4.6 when desktop effects are enabled see upstream svn r267 http://code.google.com/p/fcitx/source/detail?r=267 --- fcitx-3.6.2.old/src/xim.c 2009-09-15 08:21:15.000000000 +0800 +++ fcitx-3.6.2/src/xim.c 2010-02-11 10:24:07.000000000 +0800 @@ -469,6 +469,14 @@ Bool InitXIM (Window im_window, char *im XIMTriggerKeys *on_keys; XIMEncodings *encodings; char *p; + Window select_window; + + select_window = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 0, 0, 1, 1, 1, 0, 0); + if (select_window == (Window)NULL) { + fprintf(stderr, "Can't Create select window\n"); + exit(1); + } + XSelectInput(dpy, select_window, ExposureMask | ButtonPressMask | ButtonReleaseMask | ButtonMotionMask | VisibilityChangeMask); if ( !imname ) { imname = getenv ("XMODIFIERS"); @@ -518,7 +526,7 @@ Bool InitXIM (Window im_window, char *im } } - ims = IMOpenIM (dpy, IMModifiers, "Xi18n", IMServerWindow, im_window, IMServerName, imname, IMLocale, strLocale, IMServerTransport, "X/", IMInputStyles, input_styles, NULL); + ims = IMOpenIM (dpy, IMModifiers, "Xi18n", IMServerWindow, select_window, IMServerName, imname, IMLocale, strLocale, IMServerTransport, "X/", IMInputStyles, input_styles, NULL); if (ims == (XIMS) NULL) { fprintf (stderr, "Start FCITX error. Another XIM daemon named %s is running?\n", imname);