summaryrefslogtreecommitdiffstats
path: root/input/input.c
diff options
context:
space:
mode:
authorwm4 <wm4@mplayer2.org>2012-01-25 02:01:22 +0100
committerwm4 <wm4@mplayer2.org>2012-01-25 02:51:35 +0100
commitd5a8059f93795e3a8e1357ea7b15002ce5fd0125 (patch)
tree3756757617909495953a8d753887194b6a62b021 /input/input.c
parent316658ad4883230b4fe362f9edaa1e3b3ad80197 (diff)
downloadmpv-d5a8059f93795e3a8e1357ea7b15002ce5fd0125.tar.bz2
mpv-d5a8059f93795e3a8e1357ea7b15002ce5fd0125.tar.xz
x11: fix setting UTF-8 window titles for some special cases
Setting the WM_NAME/WM_ICON_NAME window properties didn't always work: apparently there are some characters that can't be represented in the X STRING or COMPOUND_TEXT encodings, such as U+2013 EN DASH. The function Xutf8TextListToTextProperty partially converts the string, and returns a value different from 'Success'. This means vo_x11_set_property_string didn't set these window properties. On most modern window managers, this is not a problem, since these use the _NET_WM_NAME/_NET_ICON_NAME and the UTF8_STRING encoding. Some older WMs like IceWM don't read these, and the window title remains blank. It's not clear what exactly we should do in this situation, but fix it by setting set the WM_NAME/WM_ICON_NAME properties as UTF8_TEXT. This violates the ICCCM, but at least IceWM seems to handle this well. See also: http://lists.freedesktop.org/archives/xorg/2004-September/003391.html http://lists.freedesktop.org/archives/xorg/2004-September/003395.html Also fix a minor memory leak when conversion to COMPOUND_TEXT fails.
Diffstat (limited to 'input/input.c')
0 files changed, 0 insertions, 0 deletions