Package: dwm-tools Version: 26-2 Severity: normal Tags: patch
select some utf-8 text, and then sselp Когда все люди узнают, что красивое является красивым, появляется и безобразное. % sselp \u041a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u043b\u044e\u0434\u0438 \u0443\u0437\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c, \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u0431\u0435\u0437\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0435. -- System Information: Debian Release: lenny/sid APT prefers testing APT policy: (500, 'testing') Architecture: i386 (i686) Kernel: Linux 2.6.24-1-686 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages dwm-tools depends on: ii libc6 2.7-10 GNU C Library: Shared libraries ii libx11-6 2:1.0.3-7 X11 client-side library Versions of packages dwm-tools recommends: pn dwm <none> (no description available) -- no debconf information -- Alexander Polakov | http://rootshell.be/~polachok/
diff -ur sselp-0.1/sselp.c sselp-0.1h/sselp.c --- sselp-0.1/sselp.c 2006-10-13 13:11:28.000000000 +0400 +++ sselp-0.1h/sselp.c 2008-05-15 04:56:15.000000000 +0400 @@ -24,6 +24,7 @@ static unsigned char * getselection(unsigned long offset, unsigned long *len, unsigned long *remain) { Display *dpy; + Atom utf8_string; Atom xa_clip_string; Window w; XEvent ev; @@ -36,9 +37,10 @@ if(!dpy) return NULL; xa_clip_string = XInternAtom(dpy, "BLITZ_SEL_STRING", False); + utf8_string = XInternAtom(dpy, "UTF8_STRING", False); w = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 10, 10, 200, 200, 1, CopyFromParent, CopyFromParent); - XConvertSelection(dpy, XA_PRIMARY, XA_STRING, xa_clip_string, + XConvertSelection(dpy, XA_PRIMARY, utf8_string, xa_clip_string, w, CurrentTime); XFlush(dpy); XNextEvent(dpy, &ev);