hello mr. suckless!
                                                                                
this patch against tip should make st support cjk input when using
ibus/scim/uim/whatever through xim
                                                                                
hope someone finds it useful byee~~~

the little girl
diff -r ba208156a8af st.c
--- a/st.c      Tue Oct 09 19:40:37 2012 +0200
+++ b/st.c      Thu Oct 25 01:15:28 2012 +0200
@@ -2541,9 +2541,11 @@
 void
 focus(XEvent *ev) {
        if(ev->type == FocusIn) {
+               XSetICFocus(xw.xic);
                xw.state |= WIN_FOCUSED;
                xseturgency(0);
        } else {
+               XUnsetICFocus(xw.xic);
                xw.state &= ~WIN_FOCUSED;
        }
 }
@@ -2697,7 +2699,7 @@
 
                while(XPending(xw.dpy)) {
                        XNextEvent(xw.dpy, &ev);
-                       if(XFilterEvent(&ev, xw.win))
+                       if(XFilterEvent(&ev, None))
                                continue;
                        if(handler[ev.type])
                                (handler[ev.type])(&ev);
@@ -2772,6 +2774,7 @@
 
 run:
        setlocale(LC_CTYPE, "");
+       XSetLocaleModifiers("");
        tnew(80, 24);
        ttynew();
        xinit();

Reply via email to