# PaCkAgE DaTaStReAm libx11 1 95800 # end of header 07070100049726000081a40000000000000000000000014c5bebc5000001070000010000010036ffffffffffffffff0000000f00000000libx11/pkginfoPKG=libx11 NAME=libx11 1.3.4 SPARC 64bit Solaris 10 VERSION=1.3.4 PSTAMP=3rd August 2010 VENDOR=X.org EMAIL=http://cgit.freedesktop.org/xorg/lib/libX11/ DESC=X.org X11 library ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100049725000081a40000000000000000000000014c5bebc5000176b30000010000010036ffffffffffffffff0000000e00000000libx11/pkgmap: 1 95800 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/X11 0755 root root 1 f none /usr/local/include/X11/ImUtil.h 0644 root root 447 36464 1281092490 1 f none /usr/local/include/X11/XKBlib.h 0644 root root 30983 49925 1281092490 1 f none /usr/local/include/X11/Xcms.h 0644 root root 21001 22606 1281092490 1 f none /usr/local/include/X11/Xlib-xcb.h 0644 root root 488 40513 1281092490 1 f none /usr/local/include/X11/Xlib.h 0644 root root 99588 32028 1281092490 1 f none /usr/local/include/X11/XlibConf.h 0644 root root 1567 61596 1281092490 1 f none /usr/local/include/X11/Xlibint.h 0644 root root 38835 49463 1281092490 1 f none /usr/local/include/X11/Xlocale.h 0644 root root 1631 65341 1281092490 1 f none /usr/local/include/X11/Xregion.h 0644 root root 5878 27356 1281092490 1 f none /usr/local/include/X11/Xresource.h 0644 root root 10616 61213 1281092490 1 f none /usr/local/include/X11/Xutil.h 0644 root root 21012 61459 1281092490 1 f none /usr/local/include/X11/cursorfont.h 0644 root root 3106 64117 1281092490 1 d none /usr/local/lib 0755 root root 1 d none /usr/local/lib/X11 0755 root root 1 f none /usr/local/lib/X11/Xcms.txt 0644 root root 1723 18182 1281092493 1 f none /usr/local/lib/libX11-xcb.a 0644 root root 44496 64939 1281092495 1 f none /usr/local/lib/libX11-xcb.la 0755 root root 1073 27809 1281092495 1 s none /usr/local/lib/libX11-xcb.so=libX11-xcb.so.1.0.0 1 s none /usr/local/lib/libX11-xcb.so.1=libX11-xcb.so.1.0.0 1 f none /usr/local/lib/libX11-xcb.so.1.0.0 0755 root root 46896 6128 1281092495 1 f none /usr/local/lib/libX11.a 0644 root root 21310264 26182 1281092495 1 f none /usr/local/lib/libX11.la 0755 root root 1020 23156 1281092494 1 s none /usr/local/lib/libX11.so=libX11.so.6.3.0 1 s none /usr/local/lib/libX11.so.6=libX11.so.6.3.0 1 f none /usr/local/lib/libX11.so.6.3.0 0755 root root 19822864 20692 1281092494 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/x11-xcb.pc 0644 root root 232 20516 1281092514 1 f none /usr/local/lib/pkgconfig/x11.pc 0644 root root 317 27557 1281092514 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/X11 0755 root root 1 f none /usr/local/share/X11/XErrorDB 0644 root root 41495 34730 1281092495 1 f none /usr/local/share/X11/XKeysymDB 0644 root root 8881 22307 1281092495 1 d none /usr/local/share/X11/locale 0755 root root 1 d none /usr/local/share/X11/locale/C 0755 root root 1 f none /usr/local/share/X11/locale/C/Compose 0644 root root 0 0 1281092496 1 f none /usr/local/share/X11/locale/C/XI18N_OBJS 0644 root root 241 19620 1281092496 1 f none /usr/local/share/X11/locale/C/XLC_LOCALE 0644 root root 645 47975 1281092496 1 d none /usr/local/share/X11/locale/am_ET.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/am_ET.UTF-8/Compose 0644 root root 16222 27621 1281092496 1 f none /usr/local/share/X11/locale/am_ET.UTF-8/XI18N_OBJS 0644 root root 0 0 1281092496 1 f none /usr/local/share/X11/locale/am_ET.UTF-8/XLC_LOCALE 0644 root root 0 0 1281092496 1 d none /usr/local/share/X11/locale/armscii-8 0755 root root 1 f none /usr/local/share/X11/locale/armscii-8/Compose 0644 root root 307 26288 1281092496 1 f none /usr/local/share/X11/locale/armscii-8/XI18N_OBJS 0644 root root 341 29380 1281092496 1 f none /usr/local/share/X11/locale/armscii-8/XLC_LOCALE 0644 root root 922 436 1281092496 1 f none /usr/local/share/X11/locale/compose.dir 0644 root root 28906 42558 1281092511 1 d none /usr/local/share/X11/locale/el_GR.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/el_GR.UTF-8/Compose 0644 root root 125021 5372 1281092497 1 f none /usr/local/share/X11/locale/el_GR.UTF-8/XI18N_OBJS 0644 root root 0 0 1281092496 1 f none /usr/local/share/X11/locale/el_GR.UTF-8/XLC_LOCALE 0644 root root 0 0 1281092497 1 d none /usr/local/share/X11/locale/en_US.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/en_US.UTF-8/Compose 0644 root root 509915 64250 1281092497 1 f none /usr/local/share/X11/locale/en_US.UTF-8/XI18N_OBJS 0644 root root 299 23997 1281092497 1 f none /usr/local/share/X11/locale/en_US.UTF-8/XLC_LOCALE 0644 root root 4208 9136 1281092497 1 d none /usr/local/share/X11/locale/fi_FI.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/fi_FI.UTF-8/Compose 0644 root root 24423 52317 1281092497 1 f none /usr/local/share/X11/locale/fi_FI.UTF-8/XI18N_OBJS 0644 root root 0 0 1281092497 1 f none /usr/local/share/X11/locale/fi_FI.UTF-8/XLC_LOCALE 0644 root root 0 0 1281092497 1 d none /usr/local/share/X11/locale/georgian-academy 0755 root root 1 f none /usr/local/share/X11/locale/georgian-academy/Compose 0644 root root 314 27280 1281092497 1 f none /usr/local/share/X11/locale/georgian-academy/XI18N_OBJS 0644 root root 348 30148 1281092497 1 f none /usr/local/share/X11/locale/georgian-academy/XLC_LOCALE 0644 root root 977 4742 1281092497 1 d none /usr/local/share/X11/locale/georgian-ps 0755 root root 1 f none /usr/local/share/X11/locale/georgian-ps/Compose 0644 root root 309 26783 1281092498 1 f none /usr/local/share/X11/locale/georgian-ps/XI18N_OBJS 0644 root root 343 29651 1281092497 1 f none /usr/local/share/X11/locale/georgian-ps/XLC_LOCALE 0644 root root 938 1918 1281092498 1 d none /usr/local/share/X11/locale/ibm-cp1133 0755 root root 1 f none /usr/local/share/X11/locale/ibm-cp1133/Compose 0644 root root 308 26435 1281092498 1 f none /usr/local/share/X11/locale/ibm-cp1133/XI18N_OBJS 0644 root root 342 29303 1281092498 1 f none /usr/local/share/X11/locale/ibm-cp1133/XLC_LOCALE 0644 root root 930 268 1281092498 1 d none /usr/local/share/X11/locale/iscii-dev 0755 root root 1 f none /usr/local/share/X11/locale/iscii-dev/Compose 0644 root root 0 0 1281092498 1 f none /usr/local/share/X11/locale/iscii-dev/XI18N_OBJS 0644 root root 341 29428 1281092498 1 f none /usr/local/share/X11/locale/iscii-dev/XLC_LOCALE 0644 root root 922 548 1281092498 1 d none /usr/local/share/X11/locale/isiri-3342 0755 root root 1 f none /usr/local/share/X11/locale/isiri-3342/Compose 0644 root root 0 0 1281092498 1 f none /usr/local/share/X11/locale/isiri-3342/XI18N_OBJS 0644 root root 342 29328 1281092498 1 f none /usr/local/share/X11/locale/isiri-3342/XLC_LOCALE 0644 root root 930 552 1281092498 1 d none /usr/local/share/X11/locale/iso8859-1 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-1/Compose 0644 root root 20459 8386 1281092499 1 f none /usr/local/share/X11/locale/iso8859-1/XI18N_OBJS 0644 root root 241 19620 1281092498 1 f none /usr/local/share/X11/locale/iso8859-1/XLC_LOCALE 0644 root root 734 53820 1281092499 1 d none /usr/local/share/X11/locale/iso8859-10 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-10/Compose 0644 root root 309 26298 1281092499 1 f none /usr/local/share/X11/locale/iso8859-10/XI18N_OBJS 0644 root root 342 29230 1281092499 1 f none /usr/local/share/X11/locale/iso8859-10/XLC_LOCALE 0644 root root 783 56894 1281092499 1 d none /usr/local/share/X11/locale/iso8859-11 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-11/Compose 0644 root root 0 0 1281092499 1 f none /usr/local/share/X11/locale/iso8859-11/XI18N_OBJS 0644 root root 344 29276 1281092499 1 f none /usr/local/share/X11/locale/iso8859-11/XLC_LOCALE 0644 root root 784 56946 1281092499 1 d none /usr/local/share/X11/locale/iso8859-13 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-13/Compose 0644 root root 21249 17469 1281092499 1 f none /usr/local/share/X11/locale/iso8859-13/XI18N_OBJS 0644 root root 248 20334 1281092499 1 f none /usr/local/share/X11/locale/iso8859-13/XLC_LOCALE 0644 root root 784 56960 1281092499 1 d none /usr/local/share/X11/locale/iso8859-14 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-14/Compose 0644 root root 21039 46557 1281092500 1 f none /usr/local/share/X11/locale/iso8859-14/XI18N_OBJS 0644 root root 342 29234 1281092499 1 f none /usr/local/share/X11/locale/iso8859-14/XLC_LOCALE 0644 root root 784 56967 1281092500 1 d none /usr/local/share/X11/locale/iso8859-15 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-15/Compose 0644 root root 20625 20268 1281092500 1 f none /usr/local/share/X11/locale/iso8859-15/XI18N_OBJS 0644 root root 342 29235 1281092500 1 f none /usr/local/share/X11/locale/iso8859-15/XLC_LOCALE 0644 root root 1068 15157 1281092500 1 d none /usr/local/share/X11/locale/iso8859-2 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-2/Compose 0644 root root 23658 62519 1281092500 1 f none /usr/local/share/X11/locale/iso8859-2/XI18N_OBJS 0644 root root 248 20334 1281092500 1 f none /usr/local/share/X11/locale/iso8859-2/XLC_LOCALE 0644 root root 777 56610 1281092500 1 d none /usr/local/share/X11/locale/iso8859-3 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-3/Compose 0644 root root 22797 59677 1281092500 1 f none /usr/local/share/X11/locale/iso8859-3/XI18N_OBJS 0644 root root 341 29184 1281092500 1 f none /usr/local/share/X11/locale/iso8859-3/XLC_LOCALE 0644 root root 777 56617 1281092500 1 d none /usr/local/share/X11/locale/iso8859-4 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-4/Compose 0644 root root 16011 43788 1281092501 1 f none /usr/local/share/X11/locale/iso8859-4/XI18N_OBJS 0644 root root 341 29185 1281092500 1 f none /usr/local/share/X11/locale/iso8859-4/XLC_LOCALE 0644 root root 777 56624 1281092501 1 d none /usr/local/share/X11/locale/iso8859-5 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-5/Compose 0644 root root 308 26254 1281092501 1 f none /usr/local/share/X11/locale/iso8859-5/XI18N_OBJS 0644 root root 248 20334 1281092501 1 f none /usr/local/share/X11/locale/iso8859-5/XLC_LOCALE 0644 root root 777 56631 1281092501 1 d none /usr/local/share/X11/locale/iso8859-6 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-6/Compose 0644 root root 308 26255 1281092501 1 f none /usr/local/share/X11/locale/iso8859-6/XI18N_OBJS 0644 root root 341 29187 1281092501 1 f none /usr/local/share/X11/locale/iso8859-6/XLC_LOCALE 0644 root root 777 56638 1281092501 1 d none /usr/local/share/X11/locale/iso8859-7 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-7/Compose 0644 root root 10669 25359 1281092501 1 f none /usr/local/share/X11/locale/iso8859-7/XI18N_OBJS 0644 root root 248 20334 1281092501 1 f none /usr/local/share/X11/locale/iso8859-7/XLC_LOCALE 0644 root root 777 56645 1281092501 1 d none /usr/local/share/X11/locale/iso8859-8 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-8/Compose 0644 root root 308 26257 1281092502 1 f none /usr/local/share/X11/locale/iso8859-8/XI18N_OBJS 0644 root root 341 29189 1281092501 1 f none /usr/local/share/X11/locale/iso8859-8/XLC_LOCALE 0644 root root 777 56652 1281092502 1 d none /usr/local/share/X11/locale/iso8859-9 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-9/Compose 0644 root root 21703 65073 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9/XI18N_OBJS 0644 root root 248 20334 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9/XLC_LOCALE 0644 root root 777 56659 1281092502 1 d none /usr/local/share/X11/locale/iso8859-9e 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-9e/Compose 0644 root root 22291 38289 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9e/XI18N_OBJS 0644 root root 342 29291 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9e/XLC_LOCALE 0644 root root 956 4439 1281092502 1 d none /usr/local/share/X11/locale/ja 0755 root root 1 d none /usr/local/share/X11/locale/ja.JIS 0755 root root 1 f none /usr/local/share/X11/locale/ja.JIS/Compose 0644 root root 304 26146 1281092503 1 f none /usr/local/share/X11/locale/ja.JIS/XI18N_OBJS 0644 root root 340 29159 1281092503 1 f none /usr/local/share/X11/locale/ja.JIS/XLC_LOCALE 0644 root root 1704 53340 1281092503 1 d none /usr/local/share/X11/locale/ja.S90 0755 root root 1 f none /usr/local/share/X11/locale/ja.S90/Compose 0644 root root 0 0 1281092503 1 f none /usr/local/share/X11/locale/ja.S90/XI18N_OBJS 0644 root root 340 29117 1281092503 1 f none /usr/local/share/X11/locale/ja.S90/XLC_LOCALE 0644 root root 3391 34375 1281092503 1 d none /usr/local/share/X11/locale/ja.SJIS 0755 root root 1 f none /usr/local/share/X11/locale/ja.SJIS/Compose 0644 root root 305 26229 1281092503 1 f none /usr/local/share/X11/locale/ja.SJIS/XI18N_OBJS 0644 root root 481 41108 1281092503 1 f none /usr/local/share/X11/locale/ja.SJIS/XLC_LOCALE 0644 root root 5255 49933 1281092503 1 d none /usr/local/share/X11/locale/ja.U90 0755 root root 1 f none /usr/local/share/X11/locale/ja.U90/Compose 0644 root root 0 0 1281092504 1 f none /usr/local/share/X11/locale/ja.U90/XI18N_OBJS 0644 root root 340 29119 1281092504 1 f none /usr/local/share/X11/locale/ja.U90/XLC_LOCALE 0644 root root 3337 29904 1281092504 1 f none /usr/local/share/X11/locale/ja/Compose 0644 root root 300 25870 1281092502 1 f none /usr/local/share/X11/locale/ja/XI18N_OBJS 0644 root root 611 53418 1281092502 1 f none /usr/local/share/X11/locale/ja/XLC_LOCALE 0644 root root 1634 48052 1281092502 1 d none /usr/local/share/X11/locale/ja_JP.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/ja_JP.UTF-8/Compose 0644 root root 0 0 1281092503 1 f none /usr/local/share/X11/locale/ja_JP.UTF-8/XI18N_OBJS 0644 root root 347 29476 1281092503 1 f none /usr/local/share/X11/locale/ja_JP.UTF-8/XLC_LOCALE 0644 root root 2180 17918 1281092503 1 d none /usr/local/share/X11/locale/ko 0755 root root 1 f none /usr/local/share/X11/locale/ko/Compose 0644 root root 300 25885 1281092504 1 f none /usr/local/share/X11/locale/ko/XI18N_OBJS 0644 root root 240 19478 1281092504 1 f none /usr/local/share/X11/locale/ko/XLC_LOCALE 0644 root root 802 58216 1281092504 1 d none /usr/local/share/X11/locale/ko_KR.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/ko_KR.UTF-8/Compose 0644 root root 0 0 1281092505 1 f none /usr/local/share/X11/locale/ko_KR.UTF-8/XI18N_OBJS 0644 root root 347 29494 1281092505 1 f none /usr/local/share/X11/locale/ko_KR.UTF-8/XLC_LOCALE 0644 root root 2177 17863 1281092505 1 d none /usr/local/share/X11/locale/koi8-c 0755 root root 1 f none /usr/local/share/X11/locale/koi8-c/Compose 0644 root root 6270 45966 1281092504 1 f none /usr/local/share/X11/locale/koi8-c/XI18N_OBJS 0644 root root 338 29058 1281092504 1 f none /usr/local/share/X11/locale/koi8-c/XLC_LOCALE 0644 root root 898 64067 1281092504 1 d none /usr/local/share/X11/locale/koi8-r 0755 root root 1 f none /usr/local/share/X11/locale/koi8-r/Compose 0644 root root 304 26205 1281092504 1 f none /usr/local/share/X11/locale/koi8-r/XI18N_OBJS 0644 root root 338 29073 1281092504 1 f none /usr/local/share/X11/locale/koi8-r/XLC_LOCALE 0644 root root 901 64264 1281092504 1 d none /usr/local/share/X11/locale/koi8-u 0755 root root 1 f none /usr/local/share/X11/locale/koi8-u/Compose 0644 root root 304 26208 1281092505 1 f none /usr/local/share/X11/locale/koi8-u/XI18N_OBJS 0644 root root 338 29076 1281092505 1 f none /usr/local/share/X11/locale/koi8-u/XLC_LOCALE 0644 root root 898 64211 1281092505 1 f none /usr/local/share/X11/locale/locale.alias 0644 root root 80608 59752 1281092511 1 f none /usr/local/share/X11/locale/locale.dir 0644 root root 34811 53899 1281092511 1 d none /usr/local/share/X11/locale/microsoft-cp1251 0755 root root 1 f none /usr/local/share/X11/locale/microsoft-cp1251/Compose 0644 root root 0 0 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1251/XI18N_OBJS 0644 root root 348 29974 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1251/XLC_LOCALE 0644 root root 1005 8345 1281092505 1 d none /usr/local/share/X11/locale/microsoft-cp1255 0755 root root 1 f none /usr/local/share/X11/locale/microsoft-cp1255/Compose 0644 root root 0 0 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1255/XI18N_OBJS 0644 root root 348 29978 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1255/XLC_LOCALE 0644 root root 1005 8377 1281092505 1 d none /usr/local/share/X11/locale/microsoft-cp1256 0755 root root 1 f none /usr/local/share/X11/locale/microsoft-cp1256/Compose 0644 root root 0 0 1281092506 1 f none /usr/local/share/X11/locale/microsoft-cp1256/XI18N_OBJS 0644 root root 348 29979 1281092506 1 f none /usr/local/share/X11/locale/microsoft-cp1256/XLC_LOCALE 0644 root root 1005 8385 1281092506 1 d none /usr/local/share/X11/locale/mulelao-1 0755 root root 1 f none /usr/local/share/X11/locale/mulelao-1/Compose 0644 root root 307 26512 1281092506 1 f none /usr/local/share/X11/locale/mulelao-1/XI18N_OBJS 0644 root root 341 29380 1281092506 1 f none /usr/local/share/X11/locale/mulelao-1/XLC_LOCALE 0644 root root 922 436 1281092506 1 d none /usr/local/share/X11/locale/nokhchi-1 0755 root root 1 f none /usr/local/share/X11/locale/nokhchi-1/Compose 0644 root root 0 0 1281092506 1 f none /usr/local/share/X11/locale/nokhchi-1/XI18N_OBJS 0644 root root 341 29369 1281092506 1 f none /usr/local/share/X11/locale/nokhchi-1/XLC_LOCALE 0644 root root 923 391 1281092506 1 d none /usr/local/share/X11/locale/pt_BR.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/pt_BR.UTF-8/Compose 0644 root root 375335 25483 1281092506 1 f none /usr/local/share/X11/locale/pt_BR.UTF-8/XI18N_OBJS 0644 root root 345 29450 1281092506 1 f none /usr/local/share/X11/locale/pt_BR.UTF-8/XLC_LOCALE 0644 root root 2021 5417 1281092506 1 d none /usr/local/share/X11/locale/ru_RU.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/ru_RU.UTF-8/Compose 0644 root root 58 4975 1281092507 1 f none /usr/local/share/X11/locale/ru_RU.UTF-8/XI18N_OBJS 0644 root root 345 29472 1281092507 1 f none /usr/local/share/X11/locale/ru_RU.UTF-8/XLC_LOCALE 0644 root root 2282 23041 1281092507 1 d none /usr/local/share/X11/locale/tatar-cyr 0755 root root 1 f none /usr/local/share/X11/locale/tatar-cyr/Compose 0644 root root 0 0 1281092507 1 f none /usr/local/share/X11/locale/tatar-cyr/XI18N_OBJS 0644 root root 341 29454 1281092507 1 f none /usr/local/share/X11/locale/tatar-cyr/XLC_LOCALE 0644 root root 949 4857 1281092507 1 d none /usr/local/share/X11/locale/th_TH 0755 root root 1 d none /usr/local/share/X11/locale/th_TH.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/th_TH.UTF-8/Compose 0644 root root 0 0 1281092507 1 f none /usr/local/share/X11/locale/th_TH.UTF-8/XI18N_OBJS 0644 root root 347 29495 1281092507 1 f none /usr/local/share/X11/locale/th_TH.UTF-8/XLC_LOCALE 0644 root root 1024 8005 1281092507 1 f none /usr/local/share/X11/locale/th_TH/Compose 0644 root root 0 0 1281092507 1 f none /usr/local/share/X11/locale/th_TH/XI18N_OBJS 0644 root root 337 29006 1281092507 1 f none /usr/local/share/X11/locale/th_TH/XLC_LOCALE 0644 root root 772 54716 1281092507 1 d none /usr/local/share/X11/locale/tscii-0 0755 root root 1 f none /usr/local/share/X11/locale/tscii-0/Compose 0644 root root 0 0 1281092508 1 f none /usr/local/share/X11/locale/tscii-0/XI18N_OBJS 0644 root root 339 29168 1281092508 1 f none /usr/local/share/X11/locale/tscii-0/XLC_LOCALE 0644 root root 908 64935 1281092508 1 d none /usr/local/share/X11/locale/vi_VN.tcvn 0755 root root 1 f none /usr/local/share/X11/locale/vi_VN.tcvn/Compose 0644 root root 5509 35470 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.tcvn/XI18N_OBJS 0644 root root 342 29506 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.tcvn/XLC_LOCALE 0644 root root 922 10 1281092508 1 d none /usr/local/share/X11/locale/vi_VN.viscii 0755 root root 1 f none /usr/local/share/X11/locale/vi_VN.viscii/Compose 0644 root root 5509 35339 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.viscii/XI18N_OBJS 0644 root root 344 29710 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.viscii/XLC_LOCALE 0644 root root 938 1032 1281092508 1 d none /usr/local/share/X11/locale/zh_CN 0755 root root 1 d none /usr/local/share/X11/locale/zh_CN.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/zh_CN.UTF-8/Compose 0644 root root 0 0 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.UTF-8/XI18N_OBJS 0644 root root 347 29490 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE 0644 root root 1916 54405 1281092509 1 d none /usr/local/share/X11/locale/zh_CN.gb18030 0755 root root 1 f none /usr/local/share/X11/locale/zh_CN.gb18030/Compose 0644 root root 311 26568 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gb18030/XI18N_OBJS 0644 root root 347 29558 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gb18030/XLC_LOCALE 0644 root root 1427 36814 1281092509 1 d none /usr/local/share/X11/locale/zh_CN.gbk 0755 root root 1 f none /usr/local/share/X11/locale/zh_CN.gbk/Compose 0644 root root 307 26391 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gbk/XI18N_OBJS 0644 root root 343 29500 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gbk/XLC_LOCALE 0644 root root 1175 15442 1281092509 1 f none /usr/local/share/X11/locale/zh_CN/Compose 0644 root root 300 25893 1281092508 1 f none /usr/local/share/X11/locale/zh_CN/XI18N_OBJS 0644 root root 382 32760 1281092508 1 f none /usr/local/share/X11/locale/zh_CN/XLC_LOCALE 0644 root root 796 58224 1281092508 1 d none /usr/local/share/X11/locale/zh_HK.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/zh_HK.UTF-8/Compose 0644 root root 0 0 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.UTF-8/XI18N_OBJS 0644 root root 345 29447 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.UTF-8/XLC_LOCALE 0644 root root 1682 41100 1281092510 1 d none /usr/local/share/X11/locale/zh_HK.big5 0755 root root 1 f none /usr/local/share/X11/locale/zh_HK.big5/Compose 0644 root root 306 26495 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.big5/XI18N_OBJS 0644 root root 344 29553 1281092509 1 f none /usr/local/share/X11/locale/zh_HK.big5/XLC_LOCALE 0644 root root 1062 12970 1281092510 1 d none /usr/local/share/X11/locale/zh_HK.big5hkscs 0755 root root 1 f none /usr/local/share/X11/locale/zh_HK.big5hkscs/Compose 0644 root root 311 27035 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.big5hkscs/XI18N_OBJS 0644 root root 349 30093 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.big5hkscs/XLC_LOCALE 0644 root root 1107 18326 1281092510 1 d none /usr/local/share/X11/locale/zh_TW 0755 root root 1 d none /usr/local/share/X11/locale/zh_TW.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/zh_TW.UTF-8/Compose 0644 root root 0 0 1281092511 1 f none /usr/local/share/X11/locale/zh_TW.UTF-8/XI18N_OBJS 0644 root root 345 29471 1281092511 1 f none /usr/local/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE 0644 root root 1238 21810 1281092511 1 d none /usr/local/share/X11/locale/zh_TW.big5 0755 root root 1 f none /usr/local/share/X11/locale/zh_TW.big5/Compose 0644 root root 308 26564 1281092511 1 f none /usr/local/share/X11/locale/zh_TW.big5/XI18N_OBJS 0644 root root 344 29577 1281092510 1 f none /usr/local/share/X11/locale/zh_TW.big5/XLC_LOCALE 0644 root root 9532 1422 1281092511 1 f none /usr/local/share/X11/locale/zh_TW/Compose 0644 root root 303 26159 1281092510 1 f none /usr/local/share/X11/locale/zh_TW/XI18N_OBJS 0644 root root 244 19761 1281092510 1 f none /usr/local/share/X11/locale/zh_TW/XLC_LOCALE 0644 root root 2296 35035 1281092510 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/AllPlanes.3 0644 root root 10547 54725 1281092512 1 f none /usr/local/share/man/man3/BitmapBitOrder.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/BitmapPad.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/BitmapUnit.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/BlackPixel.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/BlackPixelOfScreen.3 0644 root root 7488 38681 1281092512 1 f none /usr/local/share/man/man3/CellsOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ClientWhitePointOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/ConnectionNumber.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultColormap.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultColormapOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DefaultDepth.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultDepthOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DefaultGC.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultGCOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DefaultRootWindow.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultScreen.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultScreenOfDisplay.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultVisual.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultVisualOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DisplayCells.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DisplayHeight.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DisplayHeightMM.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DisplayOfCCC.3 0644 root root 4794 55549 1281092512 1 f none /usr/local/share/man/man3/DisplayOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DisplayPlanes.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DisplayString.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DisplayWidth.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DisplayWidthMM.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DoesBackingStore.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DoesSaveUnders.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/EventMaskOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/HeightMMOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/HeightOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ImageByteOrder.3 0644 root root 6399 6195 1281092512 1 f none /usr/local/share/man/man3/IsCursorKey.3 0644 root root 4994 8583 1281092512 1 f none /usr/local/share/man/man3/IsFunctionKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsKeypadKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsMiscFunctionKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsModifierKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsPFKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsPrivateKeypadKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/LastKnownRequestProcessed.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/MaxCmapsOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/MinCmapsOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/NextRequest.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/PlanesOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ProtocolRevision.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/ProtocolVersion.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/QLength.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/RootWindow.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/RootWindowOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ScreenCount.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/ScreenNumberOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/ScreenOfDisplay.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/ScreenWhitePointOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/ServerVendor.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/VendorRelease.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/VisualOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/WhitePixel.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/WhitePixelOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/WidthMMOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/WidthOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/XActivateScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XAddConnectionWatch.3 0644 root root 7208 21278 1281092512 1 f none /usr/local/share/man/man3/XAddHost.3 0644 root root 10847 56003 1281092512 1 f none /usr/local/share/man/man3/XAddHosts.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XAddPixel.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XAddToSaveSet.3 0644 root root 26 2194 1281092513 1 f none /usr/local/share/man/man3/XAllocClassHint.3 0644 root root 6910 48757 1281092512 1 f none /usr/local/share/man/man3/XAllocColor.3 0644 root root 12745 46677 1281092512 1 f none /usr/local/share/man/man3/XAllocColorCells.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XAllocColorPlanes.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XAllocIconSize.3 0644 root root 6589 18933 1281092512 1 f none /usr/local/share/man/man3/XAllocNamedColor.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XAllocSizeHints.3 0644 root root 12048 34322 1281092512 1 f none /usr/local/share/man/man3/XAllocStandardColormap.3 0644 root root 10891 2985 1281092512 1 f none /usr/local/share/man/man3/XAllocWMHints.3 0644 root root 10001 50749 1281092512 1 f none /usr/local/share/man/man3/XAllowEvents.3 0644 root root 4883 64792 1281092512 1 f none /usr/local/share/man/man3/XAnyEvent.3 0644 root root 7277 21619 1281092512 1 f none /usr/local/share/man/man3/XArc.3 0644 root root 20 1589 1281092513 1 f none /usr/local/share/man/man3/XAutoRepeatOff.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XAutoRepeatOn.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XBaseFontNameListOfFontSet.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XBell.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XButtonEvent.3 0644 root root 10283 11086 1281092512 1 f none /usr/local/share/man/man3/XChangeActivePointerGrab.3 0644 root root 24 2030 1281092513 1 f none /usr/local/share/man/man3/XChangeGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XChangeKeyboardControl.3 0644 root root 11277 33127 1281092512 1 f none /usr/local/share/man/man3/XChangeKeyboardMapping.3 0644 root root 12044 52028 1281092512 1 f none /usr/local/share/man/man3/XChangePointerControl.3 0644 root root 6212 60422 1281092512 1 f none /usr/local/share/man/man3/XChangeProperty.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XChangeSaveSet.3 0644 root root 5740 9286 1281092512 1 f none /usr/local/share/man/man3/XChangeWindowAttributes.3 0644 root root 10930 18612 1281092512 1 f none /usr/local/share/man/man3/XChar2b.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XCharStruct.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XCheckIfEvent.3 0644 root root 20 1602 1281092513 1 f none /usr/local/share/man/man3/XCheckMaskEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCheckTypedEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCheckTypedWindowEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCheckWindowEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCirculateEvent.3 0644 root root 5945 28866 1281092512 1 f none /usr/local/share/man/man3/XCirculateRequestEvent.3 0644 root root 5875 22621 1281092512 1 f none /usr/local/share/man/man3/XCirculateSubwindows.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XCirculateSubwindowsDown.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XCirculateSubwindowsUp.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XClassHint.3 0644 root root 27 2309 1281092513 1 f none /usr/local/share/man/man3/XClearArea.3 0644 root root 6474 6492 1281092512 1 f none /usr/local/share/man/man3/XClearWindow.3 0644 root root 22 1777 1281092513 1 f none /usr/local/share/man/man3/XClientMessageEvent.3 0644 root root 6127 43293 1281092512 1 f none /usr/local/share/man/man3/XClipBox.3 0644 root root 26 2269 1281092513 1 f none /usr/local/share/man/man3/XCloseDisplay.3 0644 root root 24 2041 1281092513 1 f none /usr/local/share/man/man3/XCloseIM.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XCloseOM.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XColor.3 0644 root root 27 2338 1281092513 1 f none /usr/local/share/man/man3/XColormapEvent.3 0644 root root 6303 60727 1281092512 1 f none /usr/local/share/man/man3/XConfigureEvent.3 0644 root root 6676 31109 1281092512 1 f none /usr/local/share/man/man3/XConfigureRequestEvent.3 0644 root root 6175 50313 1281092512 1 f none /usr/local/share/man/man3/XConfigureWindow.3 0644 root root 11252 37354 1281092512 1 f none /usr/local/share/man/man3/XContextDependentDrawing.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XContextualDrawing.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XConvertCase.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XConvertSelection.3 0644 root root 30 2670 1281092513 1 f none /usr/local/share/man/man3/XCopyArea.3 0644 root root 8529 61486 1281092512 1 f none /usr/local/share/man/man3/XCopyColormapAndFree.3 0644 root root 27 2338 1281092513 1 f none /usr/local/share/man/man3/XCopyGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XCopyPlane.3 0644 root root 21 1701 1281092513 1 f none /usr/local/share/man/man3/XCreateBitmapFromData.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XCreateColormap.3 0644 root root 9846 42935 1281092512 1 f none /usr/local/share/man/man3/XCreateFontCursor.3 0644 root root 9120 52752 1281092512 1 f none /usr/local/share/man/man3/XCreateFontSet.3 0644 root root 11811 25782 1281092512 1 f none /usr/local/share/man/man3/XCreateGC.3 0644 root root 26688 42761 1281092512 1 f none /usr/local/share/man/man3/XCreateGlyphCursor.3 0644 root root 29 2554 1281092513 1 f none /usr/local/share/man/man3/XCreateIC.3 0644 root root 5591 58078 1281092512 1 f none /usr/local/share/man/man3/XCreateImage.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XCreateOC.3 0644 root root 5933 25486 1281092512 1 f none /usr/local/share/man/man3/XCreatePixmap.3 0644 root root 6054 38121 1281092512 1 f none /usr/local/share/man/man3/XCreatePixmapCursor.3 0644 root root 29 2554 1281092513 1 f none /usr/local/share/man/man3/XCreatePixmapFromBitmapData.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XCreateRegion.3 0644 root root 4559 36572 1281092512 1 f none /usr/local/share/man/man3/XCreateSimpleWindow.3 0644 root root 25 2141 1281092513 1 f none /usr/local/share/man/man3/XCreateWindow.3 0644 root root 12036 30390 1281092512 1 f none /usr/local/share/man/man3/XCreateWindowEvent.3 0644 root root 6369 1885 1281092512 1 f none /usr/local/share/man/man3/XCrossingEvent.3 0644 root root 9013 36097 1281092512 1 f none /usr/local/share/man/man3/XDefaultString.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XDefineCursor.3 0644 root root 4953 4832 1281092512 1 f none /usr/local/share/man/man3/XDeleteContext.3 0644 root root 24 2053 1281092513 1 f none /usr/local/share/man/man3/XDeleteModifiermapEntry.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XDeleteProperty.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XDestroyIC.3 0644 root root 21 1649 1281092513 1 f none /usr/local/share/man/man3/XDestroyImage.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XDestroyOC.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XDestroyRegion.3 0644 root root 25 2121 1281092513 1 f none /usr/local/share/man/man3/XDestroySubwindows.3 0644 root root 26 2291 1281092513 1 f none /usr/local/share/man/man3/XDestroyWindow.3 0644 root root 5752 15729 1281092512 1 f none /usr/local/share/man/man3/XDestroyWindowEvent.3 0644 root root 5640 2647 1281092512 1 f none /usr/local/share/man/man3/XDirectionalDependentDrawing.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XDisableAccessControl.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XDisplayKeycodes.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XDisplayMotionBufferSize.3 0644 root root 22 1821 1281092513 1 f none /usr/local/share/man/man3/XDisplayName.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XDisplayOfIM.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XDisplayOfOM.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XDrawArc.3 0644 root root 9814 31420 1281092512 1 f none /usr/local/share/man/man3/XDrawArcs.3 0644 root root 20 1589 1281092513 1 f none /usr/local/share/man/man3/XDrawImageString.3 0644 root root 6322 57108 1281092512 1 f none /usr/local/share/man/man3/XDrawImageString16.3 0644 root root 28 2425 1281092513 1 f none /usr/local/share/man/man3/XDrawLine.3 0644 root root 8284 34855 1281092512 1 f none /usr/local/share/man/man3/XDrawLines.3 0644 root root 21 1703 1281092513 1 f none /usr/local/share/man/man3/XDrawPoint.3 0644 root root 6398 65034 1281092512 1 f none /usr/local/share/man/man3/XDrawPoints.3 0644 root root 22 1833 1281092513 1 f none /usr/local/share/man/man3/XDrawRectangle.3 0644 root root 6545 13767 1281092512 1 f none /usr/local/share/man/man3/XDrawRectangles.3 0644 root root 26 2228 1281092513 1 f none /usr/local/share/man/man3/XDrawSegments.3 0644 root root 21 1703 1281092513 1 f none /usr/local/share/man/man3/XDrawString.3 0644 root root 5759 8366 1281092512 1 f none /usr/local/share/man/man3/XDrawString16.3 0644 root root 23 1942 1281092513 1 f none /usr/local/share/man/man3/XDrawText.3 0644 root root 7954 2868 1281092512 1 f none /usr/local/share/man/man3/XDrawText16.3 0644 root root 21 1732 1281092513 1 f none /usr/local/share/man/man3/XEmptyRegion.3 0644 root root 5138 20084 1281092512 1 f none /usr/local/share/man/man3/XEnableAccessControl.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XEqualRegion.3 0644 root root 24 2052 1281092513 1 f none /usr/local/share/man/man3/XErrorEvent.3 0644 root root 5175 23428 1281092512 1 f none /usr/local/share/man/man3/XEvent.3 0644 root root 21 1723 1281092513 1 f none /usr/local/share/man/man3/XEventsQueued.3 0644 root root 18 1427 1281092513 1 f none /usr/local/share/man/man3/XExposeEvent.3 0644 root root 6219 54280 1281092512 1 f none /usr/local/share/man/man3/XExtendedMaxRequestSize.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/XExtentsOfFontSet.3 0644 root root 4382 21515 1281092512 1 f none /usr/local/share/man/man3/XFetchBuffer.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XFetchBytes.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XFetchName.3 0644 root root 22 1762 1281092513 1 f none /usr/local/share/man/man3/XFillArc.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFillArcs.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFillPolygon.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFillRectangle.3 0644 root root 10575 39946 1281092512 1 f none /usr/local/share/man/man3/XFillRectangles.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFilterEvent.3 0644 root root 4637 43393 1281092512 1 f none /usr/local/share/man/man3/XFindContext.3 0644 root root 24 2053 1281092513 1 f none /usr/local/share/man/man3/XFlush.3 0644 root root 6767 36533 1281092512 1 f none /usr/local/share/man/man3/XFocusChangeEvent.3 0644 root root 6833 40398 1281092512 1 f none /usr/local/share/man/man3/XFontProp.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XFontSetExtents.3 0644 root root 5220 34670 1281092512 1 f none /usr/local/share/man/man3/XFontStruct.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XFontsOfFontSet.3 0644 root root 7983 20295 1281092512 1 f none /usr/local/share/man/man3/XForceScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XFree.3 0644 root root 4118 63527 1281092512 1 f none /usr/local/share/man/man3/XFreeColormap.3 0644 root root 27 2338 1281092513 1 f none /usr/local/share/man/man3/XFreeColors.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XFreeCursor.3 0644 root root 26 2277 1281092513 1 f none /usr/local/share/man/man3/XFreeEventData.3 0644 root root 25 2093 1281092513 1 f none /usr/local/share/man/man3/XFreeExtensionList.3 0644 root root 27 2404 1281092513 1 f none /usr/local/share/man/man3/XFreeFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XFreeFontInfo.3 0644 root root 22 1847 1281092513 1 f none /usr/local/share/man/man3/XFreeFontNames.3 0644 root root 22 1847 1281092513 1 f none /usr/local/share/man/man3/XFreeFontPath.3 0644 root root 24 2017 1281092513 1 f none /usr/local/share/man/man3/XFreeFontSet.3 0644 root root 26 2216 1281092513 1 f none /usr/local/share/man/man3/XFreeGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XFreeModifierMap.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XFreePixmap.3 0644 root root 25 2132 1281092513 1 f none /usr/local/share/man/man3/XFreeStringList.3 0644 root root 37 3441 1281092513 1 f none /usr/local/share/man/man3/XGCValues.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XGContextFromGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XGenericEventCookie.3 0644 root root 25 2093 1281092513 1 f none /usr/local/share/man/man3/XGetAtomName.3 0644 root root 23 1938 1281092513 1 f none /usr/local/share/man/man3/XGetAtomNames.3 0644 root root 23 1938 1281092513 1 f none /usr/local/share/man/man3/XGetClassHint.3 0644 root root 27 2309 1281092513 1 f none /usr/local/share/man/man3/XGetCommand.3 0644 root root 23 1916 1281092513 1 f none /usr/local/share/man/man3/XGetErrorDatabaseText.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XGetErrorText.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XGetEventData.3 0644 root root 4923 3519 1281092512 1 f none /usr/local/share/man/man3/XGetFontPath.3 0644 root root 24 2017 1281092513 1 f none /usr/local/share/man/man3/XGetFontProperty.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XGetGCValues.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XGetGeometry.3 0644 root root 32 2896 1281092513 1 f none /usr/local/share/man/man3/XGetICValues.3 0644 root root 24 1977 1281092513 1 f none /usr/local/share/man/man3/XGetIMValues.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XGetIconName.3 0644 root root 26 2155 1281092513 1 f none /usr/local/share/man/man3/XGetIconSizes.3 0644 root root 26 2208 1281092513 1 f none /usr/local/share/man/man3/XGetImage.3 0644 root root 21 1709 1281092513 1 f none /usr/local/share/man/man3/XGetInputFocus.3 0644 root root 26 2253 1281092513 1 f none /usr/local/share/man/man3/XGetKeyboardControl.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XGetKeyboardMapping.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XGetModifierMapping.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XGetMotionEvents.3 0644 root root 22 1821 1281092513 1 f none /usr/local/share/man/man3/XGetOCValues.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XGetOMValues.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XGetPixel.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XGetPointerControl.3 0644 root root 33 2969 1281092513 1 f none /usr/local/share/man/man3/XGetPointerMapping.3 0644 root root 30 2666 1281092513 1 f none /usr/local/share/man/man3/XGetRGBColormaps.3 0644 root root 34 3050 1281092513 1 f none /usr/local/share/man/man3/XGetScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XGetSelectionOwner.3 0644 root root 30 2670 1281092513 1 f none /usr/local/share/man/man3/XGetSubImage.3 0644 root root 21 1709 1281092513 1 f none /usr/local/share/man/man3/XGetTextProperty.3 0644 root root 28 2503 1281092513 1 f none /usr/local/share/man/man3/XGetTransientForHint.3 0644 root root 32 2863 1281092513 1 f none /usr/local/share/man/man3/XGetVisualInfo.3 0644 root root 6696 24767 1281092512 1 f none /usr/local/share/man/man3/XGetWMClientMachine.3 0644 root root 31 2677 1281092513 1 f none /usr/local/share/man/man3/XGetWMColormapWindows.3 0644 root root 33 2953 1281092513 1 f none /usr/local/share/man/man3/XGetWMHints.3 0644 root root 25 2086 1281092513 1 f none /usr/local/share/man/man3/XGetWMIconName.3 0644 root root 26 2155 1281092513 1 f none /usr/local/share/man/man3/XGetWMName.3 0644 root root 22 1762 1281092513 1 f none /usr/local/share/man/man3/XGetWMNormalHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XGetWMProtocols.3 0644 root root 27 2342 1281092513 1 f none /usr/local/share/man/man3/XGetWMSizeHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XGetWindowAttributes.3 0644 root root 10836 5098 1281092512 1 f none /usr/local/share/man/man3/XGetWindowProperty.3 0644 root root 14329 63064 1281092512 1 f none /usr/local/share/man/man3/XGetXCBConnection.3 0644 root root 1911 24838 1281092512 1 f none /usr/local/share/man/man3/XGrabButton.3 0644 root root 8681 14667 1281092512 1 f none /usr/local/share/man/man3/XGrabKey.3 0644 root root 8060 22750 1281092512 1 f none /usr/local/share/man/man3/XGrabKeyboard.3 0644 root root 8093 27458 1281092512 1 f none /usr/local/share/man/man3/XGrabPointer.3 0644 root root 11043 37370 1281092512 1 f none /usr/local/share/man/man3/XGrabServer.3 0644 root root 4390 22820 1281092512 1 f none /usr/local/share/man/man3/XGraphicsExposeEvent.3 0644 root root 7490 32604 1281092512 1 f none /usr/local/share/man/man3/XGravityEvent.3 0644 root root 5812 17975 1281092512 1 f none /usr/local/share/man/man3/XHostAddress.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XIMOfIC.3 0644 root root 21 1649 1281092513 1 f none /usr/local/share/man/man3/XIconSize.3 0644 root root 26 2208 1281092513 1 f none /usr/local/share/man/man3/XIconifyWindow.3 0644 root root 7182 12653 1281092512 1 f none /usr/local/share/man/man3/XIfEvent.3 0644 root root 7065 184 1281092512 1 f none /usr/local/share/man/man3/XInitImage.3 0644 root root 9549 27889 1281092512 1 f none /usr/local/share/man/man3/XInitThreads.3 0644 root root 5732 17061 1281092513 1 f none /usr/local/share/man/man3/XInsertModifiermapEntry.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XInstallColormap.3 0644 root root 6568 23444 1281092512 1 f none /usr/local/share/man/man3/XInternAtom.3 0644 root root 7674 54662 1281092512 1 f none /usr/local/share/man/man3/XInternAtoms.3 0644 root root 23 1938 1281092513 1 f none /usr/local/share/man/man3/XInternalConnectionNumbers.3 0644 root root 31 2721 1281092513 1 f none /usr/local/share/man/man3/XIntersectRegion.3 0644 root root 5889 26115 1281092512 1 f none /usr/local/share/man/man3/XKeyEvent.3 0644 root root 24 2063 1281092513 1 f none /usr/local/share/man/man3/XKeyboardControl.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XKeycodeToKeysym.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XKeymapEvent.3 0644 root root 5860 21096 1281092512 1 f none /usr/local/share/man/man3/XKeysymToKeycode.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XKeysymToString.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XKillClient.3 0644 root root 29 2512 1281092513 1 f none /usr/local/share/man/man3/XListDepths.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/XListExtensions.3 0644 root root 27 2404 1281092513 1 f none /usr/local/share/man/man3/XListFonts.3 0644 root root 7829 6661 1281092512 1 f none /usr/local/share/man/man3/XListFontsWithInfo.3 0644 root root 22 1847 1281092513 1 f none /usr/local/share/man/man3/XListHosts.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XListInstalledColormaps.3 0644 root root 28 2469 1281092513 1 f none /usr/local/share/man/man3/XListPixmapFormats.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/XListProperties.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XLoadFont.3 0644 root root 15072 43039 1281092512 1 f none /usr/local/share/man/man3/XLoadQueryFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XLocaleOfFontSet.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XLocaleOfIM.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XLocaleOfOM.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XLockDisplay.3 0644 root root 24 2032 1281092513 1 f none /usr/local/share/man/man3/XLookupColor.3 0644 root root 23 1958 1281092513 1 f none /usr/local/share/man/man3/XLookupKeysym.3 0644 root root 7753 64680 1281092512 1 f none /usr/local/share/man/man3/XLookupString.3 0644 root root 25 2189 1281092513 1 f none /usr/local/share/man/man3/XLowerWindow.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XMapEvent.3 0644 root root 7928 9164 1281092512 1 f none /usr/local/share/man/man3/XMapRaised.3 0644 root root 22 1831 1281092513 1 f none /usr/local/share/man/man3/XMapRequestEvent.3 0644 root root 5513 55926 1281092512 1 f none /usr/local/share/man/man3/XMapSubwindows.3 0644 root root 22 1831 1281092513 1 f none /usr/local/share/man/man3/XMapWindow.3 0644 root root 7198 12383 1281092512 1 f none /usr/local/share/man/man3/XMappingEvent.3 0644 root root 21 1713 1281092513 1 f none /usr/local/share/man/man3/XMaskEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XMatchVisualInfo.3 0644 root root 26 2225 1281092513 1 f none /usr/local/share/man/man3/XMaxRequestSize.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/XModifierKeymap.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XMotionEvent.3 0644 root root 24 2063 1281092513 1 f none /usr/local/share/man/man3/XMoveResizeWindow.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XMoveWindow.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XNewModifiermap.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XNextEvent.3 0644 root root 8754 23950 1281092512 1 f none /usr/local/share/man/man3/XNoExposeEvent.3 0644 root root 32 2872 1281092513 1 f none /usr/local/share/man/man3/XNoOp.3 0644 root root 3970 50044 1281092512 1 f none /usr/local/share/man/man3/XOMOfOC.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XOffsetRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XOpenDisplay.3 0644 root root 6717 32880 1281092512 1 f none /usr/local/share/man/man3/XOpenIM.3 0644 root root 8926 37178 1281092512 1 f none /usr/local/share/man/man3/XOpenOM.3 0644 root root 7297 22084 1281092512 1 f none /usr/local/share/man/man3/XParseColor.3 0644 root root 23 1958 1281092513 1 f none /usr/local/share/man/man3/XParseGeometry.3 0644 root root 8066 23848 1281092512 1 f none /usr/local/share/man/man3/XPeekEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XPeekIfEvent.3 0644 root root 20 1602 1281092513 1 f none /usr/local/share/man/man3/XPending.3 0644 root root 18 1427 1281092513 1 f none /usr/local/share/man/man3/XPixmapFormatValues.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/XPoint.3 0644 root root 22 1833 1281092513 1 f none /usr/local/share/man/man3/XPointInRegion.3 0644 root root 24 2052 1281092513 1 f none /usr/local/share/man/man3/XPolygonRegion.3 0644 root root 4592 39478 1281092512 1 f none /usr/local/share/man/man3/XProcessInternalConnection.3 0644 root root 31 2721 1281092513 1 f none /usr/local/share/man/man3/XPropertyEvent.3 0644 root root 6424 7666 1281092512 1 f none /usr/local/share/man/man3/XPutBackEvent.3 0644 root root 4338 17027 1281092512 1 f none /usr/local/share/man/man3/XPutImage.3 0644 root root 11602 8177 1281092512 1 f none /usr/local/share/man/man3/XPutPixel.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XQueryBestCursor.3 0644 root root 26 2277 1281092513 1 f none /usr/local/share/man/man3/XQueryBestSize.3 0644 root root 7183 6193 1281092512 1 f none /usr/local/share/man/man3/XQueryBestStipple.3 0644 root root 26 2256 1281092513 1 f none /usr/local/share/man/man3/XQueryBestTile.3 0644 root root 26 2256 1281092513 1 f none /usr/local/share/man/man3/XQueryColor.3 0644 root root 9577 18629 1281092512 1 f none /usr/local/share/man/man3/XQueryColors.3 0644 root root 23 1958 1281092513 1 f none /usr/local/share/man/man3/XQueryExtension.3 0644 root root 3038 12440 1281092512 1 f none /usr/local/share/man/man3/XQueryFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XQueryKeymap.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XQueryPointer.3 0644 root root 5806 20239 1281092512 1 f none /usr/local/share/man/man3/XQueryTextExtents.3 0644 root root 24 2081 1281092513 1 f none /usr/local/share/man/man3/XQueryTextExtents16.3 0644 root root 24 2081 1281092513 1 f none /usr/local/share/man/man3/XQueryTree.3 0644 root root 5138 22570 1281092512 1 f none /usr/local/share/man/man3/XRaiseWindow.3 0644 root root 9355 13869 1281092512 1 f none /usr/local/share/man/man3/XReadBitmapFile.3 0644 root root 9539 19180 1281092512 1 f none /usr/local/share/man/man3/XReadBitmapFileData.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XRebindKeysym.3 0644 root root 25 2189 1281092513 1 f none /usr/local/share/man/man3/XRecolorCursor.3 0644 root root 6171 50425 1281092512 1 f none /usr/local/share/man/man3/XReconfigureWMWindow.3 0644 root root 26 2266 1281092513 1 f none /usr/local/share/man/man3/XRectInRegion.3 0644 root root 24 2052 1281092513 1 f none /usr/local/share/man/man3/XRectangle.3 0644 root root 26 2228 1281092513 1 f none /usr/local/share/man/man3/XRefreshKeyboardMapping.3 0644 root root 25 2189 1281092513 1 f none /usr/local/share/man/man3/XRegisterIMInstantiateCallback.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XRemoveConnectionWatch.3 0644 root root 31 2721 1281092513 1 f none /usr/local/share/man/man3/XRemoveFromSaveSet.3 0644 root root 26 2194 1281092513 1 f none /usr/local/share/man/man3/XRemoveHost.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XRemoveHosts.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XReparentEvent.3 0644 root root 6152 49745 1281092512 1 f none /usr/local/share/man/man3/XReparentWindow.3 0644 root root 5791 16534 1281092512 1 f none /usr/local/share/man/man3/XResetScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XResizeRequestEvent.3 0644 root root 5613 65439 1281092512 1 f none /usr/local/share/man/man3/XResizeWindow.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XResourceManagerString.3 0644 root root 5162 28362 1281092512 1 f none /usr/local/share/man/man3/XRestackWindows.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XRotateBuffers.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XRotateWindowProperties.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XSaveContext.3 0644 root root 5441 51440 1281092512 1 f none /usr/local/share/man/man3/XScreenNumberOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/XScreenResourceString.3 0644 root root 34 3083 1281092513 1 f none /usr/local/share/man/man3/XSegment.3 0644 root root 21 1703 1281092513 1 f none /usr/local/share/man/man3/XSelectInput.3 0644 root root 5556 61409 1281092513 1 f none /usr/local/share/man/man3/XSelectionClearEvent.3 0644 root root 5737 10857 1281092512 1 f none /usr/local/share/man/man3/XSelectionEvent.3 0644 root root 6091 42576 1281092512 1 f none /usr/local/share/man/man3/XSelectionRequestEvent.3 0644 root root 6093 43288 1281092513 1 f none /usr/local/share/man/man3/XSendEvent.3 0644 root root 8839 29775 1281092513 1 f none /usr/local/share/man/man3/XSetAccessControl.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XSetAfterFunction.3 0644 root root 24 2093 1281092513 1 f none /usr/local/share/man/man3/XSetArcMode.3 0644 root root 5771 9065 1281092513 1 f none /usr/local/share/man/man3/XSetBackground.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetClassHint.3 0644 root root 27 2309 1281092513 1 f none /usr/local/share/man/man3/XSetClipMask.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XSetClipOrigin.3 0644 root root 7740 55423 1281092513 1 f none /usr/local/share/man/man3/XSetClipRectangles.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XSetCloseDownMode.3 0644 root root 5719 10231 1281092513 1 f none /usr/local/share/man/man3/XSetCommand.3 0644 root root 6006 33841 1281092513 1 f none /usr/local/share/man/man3/XSetDashes.3 0644 root root 30 2668 1281092513 1 f none /usr/local/share/man/man3/XSetErrorHandler.3 0644 root root 8235 45443 1281092513 1 f none /usr/local/share/man/man3/XSetEventQueueOwner.3 0644 root root 2450 8503 1281092513 1 f none /usr/local/share/man/man3/XSetFillRule.3 0644 root root 25 2133 1281092513 1 f none /usr/local/share/man/man3/XSetFillStyle.3 0644 root root 5312 33589 1281092513 1 f none /usr/local/share/man/man3/XSetFont.3 0644 root root 4551 32323 1281092513 1 f none /usr/local/share/man/man3/XSetFontPath.3 0644 root root 6061 42853 1281092513 1 f none /usr/local/share/man/man3/XSetForeground.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetFunction.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetGraphicsExposure.3 0644 root root 23 1880 1281092513 1 f none /usr/local/share/man/man3/XSetICFocus.3 0644 root root 4890 2519 1281092512 1 f none /usr/local/share/man/man3/XSetICValues.3 0644 root root 6163 42861 1281092512 1 f none /usr/local/share/man/man3/XSetIMValues.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XSetIOErrorHandler.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XSetIconName.3 0644 root root 26 2155 1281092513 1 f none /usr/local/share/man/man3/XSetIconSizes.3 0644 root root 26 2208 1281092513 1 f none /usr/local/share/man/man3/XSetInputFocus.3 0644 root root 7087 64185 1281092513 1 f none /usr/local/share/man/man3/XSetLineAttributes.3 0644 root root 7417 27271 1281092513 1 f none /usr/local/share/man/man3/XSetLocaleModifiers.3 0644 root root 27 2385 1281092513 1 f none /usr/local/share/man/man3/XSetModifierMapping.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XSetOCValues.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XSetOMValues.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XSetPlaneMask.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetPointerMapping.3 0644 root root 5831 22404 1281092513 1 f none /usr/local/share/man/man3/XSetRGBColormaps.3 0644 root root 34 3050 1281092513 1 f none /usr/local/share/man/man3/XSetRegion.3 0644 root root 25 2121 1281092513 1 f none /usr/local/share/man/man3/XSetScreenSaver.3 0644 root root 8388 57556 1281092513 1 f none /usr/local/share/man/man3/XSetSelectionOwner.3 0644 root root 7152 6783 1281092513 1 f none /usr/local/share/man/man3/XSetState.3 0644 root root 6273 51892 1281092513 1 f none /usr/local/share/man/man3/XSetStipple.3 0644 root root 20 1611 1281092513 1 f none /usr/local/share/man/man3/XSetSubwindowMode.3 0644 root root 23 1880 1281092513 1 f none /usr/local/share/man/man3/XSetTSOrigin.3 0644 root root 20 1611 1281092513 1 f none /usr/local/share/man/man3/XSetTextProperty.3 0644 root root 7026 59362 1281092513 1 f none /usr/local/share/man/man3/XSetTile.3 0644 root root 5837 13889 1281092513 1 f none /usr/local/share/man/man3/XSetTransientForHint.3 0644 root root 5440 48638 1281092513 1 f none /usr/local/share/man/man3/XSetWMClientMachine.3 0644 root root 5027 12116 1281092513 1 f none /usr/local/share/man/man3/XSetWMColormapWindows.3 0644 root root 6553 18069 1281092513 1 f none /usr/local/share/man/man3/XSetWMHints.3 0644 root root 25 2086 1281092513 1 f none /usr/local/share/man/man3/XSetWMIconName.3 0644 root root 6359 63591 1281092513 1 f none /usr/local/share/man/man3/XSetWMName.3 0644 root root 6709 31432 1281092513 1 f none /usr/local/share/man/man3/XSetWMNormalHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XSetWMProperties.3 0644 root root 11300 41354 1281092513 1 f none /usr/local/share/man/man3/XSetWMProtocols.3 0644 root root 6372 1210 1281092513 1 f none /usr/local/share/man/man3/XSetWMSizeHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XSetWindowAttributes.3 0644 root root 25 2141 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBackground.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBackgroundPixmap.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBorder.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBorderPixmap.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBorderWidth.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XSetWindowColormap.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XShrinkRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XSizeHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XStandardColormap.3 0644 root root 34 3050 1281092513 1 f none /usr/local/share/man/man3/XStoreBuffer.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XStoreBytes.3 0644 root root 6747 34416 1281092513 1 f none /usr/local/share/man/man3/XStoreColor.3 0644 root root 24 2064 1281092513 1 f none /usr/local/share/man/man3/XStoreColors.3 0644 root root 8047 17950 1281092513 1 f none /usr/local/share/man/man3/XStoreName.3 0644 root root 22 1762 1281092513 1 f none /usr/local/share/man/man3/XStoreNamedColor.3 0644 root root 24 2064 1281092513 1 f none /usr/local/share/man/man3/XStringListToTextProperty.3 0644 root root 6920 51591 1281092513 1 f none /usr/local/share/man/man3/XStringToKeysym.3 0644 root root 6276 62141 1281092513 1 f none /usr/local/share/man/man3/XSubImage.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XSubtractRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XSupportsLocale.3 0644 root root 7008 2004 1281092513 1 f none /usr/local/share/man/man3/XSync.3 0644 root root 18 1427 1281092513 1 f none /usr/local/share/man/man3/XSynchronize.3 0644 root root 4573 38717 1281092513 1 f none /usr/local/share/man/man3/XTextExtents.3 0644 root root 8615 10641 1281092513 1 f none /usr/local/share/man/man3/XTextExtents16.3 0644 root root 24 2081 1281092513 1 f none /usr/local/share/man/man3/XTextItem.3 0644 root root 21 1732 1281092513 1 f none /usr/local/share/man/man3/XTextItem16.3 0644 root root 21 1732 1281092513 1 f none /usr/local/share/man/man3/XTextProperty.3 0644 root root 37 3441 1281092513 1 f none /usr/local/share/man/man3/XTextPropertyToStringList.3 0644 root root 37 3441 1281092513 1 f none /usr/local/share/man/man3/XTextWidth.3 0644 root root 4337 17399 1281092513 1 f none /usr/local/share/man/man3/XTextWidth16.3 0644 root root 22 1846 1281092513 1 f none /usr/local/share/man/man3/XTimeCoord.3 0644 root root 22 1821 1281092513 1 f none /usr/local/share/man/man3/XTranslateCoordinates.3 0644 root root 5227 33161 1281092513 1 f none /usr/local/share/man/man3/XUndefineCursor.3 0644 root root 25 2138 1281092513 1 f none /usr/local/share/man/man3/XUngrabButton.3 0644 root root 23 1929 1281092513 1 f none /usr/local/share/man/man3/XUngrabKey.3 0644 root root 20 1590 1281092513 1 f none /usr/local/share/man/man3/XUngrabKeyboard.3 0644 root root 25 2110 1281092513 1 f none /usr/local/share/man/man3/XUngrabPointer.3 0644 root root 24 2030 1281092513 1 f none /usr/local/share/man/man3/XUngrabServer.3 0644 root root 23 1924 1281092513 1 f none /usr/local/share/man/man3/XUninstallColormap.3 0644 root root 28 2469 1281092513 1 f none /usr/local/share/man/man3/XUnionRectWithRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XUnionRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XUniqueContext.3 0644 root root 24 2053 1281092513 1 f none /usr/local/share/man/man3/XUnloadFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XUnlockDisplay.3 0644 root root 24 2032 1281092513 1 f none /usr/local/share/man/man3/XUnmapEvent.3 0644 root root 5884 24336 1281092513 1 f none /usr/local/share/man/man3/XUnmapSubwindows.3 0644 root root 24 2058 1281092513 1 f none /usr/local/share/man/man3/XUnmapWindow.3 0644 root root 5441 51276 1281092513 1 f none /usr/local/share/man/man3/XUnregisterIMInstantiateCallback.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XUnsetICFocus.3 0644 root root 23 1865 1281092513 1 f none /usr/local/share/man/man3/XVaCreateNestedList.3 0644 root root 4441 27121 1281092513 1 f none /usr/local/share/man/man3/XVisibilityEvent.3 0644 root root 6668 32182 1281092513 1 f none /usr/local/share/man/man3/XVisualIDFromVisual.3 0644 root root 26 2225 1281092513 1 f none /usr/local/share/man/man3/XVisualInfo.3 0644 root root 26 2225 1281092513 1 f none /usr/local/share/man/man3/XWMGeometry.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XWMHints.3 0644 root root 25 2086 1281092513 1 f none /usr/local/share/man/man3/XWarpPointer.3 0644 root root 5772 14954 1281092513 1 f none /usr/local/share/man/man3/XWindowAttributes.3 0644 root root 32 2896 1281092513 1 f none /usr/local/share/man/man3/XWindowChanges.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XWindowEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XWithdrawWindow.3 0644 root root 26 2266 1281092513 1 f none /usr/local/share/man/man3/XWriteBitmapFile.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XXorRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XcmsAllocColor.3 0644 root root 7314 28805 1281092513 1 f none /usr/local/share/man/man3/XcmsAllocNamedColor.3 0644 root root 26 2238 1281092513 1 f none /usr/local/share/man/man3/XcmsCCCOfColormap.3 0644 root root 5038 13566 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELab.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMaxC.3 0644 root root 6468 7361 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMaxL.3 0644 root root 31 2611 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMaxLC.3 0644 root root 31 2611 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMinL.3 0644 root root 31 2611 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuv.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMaxC.3 0644 root root 6497 10735 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMaxL.3 0644 root root 31 2651 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMaxLC.3 0644 root root 31 2651 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMinL.3 0644 root root 31 2651 1281092513 1 f none /usr/local/share/man/man3/XcmsCIEXYZ.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIEuvY.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIExyY.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsColor.3 0644 root root 5972 2350 1281092513 1 f none /usr/local/share/man/man3/XcmsConvertColors.3 0644 root root 5641 5857 1281092513 1 f none /usr/local/share/man/man3/XcmsCreateCCC.3 0644 root root 5787 18240 1281092513 1 f none /usr/local/share/man/man3/XcmsDefaultCCC.3 0644 root root 4393 22755 1281092513 1 f none /usr/local/share/man/man3/XcmsFreeCCC.3 0644 root root 25 2033 1281092513 1 f none /usr/local/share/man/man3/XcmsLookupColor.3 0644 root root 26 2281 1281092513 1 f none /usr/local/share/man/man3/XcmsPad.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryBlack.3 0644 root root 5763 17758 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryBlue.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryColor.3 0644 root root 7653 61391 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryColors.3 0644 root root 26 2281 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryGreen.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryRed.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryWhite.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsRGB.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsRGBi.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsSetCCCOfColormap.3 0644 root root 29 2447 1281092513 1 f none /usr/local/share/man/man3/XcmsSetWhiteAdjustProc.3 0644 root root 29 2571 1281092513 1 f none /usr/local/share/man/man3/XcmsSetWhitePoint.3 0644 root root 5335 41845 1281092513 1 f none /usr/local/share/man/man3/XcmsStoreColor.3 0644 root root 8190 34736 1281092513 1 f none /usr/local/share/man/man3/XcmsStoreColors.3 0644 root root 26 2272 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVC.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxC.3 0644 root root 7549 41157 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxV.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxVC.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxVSamples.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMinV.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XkbActionCtrls.3 0644 root root 4255 30714 1281092511 1 f none /usr/local/share/man/man3/XkbAddDeviceLedInfo.3 0644 root root 4888 61408 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomColor.3 0644 root root 3391 20651 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomDoodad.3 0644 root root 3790 52303 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomKey.3 0644 root root 3083 54897 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomKeyAlias.3 0644 root root 3189 2789 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOutline.3 0644 root root 3287 12275 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOverlay.3 0644 root root 3627 36649 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOverlayKey.3 0644 root root 2945 47189 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOverlayRow.3 0644 root root 3343 17230 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomProperty.3 0644 root root 3091 60548 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomRow.3 0644 root root 3213 4756 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomSection.3 0644 root root 5001 14639 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomShape.3 0644 root root 3776 50508 1281092511 1 f none /usr/local/share/man/man3/XkbAddSymInterpret.3 0644 root root 2279 54811 1281092511 1 f none /usr/local/share/man/man3/XkbAllocClientMap.3 0644 root root 4795 13958 1281092511 1 f none /usr/local/share/man/man3/XkbAllocCompatMap.3 0644 root root 3902 60447 1281092511 1 f none /usr/local/share/man/man3/XkbAllocControls.3 0644 root root 4456 43373 1281092511 1 f none /usr/local/share/man/man3/XkbAllocDeviceInfo.3 0644 root root 4563 34149 1281092511 1 f none /usr/local/share/man/man3/XkbAllocDeviceLedInfo.3 0644 root root 5650 59692 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomColors.3 0644 root root 2662 25441 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomDoodads.3 0644 root root 2538 13453 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomKeyAliases.3 0644 root root 2716 28836 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomKeys.3 0644 root root 2476 7477 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOutlines.3 0644 root root 2622 20664 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOverlayKey.3 0644 root root 2492 9763 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOverlayRows.3 0644 root root 2602 18906 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOverlays.3 0644 root root 2498 10842 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomPoints.3 0644 root root 2483 8925 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomProps.3 0644 root root 2732 32545 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomRows.3 0644 root root 2467 7058 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomSectionDoodads.3 0644 root root 2653 23219 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomSections.3 0644 root root 2601 18879 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomShapes.3 0644 root root 2608 19042 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeometry.3 0644 root root 2975 51748 1281092511 1 f none /usr/local/share/man/man3/XkbAllocIndicatorMaps.3 0644 root root 2385 1051 1281092511 1 f none /usr/local/share/man/man3/XkbAllocKeyboard.3 0644 root root 2179 49138 1281092511 1 f none /usr/local/share/man/man3/XkbAllocNames.3 0644 root root 3737 47457 1281092511 1 f none /usr/local/share/man/man3/XkbAllocServerMap.3 0644 root root 3788 58585 1281092511 1 f none /usr/local/share/man/man3/XkbApplyCompatMapToKey.3 0644 root root 14496 14209 1281092511 1 f none /usr/local/share/man/man3/XkbBell.3 0644 root root 10382 30851 1281092511 1 f none /usr/local/share/man/man3/XkbBellEvent.3 0644 root root 10402 35142 1281092511 1 f none /usr/local/share/man/man3/XkbChangeControls.3 0644 root root 7768 5244 1281092511 1 f none /usr/local/share/man/man3/XkbChangeDeviceInfo.3 0644 root root 2869 40290 1281092511 1 f none /usr/local/share/man/man3/XkbChangeEnabledControls.3 0644 root root 7161 6294 1281092511 1 f none /usr/local/share/man/man3/XkbChangeIndicators.3 0644 root root 5592 10572 1281092511 1 f none /usr/local/share/man/man3/XkbChangeMap.3 0644 root root 4857 4762 1281092511 1 f none /usr/local/share/man/man3/XkbChangeNames.3 0644 root root 6471 16692 1281092511 1 f none /usr/local/share/man/man3/XkbChangeTypesOfKey.3 0644 root root 6311 63246 1281092511 1 f none /usr/local/share/man/man3/XkbComputeRowBounds.3 0644 root root 1915 23640 1281092512 1 f none /usr/local/share/man/man3/XkbComputeSectionBounds.3 0644 root root 2064 38208 1281092512 1 f none /usr/local/share/man/man3/XkbComputeShapeBounds.3 0644 root root 3568 34620 1281092512 1 f none /usr/local/share/man/man3/XkbComputeShapeTop.3 0644 root root 2839 39440 1281092512 1 f none /usr/local/share/man/man3/XkbCopyKeyType.3 0644 root root 3289 4425 1281092512 1 f none /usr/local/share/man/man3/XkbCopyKeyTypes.3 0644 root root 3619 32123 1281092512 1 f none /usr/local/share/man/man3/XkbDeviceBell.3 0644 root root 10946 20848 1281092512 1 f none /usr/local/share/man/man3/XkbDeviceBellEvent.3 0644 root root 10900 13602 1281092512 1 f none /usr/local/share/man/man3/XkbFindOverlayForKey.3 0644 root root 2025 33593 1281092512 1 f none /usr/local/share/man/man3/XkbForceBell.3 0644 root root 10329 29523 1281092512 1 f none /usr/local/share/man/man3/XkbForceDeviceBell.3 0644 root root 10522 47441 1281092512 1 f none /usr/local/share/man/man3/XkbFreeClientMap.3 0644 root root 6481 10980 1281092512 1 f none /usr/local/share/man/man3/XkbFreeCompatMap.3 0644 root root 5510 59701 1281092512 1 f none /usr/local/share/man/man3/XkbFreeComponentList.3 0644 root root 1724 7586 1281092512 1 f none /usr/local/share/man/man3/XkbFreeControls.3 0644 root root 3681 41667 1281092512 1 f none /usr/local/share/man/man3/XkbFreeDeviceInfo.3 0644 root root 8152 9903 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomColors.3 0644 root root 2649 20503 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomDoodads.3 0644 root root 2648 20785 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomKeyAliases.3 0644 root root 2874 39906 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomKeys.3 0644 root root 1887 18204 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOutlines.3 0644 root root 1933 23270 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOverlayKeys.3 0644 root root 2833 36527 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOverlayRows.3 0644 root root 2848 38403 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOverlays.3 0644 root root 2865 40122 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomPoints.3 0644 root root 2846 38182 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomProperties.3 0644 root root 2826 36893 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomRows.3 0644 root root 2822 35548 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomSections.3 0644 root root 2863 39938 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomShapes.3 0644 root root 2802 33833 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeometry.3 0644 root root 3060 50514 1281092512 1 f none /usr/local/share/man/man3/XkbFreeIndicatorMaps.3 0644 root root 1765 11021 1281092512 1 f none /usr/local/share/man/man3/XkbFreeKeyboard.3 0644 root root 1978 27782 1281092512 1 f none /usr/local/share/man/man3/XkbFreeNames.3 0644 root root 3192 1067 1281092512 1 f none /usr/local/share/man/man3/XkbFreeServerMap.3 0644 root root 6170 53441 1281092512 1 f none /usr/local/share/man/man3/XkbGetAccessXTimeout.3 0644 root root 5905 40650 1281092512 1 f none /usr/local/share/man/man3/XkbGetAutoRepeatRate.3 0644 root root 3355 24020 1281092512 1 f none /usr/local/share/man/man3/XkbGetAutoResetControls.3 0644 root root 3508 38714 1281092512 1 f none /usr/local/share/man/man3/XkbGetBounceKeysDelay.3 0644 root root 6330 5685 1281092512 1 f none /usr/local/share/man/man3/XkbGetCompatMap.3 0644 root root 3868 1509 1281092512 1 f none /usr/local/share/man/man3/XkbGetControls.3 0644 root root 4622 56752 1281092512 1 f none /usr/local/share/man/man3/XkbGetControlsChanges.3 0644 root root 7683 55340 1281092512 1 f none /usr/local/share/man/man3/XkbGetDetectableAutoRepeat.3 0644 root root 4062 29010 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceButtonActions.3 0644 root root 3639 45225 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceInfo.3 0644 root root 9908 43389 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceInfoChanges.3 0644 root root 2338 61698 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceLedInfo.3 0644 root root 4295 32751 1281092512 1 f none /usr/local/share/man/man3/XkbGetGeometry.3 0644 root root 2581 16749 1281092512 1 f none /usr/local/share/man/man3/XkbGetIndicatorChanges.3 0644 root root 5386 63976 1281092512 1 f none /usr/local/share/man/man3/XkbGetIndicatorMap.3 0644 root root 3115 64965 1281092512 1 f none /usr/local/share/man/man3/XkbGetIndicatorState.3 0644 root root 3218 10829 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyActions.3 0644 root root 2842 37378 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyBehaviors.3 0644 root root 2828 36683 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyExplicitComponents.3 0644 root root 5111 44697 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyModifierMap.3 0644 root root 3241 8726 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeySyms.3 0644 root root 3023 52614 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyTypes.3 0644 root root 2619 17223 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyVirtualModMap.3 0644 root root 3290 12908 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyboard.3 0644 root root 2841 36344 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyboardByName.3 0644 root root 13840 26137 1281092512 1 f none /usr/local/share/man/man3/XkbGetMap.3 0644 root root 8528 57537 1281092512 1 f none /usr/local/share/man/man3/XkbGetNameChanges.3 0644 root root 2387 64011 1281092512 1 f none /usr/local/share/man/man3/XkbGetNamedGeometry.3 0644 root root 4742 17775 1281092512 1 f none /usr/local/share/man/man3/XkbGetNamedIndicator.3 0644 root root 3867 62158 1281092512 1 f none /usr/local/share/man/man3/XkbGetNames.3 0644 root root 4110 13138 1281092512 1 f none /usr/local/share/man/man3/XkbGetSlowKeysDelay.3 0644 root root 6697 40416 1281092512 1 f none /usr/local/share/man/man3/XkbGetState.3 0644 root root 2084 39038 1281092512 1 f none /usr/local/share/man/man3/XkbGetStickyKeysOptions.3 0644 root root 5267 42549 1281092512 1 f none /usr/local/share/man/man3/XkbGetUpdatedMap.3 0644 root root 6441 11939 1281092512 1 f none /usr/local/share/man/man3/XkbGetVirtualMods.3 0644 root root 6965 65488 1281092512 1 f none /usr/local/share/man/man3/XkbGetXlibControls.3 0644 root root 2221 49441 1281092512 1 f none /usr/local/share/man/man3/XkbIgnoreExtension.3 0644 root root 3137 5177 1281092512 1 f none /usr/local/share/man/man3/XkbInitCanonicalKeyTypes.3 0644 root root 2977 53622 1281092512 1 f none /usr/local/share/man/man3/XkbKeyAction.3 0644 root root 4611 58335 1281092512 1 f none /usr/local/share/man/man3/XkbKeyActionEntry.3 0644 root root 4758 6785 1281092512 1 f none /usr/local/share/man/man3/XkbKeyActionsPtr.3 0644 root root 4712 3136 1281092512 1 f none /usr/local/share/man/man3/XkbKeyGroupInfo.3 0644 root root 8569 58935 1281092512 1 f none /usr/local/share/man/man3/XkbKeyGroupWidth.3 0644 root root 2516 10148 1281092512 1 f none /usr/local/share/man/man3/XkbKeyGroupsWidth.3 0644 root root 2406 2047 1281092512 1 f none /usr/local/share/man/man3/XkbKeyHasActions.3 0644 root root 4756 7549 1281092512 1 f none /usr/local/share/man/man3/XkbKeyNumActions.3 0644 root root 4513 51615 1281092512 1 f none /usr/local/share/man/man3/XkbKeyNumGroups.3 0644 root root 11582 54820 1281092512 1 f none /usr/local/share/man/man3/XkbKeyNumSyms.3 0644 root root 2390 65535 1281092512 1 f none /usr/local/share/man/man3/XkbKeySymEntry.3 0644 root root 2680 24425 1281092512 1 f none /usr/local/share/man/man3/XkbKeySymsOffset.3 0644 root root 2449 5624 1281092512 1 f none /usr/local/share/man/man3/XkbKeySymsPtr.3 0644 root root 2444 5029 1281092512 1 f none /usr/local/share/man/man3/XkbKeyType.3 0644 root root 2558 1229 1281092512 1 f none /usr/local/share/man/man3/XkbKeyTypeIndex.3 0644 root root 1806 12205 1281092512 1 f none /usr/local/share/man/man3/XkbKeyTypesForCoreSymbols.3 0644 root root 7829 10860 1281092512 1 f none /usr/local/share/man/man3/XkbKeycodeToKeysym.3 0644 root root 2059 34697 1281092512 1 f none /usr/local/share/man/man3/XkbKeysymToModifiers.3 0644 root root 2054 36479 1281092512 1 f none /usr/local/share/man/man3/XkbLatchGroup.3 0644 root root 2295 54821 1281092512 1 f none /usr/local/share/man/man3/XkbLatchModifiers.3 0644 root root 2866 38635 1281092512 1 f none /usr/local/share/man/man3/XkbLibraryVersion.3 0644 root root 3717 58018 1281092512 1 f none /usr/local/share/man/man3/XkbListComponents.3 0644 root root 7600 45027 1281092512 1 f none /usr/local/share/man/man3/XkbLockGroup.3 0644 root root 2312 56585 1281092512 1 f none /usr/local/share/man/man3/XkbLockModifiers.3 0644 root root 2842 36768 1281092512 1 f none /usr/local/share/man/man3/XkbLookupKeyBinding.3 0644 root root 2670 21393 1281092512 1 f none /usr/local/share/man/man3/XkbLookupKeySym.3 0644 root root 2362 60903 1281092512 1 f none /usr/local/share/man/man3/XkbModActionVMods.3 0644 root root 1762 10420 1281092512 1 f none /usr/local/share/man/man3/XkbNoteControlsChanges.3 0644 root root 7068 2715 1281092512 1 f none /usr/local/share/man/man3/XkbNoteDeviceChanges.3 0644 root root 6251 59640 1281092512 1 f none /usr/local/share/man/man3/XkbNoteIndicatorChanges.3 0644 root root 4687 3706 1281092512 1 f none /usr/local/share/man/man3/XkbNoteNameChanges.3 0644 root root 3142 61730 1281092512 1 f none /usr/local/share/man/man3/XkbOpenDisplay.3 0644 root root 4763 14384 1281092512 1 f none /usr/local/share/man/man3/XkbOutOfRangeGroupInfo.3 0644 root root 8790 1306 1281092512 1 f none /usr/local/share/man/man3/XkbOutOfRangeGroupNumber.3 0644 root root 8826 4434 1281092512 1 f none /usr/local/share/man/man3/XkbPtrActionX.3 0644 root root 3828 57398 1281092512 1 f none /usr/local/share/man/man3/XkbPtrActionY.3 0644 root root 3828 57408 1281092512 1 f none /usr/local/share/man/man3/XkbQueryExtension.3 0644 root root 4204 32375 1281092512 1 f none /usr/local/share/man/man3/XkbRefreshKeyboardMapping.3 0644 root root 2676 27023 1281092512 1 f none /usr/local/share/man/man3/XkbResizeDeviceButtonActions.3 0644 root root 3874 49938 1281092512 1 f none /usr/local/share/man/man3/XkbResizeKeyActions.3 0644 root root 3481 31131 1281092512 1 f none /usr/local/share/man/man3/XkbResizeKeySyms.3 0644 root root 3429 26999 1281092512 1 f none /usr/local/share/man/man3/XkbResizeKeyType.3 0644 root root 3761 50569 1281092512 1 f none /usr/local/share/man/man3/XkbSAActionSetCtrls.3 0644 root root 4362 37586 1281092512 1 f none /usr/local/share/man/man3/XkbSAGroup.3 0644 root root 2120 37710 1281092512 1 f none /usr/local/share/man/man3/XkbSAPtrDfltValue.3 0644 root root 3490 28338 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectSetVMods.3 0644 root root 4279 31907 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectSetVModsMask.3 0644 root root 4352 37769 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectVMods.3 0644 root root 4280 32582 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectVModsMask.3 0644 root root 4316 36128 1281092512 1 f none /usr/local/share/man/man3/XkbSAScreen.3 0644 root root 3360 18068 1281092512 1 f none /usr/local/share/man/man3/XkbSASetGroup.3 0644 root root 2191 43003 1281092512 1 f none /usr/local/share/man/man3/XkbSASetPtrDfltValue.3 0644 root root 3444 23723 1281092512 1 f none /usr/local/share/man/man3/XkbSASetScreen.3 0644 root root 3290 11396 1281092512 1 f none /usr/local/share/man/man3/XkbSelectEventDetails.3 0644 root root 5481 18156 1281092512 1 f none /usr/local/share/man/man3/XkbSelectEvents.3 0644 root root 6479 39973 1281092512 1 f none /usr/local/share/man/man3/XkbSetAccessXTimeout.3 0644 root root 7588 41109 1281092512 1 f none /usr/local/share/man/man3/XkbSetAutoRepeatRate.3 0644 root root 3472 32128 1281092512 1 f none /usr/local/share/man/man3/XkbSetAutoResetControls.3 0644 root root 3359 21510 1281092512 1 f none /usr/local/share/man/man3/XkbSetBounceKeysDelay.3 0644 root root 6246 63891 1281092512 1 f none /usr/local/share/man/man3/XkbSetCompatMap.3 0644 root root 6895 54547 1281092512 1 f none /usr/local/share/man/man3/XkbSetControls.3 0644 root root 5522 9407 1281092512 1 f none /usr/local/share/man/man3/XkbSetDebuggingFlags.3 0644 root root 4874 19884 1281092512 1 f none /usr/local/share/man/man3/XkbSetDetectableAutoRepeat.3 0644 root root 4377 56430 1281092512 1 f none /usr/local/share/man/man3/XkbSetDeviceButtonActions.3 0644 root root 3336 21015 1281092512 1 f none /usr/local/share/man/man3/XkbSetDeviceInfo.3 0644 root root 9501 26407 1281092512 1 f none /usr/local/share/man/man3/XkbSetIgnoreLockMods.3 0644 root root 7239 27560 1281092512 1 f none /usr/local/share/man/man3/XkbSetIndicatorMap.3 0644 root root 6501 42271 1281092512 1 f none /usr/local/share/man/man3/XkbSetMap.3 0644 root root 10753 52577 1281092512 1 f none /usr/local/share/man/man3/XkbSetModActionVMods.3 0644 root root 1986 29117 1281092512 1 f none /usr/local/share/man/man3/XkbSetNamedIndicator.3 0644 root root 3756 50150 1281092512 1 f none /usr/local/share/man/man3/XkbSetNames.3 0644 root root 7087 5700 1281092512 1 f none /usr/local/share/man/man3/XkbSetPtrActionX.3 0644 root root 3885 61398 1281092512 1 f none /usr/local/share/man/man3/XkbSetPtrActionY.3 0644 root root 3885 61411 1281092512 1 f none /usr/local/share/man/man3/XkbSetServerInternalMods.3 0644 root root 7524 54483 1281092512 1 f none /usr/local/share/man/man3/XkbSetXlibControls.3 0644 root root 2937 40305 1281092512 1 f none /usr/local/share/man/man3/XkbTranslateKeyCode.3 0644 root root 2687 26384 1281092512 1 f none /usr/local/share/man/man3/XkbTranslateKeySym.3 0644 root root 2587 15414 1281092512 1 f none /usr/local/share/man/man3/XkbUpdateMapFromCore.3 0644 root root 3624 43055 1281092512 1 f none /usr/local/share/man/man3/XkbVirtualModsToReal.3 0644 root root 4527 63104 1281092512 1 f none /usr/local/share/man/man3/XmbDrawImageString.3 0644 root root 5828 16762 1281092513 1 f none /usr/local/share/man/man3/XmbDrawString.3 0644 root root 5519 54160 1281092513 1 f none /usr/local/share/man/man3/XmbDrawText.3 0644 root root 6770 30483 1281092513 1 f none /usr/local/share/man/man3/XmbLookupString.3 0644 root root 8528 4822 1281092513 1 f none /usr/local/share/man/man3/XmbResetIC.3 0644 root root 5378 40890 1281092513 1 f none /usr/local/share/man/man3/XmbSetWMProperties.3 0644 root root 28 2446 1281092513 1 f none /usr/local/share/man/man3/XmbTextEscapement.3 0644 root root 5211 31376 1281092513 1 f none /usr/local/share/man/man3/XmbTextExtents.3 0644 root root 6677 35730 1281092513 1 f none /usr/local/share/man/man3/XmbTextListToTextProperty.3 0644 root root 12782 55874 1281092513 1 f none /usr/local/share/man/man3/XmbTextPerCharExtents.3 0644 root root 8092 38636 1281092513 1 f none /usr/local/share/man/man3/XmbTextPropertyToTextList.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XrmCombineDatabase.3 0644 root root 29 2536 1281092513 1 f none /usr/local/share/man/man3/XrmCombineFileDatabase.3 0644 root root 29 2536 1281092513 1 f none /usr/local/share/man/man3/XrmDestroyDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmEnumerateDatabase.3 0644 root root 6189 50791 1281092512 1 f none /usr/local/share/man/man3/XrmGetDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmGetFileDatabase.3 0644 root root 10585 56478 1281092512 1 f none /usr/local/share/man/man3/XrmGetResource.3 0644 root root 10435 44843 1281092512 1 f none /usr/local/share/man/man3/XrmGetStringDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmInitialize.3 0644 root root 8002 16435 1281092512 1 f none /usr/local/share/man/man3/XrmLocaleOfDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmMergeDatabases.3 0644 root root 6125 49817 1281092512 1 f none /usr/local/share/man/man3/XrmOptionDescRec.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/XrmOptionKind.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/XrmParseCommand.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/XrmPermStringToQuark.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmPutFileDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmPutLineResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmPutResource.3 0644 root root 7450 39701 1281092512 1 f none /usr/local/share/man/man3/XrmPutStringResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmQGetResource.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XrmQGetSearchList.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XrmQGetSearchResource.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XrmQPutResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmQPutStringResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmQuarkToString.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmSetDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmStringToBindingQuarkList.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmStringToQuark.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmStringToQuarkList.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmUniqueQuark.3 0644 root root 8967 47841 1281092513 1 f none /usr/local/share/man/man3/XrmValue.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/Xutf8DrawImageString.3 0644 root root 30 2632 1281092513 1 f none /usr/local/share/man/man3/Xutf8DrawString.3 0644 root root 25 2149 1281092513 1 f none /usr/local/share/man/man3/Xutf8DrawText.3 0644 root root 23 1939 1281092513 1 f none /usr/local/share/man/man3/Xutf8LookupString.3 0644 root root 27 2385 1281092513 1 f none /usr/local/share/man/man3/Xutf8ResetIC.3 0644 root root 22 1775 1281092513 1 f none /usr/local/share/man/man3/Xutf8SetWMProperties.3 0644 root root 28 2446 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextEscapement.3 0644 root root 29 2570 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextExtents.3 0644 root root 26 2288 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextListToTextProperty.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextPerCharExtents.3 0644 root root 33 2965 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextPropertyToTextList.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XwcDrawImageString.3 0644 root root 30 2632 1281092513 1 f none /usr/local/share/man/man3/XwcDrawString.3 0644 root root 25 2149 1281092513 1 f none /usr/local/share/man/man3/XwcDrawText.3 0644 root root 23 1939 1281092513 1 f none /usr/local/share/man/man3/XwcFreeStringList.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XwcLookupString.3 0644 root root 27 2385 1281092513 1 f none /usr/local/share/man/man3/XwcResetIC.3 0644 root root 22 1775 1281092513 1 f none /usr/local/share/man/man3/XwcTextEscapement.3 0644 root root 29 2570 1281092513 1 f none /usr/local/share/man/man3/XwcTextExtents.3 0644 root root 26 2288 1281092513 1 f none /usr/local/share/man/man3/XwcTextListToTextProperty.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XwcTextPerCharExtents.3 0644 root root 33 2965 1281092513 1 f none /usr/local/share/man/man3/XwcTextPropertyToTextList.3 0644 root root 37 3438 1281092513 1 d none /usr/local/share/man/man4 0755 root root 1 f none /usr/local/share/man/man4/Compose.4 0644 root root 5639 21401 1281092512 1 f none /usr/local/share/man/man4/XCompose.4 0644 root root 18 1501 1281092512 1 i checkinstall 785 2565 1281092548 1 i pkginfo 263 19830 1281092549 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!07070100049726000081a40000000000000000000000014c5bebc5000001070000010000010036ffffffffffffffff0000000800000000pkginfoPKG=libx11 NAME=libx11 1.3.4 SPARC 64bit Solaris 10 VERSION=1.3.4 PSTAMP=3rd August 2010 VENDOR=X.org EMAIL=http://cgit.freedesktop.org/xorg/lib/libX11/ DESC=X.org X11 library ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100049725000081a40000000000000000000000014c5bebc5000176b30000010000010036ffffffffffffffff0000000700000000pkgmap: 1 95800 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/X11 0755 root root 1 f none /usr/local/include/X11/ImUtil.h 0644 root root 447 36464 1281092490 1 f none /usr/local/include/X11/XKBlib.h 0644 root root 30983 49925 1281092490 1 f none /usr/local/include/X11/Xcms.h 0644 root root 21001 22606 1281092490 1 f none /usr/local/include/X11/Xlib-xcb.h 0644 root root 488 40513 1281092490 1 f none /usr/local/include/X11/Xlib.h 0644 root root 99588 32028 1281092490 1 f none /usr/local/include/X11/XlibConf.h 0644 root root 1567 61596 1281092490 1 f none /usr/local/include/X11/Xlibint.h 0644 root root 38835 49463 1281092490 1 f none /usr/local/include/X11/Xlocale.h 0644 root root 1631 65341 1281092490 1 f none /usr/local/include/X11/Xregion.h 0644 root root 5878 27356 1281092490 1 f none /usr/local/include/X11/Xresource.h 0644 root root 10616 61213 1281092490 1 f none /usr/local/include/X11/Xutil.h 0644 root root 21012 61459 1281092490 1 f none /usr/local/include/X11/cursorfont.h 0644 root root 3106 64117 1281092490 1 d none /usr/local/lib 0755 root root 1 d none /usr/local/lib/X11 0755 root root 1 f none /usr/local/lib/X11/Xcms.txt 0644 root root 1723 18182 1281092493 1 f none /usr/local/lib/libX11-xcb.a 0644 root root 44496 64939 1281092495 1 f none /usr/local/lib/libX11-xcb.la 0755 root root 1073 27809 1281092495 1 s none /usr/local/lib/libX11-xcb.so=libX11-xcb.so.1.0.0 1 s none /usr/local/lib/libX11-xcb.so.1=libX11-xcb.so.1.0.0 1 f none /usr/local/lib/libX11-xcb.so.1.0.0 0755 root root 46896 6128 1281092495 1 f none /usr/local/lib/libX11.a 0644 root root 21310264 26182 1281092495 1 f none /usr/local/lib/libX11.la 0755 root root 1020 23156 1281092494 1 s none /usr/local/lib/libX11.so=libX11.so.6.3.0 1 s none /usr/local/lib/libX11.so.6=libX11.so.6.3.0 1 f none /usr/local/lib/libX11.so.6.3.0 0755 root root 19822864 20692 1281092494 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/x11-xcb.pc 0644 root root 232 20516 1281092514 1 f none /usr/local/lib/pkgconfig/x11.pc 0644 root root 317 27557 1281092514 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/X11 0755 root root 1 f none /usr/local/share/X11/XErrorDB 0644 root root 41495 34730 1281092495 1 f none /usr/local/share/X11/XKeysymDB 0644 root root 8881 22307 1281092495 1 d none /usr/local/share/X11/locale 0755 root root 1 d none /usr/local/share/X11/locale/C 0755 root root 1 f none /usr/local/share/X11/locale/C/Compose 0644 root root 0 0 1281092496 1 f none /usr/local/share/X11/locale/C/XI18N_OBJS 0644 root root 241 19620 1281092496 1 f none /usr/local/share/X11/locale/C/XLC_LOCALE 0644 root root 645 47975 1281092496 1 d none /usr/local/share/X11/locale/am_ET.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/am_ET.UTF-8/Compose 0644 root root 16222 27621 1281092496 1 f none /usr/local/share/X11/locale/am_ET.UTF-8/XI18N_OBJS 0644 root root 0 0 1281092496 1 f none /usr/local/share/X11/locale/am_ET.UTF-8/XLC_LOCALE 0644 root root 0 0 1281092496 1 d none /usr/local/share/X11/locale/armscii-8 0755 root root 1 f none /usr/local/share/X11/locale/armscii-8/Compose 0644 root root 307 26288 1281092496 1 f none /usr/local/share/X11/locale/armscii-8/XI18N_OBJS 0644 root root 341 29380 1281092496 1 f none /usr/local/share/X11/locale/armscii-8/XLC_LOCALE 0644 root root 922 436 1281092496 1 f none /usr/local/share/X11/locale/compose.dir 0644 root root 28906 42558 1281092511 1 d none /usr/local/share/X11/locale/el_GR.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/el_GR.UTF-8/Compose 0644 root root 125021 5372 1281092497 1 f none /usr/local/share/X11/locale/el_GR.UTF-8/XI18N_OBJS 0644 root root 0 0 1281092496 1 f none /usr/local/share/X11/locale/el_GR.UTF-8/XLC_LOCALE 0644 root root 0 0 1281092497 1 d none /usr/local/share/X11/locale/en_US.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/en_US.UTF-8/Compose 0644 root root 509915 64250 1281092497 1 f none /usr/local/share/X11/locale/en_US.UTF-8/XI18N_OBJS 0644 root root 299 23997 1281092497 1 f none /usr/local/share/X11/locale/en_US.UTF-8/XLC_LOCALE 0644 root root 4208 9136 1281092497 1 d none /usr/local/share/X11/locale/fi_FI.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/fi_FI.UTF-8/Compose 0644 root root 24423 52317 1281092497 1 f none /usr/local/share/X11/locale/fi_FI.UTF-8/XI18N_OBJS 0644 root root 0 0 1281092497 1 f none /usr/local/share/X11/locale/fi_FI.UTF-8/XLC_LOCALE 0644 root root 0 0 1281092497 1 d none /usr/local/share/X11/locale/georgian-academy 0755 root root 1 f none /usr/local/share/X11/locale/georgian-academy/Compose 0644 root root 314 27280 1281092497 1 f none /usr/local/share/X11/locale/georgian-academy/XI18N_OBJS 0644 root root 348 30148 1281092497 1 f none /usr/local/share/X11/locale/georgian-academy/XLC_LOCALE 0644 root root 977 4742 1281092497 1 d none /usr/local/share/X11/locale/georgian-ps 0755 root root 1 f none /usr/local/share/X11/locale/georgian-ps/Compose 0644 root root 309 26783 1281092498 1 f none /usr/local/share/X11/locale/georgian-ps/XI18N_OBJS 0644 root root 343 29651 1281092497 1 f none /usr/local/share/X11/locale/georgian-ps/XLC_LOCALE 0644 root root 938 1918 1281092498 1 d none /usr/local/share/X11/locale/ibm-cp1133 0755 root root 1 f none /usr/local/share/X11/locale/ibm-cp1133/Compose 0644 root root 308 26435 1281092498 1 f none /usr/local/share/X11/locale/ibm-cp1133/XI18N_OBJS 0644 root root 342 29303 1281092498 1 f none /usr/local/share/X11/locale/ibm-cp1133/XLC_LOCALE 0644 root root 930 268 1281092498 1 d none /usr/local/share/X11/locale/iscii-dev 0755 root root 1 f none /usr/local/share/X11/locale/iscii-dev/Compose 0644 root root 0 0 1281092498 1 f none /usr/local/share/X11/locale/iscii-dev/XI18N_OBJS 0644 root root 341 29428 1281092498 1 f none /usr/local/share/X11/locale/iscii-dev/XLC_LOCALE 0644 root root 922 548 1281092498 1 d none /usr/local/share/X11/locale/isiri-3342 0755 root root 1 f none /usr/local/share/X11/locale/isiri-3342/Compose 0644 root root 0 0 1281092498 1 f none /usr/local/share/X11/locale/isiri-3342/XI18N_OBJS 0644 root root 342 29328 1281092498 1 f none /usr/local/share/X11/locale/isiri-3342/XLC_LOCALE 0644 root root 930 552 1281092498 1 d none /usr/local/share/X11/locale/iso8859-1 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-1/Compose 0644 root root 20459 8386 1281092499 1 f none /usr/local/share/X11/locale/iso8859-1/XI18N_OBJS 0644 root root 241 19620 1281092498 1 f none /usr/local/share/X11/locale/iso8859-1/XLC_LOCALE 0644 root root 734 53820 1281092499 1 d none /usr/local/share/X11/locale/iso8859-10 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-10/Compose 0644 root root 309 26298 1281092499 1 f none /usr/local/share/X11/locale/iso8859-10/XI18N_OBJS 0644 root root 342 29230 1281092499 1 f none /usr/local/share/X11/locale/iso8859-10/XLC_LOCALE 0644 root root 783 56894 1281092499 1 d none /usr/local/share/X11/locale/iso8859-11 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-11/Compose 0644 root root 0 0 1281092499 1 f none /usr/local/share/X11/locale/iso8859-11/XI18N_OBJS 0644 root root 344 29276 1281092499 1 f none /usr/local/share/X11/locale/iso8859-11/XLC_LOCALE 0644 root root 784 56946 1281092499 1 d none /usr/local/share/X11/locale/iso8859-13 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-13/Compose 0644 root root 21249 17469 1281092499 1 f none /usr/local/share/X11/locale/iso8859-13/XI18N_OBJS 0644 root root 248 20334 1281092499 1 f none /usr/local/share/X11/locale/iso8859-13/XLC_LOCALE 0644 root root 784 56960 1281092499 1 d none /usr/local/share/X11/locale/iso8859-14 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-14/Compose 0644 root root 21039 46557 1281092500 1 f none /usr/local/share/X11/locale/iso8859-14/XI18N_OBJS 0644 root root 342 29234 1281092499 1 f none /usr/local/share/X11/locale/iso8859-14/XLC_LOCALE 0644 root root 784 56967 1281092500 1 d none /usr/local/share/X11/locale/iso8859-15 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-15/Compose 0644 root root 20625 20268 1281092500 1 f none /usr/local/share/X11/locale/iso8859-15/XI18N_OBJS 0644 root root 342 29235 1281092500 1 f none /usr/local/share/X11/locale/iso8859-15/XLC_LOCALE 0644 root root 1068 15157 1281092500 1 d none /usr/local/share/X11/locale/iso8859-2 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-2/Compose 0644 root root 23658 62519 1281092500 1 f none /usr/local/share/X11/locale/iso8859-2/XI18N_OBJS 0644 root root 248 20334 1281092500 1 f none /usr/local/share/X11/locale/iso8859-2/XLC_LOCALE 0644 root root 777 56610 1281092500 1 d none /usr/local/share/X11/locale/iso8859-3 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-3/Compose 0644 root root 22797 59677 1281092500 1 f none /usr/local/share/X11/locale/iso8859-3/XI18N_OBJS 0644 root root 341 29184 1281092500 1 f none /usr/local/share/X11/locale/iso8859-3/XLC_LOCALE 0644 root root 777 56617 1281092500 1 d none /usr/local/share/X11/locale/iso8859-4 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-4/Compose 0644 root root 16011 43788 1281092501 1 f none /usr/local/share/X11/locale/iso8859-4/XI18N_OBJS 0644 root root 341 29185 1281092500 1 f none /usr/local/share/X11/locale/iso8859-4/XLC_LOCALE 0644 root root 777 56624 1281092501 1 d none /usr/local/share/X11/locale/iso8859-5 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-5/Compose 0644 root root 308 26254 1281092501 1 f none /usr/local/share/X11/locale/iso8859-5/XI18N_OBJS 0644 root root 248 20334 1281092501 1 f none /usr/local/share/X11/locale/iso8859-5/XLC_LOCALE 0644 root root 777 56631 1281092501 1 d none /usr/local/share/X11/locale/iso8859-6 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-6/Compose 0644 root root 308 26255 1281092501 1 f none /usr/local/share/X11/locale/iso8859-6/XI18N_OBJS 0644 root root 341 29187 1281092501 1 f none /usr/local/share/X11/locale/iso8859-6/XLC_LOCALE 0644 root root 777 56638 1281092501 1 d none /usr/local/share/X11/locale/iso8859-7 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-7/Compose 0644 root root 10669 25359 1281092501 1 f none /usr/local/share/X11/locale/iso8859-7/XI18N_OBJS 0644 root root 248 20334 1281092501 1 f none /usr/local/share/X11/locale/iso8859-7/XLC_LOCALE 0644 root root 777 56645 1281092501 1 d none /usr/local/share/X11/locale/iso8859-8 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-8/Compose 0644 root root 308 26257 1281092502 1 f none /usr/local/share/X11/locale/iso8859-8/XI18N_OBJS 0644 root root 341 29189 1281092501 1 f none /usr/local/share/X11/locale/iso8859-8/XLC_LOCALE 0644 root root 777 56652 1281092502 1 d none /usr/local/share/X11/locale/iso8859-9 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-9/Compose 0644 root root 21703 65073 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9/XI18N_OBJS 0644 root root 248 20334 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9/XLC_LOCALE 0644 root root 777 56659 1281092502 1 d none /usr/local/share/X11/locale/iso8859-9e 0755 root root 1 f none /usr/local/share/X11/locale/iso8859-9e/Compose 0644 root root 22291 38289 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9e/XI18N_OBJS 0644 root root 342 29291 1281092502 1 f none /usr/local/share/X11/locale/iso8859-9e/XLC_LOCALE 0644 root root 956 4439 1281092502 1 d none /usr/local/share/X11/locale/ja 0755 root root 1 d none /usr/local/share/X11/locale/ja.JIS 0755 root root 1 f none /usr/local/share/X11/locale/ja.JIS/Compose 0644 root root 304 26146 1281092503 1 f none /usr/local/share/X11/locale/ja.JIS/XI18N_OBJS 0644 root root 340 29159 1281092503 1 f none /usr/local/share/X11/locale/ja.JIS/XLC_LOCALE 0644 root root 1704 53340 1281092503 1 d none /usr/local/share/X11/locale/ja.S90 0755 root root 1 f none /usr/local/share/X11/locale/ja.S90/Compose 0644 root root 0 0 1281092503 1 f none /usr/local/share/X11/locale/ja.S90/XI18N_OBJS 0644 root root 340 29117 1281092503 1 f none /usr/local/share/X11/locale/ja.S90/XLC_LOCALE 0644 root root 3391 34375 1281092503 1 d none /usr/local/share/X11/locale/ja.SJIS 0755 root root 1 f none /usr/local/share/X11/locale/ja.SJIS/Compose 0644 root root 305 26229 1281092503 1 f none /usr/local/share/X11/locale/ja.SJIS/XI18N_OBJS 0644 root root 481 41108 1281092503 1 f none /usr/local/share/X11/locale/ja.SJIS/XLC_LOCALE 0644 root root 5255 49933 1281092503 1 d none /usr/local/share/X11/locale/ja.U90 0755 root root 1 f none /usr/local/share/X11/locale/ja.U90/Compose 0644 root root 0 0 1281092504 1 f none /usr/local/share/X11/locale/ja.U90/XI18N_OBJS 0644 root root 340 29119 1281092504 1 f none /usr/local/share/X11/locale/ja.U90/XLC_LOCALE 0644 root root 3337 29904 1281092504 1 f none /usr/local/share/X11/locale/ja/Compose 0644 root root 300 25870 1281092502 1 f none /usr/local/share/X11/locale/ja/XI18N_OBJS 0644 root root 611 53418 1281092502 1 f none /usr/local/share/X11/locale/ja/XLC_LOCALE 0644 root root 1634 48052 1281092502 1 d none /usr/local/share/X11/locale/ja_JP.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/ja_JP.UTF-8/Compose 0644 root root 0 0 1281092503 1 f none /usr/local/share/X11/locale/ja_JP.UTF-8/XI18N_OBJS 0644 root root 347 29476 1281092503 1 f none /usr/local/share/X11/locale/ja_JP.UTF-8/XLC_LOCALE 0644 root root 2180 17918 1281092503 1 d none /usr/local/share/X11/locale/ko 0755 root root 1 f none /usr/local/share/X11/locale/ko/Compose 0644 root root 300 25885 1281092504 1 f none /usr/local/share/X11/locale/ko/XI18N_OBJS 0644 root root 240 19478 1281092504 1 f none /usr/local/share/X11/locale/ko/XLC_LOCALE 0644 root root 802 58216 1281092504 1 d none /usr/local/share/X11/locale/ko_KR.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/ko_KR.UTF-8/Compose 0644 root root 0 0 1281092505 1 f none /usr/local/share/X11/locale/ko_KR.UTF-8/XI18N_OBJS 0644 root root 347 29494 1281092505 1 f none /usr/local/share/X11/locale/ko_KR.UTF-8/XLC_LOCALE 0644 root root 2177 17863 1281092505 1 d none /usr/local/share/X11/locale/koi8-c 0755 root root 1 f none /usr/local/share/X11/locale/koi8-c/Compose 0644 root root 6270 45966 1281092504 1 f none /usr/local/share/X11/locale/koi8-c/XI18N_OBJS 0644 root root 338 29058 1281092504 1 f none /usr/local/share/X11/locale/koi8-c/XLC_LOCALE 0644 root root 898 64067 1281092504 1 d none /usr/local/share/X11/locale/koi8-r 0755 root root 1 f none /usr/local/share/X11/locale/koi8-r/Compose 0644 root root 304 26205 1281092504 1 f none /usr/local/share/X11/locale/koi8-r/XI18N_OBJS 0644 root root 338 29073 1281092504 1 f none /usr/local/share/X11/locale/koi8-r/XLC_LOCALE 0644 root root 901 64264 1281092504 1 d none /usr/local/share/X11/locale/koi8-u 0755 root root 1 f none /usr/local/share/X11/locale/koi8-u/Compose 0644 root root 304 26208 1281092505 1 f none /usr/local/share/X11/locale/koi8-u/XI18N_OBJS 0644 root root 338 29076 1281092505 1 f none /usr/local/share/X11/locale/koi8-u/XLC_LOCALE 0644 root root 898 64211 1281092505 1 f none /usr/local/share/X11/locale/locale.alias 0644 root root 80608 59752 1281092511 1 f none /usr/local/share/X11/locale/locale.dir 0644 root root 34811 53899 1281092511 1 d none /usr/local/share/X11/locale/microsoft-cp1251 0755 root root 1 f none /usr/local/share/X11/locale/microsoft-cp1251/Compose 0644 root root 0 0 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1251/XI18N_OBJS 0644 root root 348 29974 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1251/XLC_LOCALE 0644 root root 1005 8345 1281092505 1 d none /usr/local/share/X11/locale/microsoft-cp1255 0755 root root 1 f none /usr/local/share/X11/locale/microsoft-cp1255/Compose 0644 root root 0 0 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1255/XI18N_OBJS 0644 root root 348 29978 1281092505 1 f none /usr/local/share/X11/locale/microsoft-cp1255/XLC_LOCALE 0644 root root 1005 8377 1281092505 1 d none /usr/local/share/X11/locale/microsoft-cp1256 0755 root root 1 f none /usr/local/share/X11/locale/microsoft-cp1256/Compose 0644 root root 0 0 1281092506 1 f none /usr/local/share/X11/locale/microsoft-cp1256/XI18N_OBJS 0644 root root 348 29979 1281092506 1 f none /usr/local/share/X11/locale/microsoft-cp1256/XLC_LOCALE 0644 root root 1005 8385 1281092506 1 d none /usr/local/share/X11/locale/mulelao-1 0755 root root 1 f none /usr/local/share/X11/locale/mulelao-1/Compose 0644 root root 307 26512 1281092506 1 f none /usr/local/share/X11/locale/mulelao-1/XI18N_OBJS 0644 root root 341 29380 1281092506 1 f none /usr/local/share/X11/locale/mulelao-1/XLC_LOCALE 0644 root root 922 436 1281092506 1 d none /usr/local/share/X11/locale/nokhchi-1 0755 root root 1 f none /usr/local/share/X11/locale/nokhchi-1/Compose 0644 root root 0 0 1281092506 1 f none /usr/local/share/X11/locale/nokhchi-1/XI18N_OBJS 0644 root root 341 29369 1281092506 1 f none /usr/local/share/X11/locale/nokhchi-1/XLC_LOCALE 0644 root root 923 391 1281092506 1 d none /usr/local/share/X11/locale/pt_BR.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/pt_BR.UTF-8/Compose 0644 root root 375335 25483 1281092506 1 f none /usr/local/share/X11/locale/pt_BR.UTF-8/XI18N_OBJS 0644 root root 345 29450 1281092506 1 f none /usr/local/share/X11/locale/pt_BR.UTF-8/XLC_LOCALE 0644 root root 2021 5417 1281092506 1 d none /usr/local/share/X11/locale/ru_RU.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/ru_RU.UTF-8/Compose 0644 root root 58 4975 1281092507 1 f none /usr/local/share/X11/locale/ru_RU.UTF-8/XI18N_OBJS 0644 root root 345 29472 1281092507 1 f none /usr/local/share/X11/locale/ru_RU.UTF-8/XLC_LOCALE 0644 root root 2282 23041 1281092507 1 d none /usr/local/share/X11/locale/tatar-cyr 0755 root root 1 f none /usr/local/share/X11/locale/tatar-cyr/Compose 0644 root root 0 0 1281092507 1 f none /usr/local/share/X11/locale/tatar-cyr/XI18N_OBJS 0644 root root 341 29454 1281092507 1 f none /usr/local/share/X11/locale/tatar-cyr/XLC_LOCALE 0644 root root 949 4857 1281092507 1 d none /usr/local/share/X11/locale/th_TH 0755 root root 1 d none /usr/local/share/X11/locale/th_TH.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/th_TH.UTF-8/Compose 0644 root root 0 0 1281092507 1 f none /usr/local/share/X11/locale/th_TH.UTF-8/XI18N_OBJS 0644 root root 347 29495 1281092507 1 f none /usr/local/share/X11/locale/th_TH.UTF-8/XLC_LOCALE 0644 root root 1024 8005 1281092507 1 f none /usr/local/share/X11/locale/th_TH/Compose 0644 root root 0 0 1281092507 1 f none /usr/local/share/X11/locale/th_TH/XI18N_OBJS 0644 root root 337 29006 1281092507 1 f none /usr/local/share/X11/locale/th_TH/XLC_LOCALE 0644 root root 772 54716 1281092507 1 d none /usr/local/share/X11/locale/tscii-0 0755 root root 1 f none /usr/local/share/X11/locale/tscii-0/Compose 0644 root root 0 0 1281092508 1 f none /usr/local/share/X11/locale/tscii-0/XI18N_OBJS 0644 root root 339 29168 1281092508 1 f none /usr/local/share/X11/locale/tscii-0/XLC_LOCALE 0644 root root 908 64935 1281092508 1 d none /usr/local/share/X11/locale/vi_VN.tcvn 0755 root root 1 f none /usr/local/share/X11/locale/vi_VN.tcvn/Compose 0644 root root 5509 35470 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.tcvn/XI18N_OBJS 0644 root root 342 29506 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.tcvn/XLC_LOCALE 0644 root root 922 10 1281092508 1 d none /usr/local/share/X11/locale/vi_VN.viscii 0755 root root 1 f none /usr/local/share/X11/locale/vi_VN.viscii/Compose 0644 root root 5509 35339 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.viscii/XI18N_OBJS 0644 root root 344 29710 1281092508 1 f none /usr/local/share/X11/locale/vi_VN.viscii/XLC_LOCALE 0644 root root 938 1032 1281092508 1 d none /usr/local/share/X11/locale/zh_CN 0755 root root 1 d none /usr/local/share/X11/locale/zh_CN.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/zh_CN.UTF-8/Compose 0644 root root 0 0 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.UTF-8/XI18N_OBJS 0644 root root 347 29490 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE 0644 root root 1916 54405 1281092509 1 d none /usr/local/share/X11/locale/zh_CN.gb18030 0755 root root 1 f none /usr/local/share/X11/locale/zh_CN.gb18030/Compose 0644 root root 311 26568 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gb18030/XI18N_OBJS 0644 root root 347 29558 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gb18030/XLC_LOCALE 0644 root root 1427 36814 1281092509 1 d none /usr/local/share/X11/locale/zh_CN.gbk 0755 root root 1 f none /usr/local/share/X11/locale/zh_CN.gbk/Compose 0644 root root 307 26391 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gbk/XI18N_OBJS 0644 root root 343 29500 1281092509 1 f none /usr/local/share/X11/locale/zh_CN.gbk/XLC_LOCALE 0644 root root 1175 15442 1281092509 1 f none /usr/local/share/X11/locale/zh_CN/Compose 0644 root root 300 25893 1281092508 1 f none /usr/local/share/X11/locale/zh_CN/XI18N_OBJS 0644 root root 382 32760 1281092508 1 f none /usr/local/share/X11/locale/zh_CN/XLC_LOCALE 0644 root root 796 58224 1281092508 1 d none /usr/local/share/X11/locale/zh_HK.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/zh_HK.UTF-8/Compose 0644 root root 0 0 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.UTF-8/XI18N_OBJS 0644 root root 345 29447 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.UTF-8/XLC_LOCALE 0644 root root 1682 41100 1281092510 1 d none /usr/local/share/X11/locale/zh_HK.big5 0755 root root 1 f none /usr/local/share/X11/locale/zh_HK.big5/Compose 0644 root root 306 26495 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.big5/XI18N_OBJS 0644 root root 344 29553 1281092509 1 f none /usr/local/share/X11/locale/zh_HK.big5/XLC_LOCALE 0644 root root 1062 12970 1281092510 1 d none /usr/local/share/X11/locale/zh_HK.big5hkscs 0755 root root 1 f none /usr/local/share/X11/locale/zh_HK.big5hkscs/Compose 0644 root root 311 27035 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.big5hkscs/XI18N_OBJS 0644 root root 349 30093 1281092510 1 f none /usr/local/share/X11/locale/zh_HK.big5hkscs/XLC_LOCALE 0644 root root 1107 18326 1281092510 1 d none /usr/local/share/X11/locale/zh_TW 0755 root root 1 d none /usr/local/share/X11/locale/zh_TW.UTF-8 0755 root root 1 f none /usr/local/share/X11/locale/zh_TW.UTF-8/Compose 0644 root root 0 0 1281092511 1 f none /usr/local/share/X11/locale/zh_TW.UTF-8/XI18N_OBJS 0644 root root 345 29471 1281092511 1 f none /usr/local/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE 0644 root root 1238 21810 1281092511 1 d none /usr/local/share/X11/locale/zh_TW.big5 0755 root root 1 f none /usr/local/share/X11/locale/zh_TW.big5/Compose 0644 root root 308 26564 1281092511 1 f none /usr/local/share/X11/locale/zh_TW.big5/XI18N_OBJS 0644 root root 344 29577 1281092510 1 f none /usr/local/share/X11/locale/zh_TW.big5/XLC_LOCALE 0644 root root 9532 1422 1281092511 1 f none /usr/local/share/X11/locale/zh_TW/Compose 0644 root root 303 26159 1281092510 1 f none /usr/local/share/X11/locale/zh_TW/XI18N_OBJS 0644 root root 244 19761 1281092510 1 f none /usr/local/share/X11/locale/zh_TW/XLC_LOCALE 0644 root root 2296 35035 1281092510 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/AllPlanes.3 0644 root root 10547 54725 1281092512 1 f none /usr/local/share/man/man3/BitmapBitOrder.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/BitmapPad.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/BitmapUnit.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/BlackPixel.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/BlackPixelOfScreen.3 0644 root root 7488 38681 1281092512 1 f none /usr/local/share/man/man3/CellsOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ClientWhitePointOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/ConnectionNumber.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultColormap.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultColormapOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DefaultDepth.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultDepthOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DefaultGC.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultGCOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DefaultRootWindow.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultScreen.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultScreenOfDisplay.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultVisual.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DefaultVisualOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DisplayCells.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DisplayHeight.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DisplayHeightMM.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DisplayOfCCC.3 0644 root root 4794 55549 1281092512 1 f none /usr/local/share/man/man3/DisplayOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DisplayPlanes.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DisplayString.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/DisplayWidth.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DisplayWidthMM.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/DoesBackingStore.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/DoesSaveUnders.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/EventMaskOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/HeightMMOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/HeightOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ImageByteOrder.3 0644 root root 6399 6195 1281092512 1 f none /usr/local/share/man/man3/IsCursorKey.3 0644 root root 4994 8583 1281092512 1 f none /usr/local/share/man/man3/IsFunctionKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsKeypadKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsMiscFunctionKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsModifierKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsPFKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/IsPrivateKeypadKey.3 0644 root root 23 1948 1281092513 1 f none /usr/local/share/man/man3/LastKnownRequestProcessed.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/MaxCmapsOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/MinCmapsOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/NextRequest.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/PlanesOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ProtocolRevision.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/ProtocolVersion.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/QLength.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/RootWindow.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/RootWindowOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/ScreenCount.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/ScreenNumberOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/ScreenOfDisplay.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/ScreenWhitePointOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/ServerVendor.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/VendorRelease.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/VisualOfCCC.3 0644 root root 24 1933 1281092513 1 f none /usr/local/share/man/man3/WhitePixel.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/WhitePixelOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/WidthMMOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/WidthOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/XActivateScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XAddConnectionWatch.3 0644 root root 7208 21278 1281092512 1 f none /usr/local/share/man/man3/XAddHost.3 0644 root root 10847 56003 1281092512 1 f none /usr/local/share/man/man3/XAddHosts.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XAddPixel.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XAddToSaveSet.3 0644 root root 26 2194 1281092513 1 f none /usr/local/share/man/man3/XAllocClassHint.3 0644 root root 6910 48757 1281092512 1 f none /usr/local/share/man/man3/XAllocColor.3 0644 root root 12745 46677 1281092512 1 f none /usr/local/share/man/man3/XAllocColorCells.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XAllocColorPlanes.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XAllocIconSize.3 0644 root root 6589 18933 1281092512 1 f none /usr/local/share/man/man3/XAllocNamedColor.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XAllocSizeHints.3 0644 root root 12048 34322 1281092512 1 f none /usr/local/share/man/man3/XAllocStandardColormap.3 0644 root root 10891 2985 1281092512 1 f none /usr/local/share/man/man3/XAllocWMHints.3 0644 root root 10001 50749 1281092512 1 f none /usr/local/share/man/man3/XAllowEvents.3 0644 root root 4883 64792 1281092512 1 f none /usr/local/share/man/man3/XAnyEvent.3 0644 root root 7277 21619 1281092512 1 f none /usr/local/share/man/man3/XArc.3 0644 root root 20 1589 1281092513 1 f none /usr/local/share/man/man3/XAutoRepeatOff.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XAutoRepeatOn.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XBaseFontNameListOfFontSet.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XBell.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XButtonEvent.3 0644 root root 10283 11086 1281092512 1 f none /usr/local/share/man/man3/XChangeActivePointerGrab.3 0644 root root 24 2030 1281092513 1 f none /usr/local/share/man/man3/XChangeGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XChangeKeyboardControl.3 0644 root root 11277 33127 1281092512 1 f none /usr/local/share/man/man3/XChangeKeyboardMapping.3 0644 root root 12044 52028 1281092512 1 f none /usr/local/share/man/man3/XChangePointerControl.3 0644 root root 6212 60422 1281092512 1 f none /usr/local/share/man/man3/XChangeProperty.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XChangeSaveSet.3 0644 root root 5740 9286 1281092512 1 f none /usr/local/share/man/man3/XChangeWindowAttributes.3 0644 root root 10930 18612 1281092512 1 f none /usr/local/share/man/man3/XChar2b.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XCharStruct.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XCheckIfEvent.3 0644 root root 20 1602 1281092513 1 f none /usr/local/share/man/man3/XCheckMaskEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCheckTypedEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCheckTypedWindowEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCheckWindowEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XCirculateEvent.3 0644 root root 5945 28866 1281092512 1 f none /usr/local/share/man/man3/XCirculateRequestEvent.3 0644 root root 5875 22621 1281092512 1 f none /usr/local/share/man/man3/XCirculateSubwindows.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XCirculateSubwindowsDown.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XCirculateSubwindowsUp.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XClassHint.3 0644 root root 27 2309 1281092513 1 f none /usr/local/share/man/man3/XClearArea.3 0644 root root 6474 6492 1281092512 1 f none /usr/local/share/man/man3/XClearWindow.3 0644 root root 22 1777 1281092513 1 f none /usr/local/share/man/man3/XClientMessageEvent.3 0644 root root 6127 43293 1281092512 1 f none /usr/local/share/man/man3/XClipBox.3 0644 root root 26 2269 1281092513 1 f none /usr/local/share/man/man3/XCloseDisplay.3 0644 root root 24 2041 1281092513 1 f none /usr/local/share/man/man3/XCloseIM.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XCloseOM.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XColor.3 0644 root root 27 2338 1281092513 1 f none /usr/local/share/man/man3/XColormapEvent.3 0644 root root 6303 60727 1281092512 1 f none /usr/local/share/man/man3/XConfigureEvent.3 0644 root root 6676 31109 1281092512 1 f none /usr/local/share/man/man3/XConfigureRequestEvent.3 0644 root root 6175 50313 1281092512 1 f none /usr/local/share/man/man3/XConfigureWindow.3 0644 root root 11252 37354 1281092512 1 f none /usr/local/share/man/man3/XContextDependentDrawing.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XContextualDrawing.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XConvertCase.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XConvertSelection.3 0644 root root 30 2670 1281092513 1 f none /usr/local/share/man/man3/XCopyArea.3 0644 root root 8529 61486 1281092512 1 f none /usr/local/share/man/man3/XCopyColormapAndFree.3 0644 root root 27 2338 1281092513 1 f none /usr/local/share/man/man3/XCopyGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XCopyPlane.3 0644 root root 21 1701 1281092513 1 f none /usr/local/share/man/man3/XCreateBitmapFromData.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XCreateColormap.3 0644 root root 9846 42935 1281092512 1 f none /usr/local/share/man/man3/XCreateFontCursor.3 0644 root root 9120 52752 1281092512 1 f none /usr/local/share/man/man3/XCreateFontSet.3 0644 root root 11811 25782 1281092512 1 f none /usr/local/share/man/man3/XCreateGC.3 0644 root root 26688 42761 1281092512 1 f none /usr/local/share/man/man3/XCreateGlyphCursor.3 0644 root root 29 2554 1281092513 1 f none /usr/local/share/man/man3/XCreateIC.3 0644 root root 5591 58078 1281092512 1 f none /usr/local/share/man/man3/XCreateImage.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XCreateOC.3 0644 root root 5933 25486 1281092512 1 f none /usr/local/share/man/man3/XCreatePixmap.3 0644 root root 6054 38121 1281092512 1 f none /usr/local/share/man/man3/XCreatePixmapCursor.3 0644 root root 29 2554 1281092513 1 f none /usr/local/share/man/man3/XCreatePixmapFromBitmapData.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XCreateRegion.3 0644 root root 4559 36572 1281092512 1 f none /usr/local/share/man/man3/XCreateSimpleWindow.3 0644 root root 25 2141 1281092513 1 f none /usr/local/share/man/man3/XCreateWindow.3 0644 root root 12036 30390 1281092512 1 f none /usr/local/share/man/man3/XCreateWindowEvent.3 0644 root root 6369 1885 1281092512 1 f none /usr/local/share/man/man3/XCrossingEvent.3 0644 root root 9013 36097 1281092512 1 f none /usr/local/share/man/man3/XDefaultString.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XDefineCursor.3 0644 root root 4953 4832 1281092512 1 f none /usr/local/share/man/man3/XDeleteContext.3 0644 root root 24 2053 1281092513 1 f none /usr/local/share/man/man3/XDeleteModifiermapEntry.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XDeleteProperty.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XDestroyIC.3 0644 root root 21 1649 1281092513 1 f none /usr/local/share/man/man3/XDestroyImage.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XDestroyOC.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XDestroyRegion.3 0644 root root 25 2121 1281092513 1 f none /usr/local/share/man/man3/XDestroySubwindows.3 0644 root root 26 2291 1281092513 1 f none /usr/local/share/man/man3/XDestroyWindow.3 0644 root root 5752 15729 1281092512 1 f none /usr/local/share/man/man3/XDestroyWindowEvent.3 0644 root root 5640 2647 1281092512 1 f none /usr/local/share/man/man3/XDirectionalDependentDrawing.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XDisableAccessControl.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XDisplayKeycodes.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XDisplayMotionBufferSize.3 0644 root root 22 1821 1281092513 1 f none /usr/local/share/man/man3/XDisplayName.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XDisplayOfIM.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XDisplayOfOM.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XDrawArc.3 0644 root root 9814 31420 1281092512 1 f none /usr/local/share/man/man3/XDrawArcs.3 0644 root root 20 1589 1281092513 1 f none /usr/local/share/man/man3/XDrawImageString.3 0644 root root 6322 57108 1281092512 1 f none /usr/local/share/man/man3/XDrawImageString16.3 0644 root root 28 2425 1281092513 1 f none /usr/local/share/man/man3/XDrawLine.3 0644 root root 8284 34855 1281092512 1 f none /usr/local/share/man/man3/XDrawLines.3 0644 root root 21 1703 1281092513 1 f none /usr/local/share/man/man3/XDrawPoint.3 0644 root root 6398 65034 1281092512 1 f none /usr/local/share/man/man3/XDrawPoints.3 0644 root root 22 1833 1281092513 1 f none /usr/local/share/man/man3/XDrawRectangle.3 0644 root root 6545 13767 1281092512 1 f none /usr/local/share/man/man3/XDrawRectangles.3 0644 root root 26 2228 1281092513 1 f none /usr/local/share/man/man3/XDrawSegments.3 0644 root root 21 1703 1281092513 1 f none /usr/local/share/man/man3/XDrawString.3 0644 root root 5759 8366 1281092512 1 f none /usr/local/share/man/man3/XDrawString16.3 0644 root root 23 1942 1281092513 1 f none /usr/local/share/man/man3/XDrawText.3 0644 root root 7954 2868 1281092512 1 f none /usr/local/share/man/man3/XDrawText16.3 0644 root root 21 1732 1281092513 1 f none /usr/local/share/man/man3/XEmptyRegion.3 0644 root root 5138 20084 1281092512 1 f none /usr/local/share/man/man3/XEnableAccessControl.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XEqualRegion.3 0644 root root 24 2052 1281092513 1 f none /usr/local/share/man/man3/XErrorEvent.3 0644 root root 5175 23428 1281092512 1 f none /usr/local/share/man/man3/XEvent.3 0644 root root 21 1723 1281092513 1 f none /usr/local/share/man/man3/XEventsQueued.3 0644 root root 18 1427 1281092513 1 f none /usr/local/share/man/man3/XExposeEvent.3 0644 root root 6219 54280 1281092512 1 f none /usr/local/share/man/man3/XExtendedMaxRequestSize.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/XExtentsOfFontSet.3 0644 root root 4382 21515 1281092512 1 f none /usr/local/share/man/man3/XFetchBuffer.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XFetchBytes.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XFetchName.3 0644 root root 22 1762 1281092513 1 f none /usr/local/share/man/man3/XFillArc.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFillArcs.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFillPolygon.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFillRectangle.3 0644 root root 10575 39946 1281092512 1 f none /usr/local/share/man/man3/XFillRectangles.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XFilterEvent.3 0644 root root 4637 43393 1281092512 1 f none /usr/local/share/man/man3/XFindContext.3 0644 root root 24 2053 1281092513 1 f none /usr/local/share/man/man3/XFlush.3 0644 root root 6767 36533 1281092512 1 f none /usr/local/share/man/man3/XFocusChangeEvent.3 0644 root root 6833 40398 1281092512 1 f none /usr/local/share/man/man3/XFontProp.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XFontSetExtents.3 0644 root root 5220 34670 1281092512 1 f none /usr/local/share/man/man3/XFontStruct.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XFontsOfFontSet.3 0644 root root 7983 20295 1281092512 1 f none /usr/local/share/man/man3/XForceScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XFree.3 0644 root root 4118 63527 1281092512 1 f none /usr/local/share/man/man3/XFreeColormap.3 0644 root root 27 2338 1281092513 1 f none /usr/local/share/man/man3/XFreeColors.3 0644 root root 23 1915 1281092513 1 f none /usr/local/share/man/man3/XFreeCursor.3 0644 root root 26 2277 1281092513 1 f none /usr/local/share/man/man3/XFreeEventData.3 0644 root root 25 2093 1281092513 1 f none /usr/local/share/man/man3/XFreeExtensionList.3 0644 root root 27 2404 1281092513 1 f none /usr/local/share/man/man3/XFreeFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XFreeFontInfo.3 0644 root root 22 1847 1281092513 1 f none /usr/local/share/man/man3/XFreeFontNames.3 0644 root root 22 1847 1281092513 1 f none /usr/local/share/man/man3/XFreeFontPath.3 0644 root root 24 2017 1281092513 1 f none /usr/local/share/man/man3/XFreeFontSet.3 0644 root root 26 2216 1281092513 1 f none /usr/local/share/man/man3/XFreeGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XFreeModifierMap.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XFreePixmap.3 0644 root root 25 2132 1281092513 1 f none /usr/local/share/man/man3/XFreeStringList.3 0644 root root 37 3441 1281092513 1 f none /usr/local/share/man/man3/XGCValues.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XGContextFromGC.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XGenericEventCookie.3 0644 root root 25 2093 1281092513 1 f none /usr/local/share/man/man3/XGetAtomName.3 0644 root root 23 1938 1281092513 1 f none /usr/local/share/man/man3/XGetAtomNames.3 0644 root root 23 1938 1281092513 1 f none /usr/local/share/man/man3/XGetClassHint.3 0644 root root 27 2309 1281092513 1 f none /usr/local/share/man/man3/XGetCommand.3 0644 root root 23 1916 1281092513 1 f none /usr/local/share/man/man3/XGetErrorDatabaseText.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XGetErrorText.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XGetEventData.3 0644 root root 4923 3519 1281092512 1 f none /usr/local/share/man/man3/XGetFontPath.3 0644 root root 24 2017 1281092513 1 f none /usr/local/share/man/man3/XGetFontProperty.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XGetGCValues.3 0644 root root 21 1647 1281092513 1 f none /usr/local/share/man/man3/XGetGeometry.3 0644 root root 32 2896 1281092513 1 f none /usr/local/share/man/man3/XGetICValues.3 0644 root root 24 1977 1281092513 1 f none /usr/local/share/man/man3/XGetIMValues.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XGetIconName.3 0644 root root 26 2155 1281092513 1 f none /usr/local/share/man/man3/XGetIconSizes.3 0644 root root 26 2208 1281092513 1 f none /usr/local/share/man/man3/XGetImage.3 0644 root root 21 1709 1281092513 1 f none /usr/local/share/man/man3/XGetInputFocus.3 0644 root root 26 2253 1281092513 1 f none /usr/local/share/man/man3/XGetKeyboardControl.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XGetKeyboardMapping.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XGetModifierMapping.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XGetMotionEvents.3 0644 root root 22 1821 1281092513 1 f none /usr/local/share/man/man3/XGetOCValues.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XGetOMValues.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XGetPixel.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XGetPointerControl.3 0644 root root 33 2969 1281092513 1 f none /usr/local/share/man/man3/XGetPointerMapping.3 0644 root root 30 2666 1281092513 1 f none /usr/local/share/man/man3/XGetRGBColormaps.3 0644 root root 34 3050 1281092513 1 f none /usr/local/share/man/man3/XGetScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XGetSelectionOwner.3 0644 root root 30 2670 1281092513 1 f none /usr/local/share/man/man3/XGetSubImage.3 0644 root root 21 1709 1281092513 1 f none /usr/local/share/man/man3/XGetTextProperty.3 0644 root root 28 2503 1281092513 1 f none /usr/local/share/man/man3/XGetTransientForHint.3 0644 root root 32 2863 1281092513 1 f none /usr/local/share/man/man3/XGetVisualInfo.3 0644 root root 6696 24767 1281092512 1 f none /usr/local/share/man/man3/XGetWMClientMachine.3 0644 root root 31 2677 1281092513 1 f none /usr/local/share/man/man3/XGetWMColormapWindows.3 0644 root root 33 2953 1281092513 1 f none /usr/local/share/man/man3/XGetWMHints.3 0644 root root 25 2086 1281092513 1 f none /usr/local/share/man/man3/XGetWMIconName.3 0644 root root 26 2155 1281092513 1 f none /usr/local/share/man/man3/XGetWMName.3 0644 root root 22 1762 1281092513 1 f none /usr/local/share/man/man3/XGetWMNormalHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XGetWMProtocols.3 0644 root root 27 2342 1281092513 1 f none /usr/local/share/man/man3/XGetWMSizeHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XGetWindowAttributes.3 0644 root root 10836 5098 1281092512 1 f none /usr/local/share/man/man3/XGetWindowProperty.3 0644 root root 14329 63064 1281092512 1 f none /usr/local/share/man/man3/XGetXCBConnection.3 0644 root root 1911 24838 1281092512 1 f none /usr/local/share/man/man3/XGrabButton.3 0644 root root 8681 14667 1281092512 1 f none /usr/local/share/man/man3/XGrabKey.3 0644 root root 8060 22750 1281092512 1 f none /usr/local/share/man/man3/XGrabKeyboard.3 0644 root root 8093 27458 1281092512 1 f none /usr/local/share/man/man3/XGrabPointer.3 0644 root root 11043 37370 1281092512 1 f none /usr/local/share/man/man3/XGrabServer.3 0644 root root 4390 22820 1281092512 1 f none /usr/local/share/man/man3/XGraphicsExposeEvent.3 0644 root root 7490 32604 1281092512 1 f none /usr/local/share/man/man3/XGravityEvent.3 0644 root root 5812 17975 1281092512 1 f none /usr/local/share/man/man3/XHostAddress.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XIMOfIC.3 0644 root root 21 1649 1281092513 1 f none /usr/local/share/man/man3/XIconSize.3 0644 root root 26 2208 1281092513 1 f none /usr/local/share/man/man3/XIconifyWindow.3 0644 root root 7182 12653 1281092512 1 f none /usr/local/share/man/man3/XIfEvent.3 0644 root root 7065 184 1281092512 1 f none /usr/local/share/man/man3/XInitImage.3 0644 root root 9549 27889 1281092512 1 f none /usr/local/share/man/man3/XInitThreads.3 0644 root root 5732 17061 1281092513 1 f none /usr/local/share/man/man3/XInsertModifiermapEntry.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XInstallColormap.3 0644 root root 6568 23444 1281092512 1 f none /usr/local/share/man/man3/XInternAtom.3 0644 root root 7674 54662 1281092512 1 f none /usr/local/share/man/man3/XInternAtoms.3 0644 root root 23 1938 1281092513 1 f none /usr/local/share/man/man3/XInternalConnectionNumbers.3 0644 root root 31 2721 1281092513 1 f none /usr/local/share/man/man3/XIntersectRegion.3 0644 root root 5889 26115 1281092512 1 f none /usr/local/share/man/man3/XKeyEvent.3 0644 root root 24 2063 1281092513 1 f none /usr/local/share/man/man3/XKeyboardControl.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XKeycodeToKeysym.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XKeymapEvent.3 0644 root root 5860 21096 1281092512 1 f none /usr/local/share/man/man3/XKeysymToKeycode.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XKeysymToString.3 0644 root root 27 2381 1281092513 1 f none /usr/local/share/man/man3/XKillClient.3 0644 root root 29 2512 1281092513 1 f none /usr/local/share/man/man3/XListDepths.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/XListExtensions.3 0644 root root 27 2404 1281092513 1 f none /usr/local/share/man/man3/XListFonts.3 0644 root root 7829 6661 1281092512 1 f none /usr/local/share/man/man3/XListFontsWithInfo.3 0644 root root 22 1847 1281092513 1 f none /usr/local/share/man/man3/XListHosts.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XListInstalledColormaps.3 0644 root root 28 2469 1281092513 1 f none /usr/local/share/man/man3/XListPixmapFormats.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/XListProperties.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XLoadFont.3 0644 root root 15072 43039 1281092512 1 f none /usr/local/share/man/man3/XLoadQueryFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XLocaleOfFontSet.3 0644 root root 27 2323 1281092513 1 f none /usr/local/share/man/man3/XLocaleOfIM.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XLocaleOfOM.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XLockDisplay.3 0644 root root 24 2032 1281092513 1 f none /usr/local/share/man/man3/XLookupColor.3 0644 root root 23 1958 1281092513 1 f none /usr/local/share/man/man3/XLookupKeysym.3 0644 root root 7753 64680 1281092512 1 f none /usr/local/share/man/man3/XLookupString.3 0644 root root 25 2189 1281092513 1 f none /usr/local/share/man/man3/XLowerWindow.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XMapEvent.3 0644 root root 7928 9164 1281092512 1 f none /usr/local/share/man/man3/XMapRaised.3 0644 root root 22 1831 1281092513 1 f none /usr/local/share/man/man3/XMapRequestEvent.3 0644 root root 5513 55926 1281092512 1 f none /usr/local/share/man/man3/XMapSubwindows.3 0644 root root 22 1831 1281092513 1 f none /usr/local/share/man/man3/XMapWindow.3 0644 root root 7198 12383 1281092512 1 f none /usr/local/share/man/man3/XMappingEvent.3 0644 root root 21 1713 1281092513 1 f none /usr/local/share/man/man3/XMaskEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XMatchVisualInfo.3 0644 root root 26 2225 1281092513 1 f none /usr/local/share/man/man3/XMaxRequestSize.3 0644 root root 21 1717 1281092513 1 f none /usr/local/share/man/man3/XModifierKeymap.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XMotionEvent.3 0644 root root 24 2063 1281092513 1 f none /usr/local/share/man/man3/XMoveResizeWindow.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XMoveWindow.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XNewModifiermap.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XNextEvent.3 0644 root root 8754 23950 1281092512 1 f none /usr/local/share/man/man3/XNoExposeEvent.3 0644 root root 32 2872 1281092513 1 f none /usr/local/share/man/man3/XNoOp.3 0644 root root 3970 50044 1281092512 1 f none /usr/local/share/man/man3/XOMOfOC.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XOffsetRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XOpenDisplay.3 0644 root root 6717 32880 1281092512 1 f none /usr/local/share/man/man3/XOpenIM.3 0644 root root 8926 37178 1281092512 1 f none /usr/local/share/man/man3/XOpenOM.3 0644 root root 7297 22084 1281092512 1 f none /usr/local/share/man/man3/XParseColor.3 0644 root root 23 1958 1281092513 1 f none /usr/local/share/man/man3/XParseGeometry.3 0644 root root 8066 23848 1281092512 1 f none /usr/local/share/man/man3/XPeekEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XPeekIfEvent.3 0644 root root 20 1602 1281092513 1 f none /usr/local/share/man/man3/XPending.3 0644 root root 18 1427 1281092513 1 f none /usr/local/share/man/man3/XPixmapFormatValues.3 0644 root root 26 2220 1281092513 1 f none /usr/local/share/man/man3/XPoint.3 0644 root root 22 1833 1281092513 1 f none /usr/local/share/man/man3/XPointInRegion.3 0644 root root 24 2052 1281092513 1 f none /usr/local/share/man/man3/XPolygonRegion.3 0644 root root 4592 39478 1281092512 1 f none /usr/local/share/man/man3/XProcessInternalConnection.3 0644 root root 31 2721 1281092513 1 f none /usr/local/share/man/man3/XPropertyEvent.3 0644 root root 6424 7666 1281092512 1 f none /usr/local/share/man/man3/XPutBackEvent.3 0644 root root 4338 17027 1281092512 1 f none /usr/local/share/man/man3/XPutImage.3 0644 root root 11602 8177 1281092512 1 f none /usr/local/share/man/man3/XPutPixel.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XQueryBestCursor.3 0644 root root 26 2277 1281092513 1 f none /usr/local/share/man/man3/XQueryBestSize.3 0644 root root 7183 6193 1281092512 1 f none /usr/local/share/man/man3/XQueryBestStipple.3 0644 root root 26 2256 1281092513 1 f none /usr/local/share/man/man3/XQueryBestTile.3 0644 root root 26 2256 1281092513 1 f none /usr/local/share/man/man3/XQueryColor.3 0644 root root 9577 18629 1281092512 1 f none /usr/local/share/man/man3/XQueryColors.3 0644 root root 23 1958 1281092513 1 f none /usr/local/share/man/man3/XQueryExtension.3 0644 root root 3038 12440 1281092512 1 f none /usr/local/share/man/man3/XQueryFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XQueryKeymap.3 0644 root root 34 3049 1281092513 1 f none /usr/local/share/man/man3/XQueryPointer.3 0644 root root 5806 20239 1281092512 1 f none /usr/local/share/man/man3/XQueryTextExtents.3 0644 root root 24 2081 1281092513 1 f none /usr/local/share/man/man3/XQueryTextExtents16.3 0644 root root 24 2081 1281092513 1 f none /usr/local/share/man/man3/XQueryTree.3 0644 root root 5138 22570 1281092512 1 f none /usr/local/share/man/man3/XRaiseWindow.3 0644 root root 9355 13869 1281092512 1 f none /usr/local/share/man/man3/XReadBitmapFile.3 0644 root root 9539 19180 1281092512 1 f none /usr/local/share/man/man3/XReadBitmapFileData.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XRebindKeysym.3 0644 root root 25 2189 1281092513 1 f none /usr/local/share/man/man3/XRecolorCursor.3 0644 root root 6171 50425 1281092512 1 f none /usr/local/share/man/man3/XReconfigureWMWindow.3 0644 root root 26 2266 1281092513 1 f none /usr/local/share/man/man3/XRectInRegion.3 0644 root root 24 2052 1281092513 1 f none /usr/local/share/man/man3/XRectangle.3 0644 root root 26 2228 1281092513 1 f none /usr/local/share/man/man3/XRefreshKeyboardMapping.3 0644 root root 25 2189 1281092513 1 f none /usr/local/share/man/man3/XRegisterIMInstantiateCallback.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XRemoveConnectionWatch.3 0644 root root 31 2721 1281092513 1 f none /usr/local/share/man/man3/XRemoveFromSaveSet.3 0644 root root 26 2194 1281092513 1 f none /usr/local/share/man/man3/XRemoveHost.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XRemoveHosts.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XReparentEvent.3 0644 root root 6152 49745 1281092512 1 f none /usr/local/share/man/man3/XReparentWindow.3 0644 root root 5791 16534 1281092512 1 f none /usr/local/share/man/man3/XResetScreenSaver.3 0644 root root 27 2334 1281092513 1 f none /usr/local/share/man/man3/XResizeRequestEvent.3 0644 root root 5613 65439 1281092512 1 f none /usr/local/share/man/man3/XResizeWindow.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XResourceManagerString.3 0644 root root 5162 28362 1281092512 1 f none /usr/local/share/man/man3/XRestackWindows.3 0644 root root 24 2045 1281092513 1 f none /usr/local/share/man/man3/XRotateBuffers.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XRotateWindowProperties.3 0644 root root 30 2702 1281092513 1 f none /usr/local/share/man/man3/XSaveContext.3 0644 root root 5441 51440 1281092512 1 f none /usr/local/share/man/man3/XScreenNumberOfScreen.3 0644 root root 30 2605 1281092513 1 f none /usr/local/share/man/man3/XScreenResourceString.3 0644 root root 34 3083 1281092513 1 f none /usr/local/share/man/man3/XSegment.3 0644 root root 21 1703 1281092513 1 f none /usr/local/share/man/man3/XSelectInput.3 0644 root root 5556 61409 1281092513 1 f none /usr/local/share/man/man3/XSelectionClearEvent.3 0644 root root 5737 10857 1281092512 1 f none /usr/local/share/man/man3/XSelectionEvent.3 0644 root root 6091 42576 1281092512 1 f none /usr/local/share/man/man3/XSelectionRequestEvent.3 0644 root root 6093 43288 1281092513 1 f none /usr/local/share/man/man3/XSendEvent.3 0644 root root 8839 29775 1281092513 1 f none /usr/local/share/man/man3/XSetAccessControl.3 0644 root root 20 1592 1281092513 1 f none /usr/local/share/man/man3/XSetAfterFunction.3 0644 root root 24 2093 1281092513 1 f none /usr/local/share/man/man3/XSetArcMode.3 0644 root root 5771 9065 1281092513 1 f none /usr/local/share/man/man3/XSetBackground.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetClassHint.3 0644 root root 27 2309 1281092513 1 f none /usr/local/share/man/man3/XSetClipMask.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XSetClipOrigin.3 0644 root root 7740 55423 1281092513 1 f none /usr/local/share/man/man3/XSetClipRectangles.3 0644 root root 26 2221 1281092513 1 f none /usr/local/share/man/man3/XSetCloseDownMode.3 0644 root root 5719 10231 1281092513 1 f none /usr/local/share/man/man3/XSetCommand.3 0644 root root 6006 33841 1281092513 1 f none /usr/local/share/man/man3/XSetDashes.3 0644 root root 30 2668 1281092513 1 f none /usr/local/share/man/man3/XSetErrorHandler.3 0644 root root 8235 45443 1281092513 1 f none /usr/local/share/man/man3/XSetEventQueueOwner.3 0644 root root 2450 8503 1281092513 1 f none /usr/local/share/man/man3/XSetFillRule.3 0644 root root 25 2133 1281092513 1 f none /usr/local/share/man/man3/XSetFillStyle.3 0644 root root 5312 33589 1281092513 1 f none /usr/local/share/man/man3/XSetFont.3 0644 root root 4551 32323 1281092513 1 f none /usr/local/share/man/man3/XSetFontPath.3 0644 root root 6061 42853 1281092513 1 f none /usr/local/share/man/man3/XSetForeground.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetFunction.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetGraphicsExposure.3 0644 root root 23 1880 1281092513 1 f none /usr/local/share/man/man3/XSetICFocus.3 0644 root root 4890 2519 1281092512 1 f none /usr/local/share/man/man3/XSetICValues.3 0644 root root 6163 42861 1281092512 1 f none /usr/local/share/man/man3/XSetIMValues.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XSetIOErrorHandler.3 0644 root root 28 2437 1281092513 1 f none /usr/local/share/man/man3/XSetIconName.3 0644 root root 26 2155 1281092513 1 f none /usr/local/share/man/man3/XSetIconSizes.3 0644 root root 26 2208 1281092513 1 f none /usr/local/share/man/man3/XSetInputFocus.3 0644 root root 7087 64185 1281092513 1 f none /usr/local/share/man/man3/XSetLineAttributes.3 0644 root root 7417 27271 1281092513 1 f none /usr/local/share/man/man3/XSetLocaleModifiers.3 0644 root root 27 2385 1281092513 1 f none /usr/local/share/man/man3/XSetModifierMapping.3 0644 root root 34 3028 1281092513 1 f none /usr/local/share/man/man3/XSetOCValues.3 0644 root root 21 1655 1281092513 1 f none /usr/local/share/man/man3/XSetOMValues.3 0644 root root 19 1471 1281092513 1 f none /usr/local/share/man/man3/XSetPlaneMask.3 0644 root root 21 1726 1281092513 1 f none /usr/local/share/man/man3/XSetPointerMapping.3 0644 root root 5831 22404 1281092513 1 f none /usr/local/share/man/man3/XSetRGBColormaps.3 0644 root root 34 3050 1281092513 1 f none /usr/local/share/man/man3/XSetRegion.3 0644 root root 25 2121 1281092513 1 f none /usr/local/share/man/man3/XSetScreenSaver.3 0644 root root 8388 57556 1281092513 1 f none /usr/local/share/man/man3/XSetSelectionOwner.3 0644 root root 7152 6783 1281092513 1 f none /usr/local/share/man/man3/XSetState.3 0644 root root 6273 51892 1281092513 1 f none /usr/local/share/man/man3/XSetStipple.3 0644 root root 20 1611 1281092513 1 f none /usr/local/share/man/man3/XSetSubwindowMode.3 0644 root root 23 1880 1281092513 1 f none /usr/local/share/man/man3/XSetTSOrigin.3 0644 root root 20 1611 1281092513 1 f none /usr/local/share/man/man3/XSetTextProperty.3 0644 root root 7026 59362 1281092513 1 f none /usr/local/share/man/man3/XSetTile.3 0644 root root 5837 13889 1281092513 1 f none /usr/local/share/man/man3/XSetTransientForHint.3 0644 root root 5440 48638 1281092513 1 f none /usr/local/share/man/man3/XSetWMClientMachine.3 0644 root root 5027 12116 1281092513 1 f none /usr/local/share/man/man3/XSetWMColormapWindows.3 0644 root root 6553 18069 1281092513 1 f none /usr/local/share/man/man3/XSetWMHints.3 0644 root root 25 2086 1281092513 1 f none /usr/local/share/man/man3/XSetWMIconName.3 0644 root root 6359 63591 1281092513 1 f none /usr/local/share/man/man3/XSetWMName.3 0644 root root 6709 31432 1281092513 1 f none /usr/local/share/man/man3/XSetWMNormalHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XSetWMProperties.3 0644 root root 11300 41354 1281092513 1 f none /usr/local/share/man/man3/XSetWMProtocols.3 0644 root root 6372 1210 1281092513 1 f none /usr/local/share/man/man3/XSetWMSizeHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XSetWindowAttributes.3 0644 root root 25 2141 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBackground.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBackgroundPixmap.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBorder.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBorderPixmap.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XSetWindowBorderWidth.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XSetWindowColormap.3 0644 root root 35 3190 1281092513 1 f none /usr/local/share/man/man3/XShrinkRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XSizeHints.3 0644 root root 27 2333 1281092513 1 f none /usr/local/share/man/man3/XStandardColormap.3 0644 root root 34 3050 1281092513 1 f none /usr/local/share/man/man3/XStoreBuffer.3 0644 root root 23 1957 1281092513 1 f none /usr/local/share/man/man3/XStoreBytes.3 0644 root root 6747 34416 1281092513 1 f none /usr/local/share/man/man3/XStoreColor.3 0644 root root 24 2064 1281092513 1 f none /usr/local/share/man/man3/XStoreColors.3 0644 root root 8047 17950 1281092513 1 f none /usr/local/share/man/man3/XStoreName.3 0644 root root 22 1762 1281092513 1 f none /usr/local/share/man/man3/XStoreNamedColor.3 0644 root root 24 2064 1281092513 1 f none /usr/local/share/man/man3/XStringListToTextProperty.3 0644 root root 6920 51591 1281092513 1 f none /usr/local/share/man/man3/XStringToKeysym.3 0644 root root 6276 62141 1281092513 1 f none /usr/local/share/man/man3/XSubImage.3 0644 root root 22 1800 1281092513 1 f none /usr/local/share/man/man3/XSubtractRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XSupportsLocale.3 0644 root root 7008 2004 1281092513 1 f none /usr/local/share/man/man3/XSync.3 0644 root root 18 1427 1281092513 1 f none /usr/local/share/man/man3/XSynchronize.3 0644 root root 4573 38717 1281092513 1 f none /usr/local/share/man/man3/XTextExtents.3 0644 root root 8615 10641 1281092513 1 f none /usr/local/share/man/man3/XTextExtents16.3 0644 root root 24 2081 1281092513 1 f none /usr/local/share/man/man3/XTextItem.3 0644 root root 21 1732 1281092513 1 f none /usr/local/share/man/man3/XTextItem16.3 0644 root root 21 1732 1281092513 1 f none /usr/local/share/man/man3/XTextProperty.3 0644 root root 37 3441 1281092513 1 f none /usr/local/share/man/man3/XTextPropertyToStringList.3 0644 root root 37 3441 1281092513 1 f none /usr/local/share/man/man3/XTextWidth.3 0644 root root 4337 17399 1281092513 1 f none /usr/local/share/man/man3/XTextWidth16.3 0644 root root 22 1846 1281092513 1 f none /usr/local/share/man/man3/XTimeCoord.3 0644 root root 22 1821 1281092513 1 f none /usr/local/share/man/man3/XTranslateCoordinates.3 0644 root root 5227 33161 1281092513 1 f none /usr/local/share/man/man3/XUndefineCursor.3 0644 root root 25 2138 1281092513 1 f none /usr/local/share/man/man3/XUngrabButton.3 0644 root root 23 1929 1281092513 1 f none /usr/local/share/man/man3/XUngrabKey.3 0644 root root 20 1590 1281092513 1 f none /usr/local/share/man/man3/XUngrabKeyboard.3 0644 root root 25 2110 1281092513 1 f none /usr/local/share/man/man3/XUngrabPointer.3 0644 root root 24 2030 1281092513 1 f none /usr/local/share/man/man3/XUngrabServer.3 0644 root root 23 1924 1281092513 1 f none /usr/local/share/man/man3/XUninstallColormap.3 0644 root root 28 2469 1281092513 1 f none /usr/local/share/man/man3/XUnionRectWithRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XUnionRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XUniqueContext.3 0644 root root 24 2053 1281092513 1 f none /usr/local/share/man/man3/XUnloadFont.3 0644 root root 21 1704 1281092513 1 f none /usr/local/share/man/man3/XUnlockDisplay.3 0644 root root 24 2032 1281092513 1 f none /usr/local/share/man/man3/XUnmapEvent.3 0644 root root 5884 24336 1281092513 1 f none /usr/local/share/man/man3/XUnmapSubwindows.3 0644 root root 24 2058 1281092513 1 f none /usr/local/share/man/man3/XUnmapWindow.3 0644 root root 5441 51276 1281092513 1 f none /usr/local/share/man/man3/XUnregisterIMInstantiateCallback.3 0644 root root 19 1465 1281092513 1 f none /usr/local/share/man/man3/XUnsetICFocus.3 0644 root root 23 1865 1281092513 1 f none /usr/local/share/man/man3/XVaCreateNestedList.3 0644 root root 4441 27121 1281092513 1 f none /usr/local/share/man/man3/XVisibilityEvent.3 0644 root root 6668 32182 1281092513 1 f none /usr/local/share/man/man3/XVisualIDFromVisual.3 0644 root root 26 2225 1281092513 1 f none /usr/local/share/man/man3/XVisualInfo.3 0644 root root 26 2225 1281092513 1 f none /usr/local/share/man/man3/XWMGeometry.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XWMHints.3 0644 root root 25 2086 1281092513 1 f none /usr/local/share/man/man3/XWarpPointer.3 0644 root root 5772 14954 1281092513 1 f none /usr/local/share/man/man3/XWindowAttributes.3 0644 root root 32 2896 1281092513 1 f none /usr/local/share/man/man3/XWindowChanges.3 0644 root root 28 2475 1281092513 1 f none /usr/local/share/man/man3/XWindowEvent.3 0644 root root 22 1842 1281092513 1 f none /usr/local/share/man/man3/XWithdrawWindow.3 0644 root root 26 2266 1281092513 1 f none /usr/local/share/man/man3/XWriteBitmapFile.3 0644 root root 27 2282 1281092513 1 f none /usr/local/share/man/man3/XXorRegion.3 0644 root root 28 2470 1281092513 1 f none /usr/local/share/man/man3/XcmsAllocColor.3 0644 root root 7314 28805 1281092513 1 f none /usr/local/share/man/man3/XcmsAllocNamedColor.3 0644 root root 26 2238 1281092513 1 f none /usr/local/share/man/man3/XcmsCCCOfColormap.3 0644 root root 5038 13566 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELab.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMaxC.3 0644 root root 6468 7361 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMaxL.3 0644 root root 31 2611 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMaxLC.3 0644 root root 31 2611 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELabQueryMinL.3 0644 root root 31 2611 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuv.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMaxC.3 0644 root root 6497 10735 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMaxL.3 0644 root root 31 2651 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMaxLC.3 0644 root root 31 2651 1281092513 1 f none /usr/local/share/man/man3/XcmsCIELuvQueryMinL.3 0644 root root 31 2651 1281092513 1 f none /usr/local/share/man/man3/XcmsCIEXYZ.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIEuvY.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsCIExyY.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsColor.3 0644 root root 5972 2350 1281092513 1 f none /usr/local/share/man/man3/XcmsConvertColors.3 0644 root root 5641 5857 1281092513 1 f none /usr/local/share/man/man3/XcmsCreateCCC.3 0644 root root 5787 18240 1281092513 1 f none /usr/local/share/man/man3/XcmsDefaultCCC.3 0644 root root 4393 22755 1281092513 1 f none /usr/local/share/man/man3/XcmsFreeCCC.3 0644 root root 25 2033 1281092513 1 f none /usr/local/share/man/man3/XcmsLookupColor.3 0644 root root 26 2281 1281092513 1 f none /usr/local/share/man/man3/XcmsPad.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryBlack.3 0644 root root 5763 17758 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryBlue.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryColor.3 0644 root root 7653 61391 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryColors.3 0644 root root 26 2281 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryGreen.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryRed.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsQueryWhite.3 0644 root root 26 2247 1281092513 1 f none /usr/local/share/man/man3/XcmsRGB.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsRGBi.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsSetCCCOfColormap.3 0644 root root 29 2447 1281092513 1 f none /usr/local/share/man/man3/XcmsSetWhiteAdjustProc.3 0644 root root 29 2571 1281092513 1 f none /usr/local/share/man/man3/XcmsSetWhitePoint.3 0644 root root 5335 41845 1281092513 1 f none /usr/local/share/man/man3/XcmsStoreColor.3 0644 root root 8190 34736 1281092513 1 f none /usr/local/share/man/man3/XcmsStoreColors.3 0644 root root 26 2272 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVC.3 0644 root root 21 1747 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxC.3 0644 root root 7549 41157 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxV.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxVC.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMaxVSamples.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XcmsTekHVCQueryMinV.3 0644 root root 31 2648 1281092513 1 f none /usr/local/share/man/man3/XkbActionCtrls.3 0644 root root 4255 30714 1281092511 1 f none /usr/local/share/man/man3/XkbAddDeviceLedInfo.3 0644 root root 4888 61408 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomColor.3 0644 root root 3391 20651 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomDoodad.3 0644 root root 3790 52303 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomKey.3 0644 root root 3083 54897 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomKeyAlias.3 0644 root root 3189 2789 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOutline.3 0644 root root 3287 12275 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOverlay.3 0644 root root 3627 36649 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOverlayKey.3 0644 root root 2945 47189 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomOverlayRow.3 0644 root root 3343 17230 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomProperty.3 0644 root root 3091 60548 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomRow.3 0644 root root 3213 4756 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomSection.3 0644 root root 5001 14639 1281092511 1 f none /usr/local/share/man/man3/XkbAddGeomShape.3 0644 root root 3776 50508 1281092511 1 f none /usr/local/share/man/man3/XkbAddSymInterpret.3 0644 root root 2279 54811 1281092511 1 f none /usr/local/share/man/man3/XkbAllocClientMap.3 0644 root root 4795 13958 1281092511 1 f none /usr/local/share/man/man3/XkbAllocCompatMap.3 0644 root root 3902 60447 1281092511 1 f none /usr/local/share/man/man3/XkbAllocControls.3 0644 root root 4456 43373 1281092511 1 f none /usr/local/share/man/man3/XkbAllocDeviceInfo.3 0644 root root 4563 34149 1281092511 1 f none /usr/local/share/man/man3/XkbAllocDeviceLedInfo.3 0644 root root 5650 59692 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomColors.3 0644 root root 2662 25441 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomDoodads.3 0644 root root 2538 13453 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomKeyAliases.3 0644 root root 2716 28836 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomKeys.3 0644 root root 2476 7477 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOutlines.3 0644 root root 2622 20664 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOverlayKey.3 0644 root root 2492 9763 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOverlayRows.3 0644 root root 2602 18906 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomOverlays.3 0644 root root 2498 10842 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomPoints.3 0644 root root 2483 8925 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomProps.3 0644 root root 2732 32545 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomRows.3 0644 root root 2467 7058 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomSectionDoodads.3 0644 root root 2653 23219 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomSections.3 0644 root root 2601 18879 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeomShapes.3 0644 root root 2608 19042 1281092511 1 f none /usr/local/share/man/man3/XkbAllocGeometry.3 0644 root root 2975 51748 1281092511 1 f none /usr/local/share/man/man3/XkbAllocIndicatorMaps.3 0644 root root 2385 1051 1281092511 1 f none /usr/local/share/man/man3/XkbAllocKeyboard.3 0644 root root 2179 49138 1281092511 1 f none /usr/local/share/man/man3/XkbAllocNames.3 0644 root root 3737 47457 1281092511 1 f none /usr/local/share/man/man3/XkbAllocServerMap.3 0644 root root 3788 58585 1281092511 1 f none /usr/local/share/man/man3/XkbApplyCompatMapToKey.3 0644 root root 14496 14209 1281092511 1 f none /usr/local/share/man/man3/XkbBell.3 0644 root root 10382 30851 1281092511 1 f none /usr/local/share/man/man3/XkbBellEvent.3 0644 root root 10402 35142 1281092511 1 f none /usr/local/share/man/man3/XkbChangeControls.3 0644 root root 7768 5244 1281092511 1 f none /usr/local/share/man/man3/XkbChangeDeviceInfo.3 0644 root root 2869 40290 1281092511 1 f none /usr/local/share/man/man3/XkbChangeEnabledControls.3 0644 root root 7161 6294 1281092511 1 f none /usr/local/share/man/man3/XkbChangeIndicators.3 0644 root root 5592 10572 1281092511 1 f none /usr/local/share/man/man3/XkbChangeMap.3 0644 root root 4857 4762 1281092511 1 f none /usr/local/share/man/man3/XkbChangeNames.3 0644 root root 6471 16692 1281092511 1 f none /usr/local/share/man/man3/XkbChangeTypesOfKey.3 0644 root root 6311 63246 1281092511 1 f none /usr/local/share/man/man3/XkbComputeRowBounds.3 0644 root root 1915 23640 1281092512 1 f none /usr/local/share/man/man3/XkbComputeSectionBounds.3 0644 root root 2064 38208 1281092512 1 f none /usr/local/share/man/man3/XkbComputeShapeBounds.3 0644 root root 3568 34620 1281092512 1 f none /usr/local/share/man/man3/XkbComputeShapeTop.3 0644 root root 2839 39440 1281092512 1 f none /usr/local/share/man/man3/XkbCopyKeyType.3 0644 root root 3289 4425 1281092512 1 f none /usr/local/share/man/man3/XkbCopyKeyTypes.3 0644 root root 3619 32123 1281092512 1 f none /usr/local/share/man/man3/XkbDeviceBell.3 0644 root root 10946 20848 1281092512 1 f none /usr/local/share/man/man3/XkbDeviceBellEvent.3 0644 root root 10900 13602 1281092512 1 f none /usr/local/share/man/man3/XkbFindOverlayForKey.3 0644 root root 2025 33593 1281092512 1 f none /usr/local/share/man/man3/XkbForceBell.3 0644 root root 10329 29523 1281092512 1 f none /usr/local/share/man/man3/XkbForceDeviceBell.3 0644 root root 10522 47441 1281092512 1 f none /usr/local/share/man/man3/XkbFreeClientMap.3 0644 root root 6481 10980 1281092512 1 f none /usr/local/share/man/man3/XkbFreeCompatMap.3 0644 root root 5510 59701 1281092512 1 f none /usr/local/share/man/man3/XkbFreeComponentList.3 0644 root root 1724 7586 1281092512 1 f none /usr/local/share/man/man3/XkbFreeControls.3 0644 root root 3681 41667 1281092512 1 f none /usr/local/share/man/man3/XkbFreeDeviceInfo.3 0644 root root 8152 9903 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomColors.3 0644 root root 2649 20503 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomDoodads.3 0644 root root 2648 20785 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomKeyAliases.3 0644 root root 2874 39906 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomKeys.3 0644 root root 1887 18204 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOutlines.3 0644 root root 1933 23270 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOverlayKeys.3 0644 root root 2833 36527 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOverlayRows.3 0644 root root 2848 38403 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomOverlays.3 0644 root root 2865 40122 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomPoints.3 0644 root root 2846 38182 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomProperties.3 0644 root root 2826 36893 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomRows.3 0644 root root 2822 35548 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomSections.3 0644 root root 2863 39938 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeomShapes.3 0644 root root 2802 33833 1281092512 1 f none /usr/local/share/man/man3/XkbFreeGeometry.3 0644 root root 3060 50514 1281092512 1 f none /usr/local/share/man/man3/XkbFreeIndicatorMaps.3 0644 root root 1765 11021 1281092512 1 f none /usr/local/share/man/man3/XkbFreeKeyboard.3 0644 root root 1978 27782 1281092512 1 f none /usr/local/share/man/man3/XkbFreeNames.3 0644 root root 3192 1067 1281092512 1 f none /usr/local/share/man/man3/XkbFreeServerMap.3 0644 root root 6170 53441 1281092512 1 f none /usr/local/share/man/man3/XkbGetAccessXTimeout.3 0644 root root 5905 40650 1281092512 1 f none /usr/local/share/man/man3/XkbGetAutoRepeatRate.3 0644 root root 3355 24020 1281092512 1 f none /usr/local/share/man/man3/XkbGetAutoResetControls.3 0644 root root 3508 38714 1281092512 1 f none /usr/local/share/man/man3/XkbGetBounceKeysDelay.3 0644 root root 6330 5685 1281092512 1 f none /usr/local/share/man/man3/XkbGetCompatMap.3 0644 root root 3868 1509 1281092512 1 f none /usr/local/share/man/man3/XkbGetControls.3 0644 root root 4622 56752 1281092512 1 f none /usr/local/share/man/man3/XkbGetControlsChanges.3 0644 root root 7683 55340 1281092512 1 f none /usr/local/share/man/man3/XkbGetDetectableAutoRepeat.3 0644 root root 4062 29010 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceButtonActions.3 0644 root root 3639 45225 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceInfo.3 0644 root root 9908 43389 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceInfoChanges.3 0644 root root 2338 61698 1281092512 1 f none /usr/local/share/man/man3/XkbGetDeviceLedInfo.3 0644 root root 4295 32751 1281092512 1 f none /usr/local/share/man/man3/XkbGetGeometry.3 0644 root root 2581 16749 1281092512 1 f none /usr/local/share/man/man3/XkbGetIndicatorChanges.3 0644 root root 5386 63976 1281092512 1 f none /usr/local/share/man/man3/XkbGetIndicatorMap.3 0644 root root 3115 64965 1281092512 1 f none /usr/local/share/man/man3/XkbGetIndicatorState.3 0644 root root 3218 10829 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyActions.3 0644 root root 2842 37378 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyBehaviors.3 0644 root root 2828 36683 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyExplicitComponents.3 0644 root root 5111 44697 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyModifierMap.3 0644 root root 3241 8726 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeySyms.3 0644 root root 3023 52614 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyTypes.3 0644 root root 2619 17223 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyVirtualModMap.3 0644 root root 3290 12908 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyboard.3 0644 root root 2841 36344 1281092512 1 f none /usr/local/share/man/man3/XkbGetKeyboardByName.3 0644 root root 13840 26137 1281092512 1 f none /usr/local/share/man/man3/XkbGetMap.3 0644 root root 8528 57537 1281092512 1 f none /usr/local/share/man/man3/XkbGetNameChanges.3 0644 root root 2387 64011 1281092512 1 f none /usr/local/share/man/man3/XkbGetNamedGeometry.3 0644 root root 4742 17775 1281092512 1 f none /usr/local/share/man/man3/XkbGetNamedIndicator.3 0644 root root 3867 62158 1281092512 1 f none /usr/local/share/man/man3/XkbGetNames.3 0644 root root 4110 13138 1281092512 1 f none /usr/local/share/man/man3/XkbGetSlowKeysDelay.3 0644 root root 6697 40416 1281092512 1 f none /usr/local/share/man/man3/XkbGetState.3 0644 root root 2084 39038 1281092512 1 f none /usr/local/share/man/man3/XkbGetStickyKeysOptions.3 0644 root root 5267 42549 1281092512 1 f none /usr/local/share/man/man3/XkbGetUpdatedMap.3 0644 root root 6441 11939 1281092512 1 f none /usr/local/share/man/man3/XkbGetVirtualMods.3 0644 root root 6965 65488 1281092512 1 f none /usr/local/share/man/man3/XkbGetXlibControls.3 0644 root root 2221 49441 1281092512 1 f none /usr/local/share/man/man3/XkbIgnoreExtension.3 0644 root root 3137 5177 1281092512 1 f none /usr/local/share/man/man3/XkbInitCanonicalKeyTypes.3 0644 root root 2977 53622 1281092512 1 f none /usr/local/share/man/man3/XkbKeyAction.3 0644 root root 4611 58335 1281092512 1 f none /usr/local/share/man/man3/XkbKeyActionEntry.3 0644 root root 4758 6785 1281092512 1 f none /usr/local/share/man/man3/XkbKeyActionsPtr.3 0644 root root 4712 3136 1281092512 1 f none /usr/local/share/man/man3/XkbKeyGroupInfo.3 0644 root root 8569 58935 1281092512 1 f none /usr/local/share/man/man3/XkbKeyGroupWidth.3 0644 root root 2516 10148 1281092512 1 f none /usr/local/share/man/man3/XkbKeyGroupsWidth.3 0644 root root 2406 2047 1281092512 1 f none /usr/local/share/man/man3/XkbKeyHasActions.3 0644 root root 4756 7549 1281092512 1 f none /usr/local/share/man/man3/XkbKeyNumActions.3 0644 root root 4513 51615 1281092512 1 f none /usr/local/share/man/man3/XkbKeyNumGroups.3 0644 root root 11582 54820 1281092512 1 f none /usr/local/share/man/man3/XkbKeyNumSyms.3 0644 root root 2390 65535 1281092512 1 f none /usr/local/share/man/man3/XkbKeySymEntry.3 0644 root root 2680 24425 1281092512 1 f none /usr/local/share/man/man3/XkbKeySymsOffset.3 0644 root root 2449 5624 1281092512 1 f none /usr/local/share/man/man3/XkbKeySymsPtr.3 0644 root root 2444 5029 1281092512 1 f none /usr/local/share/man/man3/XkbKeyType.3 0644 root root 2558 1229 1281092512 1 f none /usr/local/share/man/man3/XkbKeyTypeIndex.3 0644 root root 1806 12205 1281092512 1 f none /usr/local/share/man/man3/XkbKeyTypesForCoreSymbols.3 0644 root root 7829 10860 1281092512 1 f none /usr/local/share/man/man3/XkbKeycodeToKeysym.3 0644 root root 2059 34697 1281092512 1 f none /usr/local/share/man/man3/XkbKeysymToModifiers.3 0644 root root 2054 36479 1281092512 1 f none /usr/local/share/man/man3/XkbLatchGroup.3 0644 root root 2295 54821 1281092512 1 f none /usr/local/share/man/man3/XkbLatchModifiers.3 0644 root root 2866 38635 1281092512 1 f none /usr/local/share/man/man3/XkbLibraryVersion.3 0644 root root 3717 58018 1281092512 1 f none /usr/local/share/man/man3/XkbListComponents.3 0644 root root 7600 45027 1281092512 1 f none /usr/local/share/man/man3/XkbLockGroup.3 0644 root root 2312 56585 1281092512 1 f none /usr/local/share/man/man3/XkbLockModifiers.3 0644 root root 2842 36768 1281092512 1 f none /usr/local/share/man/man3/XkbLookupKeyBinding.3 0644 root root 2670 21393 1281092512 1 f none /usr/local/share/man/man3/XkbLookupKeySym.3 0644 root root 2362 60903 1281092512 1 f none /usr/local/share/man/man3/XkbModActionVMods.3 0644 root root 1762 10420 1281092512 1 f none /usr/local/share/man/man3/XkbNoteControlsChanges.3 0644 root root 7068 2715 1281092512 1 f none /usr/local/share/man/man3/XkbNoteDeviceChanges.3 0644 root root 6251 59640 1281092512 1 f none /usr/local/share/man/man3/XkbNoteIndicatorChanges.3 0644 root root 4687 3706 1281092512 1 f none /usr/local/share/man/man3/XkbNoteNameChanges.3 0644 root root 3142 61730 1281092512 1 f none /usr/local/share/man/man3/XkbOpenDisplay.3 0644 root root 4763 14384 1281092512 1 f none /usr/local/share/man/man3/XkbOutOfRangeGroupInfo.3 0644 root root 8790 1306 1281092512 1 f none /usr/local/share/man/man3/XkbOutOfRangeGroupNumber.3 0644 root root 8826 4434 1281092512 1 f none /usr/local/share/man/man3/XkbPtrActionX.3 0644 root root 3828 57398 1281092512 1 f none /usr/local/share/man/man3/XkbPtrActionY.3 0644 root root 3828 57408 1281092512 1 f none /usr/local/share/man/man3/XkbQueryExtension.3 0644 root root 4204 32375 1281092512 1 f none /usr/local/share/man/man3/XkbRefreshKeyboardMapping.3 0644 root root 2676 27023 1281092512 1 f none /usr/local/share/man/man3/XkbResizeDeviceButtonActions.3 0644 root root 3874 49938 1281092512 1 f none /usr/local/share/man/man3/XkbResizeKeyActions.3 0644 root root 3481 31131 1281092512 1 f none /usr/local/share/man/man3/XkbResizeKeySyms.3 0644 root root 3429 26999 1281092512 1 f none /usr/local/share/man/man3/XkbResizeKeyType.3 0644 root root 3761 50569 1281092512 1 f none /usr/local/share/man/man3/XkbSAActionSetCtrls.3 0644 root root 4362 37586 1281092512 1 f none /usr/local/share/man/man3/XkbSAGroup.3 0644 root root 2120 37710 1281092512 1 f none /usr/local/share/man/man3/XkbSAPtrDfltValue.3 0644 root root 3490 28338 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectSetVMods.3 0644 root root 4279 31907 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectSetVModsMask.3 0644 root root 4352 37769 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectVMods.3 0644 root root 4280 32582 1281092512 1 f none /usr/local/share/man/man3/XkbSARedirectVModsMask.3 0644 root root 4316 36128 1281092512 1 f none /usr/local/share/man/man3/XkbSAScreen.3 0644 root root 3360 18068 1281092512 1 f none /usr/local/share/man/man3/XkbSASetGroup.3 0644 root root 2191 43003 1281092512 1 f none /usr/local/share/man/man3/XkbSASetPtrDfltValue.3 0644 root root 3444 23723 1281092512 1 f none /usr/local/share/man/man3/XkbSASetScreen.3 0644 root root 3290 11396 1281092512 1 f none /usr/local/share/man/man3/XkbSelectEventDetails.3 0644 root root 5481 18156 1281092512 1 f none /usr/local/share/man/man3/XkbSelectEvents.3 0644 root root 6479 39973 1281092512 1 f none /usr/local/share/man/man3/XkbSetAccessXTimeout.3 0644 root root 7588 41109 1281092512 1 f none /usr/local/share/man/man3/XkbSetAutoRepeatRate.3 0644 root root 3472 32128 1281092512 1 f none /usr/local/share/man/man3/XkbSetAutoResetControls.3 0644 root root 3359 21510 1281092512 1 f none /usr/local/share/man/man3/XkbSetBounceKeysDelay.3 0644 root root 6246 63891 1281092512 1 f none /usr/local/share/man/man3/XkbSetCompatMap.3 0644 root root 6895 54547 1281092512 1 f none /usr/local/share/man/man3/XkbSetControls.3 0644 root root 5522 9407 1281092512 1 f none /usr/local/share/man/man3/XkbSetDebuggingFlags.3 0644 root root 4874 19884 1281092512 1 f none /usr/local/share/man/man3/XkbSetDetectableAutoRepeat.3 0644 root root 4377 56430 1281092512 1 f none /usr/local/share/man/man3/XkbSetDeviceButtonActions.3 0644 root root 3336 21015 1281092512 1 f none /usr/local/share/man/man3/XkbSetDeviceInfo.3 0644 root root 9501 26407 1281092512 1 f none /usr/local/share/man/man3/XkbSetIgnoreLockMods.3 0644 root root 7239 27560 1281092512 1 f none /usr/local/share/man/man3/XkbSetIndicatorMap.3 0644 root root 6501 42271 1281092512 1 f none /usr/local/share/man/man3/XkbSetMap.3 0644 root root 10753 52577 1281092512 1 f none /usr/local/share/man/man3/XkbSetModActionVMods.3 0644 root root 1986 29117 1281092512 1 f none /usr/local/share/man/man3/XkbSetNamedIndicator.3 0644 root root 3756 50150 1281092512 1 f none /usr/local/share/man/man3/XkbSetNames.3 0644 root root 7087 5700 1281092512 1 f none /usr/local/share/man/man3/XkbSetPtrActionX.3 0644 root root 3885 61398 1281092512 1 f none /usr/local/share/man/man3/XkbSetPtrActionY.3 0644 root root 3885 61411 1281092512 1 f none /usr/local/share/man/man3/XkbSetServerInternalMods.3 0644 root root 7524 54483 1281092512 1 f none /usr/local/share/man/man3/XkbSetXlibControls.3 0644 root root 2937 40305 1281092512 1 f none /usr/local/share/man/man3/XkbTranslateKeyCode.3 0644 root root 2687 26384 1281092512 1 f none /usr/local/share/man/man3/XkbTranslateKeySym.3 0644 root root 2587 15414 1281092512 1 f none /usr/local/share/man/man3/XkbUpdateMapFromCore.3 0644 root root 3624 43055 1281092512 1 f none /usr/local/share/man/man3/XkbVirtualModsToReal.3 0644 root root 4527 63104 1281092512 1 f none /usr/local/share/man/man3/XmbDrawImageString.3 0644 root root 5828 16762 1281092513 1 f none /usr/local/share/man/man3/XmbDrawString.3 0644 root root 5519 54160 1281092513 1 f none /usr/local/share/man/man3/XmbDrawText.3 0644 root root 6770 30483 1281092513 1 f none /usr/local/share/man/man3/XmbLookupString.3 0644 root root 8528 4822 1281092513 1 f none /usr/local/share/man/man3/XmbResetIC.3 0644 root root 5378 40890 1281092513 1 f none /usr/local/share/man/man3/XmbSetWMProperties.3 0644 root root 28 2446 1281092513 1 f none /usr/local/share/man/man3/XmbTextEscapement.3 0644 root root 5211 31376 1281092513 1 f none /usr/local/share/man/man3/XmbTextExtents.3 0644 root root 6677 35730 1281092513 1 f none /usr/local/share/man/man3/XmbTextListToTextProperty.3 0644 root root 12782 55874 1281092513 1 f none /usr/local/share/man/man3/XmbTextPerCharExtents.3 0644 root root 8092 38636 1281092513 1 f none /usr/local/share/man/man3/XmbTextPropertyToTextList.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XrmCombineDatabase.3 0644 root root 29 2536 1281092513 1 f none /usr/local/share/man/man3/XrmCombineFileDatabase.3 0644 root root 29 2536 1281092513 1 f none /usr/local/share/man/man3/XrmDestroyDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmEnumerateDatabase.3 0644 root root 6189 50791 1281092512 1 f none /usr/local/share/man/man3/XrmGetDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmGetFileDatabase.3 0644 root root 10585 56478 1281092512 1 f none /usr/local/share/man/man3/XrmGetResource.3 0644 root root 10435 44843 1281092512 1 f none /usr/local/share/man/man3/XrmGetStringDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmInitialize.3 0644 root root 8002 16435 1281092512 1 f none /usr/local/share/man/man3/XrmLocaleOfDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmMergeDatabases.3 0644 root root 6125 49817 1281092512 1 f none /usr/local/share/man/man3/XrmOptionDescRec.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/XrmOptionKind.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/XrmParseCommand.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/XrmPermStringToQuark.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmPutFileDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmPutLineResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmPutResource.3 0644 root root 7450 39701 1281092512 1 f none /usr/local/share/man/man3/XrmPutStringResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmQGetResource.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XrmQGetSearchList.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XrmQGetSearchResource.3 0644 root root 26 2264 1281092513 1 f none /usr/local/share/man/man3/XrmQPutResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmQPutStringResource.3 0644 root root 26 2289 1281092513 1 f none /usr/local/share/man/man3/XrmQuarkToString.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmSetDatabase.3 0644 root root 30 2597 1281092513 1 f none /usr/local/share/man/man3/XrmStringToBindingQuarkList.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmStringToQuark.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmStringToQuarkList.3 0644 root root 26 2283 1281092513 1 f none /usr/local/share/man/man3/XrmUniqueQuark.3 0644 root root 8967 47841 1281092513 1 f none /usr/local/share/man/man3/XrmValue.3 0644 root root 25 2178 1281092513 1 f none /usr/local/share/man/man3/Xutf8DrawImageString.3 0644 root root 30 2632 1281092513 1 f none /usr/local/share/man/man3/Xutf8DrawString.3 0644 root root 25 2149 1281092513 1 f none /usr/local/share/man/man3/Xutf8DrawText.3 0644 root root 23 1939 1281092513 1 f none /usr/local/share/man/man3/Xutf8LookupString.3 0644 root root 27 2385 1281092513 1 f none /usr/local/share/man/man3/Xutf8ResetIC.3 0644 root root 22 1775 1281092513 1 f none /usr/local/share/man/man3/Xutf8SetWMProperties.3 0644 root root 28 2446 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextEscapement.3 0644 root root 29 2570 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextExtents.3 0644 root root 26 2288 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextListToTextProperty.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextPerCharExtents.3 0644 root root 33 2965 1281092513 1 f none /usr/local/share/man/man3/Xutf8TextPropertyToTextList.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XwcDrawImageString.3 0644 root root 30 2632 1281092513 1 f none /usr/local/share/man/man3/XwcDrawString.3 0644 root root 25 2149 1281092513 1 f none /usr/local/share/man/man3/XwcDrawText.3 0644 root root 23 1939 1281092513 1 f none /usr/local/share/man/man3/XwcFreeStringList.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XwcLookupString.3 0644 root root 27 2385 1281092513 1 f none /usr/local/share/man/man3/XwcResetIC.3 0644 root root 22 1775 1281092513 1 f none /usr/local/share/man/man3/XwcTextEscapement.3 0644 root root 29 2570 1281092513 1 f none /usr/local/share/man/man3/XwcTextExtents.3 0644 root root 26 2288 1281092513 1 f none /usr/local/share/man/man3/XwcTextListToTextProperty.3 0644 root root 37 3438 1281092513 1 f none /usr/local/share/man/man3/XwcTextPerCharExtents.3 0644 root root 33 2965 1281092513 1 f none /usr/local/share/man/man3/XwcTextPropertyToTextList.3 0644 root root 37 3438 1281092513 1 d none /usr/local/share/man/man4 0755 root root 1 f none /usr/local/share/man/man4/Compose.4 0644 root root 5639 21401 1281092512 1 f none /usr/local/share/man/man4/XCompose.4 0644 root root 18 1501 1281092512 1 i checkinstall 785 2565 1281092548 1 i pkginfo 263 19830 1281092549 07070100049b71000041ed0000000000000000000000024c5bebc6000000000000010000010036ffffffffffffffff0000000800000000install07070100049b72000081ed0000000000000000000000014c5bebc4000003110000010000010036ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="sparc" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${bits} != ${expected_bits} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" echo "\tYour machine is running a ${bits} bit O.S. currently\n" echo "\tAborting installation.\n\n\n" exit 1 fi exit 0 07070100049727000041ed0000000000000000000000034c5bebc5000000000000010000010036ffffffffffffffff0000000500000000root07070100049728000041ed0000000000000000000000034c5bebc5000000000000010000010036ffffffffffffffff0000000900000000root/usr07070100049729000041ed0000000000000000000000054c5bebc6000000000000010000010036ffffffffffffffff0000000f00000000root/usr/local0707010004972a000041ed0000000000000000000000034c5bebc5000000000000010000010036ffffffffffffffff0000001700000000root/usr/local/include0707010004972b000041ed0000000000000000000000024c5bebc5000000000000010000010036ffffffffffffffff0000001b00000000root/usr/local/include/X1107070100049732000081a40000000000000000000000014c5beb8a000097b30000010000010036ffffffffffffffff0000002500000000root/usr/local/include/X11/Xlibint.h /* Copyright 1984, 1985, 1987, 1989, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. */ #ifndef _XLIBINT_H_ #define _XLIBINT_H_ 1 /* * Xlibint.h - Header definition and support file for the internal * support routines used by the C subroutine interface * library (Xlib) to the X Window System. * * Warning, there be dragons here.... */ #include #include /* to declare xEvent */ #include /* for configured options like XTHREADS */ #ifdef WIN32 #define _XFlush _XFlushIt #endif /* * If your BytesReadable correctly detects broken connections, then * you should NOT define XCONN_CHECK_FREQ. */ #ifndef XCONN_CHECK_FREQ #define XCONN_CHECK_FREQ 256 #endif struct _XGC { XExtData *ext_data; /* hook for extension to hang data */ GContext gid; /* protocol ID for graphics context */ Bool rects; /* boolean: TRUE if clipmask is list of rectangles */ Bool dashes; /* boolean: TRUE if dash-list is really a list */ unsigned long dirty;/* cache dirty bits */ XGCValues values; /* shadow structure of values */ }; struct _XDisplay { XExtData *ext_data; /* hook for extension to hang data */ struct _XFreeFuncs *free_funcs; /* internal free functions */ int fd; /* Network socket. */ int conn_checker; /* ugly thing used by _XEventsQueued */ int proto_major_version;/* maj. version of server's X protocol */ int proto_minor_version;/* minor version of server's X protocol */ char *vendor; /* vendor of the server hardware */ XID resource_base; /* resource ID base */ XID resource_mask; /* resource ID mask bits */ XID resource_id; /* allocator current ID */ int resource_shift; /* allocator shift to correct bits */ XID (*resource_alloc)( /* allocator function */ struct _XDisplay* ); int byte_order; /* screen byte order, LSBFirst, MSBFirst */ int bitmap_unit; /* padding and data requirements */ int bitmap_pad; /* padding requirements on bitmaps */ int bitmap_bit_order; /* LeastSignificant or MostSignificant */ int nformats; /* number of pixmap formats in list */ ScreenFormat *pixmap_format; /* pixmap format list */ int vnumber; /* Xlib's X protocol version number. */ int release; /* release of the server */ struct _XSQEvent *head, *tail; /* Input event queue. */ int qlen; /* Length of input event queue */ unsigned long last_request_read; /* seq number of last event read */ unsigned long request; /* sequence number of last request. */ char *last_req; /* beginning of last request, or dummy */ char *buffer; /* Output buffer starting address. */ char *bufptr; /* Output buffer index pointer. */ char *bufmax; /* Output buffer maximum+1 address. */ unsigned max_request_size; /* maximum number 32 bit words in request*/ struct _XrmHashBucketRec *db; int (*synchandler)( /* Synchronization handler */ struct _XDisplay* ); char *display_name; /* "host:display" string used on this connect*/ int default_screen; /* default screen for operations */ int nscreens; /* number of screens on this server*/ Screen *screens; /* pointer to list of screens */ unsigned long motion_buffer; /* size of motion buffer */ volatile unsigned long flags; /* internal connection flags */ int min_keycode; /* minimum defined keycode */ int max_keycode; /* maximum defined keycode */ KeySym *keysyms; /* This server's keysyms */ XModifierKeymap *modifiermap; /* This server's modifier keymap */ int keysyms_per_keycode;/* number of rows */ char *xdefaults; /* contents of defaults from server */ char *scratch_buffer; /* place to hang scratch buffer */ unsigned long scratch_length; /* length of scratch buffer */ int ext_number; /* extension number on this display */ struct _XExten *ext_procs; /* extensions initialized on this display */ /* * the following can be fixed size, as the protocol defines how * much address space is available. * While this could be done using the extension vector, there * may be MANY events processed, so a search through the extension * list to find the right procedure for each event might be * expensive if many extensions are being used. */ Bool (*event_vec[128])( /* vector for wire to event */ Display * /* dpy */, XEvent * /* re */, xEvent * /* event */ ); Status (*wire_vec[128])( /* vector for event to wire */ Display * /* dpy */, XEvent * /* re */, xEvent * /* event */ ); KeySym lock_meaning; /* for XLookupString */ struct _XLockInfo *lock; /* multi-thread state, display lock */ struct _XInternalAsync *async_handlers; /* for internal async */ unsigned long bigreq_size; /* max size of big requests */ struct _XLockPtrs *lock_fns; /* pointers to threads functions */ void (*idlist_alloc)( /* XID list allocator function */ Display * /* dpy */, XID * /* ids */, int /* count */ ); /* things above this line should not move, for binary compatibility */ struct _XKeytrans *key_bindings; /* for XLookupString */ Font cursor_font; /* for XCreateFontCursor */ struct _XDisplayAtoms *atoms; /* for XInternAtom */ unsigned int mode_switch; /* keyboard group modifiers */ unsigned int num_lock; /* keyboard numlock modifiers */ struct _XContextDB *context_db; /* context database */ Bool (**error_vec)( /* vector for wire to error */ Display * /* display */, XErrorEvent * /* he */, xError * /* we */ ); /* * Xcms information */ struct { XPointer defaultCCCs; /* pointer to an array of default XcmsCCC */ XPointer clientCmaps; /* pointer to linked list of XcmsCmapRec */ XPointer perVisualIntensityMaps; /* linked list of XcmsIntensityMap */ } cms; struct _XIMFilter *im_filters; struct _XSQEvent *qfree; /* unallocated event queue elements */ unsigned long next_event_serial_num; /* inserted into next queue elt */ struct _XExten *flushes; /* Flush hooks */ struct _XConnectionInfo *im_fd_info; /* _XRegisterInternalConnection */ int im_fd_length; /* number of im_fd_info */ struct _XConnWatchInfo *conn_watchers; /* XAddConnectionWatch */ int watcher_count; /* number of conn_watchers */ XPointer filedes; /* struct pollfd cache for _XWaitForReadable */ int (*savedsynchandler)( /* user synchandler when Xlib usurps */ Display * /* dpy */ ); XID resource_max; /* allocator max ID */ int xcmisc_opcode; /* major opcode for XC-MISC */ struct _XkbInfoRec *xkb_info; /* XKB info */ struct _XtransConnInfo *trans_conn; /* transport connection object */ struct _X11XCBPrivate *xcb; /* XCB glue private data */ /* Generic event cookie handling */ unsigned int next_cookie; /* next event cookie */ /* vector for wire to generic event, index is (extension - 128) */ Bool (*generic_event_vec[128])( Display * /* dpy */, XGenericEventCookie * /* Xlib event */, xEvent * /* wire event */); /* vector for event copy, index is (extension - 128) */ Bool (*generic_event_copy_vec[128])( Display * /* dpy */, XGenericEventCookie * /* in */, XGenericEventCookie * /* out*/); void *cookiejar; /* cookie events returned but not claimed */ }; #define XAllocIDs(dpy,ids,n) (*(dpy)->idlist_alloc)(dpy,ids,n) /* * define the following if you want the Data macro to be a procedure instead */ #ifdef CRAY #define DataRoutineIsProcedure #endif /* CRAY */ #ifndef _XEVENT_ /* * _QEvent datatype for use in input queueing. */ typedef struct _XSQEvent { struct _XSQEvent *next; XEvent event; unsigned long qserial_num; /* so multi-threaded code can find new ones */ } _XQEvent; #endif #ifdef XTHREADS /* for xReply */ #define NEED_REPLIES #endif #define NEED_EVENTS #define NEED_REPLIES #include #ifdef __sgi #define _SGI_MP_SOURCE /* turn this on to get MP safe errno */ #endif #include #define _XBCOPYFUNC _Xbcopy #include #include /* Utek leaves kernel macros around in include files (bleah) */ #ifdef dirty #undef dirty #endif #include #include #include _XFUNCPROTOBEGIN /* * The following definitions can be used for locking requests in multi-threaded * address spaces. */ #ifdef XTHREADS /* Author: Stephen Gildea, MIT X Consortium * * declarations for C Threads locking */ typedef struct _LockInfoRec *LockInfoPtr; /* interfaces for locking.c */ struct _XLockPtrs { /* used by all, including extensions; do not move */ void (*lock_display)( Display *dpy #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) , char *file , int line #endif ); void (*unlock_display)( Display *dpy #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) , char *file , int line #endif ); }; #if defined(WIN32) && !defined(_XLIBINT_) #define _XCreateMutex_fn (*_XCreateMutex_fn_p) #define _XFreeMutex_fn (*_XFreeMutex_fn_p) #define _XLockMutex_fn (*_XLockMutex_fn_p) #define _XUnlockMutex_fn (*_XUnlockMutex_fn_p) #define _Xglobal_lock (*_Xglobal_lock_p) #endif /* in XlibInt.c */ extern void (*_XCreateMutex_fn)( LockInfoPtr /* lock */ ); extern void (*_XFreeMutex_fn)( LockInfoPtr /* lock */ ); extern void (*_XLockMutex_fn)( LockInfoPtr /* lock */ #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) , char * /* file */ , int /* line */ #endif ); extern void (*_XUnlockMutex_fn)( LockInfoPtr /* lock */ #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) , char * /* file */ , int /* line */ #endif ); extern LockInfoPtr _Xglobal_lock; #if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE) #define LockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->lock_display)((d),__FILE__,__LINE__) #define UnlockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->unlock_display)((d),__FILE__,__LINE__) #define _XLockMutex(lock) if (_XLockMutex_fn) (*_XLockMutex_fn)(lock,__FILE__,__LINE__) #define _XUnlockMutex(lock) if (_XUnlockMutex_fn) (*_XUnlockMutex_fn)(lock,__FILE__,__LINE__) #else /* used everywhere, so must be fast if not using threads */ #define LockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->lock_display)(d) #define UnlockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->unlock_display)(d) #define _XLockMutex(lock) if (_XLockMutex_fn) (*_XLockMutex_fn)(lock) #define _XUnlockMutex(lock) if (_XUnlockMutex_fn) (*_XUnlockMutex_fn)(lock) #endif #define _XCreateMutex(lock) if (_XCreateMutex_fn) (*_XCreateMutex_fn)(lock); #define _XFreeMutex(lock) if (_XFreeMutex_fn) (*_XFreeMutex_fn)(lock); #else /* XTHREADS */ #define LockDisplay(dis) #define _XLockMutex(lock) #define _XUnlockMutex(lock) #define UnlockDisplay(dis) #define _XCreateMutex(lock) #define _XFreeMutex(lock) #endif #define Xfree(ptr) free((ptr)) /* * Note that some machines do not return a valid pointer for malloc(0), in * which case we provide an alternate under the control of the * define MALLOC_0_RETURNS_NULL. This is necessary because some * Xlib code expects malloc(0) to return a valid pointer to storage. */ #ifdef MALLOC_0_RETURNS_NULL # define Xmalloc(size) malloc(((size) == 0 ? 1 : (size))) # define Xrealloc(ptr, size) realloc((ptr), ((size) == 0 ? 1 : (size))) # define Xcalloc(nelem, elsize) calloc(((nelem) == 0 ? 1 : (nelem)), (elsize)) #else # define Xmalloc(size) malloc((size)) # define Xrealloc(ptr, size) realloc((ptr), (size)) # define Xcalloc(nelem, elsize) calloc((nelem), (elsize)) #endif #include #define LOCKED 1 #define UNLOCKED 0 #ifndef BUFSIZE #define BUFSIZE 2048 /* X output buffer size. */ #endif #ifndef PTSPERBATCH #define PTSPERBATCH 1024 /* point batching */ #endif #ifndef WLNSPERBATCH #define WLNSPERBATCH 50 /* wide line batching */ #endif #ifndef ZLNSPERBATCH #define ZLNSPERBATCH 1024 /* thin line batching */ #endif #ifndef WRCTSPERBATCH #define WRCTSPERBATCH 10 /* wide line rectangle batching */ #endif #ifndef ZRCTSPERBATCH #define ZRCTSPERBATCH 256 /* thin line rectangle batching */ #endif #ifndef FRCTSPERBATCH #define FRCTSPERBATCH 256 /* filled rectangle batching */ #endif #ifndef FARCSPERBATCH #define FARCSPERBATCH 256 /* filled arc batching */ #endif #ifndef CURSORFONT #define CURSORFONT "cursor" /* standard cursor fonts */ #endif /* * Display flags */ #define XlibDisplayIOError (1L << 0) #define XlibDisplayClosing (1L << 1) #define XlibDisplayNoXkb (1L << 2) #define XlibDisplayPrivSync (1L << 3) #define XlibDisplayProcConni (1L << 4) /* in _XProcessInternalConnection */ #define XlibDisplayReadEvents (1L << 5) /* in _XReadEvents */ #define XlibDisplayReply (1L << 5) /* in _XReply */ #define XlibDisplayWriting (1L << 6) /* in _XFlushInt, _XSend */ #define XlibDisplayDfltRMDB (1L << 7) /* mark if RM db from XGetDefault */ /* * X Protocol packetizing macros. */ /* Need to start requests on 64 bit word boundaries * on a CRAY computer so add a NoOp (127) if needed. * A character pointer on a CRAY computer will be non-zero * after shifting right 61 bits of it is not pointing to * a word boundary. */ #ifdef WORD64 #define WORD64ALIGN if ((long)dpy->bufptr >> 61) {\ dpy->last_req = dpy->bufptr;\ *(dpy->bufptr) = X_NoOperation;\ *(dpy->bufptr+1) = 0;\ *(dpy->bufptr+2) = 0;\ *(dpy->bufptr+3) = 1;\ dpy->request++;\ dpy->bufptr += 4;\ } #else /* else does not require alignment on 64-bit boundaries */ #define WORD64ALIGN #endif /* WORD64 */ /* * GetReq - Get the next available X request packet in the buffer and * return it. * * "name" is the name of the request, e.g. CreatePixmap, OpenFont, etc. * "req" is the name of the request pointer. * */ #if !defined(UNIXCPP) || defined(ANSICPP) #define GetReq(name, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(x##name##Req)) > dpy->bufmax)\ _XFlush(dpy);\ req = (x##name##Req *)(dpy->last_req = dpy->bufptr);\ req->reqType = X_##name;\ req->length = (SIZEOF(x##name##Req))>>2;\ dpy->bufptr += SIZEOF(x##name##Req);\ dpy->request++ #else /* non-ANSI C uses empty comment instead of "##" for token concatenation */ #define GetReq(name, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(x/**/name/**/Req)) > dpy->bufmax)\ _XFlush(dpy);\ req = (x/**/name/**/Req *)(dpy->last_req = dpy->bufptr);\ req->reqType = X_/**/name;\ req->length = (SIZEOF(x/**/name/**/Req))>>2;\ dpy->bufptr += SIZEOF(x/**/name/**/Req);\ dpy->request++ #endif /* GetReqExtra is the same as GetReq, but allocates "n" additional bytes after the request. "n" must be a multiple of 4! */ #if !defined(UNIXCPP) || defined(ANSICPP) #define GetReqExtra(name, n, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(x##name##Req) + n) > dpy->bufmax)\ _XFlush(dpy);\ req = (x##name##Req *)(dpy->last_req = dpy->bufptr);\ req->reqType = X_##name;\ req->length = (SIZEOF(x##name##Req) + n)>>2;\ dpy->bufptr += SIZEOF(x##name##Req) + n;\ dpy->request++ #else #define GetReqExtra(name, n, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(x/**/name/**/Req) + n) > dpy->bufmax)\ _XFlush(dpy);\ req = (x/**/name/**/Req *)(dpy->last_req = dpy->bufptr);\ req->reqType = X_/**/name;\ req->length = (SIZEOF(x/**/name/**/Req) + n)>>2;\ dpy->bufptr += SIZEOF(x/**/name/**/Req) + n;\ dpy->request++ #endif /* * GetResReq is for those requests that have a resource ID * (Window, Pixmap, GContext, etc.) as their single argument. * "rid" is the name of the resource. */ #if !defined(UNIXCPP) || defined(ANSICPP) #define GetResReq(name, rid, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(xResourceReq)) > dpy->bufmax)\ _XFlush(dpy);\ req = (xResourceReq *) (dpy->last_req = dpy->bufptr);\ req->reqType = X_##name;\ req->length = 2;\ req->id = (rid);\ dpy->bufptr += SIZEOF(xResourceReq);\ dpy->request++ #else #define GetResReq(name, rid, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(xResourceReq)) > dpy->bufmax)\ _XFlush(dpy);\ req = (xResourceReq *) (dpy->last_req = dpy->bufptr);\ req->reqType = X_/**/name;\ req->length = 2;\ req->id = (rid);\ dpy->bufptr += SIZEOF(xResourceReq);\ dpy->request++ #endif /* * GetEmptyReq is for those requests that have no arguments * at all. */ #if !defined(UNIXCPP) || defined(ANSICPP) #define GetEmptyReq(name, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(xReq)) > dpy->bufmax)\ _XFlush(dpy);\ req = (xReq *) (dpy->last_req = dpy->bufptr);\ req->reqType = X_##name;\ req->length = 1;\ dpy->bufptr += SIZEOF(xReq);\ dpy->request++ #else #define GetEmptyReq(name, req) \ WORD64ALIGN\ if ((dpy->bufptr + SIZEOF(xReq)) > dpy->bufmax)\ _XFlush(dpy);\ req = (xReq *) (dpy->last_req = dpy->bufptr);\ req->reqType = X_/**/name;\ req->length = 1;\ dpy->bufptr += SIZEOF(xReq);\ dpy->request++ #endif #ifdef WORD64 #define MakeBigReq(req,n) \ { \ char _BRdat[4]; \ unsigned long _BRlen = req->length - 1; \ req->length = 0; \ memcpy(_BRdat, ((char *)req) + (_BRlen << 2), 4); \ memmove(((char *)req) + 8, ((char *)req) + 4, _BRlen << 2); \ memcpy(((char *)req) + 4, _BRdat, 4); \ Data32(dpy, (long *)&_BRdat, 4); \ } #else #ifdef LONG64 #define MakeBigReq(req,n) \ { \ CARD64 _BRdat; \ CARD32 _BRlen = req->length - 1; \ req->length = 0; \ _BRdat = ((CARD32 *)req)[_BRlen]; \ memmove(((char *)req) + 8, ((char *)req) + 4, _BRlen << 2); \ ((CARD32 *)req)[1] = _BRlen + n + 2; \ Data32(dpy, &_BRdat, 4); \ } #else #define MakeBigReq(req,n) \ { \ CARD32 _BRdat; \ CARD32 _BRlen = req->length - 1; \ req->length = 0; \ _BRdat = ((CARD32 *)req)[_BRlen]; \ memmove(((char *)req) + 8, ((char *)req) + 4, _BRlen << 2); \ ((CARD32 *)req)[1] = _BRlen + n + 2; \ Data32(dpy, &_BRdat, 4); \ } #endif #endif #define SetReqLen(req,n,badlen) \ if ((req->length + n) > (unsigned)65535) { \ if (dpy->bigreq_size) { \ MakeBigReq(req,n) \ } else { \ n = badlen; \ req->length += n; \ } \ } else \ req->length += n #define SyncHandle() \ if (dpy->synchandler) (*dpy->synchandler)(dpy) extern void _XFlushGCCache(Display *dpy, GC gc); #define FlushGC(dpy, gc) \ if ((gc)->dirty) _XFlushGCCache((dpy), (gc)) /* * Data - Place data in the buffer and pad the end to provide * 32 bit word alignment. Transmit if the buffer fills. * * "dpy" is a pointer to a Display. * "data" is a pinter to a data buffer. * "len" is the length of the data buffer. */ #ifndef DataRoutineIsProcedure #define Data(dpy, data, len) {\ if (dpy->bufptr + (len) <= dpy->bufmax) {\ memcpy(dpy->bufptr, data, (int)len);\ dpy->bufptr += ((len) + 3) & ~3;\ } else\ _XSend(dpy, data, len);\ } #endif /* DataRoutineIsProcedure */ /* Allocate bytes from the buffer. No padding is done, so if * the length is not a multiple of 4, the caller must be * careful to leave the buffer aligned after sending the * current request. * * "type" is the type of the pointer being assigned to. * "ptr" is the pointer being assigned to. * "n" is the number of bytes to allocate. * * Example: * xTextElt *elt; * BufAlloc (xTextElt *, elt, nbytes) */ #define BufAlloc(type, ptr, n) \ if (dpy->bufptr + (n) > dpy->bufmax) \ _XFlush (dpy); \ ptr = (type) dpy->bufptr; \ (void)ptr; \ dpy->bufptr += (n); #ifdef WORD64 #define Data16(dpy, data, len) _XData16(dpy, (short *)data, len) #define Data32(dpy, data, len) _XData32(dpy, (long *)data, len) #else #define Data16(dpy, data, len) Data((dpy), (char *)(data), (len)) #define _XRead16Pad(dpy, data, len) _XReadPad((dpy), (char *)(data), (len)) #define _XRead16(dpy, data, len) _XRead((dpy), (char *)(data), (len)) #ifdef LONG64 #define Data32(dpy, data, len) _XData32(dpy, (long *)data, len) extern int _XData32( Display *dpy, register long *data, unsigned len ); extern void _XRead32( Display *dpy, register long *data, long len ); #else #define Data32(dpy, data, len) Data((dpy), (char *)(data), (len)) #define _XRead32(dpy, data, len) _XRead((dpy), (char *)(data), (len)) #endif #endif /* not WORD64 */ #define PackData16(dpy,data,len) Data16 (dpy, data, len) #define PackData32(dpy,data,len) Data32 (dpy, data, len) /* Xlib manual is bogus */ #define PackData(dpy,data,len) PackData16 (dpy, data, len) #define min(a,b) (((a) < (b)) ? (a) : (b)) #define max(a,b) (((a) > (b)) ? (a) : (b)) #define CI_NONEXISTCHAR(cs) (((cs)->width == 0) && \ (((cs)->rbearing|(cs)->lbearing| \ (cs)->ascent|(cs)->descent) == 0)) /* * CI_GET_CHAR_INFO_1D - return the charinfo struct for the indicated 8bit * character. If the character is in the column and exists, then return the * appropriate metrics (note that fonts with common per-character metrics will * return min_bounds). If none of these hold true, try again with the default * char. */ #define CI_GET_CHAR_INFO_1D(fs,col,def,cs) \ { \ cs = def; \ if (col >= fs->min_char_or_byte2 && col <= fs->max_char_or_byte2) { \ if (fs->per_char == NULL) { \ cs = &fs->min_bounds; \ } else { \ cs = &fs->per_char[(col - fs->min_char_or_byte2)]; \ if (CI_NONEXISTCHAR(cs)) cs = def; \ } \ } \ } #define CI_GET_DEFAULT_INFO_1D(fs,cs) \ CI_GET_CHAR_INFO_1D (fs, fs->default_char, NULL, cs) /* * CI_GET_CHAR_INFO_2D - return the charinfo struct for the indicated row and * column. This is used for fonts that have more than row zero. */ #define CI_GET_CHAR_INFO_2D(fs,row,col,def,cs) \ { \ cs = def; \ if (row >= fs->min_byte1 && row <= fs->max_byte1 && \ col >= fs->min_char_or_byte2 && col <= fs->max_char_or_byte2) { \ if (fs->per_char == NULL) { \ cs = &fs->min_bounds; \ } else { \ cs = &fs->per_char[((row - fs->min_byte1) * \ (fs->max_char_or_byte2 - \ fs->min_char_or_byte2 + 1)) + \ (col - fs->min_char_or_byte2)]; \ if (CI_NONEXISTCHAR(cs)) cs = def; \ } \ } \ } #define CI_GET_DEFAULT_INFO_2D(fs,cs) \ { \ unsigned int r = (fs->default_char >> 8); \ unsigned int c = (fs->default_char & 0xff); \ CI_GET_CHAR_INFO_2D (fs, r, c, NULL, cs); \ } #ifdef MUSTCOPY /* for when 32-bit alignment is not good enough */ #define OneDataCard32(dpy,dstaddr,srcvar) \ { dpy->bufptr -= 4; Data32 (dpy, (char *) &(srcvar), 4); } #else /* srcvar must be a variable for large architecture version */ #define OneDataCard32(dpy,dstaddr,srcvar) \ { *(CARD32 *)(dstaddr) = (srcvar); } #endif /* MUSTCOPY */ typedef struct _XInternalAsync { struct _XInternalAsync *next; /* * handler arguments: * rep is the generic reply that caused this handler * to be invoked. It must also be passed to _XGetAsyncReply. * buf and len are opaque values that must be passed to * _XGetAsyncReply or _XGetAsyncData. * data is the closure stored in this struct. * The handler returns True iff it handled this reply. */ Bool (*handler)( Display* /* dpy */, xReply* /* rep */, char* /* buf */, int /* len */, XPointer /* data */ ); XPointer data; } _XAsyncHandler; typedef struct _XAsyncEState { unsigned long min_sequence_number; unsigned long max_sequence_number; unsigned char error_code; unsigned char major_opcode; unsigned short minor_opcode; unsigned char last_error_received; int error_count; } _XAsyncErrorState; extern void _XDeqAsyncHandler(Display *dpy, _XAsyncHandler *handler); #define DeqAsyncHandler(dpy,handler) { \ if (dpy->async_handlers == (handler)) \ dpy->async_handlers = (handler)->next; \ else \ _XDeqAsyncHandler(dpy, handler); \ } typedef void (*FreeFuncType) ( Display* /* display */ ); typedef int (*FreeModmapType) ( XModifierKeymap* /* modmap */ ); /* * This structure is private to the library. */ typedef struct _XFreeFuncs { FreeFuncType atoms; /* _XFreeAtomTable */ FreeModmapType modifiermap; /* XFreeModifierMap */ FreeFuncType key_bindings; /* _XFreeKeyBindings */ FreeFuncType context_db; /* _XFreeContextDB */ FreeFuncType defaultCCCs; /* _XcmsFreeDefaultCCCs */ FreeFuncType clientCmaps; /* _XcmsFreeClientCmaps */ FreeFuncType intensityMaps; /* _XcmsFreeIntensityMaps */ FreeFuncType im_filters; /* _XFreeIMFilters */ FreeFuncType xkb; /* _XkbFreeInfo */ } _XFreeFuncRec; /* types for InitExt.c */ typedef int (*CreateGCType) ( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ); typedef int (*CopyGCType)( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ); typedef int (*FlushGCType) ( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ); typedef int (*FreeGCType) ( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ); typedef int (*CreateFontType) ( Display* /* display */, XFontStruct* /* fs */, XExtCodes* /* codes */ ); typedef int (*FreeFontType) ( Display* /* display */, XFontStruct* /* fs */, XExtCodes* /* codes */ ); typedef int (*CloseDisplayType) ( Display* /* display */, XExtCodes* /* codes */ ); typedef int (*ErrorType) ( Display* /* display */, xError* /* err */, XExtCodes* /* codes */, int* /* ret_code */ ); typedef char* (*ErrorStringType) ( Display* /* display */, int /* code */, XExtCodes* /* codes */, char* /* buffer */, int /* nbytes */ ); typedef void (*PrintErrorType)( Display* /* display */, XErrorEvent* /* ev */, void* /* fp */ ); typedef void (*BeforeFlushType)( Display* /* display */, XExtCodes* /* codes */, _Xconst char* /* data */, long /* len */ ); /* * This structure is private to the library. */ typedef struct _XExten { /* private to extension mechanism */ struct _XExten *next; /* next in list */ XExtCodes codes; /* public information, all extension told */ CreateGCType create_GC; /* routine to call when GC created */ CopyGCType copy_GC; /* routine to call when GC copied */ FlushGCType flush_GC; /* routine to call when GC flushed */ FreeGCType free_GC; /* routine to call when GC freed */ CreateFontType create_Font; /* routine to call when Font created */ FreeFontType free_Font; /* routine to call when Font freed */ CloseDisplayType close_display; /* routine to call when connection closed */ ErrorType error; /* who to call when an error occurs */ ErrorStringType error_string; /* routine to supply error string */ char *name; /* name of this extension */ PrintErrorType error_values; /* routine to supply error values */ BeforeFlushType before_flush; /* routine to call when sending data */ struct _XExten *next_flush; /* next in list of those with flushes */ } _XExtension; /* extension hooks */ #ifdef DataRoutineIsProcedure extern void Data(Display *dpy, char *data, long len); #endif extern int _XError( Display* /* dpy */, xError* /* rep */ ); extern int _XIOError( Display* /* dpy */ ); extern int (*_XIOErrorFunction)( Display* /* dpy */ ); extern int (*_XErrorFunction)( Display* /* dpy */, XErrorEvent* /* error_event */ ); extern void _XEatData( Display* /* dpy */, unsigned long /* n */ ); extern char *_XAllocScratch( Display* /* dpy */, unsigned long /* nbytes */ ); extern char *_XAllocTemp( Display* /* dpy */, unsigned long /* nbytes */ ); extern void _XFreeTemp( Display* /* dpy */, char* /* buf */, unsigned long /* nbytes */ ); extern Visual *_XVIDtoVisual( Display* /* dpy */, VisualID /* id */ ); extern unsigned long _XSetLastRequestRead( Display* /* dpy */, xGenericReply* /* rep */ ); extern int _XGetHostname( char* /* buf */, int /* maxlen */ ); extern Screen *_XScreenOfWindow( Display* /* dpy */, Window /* w */ ); extern Bool _XAsyncErrorHandler( Display* /* dpy */, xReply* /* rep */, char* /* buf */, int /* len */, XPointer /* data */ ); extern char *_XGetAsyncReply( Display* /* dpy */, char* /* replbuf */, xReply* /* rep */, char* /* buf */, int /* len */, int /* extra */, Bool /* discard */ ); extern void _XGetAsyncData( Display* /* dpy */, char * /* data */, char * /* buf */, int /* len */, int /* skip */, int /* datalen */, int /* discardtotal */ ); extern void _XFlush( Display* /* dpy */ ); extern int _XEventsQueued( Display* /* dpy */, int /* mode */ ); extern void _XReadEvents( Display* /* dpy */ ); extern int _XRead( Display* /* dpy */, char* /* data */, long /* size */ ); extern void _XReadPad( Display* /* dpy */, char* /* data */, long /* size */ ); extern void _XSend( Display* /* dpy */, _Xconst char* /* data */, long /* size */ ); extern Status _XReply( Display* /* dpy */, xReply* /* rep */, int /* extra */, Bool /* discard */ ); extern void _XEnq( Display* /* dpy */, xEvent* /* event */ ); extern void _XDeq( Display* /* dpy */, _XQEvent* /* prev */, _XQEvent* /* qelt */ ); extern Bool _XUnknownWireEvent( Display* /* dpy */, XEvent* /* re */, xEvent* /* event */ ); extern Bool _XUnknownWireEventCookie( Display* /* dpy */, XGenericEventCookie* /* re */, xEvent* /* event */ ); extern Bool _XUnknownCopyEventCookie( Display* /* dpy */, XGenericEventCookie* /* in */, XGenericEventCookie* /* out */ ); extern Status _XUnknownNativeEvent( Display* /* dpy */, XEvent* /* re */, xEvent* /* event */ ); extern Bool _XWireToEvent(Display *dpy, XEvent *re, xEvent *event); extern Bool _XDefaultWireError(Display *display, XErrorEvent *he, xError *we); extern Bool _XPollfdCacheInit(Display *dpy); extern void _XPollfdCacheAdd(Display *dpy, int fd); extern void _XPollfdCacheDel(Display *dpy, int fd); extern XID _XAllocID(Display *dpy); extern void _XAllocIDs(Display *dpy, XID *ids, int count); extern int _XFreeExtData( XExtData* /* extension */ ); extern int (*XESetCreateGC( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ) /* proc */ ))( Display*, GC, XExtCodes* ); extern int (*XESetCopyGC( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ) /* proc */ ))( Display*, GC, XExtCodes* ); extern int (*XESetFlushGC( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ) /* proc */ ))( Display*, GC, XExtCodes* ); extern int (*XESetFreeGC( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, GC /* gc */, XExtCodes* /* codes */ ) /* proc */ ))( Display*, GC, XExtCodes* ); extern int (*XESetCreateFont( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, XFontStruct* /* fs */, XExtCodes* /* codes */ ) /* proc */ ))( Display*, XFontStruct*, XExtCodes* ); extern int (*XESetFreeFont( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, XFontStruct* /* fs */, XExtCodes* /* codes */ ) /* proc */ ))( Display*, XFontStruct*, XExtCodes* ); extern int (*XESetCloseDisplay( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, XExtCodes* /* codes */ ) /* proc */ ))( Display*, XExtCodes* ); extern int (*XESetError( Display* /* display */, int /* extension */, int (*) ( Display* /* display */, xError* /* err */, XExtCodes* /* codes */, int* /* ret_code */ ) /* proc */ ))( Display*, xError*, XExtCodes*, int* ); extern char* (*XESetErrorString( Display* /* display */, int /* extension */, char* (*) ( Display* /* display */, int /* code */, XExtCodes* /* codes */, char* /* buffer */, int /* nbytes */ ) /* proc */ ))( Display*, int, XExtCodes*, char*, int ); extern void (*XESetPrintErrorValues ( Display* /* display */, int /* extension */, void (*)( Display* /* display */, XErrorEvent* /* ev */, void* /* fp */ ) /* proc */ ))( Display*, XErrorEvent*, void* ); extern Bool (*XESetWireToEvent( Display* /* display */, int /* event_number */, Bool (*) ( Display* /* display */, XEvent* /* re */, xEvent* /* event */ ) /* proc */ ))( Display*, XEvent*, xEvent* ); extern Bool (*XESetWireToEventCookie( Display* /* display */, int /* extension */, Bool (*) ( Display* /* display */, XGenericEventCookie* /* re */, xEvent* /* event */ ) /* proc */ ))( Display*, XGenericEventCookie*, xEvent* ); extern Bool (*XESetCopyEventCookie( Display* /* display */, int /* extension */, Bool (*) ( Display* /* display */, XGenericEventCookie* /* in */, XGenericEventCookie* /* out */ ) /* proc */ ))( Display*, XGenericEventCookie*, XGenericEventCookie* ); extern Status (*XESetEventToWire( Display* /* display */, int /* event_number */, Status (*) ( Display* /* display */, XEvent* /* re */, xEvent* /* event */ ) /* proc */ ))( Display*, XEvent*, xEvent* ); extern Bool (*XESetWireToError( Display* /* display */, int /* error_number */, Bool (*) ( Display* /* display */, XErrorEvent* /* he */, xError* /* we */ ) /* proc */ ))( Display*, XErrorEvent*, xError* ); extern void (*XESetBeforeFlush( Display* /* display */, int /* error_number */, void (*) ( Display* /* display */, XExtCodes* /* codes */, _Xconst char* /* data */, long /* len */ ) /* proc */ ))( Display*, XExtCodes*, _Xconst char*, long ); /* internal connections for IMs */ typedef void (*_XInternalConnectionProc)( Display* /* dpy */, int /* fd */, XPointer /* call_data */ ); extern Status _XRegisterInternalConnection( Display* /* dpy */, int /* fd */, _XInternalConnectionProc /* callback */, XPointer /* call_data */ ); extern void _XUnregisterInternalConnection( Display* /* dpy */, int /* fd */ ); extern void _XProcessInternalConnection( Display* /* dpy */, struct _XConnectionInfo* /* conn_info */ ); /* Display structure has pointers to these */ struct _XConnectionInfo { /* info from _XRegisterInternalConnection */ int fd; _XInternalConnectionProc read_callback; XPointer call_data; XPointer *watch_data; /* set/used by XConnectionWatchProc */ struct _XConnectionInfo *next; }; struct _XConnWatchInfo { /* info from XAddConnectionWatch */ XConnectionWatchProc fn; XPointer client_data; struct _XConnWatchInfo *next; }; #ifdef __UNIXOS2__ extern char* __XOS2RedirRoot( char* ); #endif extern int _XTextHeight( XFontStruct* /* font_struct */, _Xconst char* /* string */, int /* count */ ); extern int _XTextHeight16( XFontStruct* /* font_struct */, _Xconst XChar2b* /* string */, int /* count */ ); #if defined(WIN32) extern int _XOpenFile( _Xconst char* /* path */, int /* flags */ ); extern int _XOpenFileMode( _Xconst char* /* path */, int /* flags */, mode_t /* mode */ ); extern void* _XFopenFile( _Xconst char* /* path */, _Xconst char* /* mode */ ); extern int _XAccessFile( _Xconst char* /* path */ ); #else #define _XOpenFile(path,flags) open(path,flags) #define _XOpenFileMode(path,flags,mode) open(path,flags,mode) #define _XFopenFile(path,mode) fopen(path,mode) #endif /* EvToWire.c */ extern Status _XEventToWire(Display *dpy, XEvent *re, xEvent *event); extern int _XF86LoadQueryLocaleFont( Display* /* dpy */, _Xconst char* /* name*/, XFontStruct** /* xfp*/, Font* /* fidp */ ); extern void _XProcessWindowAttributes ( register Display *dpy, xChangeWindowAttributesReq *req, register unsigned long valuemask, register XSetWindowAttributes *attributes); extern int _XDefaultError( Display *dpy, XErrorEvent *event); extern int _XDefaultIOError( Display *dpy); extern void _XSetClipRectangles ( register Display *dpy, GC gc, int clip_x_origin, int clip_y_origin, XRectangle *rectangles, int n, int ordering); Status _XGetWindowAttributes( register Display *dpy, Window w, XWindowAttributes *attr); int _XPutBackEvent ( register Display *dpy, register XEvent *event); extern Bool _XIsEventCookie( Display *dpy, XEvent *ev); extern void _XFreeEventCookies( Display *dpy); extern void _XStoreEventCookie( Display *dpy, XEvent *ev); extern Bool _XFetchEventCookie( Display *dpy, XGenericEventCookie *ev); extern Bool _XCopyEventCookie( Display *dpy, XGenericEventCookie *in, XGenericEventCookie *out); /* lcFile.c */ extern void xlocaledir( char *buf, int buf_len ); _XFUNCPROTOEND #endif /* _XLIBINT_H_ */ 07070100049730000081a40000000000000000000000014c5beb8a000185040000010000010036ffffffffffffffff0000002200000000root/usr/local/include/X11/Xlib.h/* Copyright 1985, 1986, 1987, 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. */ /* * Xlib.h - Header definition and support file for the C subroutine * interface library (Xlib) to the X Window System Protocol (V11). * Structures and symbols starting with "_" are private to the library. */ #ifndef _XLIB_H_ #define _XLIB_H_ #define XlibSpecificationRelease 6 #include #if defined(__SCO__) || defined(__UNIXWARE__) #include #endif #include /* applications should not depend on these two headers being included! */ #include #include #ifndef X_WCHAR #include #else #ifdef __UNIXOS2__ #include #else /* replace this with #include or typedef appropriate for your system */ typedef unsigned long wchar_t; #endif #endif #if defined(ISC) && defined(USE_XMBTOWC) #define wctomb(a,b) _Xwctomb(a,b) #define mblen(a,b) _Xmblen(a,b) #ifndef USE_XWCHAR_STRING #define mbtowc(a,b,c) _Xmbtowc(a,b,c) #endif #endif extern int _Xmblen( #ifdef ISC char const *str, size_t len #else char *str, int len #endif ); /* API mentioning "UTF8" or "utf8" is an XFree86 extension, introduced in November 2000. Its presence is indicated through the following macro. */ #define X_HAVE_UTF8_STRING 1 typedef char *XPointer; #define Bool int #define Status int #define True 1 #define False 0 #define QueuedAlready 0 #define QueuedAfterReading 1 #define QueuedAfterFlush 2 #define ConnectionNumber(dpy) (((_XPrivDisplay)dpy)->fd) #define RootWindow(dpy, scr) (ScreenOfDisplay(dpy,scr)->root) #define DefaultScreen(dpy) (((_XPrivDisplay)dpy)->default_screen) #define DefaultRootWindow(dpy) (ScreenOfDisplay(dpy,DefaultScreen(dpy))->root) #define DefaultVisual(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_visual) #define DefaultGC(dpy, scr) (ScreenOfDisplay(dpy,scr)->default_gc) #define BlackPixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->black_pixel) #define WhitePixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->white_pixel) #define AllPlanes ((unsigned long)~0L) #define QLength(dpy) (((_XPrivDisplay)dpy)->qlen) #define DisplayWidth(dpy, scr) (ScreenOfDisplay(dpy,scr)->width) #define DisplayHeight(dpy, scr) (ScreenOfDisplay(dpy,scr)->height) #define DisplayWidthMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mwidth) #define DisplayHeightMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mheight) #define DisplayPlanes(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth) #define DisplayCells(dpy, scr) (DefaultVisual(dpy,scr)->map_entries) #define ScreenCount(dpy) (((_XPrivDisplay)dpy)->nscreens) #define ServerVendor(dpy) (((_XPrivDisplay)dpy)->vendor) #define ProtocolVersion(dpy) (((_XPrivDisplay)dpy)->proto_major_version) #define ProtocolRevision(dpy) (((_XPrivDisplay)dpy)->proto_minor_version) #define VendorRelease(dpy) (((_XPrivDisplay)dpy)->release) #define DisplayString(dpy) (((_XPrivDisplay)dpy)->display_name) #define DefaultDepth(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth) #define DefaultColormap(dpy, scr)(ScreenOfDisplay(dpy,scr)->cmap) #define BitmapUnit(dpy) (((_XPrivDisplay)dpy)->bitmap_unit) #define BitmapBitOrder(dpy) (((_XPrivDisplay)dpy)->bitmap_bit_order) #define BitmapPad(dpy) (((_XPrivDisplay)dpy)->bitmap_pad) #define ImageByteOrder(dpy) (((_XPrivDisplay)dpy)->byte_order) #ifdef CRAY /* unable to get WORD64 without pulling in other symbols */ #define NextRequest(dpy) XNextRequest(dpy) #else #define NextRequest(dpy) (((_XPrivDisplay)dpy)->request + 1) #endif #define LastKnownRequestProcessed(dpy) (((_XPrivDisplay)dpy)->last_request_read) /* macros for screen oriented applications (toolkit) */ #define ScreenOfDisplay(dpy, scr)(&((_XPrivDisplay)dpy)->screens[scr]) #define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy)) #define DisplayOfScreen(s) ((s)->display) #define RootWindowOfScreen(s) ((s)->root) #define BlackPixelOfScreen(s) ((s)->black_pixel) #define WhitePixelOfScreen(s) ((s)->white_pixel) #define DefaultColormapOfScreen(s)((s)->cmap) #define DefaultDepthOfScreen(s) ((s)->root_depth) #define DefaultGCOfScreen(s) ((s)->default_gc) #define DefaultVisualOfScreen(s)((s)->root_visual) #define WidthOfScreen(s) ((s)->width) #define HeightOfScreen(s) ((s)->height) #define WidthMMOfScreen(s) ((s)->mwidth) #define HeightMMOfScreen(s) ((s)->mheight) #define PlanesOfScreen(s) ((s)->root_depth) #define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries) #define MinCmapsOfScreen(s) ((s)->min_maps) #define MaxCmapsOfScreen(s) ((s)->max_maps) #define DoesSaveUnders(s) ((s)->save_unders) #define DoesBackingStore(s) ((s)->backing_store) #define EventMaskOfScreen(s) ((s)->root_input_mask) /* * Extensions need a way to hang private data on some structures. */ typedef struct _XExtData { int number; /* number returned by XRegisterExtension */ struct _XExtData *next; /* next item on list of data for structure */ int (*free_private)( /* called to free private storage */ struct _XExtData *extension ); XPointer private_data; /* data private to this extension. */ } XExtData; /* * This file contains structures used by the extension mechanism. */ typedef struct { /* public to extension, cannot be changed */ int extension; /* extension number */ int major_opcode; /* major op-code assigned by server */ int first_event; /* first event number for the extension */ int first_error; /* first error number for the extension */ } XExtCodes; /* * Data structure for retrieving info about pixmap formats. */ typedef struct { int depth; int bits_per_pixel; int scanline_pad; } XPixmapFormatValues; /* * Data structure for setting graphics context. */ typedef struct { int function; /* logical operation */ unsigned long plane_mask;/* plane mask */ unsigned long foreground;/* foreground pixel */ unsigned long background;/* background pixel */ int line_width; /* line width */ int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */ int cap_style; /* CapNotLast, CapButt, CapRound, CapProjecting */ int join_style; /* JoinMiter, JoinRound, JoinBevel */ int fill_style; /* FillSolid, FillTiled, FillStippled, FillOpaeueStippled */ int fill_rule; /* EvenOddRule, WindingRule */ int arc_mode; /* ArcChord, ArcPieSlice */ Pixmap tile; /* tile pixmap for tiling operations */ Pixmap stipple; /* stipple 1 plane pixmap for stipping */ int ts_x_origin; /* offset for tile or stipple operations */ int ts_y_origin; Font font; /* default text font for text operations */ int subwindow_mode; /* ClipByChildren, IncludeInferiors */ Bool graphics_exposures;/* boolean, should exposures be generated */ int clip_x_origin; /* origin for clipping */ int clip_y_origin; Pixmap clip_mask; /* bitmap clipping; other calls for rects */ int dash_offset; /* patterned/dashed line information */ char dashes; } XGCValues; /* * Graphics context. The contents of this structure are implementation * dependent. A GC should be treated as opaque by application code. */ typedef struct _XGC #ifdef XLIB_ILLEGAL_ACCESS { XExtData *ext_data; /* hook for extension to hang data */ GContext gid; /* protocol ID for graphics context */ /* there is more to this structure, but it is private to Xlib */ } #endif *GC; /* * Visual structure; contains information about colormapping possible. */ typedef struct { XExtData *ext_data; /* hook for extension to hang data */ VisualID visualid; /* visual id of this visual */ #if defined(__cplusplus) || defined(c_plusplus) int c_class; /* C++ class of screen (monochrome, etc.) */ #else int class; /* class of screen (monochrome, etc.) */ #endif unsigned long red_mask, green_mask, blue_mask; /* mask values */ int bits_per_rgb; /* log base 2 of distinct color values */ int map_entries; /* color map entries */ } Visual; /* * Depth structure; contains information for each possible depth. */ typedef struct { int depth; /* this depth (Z) of the depth */ int nvisuals; /* number of Visual types at this depth */ Visual *visuals; /* list of visuals possible at this depth */ } Depth; /* * Information about the screen. The contents of this structure are * implementation dependent. A Screen should be treated as opaque * by application code. */ struct _XDisplay; /* Forward declare before use for C++ */ typedef struct { XExtData *ext_data; /* hook for extension to hang data */ struct _XDisplay *display;/* back pointer to display structure */ Window root; /* Root window id. */ int width, height; /* width and height of screen */ int mwidth, mheight; /* width and height of in millimeters */ int ndepths; /* number of depths possible */ Depth *depths; /* list of allowable depths on the screen */ int root_depth; /* bits per pixel */ Visual *root_visual; /* root visual */ GC default_gc; /* GC for the root root visual */ Colormap cmap; /* default color map */ unsigned long white_pixel; unsigned long black_pixel; /* White and Black pixel values */ int max_maps, min_maps; /* max and min color maps */ int backing_store; /* Never, WhenMapped, Always */ Bool save_unders; long root_input_mask; /* initial root input mask */ } Screen; /* * Format structure; describes ZFormat data the screen will understand. */ typedef struct { XExtData *ext_data; /* hook for extension to hang data */ int depth; /* depth of this image format */ int bits_per_pixel; /* bits/pixel at this depth */ int scanline_pad; /* scanline must padded to this multiple */ } ScreenFormat; /* * Data structure for setting window attributes. */ typedef struct { Pixmap background_pixmap; /* background or None or ParentRelative */ unsigned long background_pixel; /* background pixel */ Pixmap border_pixmap; /* border of the window */ unsigned long border_pixel; /* border pixel value */ int bit_gravity; /* one of bit gravity values */ int win_gravity; /* one of the window gravity values */ int backing_store; /* NotUseful, WhenMapped, Always */ unsigned long backing_planes;/* planes to be preseved if possible */ unsigned long backing_pixel;/* value to use in restoring planes */ Bool save_under; /* should bits under be saved? (popups) */ long event_mask; /* set of events that should be saved */ long do_not_propagate_mask; /* set of events that should not propagate */ Bool override_redirect; /* boolean value for override-redirect */ Colormap colormap; /* color map to be associated with window */ Cursor cursor; /* cursor to be displayed (or None) */ } XSetWindowAttributes; typedef struct { int x, y; /* location of window */ int width, height; /* width and height of window */ int border_width; /* border width of window */ int depth; /* depth of window */ Visual *visual; /* the associated visual structure */ Window root; /* root of screen containing window */ #if defined(__cplusplus) || defined(c_plusplus) int c_class; /* C++ InputOutput, InputOnly*/ #else int class; /* InputOutput, InputOnly*/ #endif int bit_gravity; /* one of bit gravity values */ int win_gravity; /* one of the window gravity values */ int backing_store; /* NotUseful, WhenMapped, Always */ unsigned long backing_planes;/* planes to be preserved if possible */ unsigned long backing_pixel;/* value to be used when restoring planes */ Bool save_under; /* boolean, should bits under be saved? */ Colormap colormap; /* color map to be associated with window */ Bool map_installed; /* boolean, is color map currently installed*/ int map_state; /* IsUnmapped, IsUnviewable, IsViewable */ long all_event_masks; /* set of events all people have interest in*/ long your_event_mask; /* my event mask */ long do_not_propagate_mask; /* set of events that should not propagate */ Bool override_redirect; /* boolean value for override-redirect */ Screen *screen; /* back pointer to correct screen */ } XWindowAttributes; /* * Data structure for host setting; getting routines. * */ typedef struct { int family; /* for example FamilyInternet */ int length; /* length of address, in bytes */ char *address; /* pointer to where to find the bytes */ } XHostAddress; /* * Data structure for ServerFamilyInterpreted addresses in host routines */ typedef struct { int typelength; /* length of type string, in bytes */ int valuelength; /* length of value string, in bytes */ char *type; /* pointer to where to find the type string */ char *value; /* pointer to where to find the address */ } XServerInterpretedAddress; /* * Data structure for "image" data, used by image manipulation routines. */ typedef struct _XImage { int width, height; /* size of image */ int xoffset; /* number of pixels offset in X direction */ int format; /* XYBitmap, XYPixmap, ZPixmap */ char *data; /* pointer to image data */ int byte_order; /* data byte order, LSBFirst, MSBFirst */ int bitmap_unit; /* quant. of scanline 8, 16, 32 */ int bitmap_bit_order; /* LSBFirst, MSBFirst */ int bitmap_pad; /* 8, 16, 32 either XY or ZPixmap */ int depth; /* depth of image */ int bytes_per_line; /* accelarator to next line */ int bits_per_pixel; /* bits per pixel (ZPixmap) */ unsigned long red_mask; /* bits in z arrangment */ unsigned long green_mask; unsigned long blue_mask; XPointer obdata; /* hook for the object routines to hang on */ struct funcs { /* image manipulation routines */ struct _XImage *(*create_image)( struct _XDisplay* /* display */, Visual* /* visual */, unsigned int /* depth */, int /* format */, int /* offset */, char* /* data */, unsigned int /* width */, unsigned int /* height */, int /* bitmap_pad */, int /* bytes_per_line */); int (*destroy_image) (struct _XImage *); unsigned long (*get_pixel) (struct _XImage *, int, int); int (*put_pixel) (struct _XImage *, int, int, unsigned long); struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int); int (*add_pixel) (struct _XImage *, long); } f; } XImage; /* * Data structure for XReconfigureWindow */ typedef struct { int x, y; int width, height; int border_width; Window sibling; int stack_mode; } XWindowChanges; /* * Data structure used by color operations */ typedef struct { unsigned long pixel; unsigned short red, green, blue; char flags; /* do_red, do_green, do_blue */ char pad; } XColor; /* * Data structures for graphics operations. On most machines, these are * congruent with the wire protocol structures, so reformatting the data * can be avoided on these architectures. */ typedef struct { short x1, y1, x2, y2; } XSegment; typedef struct { short x, y; } XPoint; typedef struct { short x, y; unsigned short width, height; } XRectangle; typedef struct { short x, y; unsigned short width, height; short angle1, angle2; } XArc; /* Data structure for XChangeKeyboardControl */ typedef struct { int key_click_percent; int bell_percent; int bell_pitch; int bell_duration; int led; int led_mode; int key; int auto_repeat_mode; /* On, Off, Default */ } XKeyboardControl; /* Data structure for XGetKeyboardControl */ typedef struct { int key_click_percent; int bell_percent; unsigned int bell_pitch, bell_duration; unsigned long led_mask; int global_auto_repeat; char auto_repeats[32]; } XKeyboardState; /* Data structure for XGetMotionEvents. */ typedef struct { Time time; short x, y; } XTimeCoord; /* Data structure for X{Set,Get}ModifierMapping */ typedef struct { int max_keypermod; /* The server's max # of keys per modifier */ KeyCode *modifiermap; /* An 8 by max_keypermod array of modifiers */ } XModifierKeymap; /* * Display datatype maintaining display specific data. * The contents of this structure are implementation dependent. * A Display should be treated as opaque by application code. */ #ifndef XLIB_ILLEGAL_ACCESS typedef struct _XDisplay Display; #endif struct _XPrivate; /* Forward declare before use for C++ */ struct _XrmHashBucketRec; typedef struct #ifdef XLIB_ILLEGAL_ACCESS _XDisplay #endif { XExtData *ext_data; /* hook for extension to hang data */ struct _XPrivate *private1; int fd; /* Network socket. */ int private2; int proto_major_version;/* major version of server's X protocol */ int proto_minor_version;/* minor version of servers X protocol */ char *vendor; /* vendor of the server hardware */ XID private3; XID private4; XID private5; int private6; XID (*resource_alloc)( /* allocator function */ struct _XDisplay* ); int byte_order; /* screen byte order, LSBFirst, MSBFirst */ int bitmap_unit; /* padding and data requirements */ int bitmap_pad; /* padding requirements on bitmaps */ int bitmap_bit_order; /* LeastSignificant or MostSignificant */ int nformats; /* number of pixmap formats in list */ ScreenFormat *pixmap_format; /* pixmap format list */ int private8; int release; /* release of the server */ struct _XPrivate *private9, *private10; int qlen; /* Length of input event queue */ unsigned long last_request_read; /* seq number of last event read */ unsigned long request; /* sequence number of last request. */ XPointer private11; XPointer private12; XPointer private13; XPointer private14; unsigned max_request_size; /* maximum number 32 bit words in request*/ struct _XrmHashBucketRec *db; int (*private15)( struct _XDisplay* ); char *display_name; /* "host:display" string used on this connect*/ int default_screen; /* default screen for operations */ int nscreens; /* number of screens on this server*/ Screen *screens; /* pointer to list of screens */ unsigned long motion_buffer; /* size of motion buffer */ unsigned long private16; int min_keycode; /* minimum defined keycode */ int max_keycode; /* maximum defined keycode */ XPointer private17; XPointer private18; int private19; char *xdefaults; /* contents of defaults from server */ /* there is more to this structure, but it is private to Xlib */ } #ifdef XLIB_ILLEGAL_ACCESS Display, #endif *_XPrivDisplay; #undef _XEVENT_ #ifndef _XEVENT_ /* * Definitions of specific events. */ typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window it is reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ unsigned int state; /* key or button mask */ unsigned int keycode; /* detail */ Bool same_screen; /* same screen flag */ } XKeyEvent; typedef XKeyEvent XKeyPressedEvent; typedef XKeyEvent XKeyReleasedEvent; typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window it is reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ unsigned int state; /* key or button mask */ unsigned int button; /* detail */ Bool same_screen; /* same screen flag */ } XButtonEvent; typedef XButtonEvent XButtonPressedEvent; typedef XButtonEvent XButtonReleasedEvent; typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ unsigned int state; /* key or button mask */ char is_hint; /* detail */ Bool same_screen; /* same screen flag */ } XMotionEvent; typedef XMotionEvent XPointerMovedEvent; typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */ int detail; /* * NotifyAncestor, NotifyVirtual, NotifyInferior, * NotifyNonlinear,NotifyNonlinearVirtual */ Bool same_screen; /* same screen flag */ Bool focus; /* boolean focus */ unsigned int state; /* key or button mask */ } XCrossingEvent; typedef XCrossingEvent XEnterWindowEvent; typedef XCrossingEvent XLeaveWindowEvent; typedef struct { int type; /* FocusIn or FocusOut */ unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* window of event */ int mode; /* NotifyNormal, NotifyWhileGrabbed, NotifyGrab, NotifyUngrab */ int detail; /* * NotifyAncestor, NotifyVirtual, NotifyInferior, * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer, * NotifyPointerRoot, NotifyDetailNone */ } XFocusChangeEvent; typedef XFocusChangeEvent XFocusInEvent; typedef XFocusChangeEvent XFocusOutEvent; /* generated on EnterWindow and FocusIn when KeyMapState selected */ typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; char key_vector[32]; } XKeymapEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; int x, y; int width, height; int count; /* if non-zero, at least this many more */ } XExposeEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Drawable drawable; int x, y; int width, height; int count; /* if non-zero, at least this many more */ int major_code; /* core is CopyArea or CopyPlane */ int minor_code; /* not defined in the core */ } XGraphicsExposeEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Drawable drawable; int major_code; /* core is CopyArea or CopyPlane */ int minor_code; /* not defined in the core */ } XNoExposeEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; int state; /* Visibility state */ } XVisibilityEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window parent; /* parent of the window */ Window window; /* window id of window created */ int x, y; /* window location */ int width, height; /* size of window */ int border_width; /* border width */ Bool override_redirect; /* creation should be overridden */ } XCreateWindowEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; } XDestroyWindowEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; Bool from_configure; } XUnmapEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; Bool override_redirect; /* boolean, is override set... */ } XMapEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window parent; Window window; } XMapRequestEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; Window parent; int x, y; Bool override_redirect; } XReparentEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; int x, y; int width, height; int border_width; Window above; Bool override_redirect; } XConfigureEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; int x, y; } XGravityEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; int width, height; } XResizeRequestEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window parent; Window window; int x, y; int width, height; int border_width; Window above; int detail; /* Above, Below, TopIf, BottomIf, Opposite */ unsigned long value_mask; } XConfigureRequestEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; int place; /* PlaceOnTop, PlaceOnBottom */ } XCirculateEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window parent; Window window; int place; /* PlaceOnTop, PlaceOnBottom */ } XCirculateRequestEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Atom atom; Time time; int state; /* NewValue, Deleted */ } XPropertyEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Atom selection; Time time; } XSelectionClearEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window owner; Window requestor; Atom selection; Atom target; Atom property; Time time; } XSelectionRequestEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window requestor; Atom selection; Atom target; Atom property; /* ATOM or None */ Time time; } XSelectionEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Colormap colormap; /* COLORMAP or None */ #if defined(__cplusplus) || defined(c_plusplus) Bool c_new; /* C++ */ #else Bool new; #endif int state; /* ColormapInstalled, ColormapUninstalled */ } XColormapEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Atom message_type; int format; union { char b[20]; short s[10]; long l[5]; } data; } XClientMessageEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* unused */ int request; /* one of MappingModifier, MappingKeyboard, MappingPointer */ int first_keycode; /* first keycode */ int count; /* defines range of change w. first_keycode*/ } XMappingEvent; typedef struct { int type; Display *display; /* Display the event was read from */ XID resourceid; /* resource id */ unsigned long serial; /* serial number of failed request */ unsigned char error_code; /* error code of failed request */ unsigned char request_code; /* Major op-code of failed request */ unsigned char minor_code; /* Minor op-code of failed request */ } XErrorEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display;/* Display the event was read from */ Window window; /* window on which event was requested in event mask */ } XAnyEvent; /*************************************************************** * * GenericEvent. This event is the standard event for all newer extensions. */ typedef struct { int type; /* of event. Always GenericEvent */ unsigned long serial; /* # of last request processed */ Bool send_event; /* true if from SendEvent request */ Display *display; /* Display the event was read from */ int extension; /* major opcode of extension that caused the event */ int evtype; /* actual event type. */ } XGenericEvent; typedef struct { int type; /* of event. Always GenericEvent */ unsigned long serial; /* # of last request processed */ Bool send_event; /* true if from SendEvent request */ Display *display; /* Display the event was read from */ int extension; /* major opcode of extension that caused the event */ int evtype; /* actual event type. */ unsigned int cookie; void *data; } XGenericEventCookie; /* * this union is defined so Xlib can always use the same sized * event structure internally, to avoid memory fragmentation. */ typedef union _XEvent { int type; /* must not be changed; first element */ XAnyEvent xany; XKeyEvent xkey; XButtonEvent xbutton; XMotionEvent xmotion; XCrossingEvent xcrossing; XFocusChangeEvent xfocus; XExposeEvent xexpose; XGraphicsExposeEvent xgraphicsexpose; XNoExposeEvent xnoexpose; XVisibilityEvent xvisibility; XCreateWindowEvent xcreatewindow; XDestroyWindowEvent xdestroywindow; XUnmapEvent xunmap; XMapEvent xmap; XMapRequestEvent xmaprequest; XReparentEvent xreparent; XConfigureEvent xconfigure; XGravityEvent xgravity; XResizeRequestEvent xresizerequest; XConfigureRequestEvent xconfigurerequest; XCirculateEvent xcirculate; XCirculateRequestEvent xcirculaterequest; XPropertyEvent xproperty; XSelectionClearEvent xselectionclear; XSelectionRequestEvent xselectionrequest; XSelectionEvent xselection; XColormapEvent xcolormap; XClientMessageEvent xclient; XMappingEvent xmapping; XErrorEvent xerror; XKeymapEvent xkeymap; XGenericEvent xgeneric; XGenericEventCookie xcookie; long pad[24]; } XEvent; #endif #define XAllocID(dpy) ((*((_XPrivDisplay)dpy)->resource_alloc)((dpy))) /* * per character font metric information. */ typedef struct { short lbearing; /* origin to left edge of raster */ short rbearing; /* origin to right edge of raster */ short width; /* advance to next char's origin */ short ascent; /* baseline to top edge of raster */ short descent; /* baseline to bottom edge of raster */ unsigned short attributes; /* per char flags (not predefined) */ } XCharStruct; /* * To allow arbitrary information with fonts, there are additional properties * returned. */ typedef struct { Atom name; unsigned long card32; } XFontProp; typedef struct { XExtData *ext_data; /* hook for extension to hang data */ Font fid; /* Font id for this font */ unsigned direction; /* hint about direction the font is painted */ unsigned min_char_or_byte2;/* first character */ unsigned max_char_or_byte2;/* last character */ unsigned min_byte1; /* first row that exists */ unsigned max_byte1; /* last row that exists */ Bool all_chars_exist;/* flag if all characters have non-zero size*/ unsigned default_char; /* char to print for undefined character */ int n_properties; /* how many properties there are */ XFontProp *properties; /* pointer to array of additional properties*/ XCharStruct min_bounds; /* minimum bounds over all existing char*/ XCharStruct max_bounds; /* maximum bounds over all existing char*/ XCharStruct *per_char; /* first_char to last_char information */ int ascent; /* log. extent above baseline for spacing */ int descent; /* log. descent below baseline for spacing */ } XFontStruct; /* * PolyText routines take these as arguments. */ typedef struct { char *chars; /* pointer to string */ int nchars; /* number of characters */ int delta; /* delta between strings */ Font font; /* font to print it in, None don't change */ } XTextItem; typedef struct { /* normal 16 bit characters are two bytes */ unsigned char byte1; unsigned char byte2; } XChar2b; typedef struct { XChar2b *chars; /* two byte characters */ int nchars; /* number of characters */ int delta; /* delta between strings */ Font font; /* font to print it in, None don't change */ } XTextItem16; typedef union { Display *display; GC gc; Visual *visual; Screen *screen; ScreenFormat *pixmap_format; XFontStruct *font; } XEDataObject; typedef struct { XRectangle max_ink_extent; XRectangle max_logical_extent; } XFontSetExtents; /* unused: typedef void (*XOMProc)(); */ typedef struct _XOM *XOM; typedef struct _XOC *XOC, *XFontSet; typedef struct { char *chars; int nchars; int delta; XFontSet font_set; } XmbTextItem; typedef struct { wchar_t *chars; int nchars; int delta; XFontSet font_set; } XwcTextItem; #define XNRequiredCharSet "requiredCharSet" #define XNQueryOrientation "queryOrientation" #define XNBaseFontName "baseFontName" #define XNOMAutomatic "omAutomatic" #define XNMissingCharSet "missingCharSet" #define XNDefaultString "defaultString" #define XNOrientation "orientation" #define XNDirectionalDependentDrawing "directionalDependentDrawing" #define XNContextualDrawing "contextualDrawing" #define XNFontInfo "fontInfo" typedef struct { int charset_count; char **charset_list; } XOMCharSetList; typedef enum { XOMOrientation_LTR_TTB, XOMOrientation_RTL_TTB, XOMOrientation_TTB_LTR, XOMOrientation_TTB_RTL, XOMOrientation_Context } XOrientation; typedef struct { int num_orientation; XOrientation *orientation; /* Input Text description */ } XOMOrientation; typedef struct { int num_font; XFontStruct **font_struct_list; char **font_name_list; } XOMFontInfo; typedef struct _XIM *XIM; typedef struct _XIC *XIC; typedef void (*XIMProc)( XIM, XPointer, XPointer ); typedef Bool (*XICProc)( XIC, XPointer, XPointer ); typedef void (*XIDProc)( Display*, XPointer, XPointer ); typedef unsigned long XIMStyle; typedef struct { unsigned short count_styles; XIMStyle *supported_styles; } XIMStyles; #define XIMPreeditArea 0x0001L #define XIMPreeditCallbacks 0x0002L #define XIMPreeditPosition 0x0004L #define XIMPreeditNothing 0x0008L #define XIMPreeditNone 0x0010L #define XIMStatusArea 0x0100L #define XIMStatusCallbacks 0x0200L #define XIMStatusNothing 0x0400L #define XIMStatusNone 0x0800L #define XNVaNestedList "XNVaNestedList" #define XNQueryInputStyle "queryInputStyle" #define XNClientWindow "clientWindow" #define XNInputStyle "inputStyle" #define XNFocusWindow "focusWindow" #define XNResourceName "resourceName" #define XNResourceClass "resourceClass" #define XNGeometryCallback "geometryCallback" #define XNDestroyCallback "destroyCallback" #define XNFilterEvents "filterEvents" #define XNPreeditStartCallback "preeditStartCallback" #define XNPreeditDoneCallback "preeditDoneCallback" #define XNPreeditDrawCallback "preeditDrawCallback" #define XNPreeditCaretCallback "preeditCaretCallback" #define XNPreeditStateNotifyCallback "preeditStateNotifyCallback" #define XNPreeditAttributes "preeditAttributes" #define XNStatusStartCallback "statusStartCallback" #define XNStatusDoneCallback "statusDoneCallback" #define XNStatusDrawCallback "statusDrawCallback" #define XNStatusAttributes "statusAttributes" #define XNArea "area" #define XNAreaNeeded "areaNeeded" #define XNSpotLocation "spotLocation" #define XNColormap "colorMap" #define XNStdColormap "stdColorMap" #define XNForeground "foreground" #define XNBackground "background" #define XNBackgroundPixmap "backgroundPixmap" #define XNFontSet "fontSet" #define XNLineSpace "lineSpace" #define XNCursor "cursor" #define XNQueryIMValuesList "queryIMValuesList" #define XNQueryICValuesList "queryICValuesList" #define XNVisiblePosition "visiblePosition" #define XNR6PreeditCallback "r6PreeditCallback" #define XNStringConversionCallback "stringConversionCallback" #define XNStringConversion "stringConversion" #define XNResetState "resetState" #define XNHotKey "hotKey" #define XNHotKeyState "hotKeyState" #define XNPreeditState "preeditState" #define XNSeparatorofNestedList "separatorofNestedList" #define XBufferOverflow -1 #define XLookupNone 1 #define XLookupChars 2 #define XLookupKeySym 3 #define XLookupBoth 4 typedef void *XVaNestedList; typedef struct { XPointer client_data; XIMProc callback; } XIMCallback; typedef struct { XPointer client_data; XICProc callback; } XICCallback; typedef unsigned long XIMFeedback; #define XIMReverse 1L #define XIMUnderline (1L<<1) #define XIMHighlight (1L<<2) #define XIMPrimary (1L<<5) #define XIMSecondary (1L<<6) #define XIMTertiary (1L<<7) #define XIMVisibleToForward (1L<<8) #define XIMVisibleToBackword (1L<<9) #define XIMVisibleToCenter (1L<<10) typedef struct _XIMText { unsigned short length; XIMFeedback *feedback; Bool encoding_is_wchar; union { char *multi_byte; wchar_t *wide_char; } string; } XIMText; typedef unsigned long XIMPreeditState; #define XIMPreeditUnKnown 0L #define XIMPreeditEnable 1L #define XIMPreeditDisable (1L<<1) typedef struct _XIMPreeditStateNotifyCallbackStruct { XIMPreeditState state; } XIMPreeditStateNotifyCallbackStruct; typedef unsigned long XIMResetState; #define XIMInitialState 1L #define XIMPreserveState (1L<<1) typedef unsigned long XIMStringConversionFeedback; #define XIMStringConversionLeftEdge (0x00000001) #define XIMStringConversionRightEdge (0x00000002) #define XIMStringConversionTopEdge (0x00000004) #define XIMStringConversionBottomEdge (0x00000008) #define XIMStringConversionConcealed (0x00000010) #define XIMStringConversionWrapped (0x00000020) typedef struct _XIMStringConversionText { unsigned short length; XIMStringConversionFeedback *feedback; Bool encoding_is_wchar; union { char *mbs; wchar_t *wcs; } string; } XIMStringConversionText; typedef unsigned short XIMStringConversionPosition; typedef unsigned short XIMStringConversionType; #define XIMStringConversionBuffer (0x0001) #define XIMStringConversionLine (0x0002) #define XIMStringConversionWord (0x0003) #define XIMStringConversionChar (0x0004) typedef unsigned short XIMStringConversionOperation; #define XIMStringConversionSubstitution (0x0001) #define XIMStringConversionRetrieval (0x0002) typedef enum { XIMForwardChar, XIMBackwardChar, XIMForwardWord, XIMBackwardWord, XIMCaretUp, XIMCaretDown, XIMNextLine, XIMPreviousLine, XIMLineStart, XIMLineEnd, XIMAbsolutePosition, XIMDontChange } XIMCaretDirection; typedef struct _XIMStringConversionCallbackStruct { XIMStringConversionPosition position; XIMCaretDirection direction; XIMStringConversionOperation operation; unsigned short factor; XIMStringConversionText *text; } XIMStringConversionCallbackStruct; typedef struct _XIMPreeditDrawCallbackStruct { int caret; /* Cursor offset within pre-edit string */ int chg_first; /* Starting change position */ int chg_length; /* Length of the change in character count */ XIMText *text; } XIMPreeditDrawCallbackStruct; typedef enum { XIMIsInvisible, /* Disable caret feedback */ XIMIsPrimary, /* UI defined caret feedback */ XIMIsSecondary /* UI defined caret feedback */ } XIMCaretStyle; typedef struct _XIMPreeditCaretCallbackStruct { int position; /* Caret offset within pre-edit string */ XIMCaretDirection direction; /* Caret moves direction */ XIMCaretStyle style; /* Feedback of the caret */ } XIMPreeditCaretCallbackStruct; typedef enum { XIMTextType, XIMBitmapType } XIMStatusDataType; typedef struct _XIMStatusDrawCallbackStruct { XIMStatusDataType type; union { XIMText *text; Pixmap bitmap; } data; } XIMStatusDrawCallbackStruct; typedef struct _XIMHotKeyTrigger { KeySym keysym; int modifier; int modifier_mask; } XIMHotKeyTrigger; typedef struct _XIMHotKeyTriggers { int num_hot_key; XIMHotKeyTrigger *key; } XIMHotKeyTriggers; typedef unsigned long XIMHotKeyState; #define XIMHotKeyStateON (0x0001L) #define XIMHotKeyStateOFF (0x0002L) typedef struct { unsigned short count_values; char **supported_values; } XIMValuesList; _XFUNCPROTOBEGIN #if defined(WIN32) && !defined(_XLIBINT_) #define _Xdebug (*_Xdebug_p) #endif extern int _Xdebug; extern XFontStruct *XLoadQueryFont( Display* /* display */, _Xconst char* /* name */ ); extern XFontStruct *XQueryFont( Display* /* display */, XID /* font_ID */ ); extern XTimeCoord *XGetMotionEvents( Display* /* display */, Window /* w */, Time /* start */, Time /* stop */, int* /* nevents_return */ ); extern XModifierKeymap *XDeleteModifiermapEntry( XModifierKeymap* /* modmap */, #if NeedWidePrototypes unsigned int /* keycode_entry */, #else KeyCode /* keycode_entry */, #endif int /* modifier */ ); extern XModifierKeymap *XGetModifierMapping( Display* /* display */ ); extern XModifierKeymap *XInsertModifiermapEntry( XModifierKeymap* /* modmap */, #if NeedWidePrototypes unsigned int /* keycode_entry */, #else KeyCode /* keycode_entry */, #endif int /* modifier */ ); extern XModifierKeymap *XNewModifiermap( int /* max_keys_per_mod */ ); extern XImage *XCreateImage( Display* /* display */, Visual* /* visual */, unsigned int /* depth */, int /* format */, int /* offset */, char* /* data */, unsigned int /* width */, unsigned int /* height */, int /* bitmap_pad */, int /* bytes_per_line */ ); extern Status XInitImage( XImage* /* image */ ); extern XImage *XGetImage( Display* /* display */, Drawable /* d */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */, unsigned long /* plane_mask */, int /* format */ ); extern XImage *XGetSubImage( Display* /* display */, Drawable /* d */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */, unsigned long /* plane_mask */, int /* format */, XImage* /* dest_image */, int /* dest_x */, int /* dest_y */ ); /* * X function declarations. */ extern Display *XOpenDisplay( _Xconst char* /* display_name */ ); extern void XrmInitialize( void ); extern char *XFetchBytes( Display* /* display */, int* /* nbytes_return */ ); extern char *XFetchBuffer( Display* /* display */, int* /* nbytes_return */, int /* buffer */ ); extern char *XGetAtomName( Display* /* display */, Atom /* atom */ ); extern Status XGetAtomNames( Display* /* dpy */, Atom* /* atoms */, int /* count */, char** /* names_return */ ); extern char *XGetDefault( Display* /* display */, _Xconst char* /* program */, _Xconst char* /* option */ ); extern char *XDisplayName( _Xconst char* /* string */ ); extern char *XKeysymToString( KeySym /* keysym */ ); extern int (*XSynchronize( Display* /* display */, Bool /* onoff */ ))( Display* /* display */ ); extern int (*XSetAfterFunction( Display* /* display */, int (*) ( Display* /* display */ ) /* procedure */ ))( Display* /* display */ ); extern Atom XInternAtom( Display* /* display */, _Xconst char* /* atom_name */, Bool /* only_if_exists */ ); extern Status XInternAtoms( Display* /* dpy */, char** /* names */, int /* count */, Bool /* onlyIfExists */, Atom* /* atoms_return */ ); extern Colormap XCopyColormapAndFree( Display* /* display */, Colormap /* colormap */ ); extern Colormap XCreateColormap( Display* /* display */, Window /* w */, Visual* /* visual */, int /* alloc */ ); extern Cursor XCreatePixmapCursor( Display* /* display */, Pixmap /* source */, Pixmap /* mask */, XColor* /* foreground_color */, XColor* /* background_color */, unsigned int /* x */, unsigned int /* y */ ); extern Cursor XCreateGlyphCursor( Display* /* display */, Font /* source_font */, Font /* mask_font */, unsigned int /* source_char */, unsigned int /* mask_char */, XColor _Xconst * /* foreground_color */, XColor _Xconst * /* background_color */ ); extern Cursor XCreateFontCursor( Display* /* display */, unsigned int /* shape */ ); extern Font XLoadFont( Display* /* display */, _Xconst char* /* name */ ); extern GC XCreateGC( Display* /* display */, Drawable /* d */, unsigned long /* valuemask */, XGCValues* /* values */ ); extern GContext XGContextFromGC( GC /* gc */ ); extern void XFlushGC( Display* /* display */, GC /* gc */ ); extern Pixmap XCreatePixmap( Display* /* display */, Drawable /* d */, unsigned int /* width */, unsigned int /* height */, unsigned int /* depth */ ); extern Pixmap XCreateBitmapFromData( Display* /* display */, Drawable /* d */, _Xconst char* /* data */, unsigned int /* width */, unsigned int /* height */ ); extern Pixmap XCreatePixmapFromBitmapData( Display* /* display */, Drawable /* d */, char* /* data */, unsigned int /* width */, unsigned int /* height */, unsigned long /* fg */, unsigned long /* bg */, unsigned int /* depth */ ); extern Window XCreateSimpleWindow( Display* /* display */, Window /* parent */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */, unsigned int /* border_width */, unsigned long /* border */, unsigned long /* background */ ); extern Window XGetSelectionOwner( Display* /* display */, Atom /* selection */ ); extern Window XCreateWindow( Display* /* display */, Window /* parent */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */, unsigned int /* border_width */, int /* depth */, unsigned int /* class */, Visual* /* visual */, unsigned long /* valuemask */, XSetWindowAttributes* /* attributes */ ); extern Colormap *XListInstalledColormaps( Display* /* display */, Window /* w */, int* /* num_return */ ); extern char **XListFonts( Display* /* display */, _Xconst char* /* pattern */, int /* maxnames */, int* /* actual_count_return */ ); extern char **XListFontsWithInfo( Display* /* display */, _Xconst char* /* pattern */, int /* maxnames */, int* /* count_return */, XFontStruct** /* info_return */ ); extern char **XGetFontPath( Display* /* display */, int* /* npaths_return */ ); extern char **XListExtensions( Display* /* display */, int* /* nextensions_return */ ); extern Atom *XListProperties( Display* /* display */, Window /* w */, int* /* num_prop_return */ ); extern XHostAddress *XListHosts( Display* /* display */, int* /* nhosts_return */, Bool* /* state_return */ ); extern KeySym XKeycodeToKeysym( Display* /* display */, #if NeedWidePrototypes unsigned int /* keycode */, #else KeyCode /* keycode */, #endif int /* index */ ); extern KeySym XLookupKeysym( XKeyEvent* /* key_event */, int /* index */ ); extern KeySym *XGetKeyboardMapping( Display* /* display */, #if NeedWidePrototypes unsigned int /* first_keycode */, #else KeyCode /* first_keycode */, #endif int /* keycode_count */, int* /* keysyms_per_keycode_return */ ); extern KeySym XStringToKeysym( _Xconst char* /* string */ ); extern long XMaxRequestSize( Display* /* display */ ); extern long XExtendedMaxRequestSize( Display* /* display */ ); extern char *XResourceManagerString( Display* /* display */ ); extern char *XScreenResourceString( Screen* /* screen */ ); extern unsigned long XDisplayMotionBufferSize( Display* /* display */ ); extern VisualID XVisualIDFromVisual( Visual* /* visual */ ); /* multithread routines */ extern Status XInitThreads( void ); extern void XLockDisplay( Display* /* display */ ); extern void XUnlockDisplay( Display* /* display */ ); /* routines for dealing with extensions */ extern XExtCodes *XInitExtension( Display* /* display */, _Xconst char* /* name */ ); extern XExtCodes *XAddExtension( Display* /* display */ ); extern XExtData *XFindOnExtensionList( XExtData** /* structure */, int /* number */ ); extern XExtData **XEHeadOfExtensionList( XEDataObject /* object */ ); /* these are routines for which there are also macros */ extern Window XRootWindow( Display* /* display */, int /* screen_number */ ); extern Window XDefaultRootWindow( Display* /* display */ ); extern Window XRootWindowOfScreen( Screen* /* screen */ ); extern Visual *XDefaultVisual( Display* /* display */, int /* screen_number */ ); extern Visual *XDefaultVisualOfScreen( Screen* /* screen */ ); extern GC XDefaultGC( Display* /* display */, int /* screen_number */ ); extern GC XDefaultGCOfScreen( Screen* /* screen */ ); extern unsigned long XBlackPixel( Display* /* display */, int /* screen_number */ ); extern unsigned long XWhitePixel( Display* /* display */, int /* screen_number */ ); extern unsigned long XAllPlanes( void ); extern unsigned long XBlackPixelOfScreen( Screen* /* screen */ ); extern unsigned long XWhitePixelOfScreen( Screen* /* screen */ ); extern unsigned long XNextRequest( Display* /* display */ ); extern unsigned long XLastKnownRequestProcessed( Display* /* display */ ); extern char *XServerVendor( Display* /* display */ ); extern char *XDisplayString( Display* /* display */ ); extern Colormap XDefaultColormap( Display* /* display */, int /* screen_number */ ); extern Colormap XDefaultColormapOfScreen( Screen* /* screen */ ); extern Display *XDisplayOfScreen( Screen* /* screen */ ); extern Screen *XScreenOfDisplay( Display* /* display */, int /* screen_number */ ); extern Screen *XDefaultScreenOfDisplay( Display* /* display */ ); extern long XEventMaskOfScreen( Screen* /* screen */ ); extern int XScreenNumberOfScreen( Screen* /* screen */ ); typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */ Display* /* display */, XErrorEvent* /* error_event */ ); extern XErrorHandler XSetErrorHandler ( XErrorHandler /* handler */ ); typedef int (*XIOErrorHandler) ( /* WARNING, this type not in Xlib spec */ Display* /* display */ ); extern XIOErrorHandler XSetIOErrorHandler ( XIOErrorHandler /* handler */ ); extern XPixmapFormatValues *XListPixmapFormats( Display* /* display */, int* /* count_return */ ); extern int *XListDepths( Display* /* display */, int /* screen_number */, int* /* count_return */ ); /* ICCCM routines for things that don't require special include files; */ /* other declarations are given in Xutil.h */ extern Status XReconfigureWMWindow( Display* /* display */, Window /* w */, int /* screen_number */, unsigned int /* mask */, XWindowChanges* /* changes */ ); extern Status XGetWMProtocols( Display* /* display */, Window /* w */, Atom** /* protocols_return */, int* /* count_return */ ); extern Status XSetWMProtocols( Display* /* display */, Window /* w */, Atom* /* protocols */, int /* count */ ); extern Status XIconifyWindow( Display* /* display */, Window /* w */, int /* screen_number */ ); extern Status XWithdrawWindow( Display* /* display */, Window /* w */, int /* screen_number */ ); extern Status XGetCommand( Display* /* display */, Window /* w */, char*** /* argv_return */, int* /* argc_return */ ); extern Status XGetWMColormapWindows( Display* /* display */, Window /* w */, Window** /* windows_return */, int* /* count_return */ ); extern Status XSetWMColormapWindows( Display* /* display */, Window /* w */, Window* /* colormap_windows */, int /* count */ ); extern void XFreeStringList( char** /* list */ ); extern int XSetTransientForHint( Display* /* display */, Window /* w */, Window /* prop_window */ ); /* The following are given in alphabetical order */ extern int XActivateScreenSaver( Display* /* display */ ); extern int XAddHost( Display* /* display */, XHostAddress* /* host */ ); extern int XAddHosts( Display* /* display */, XHostAddress* /* hosts */, int /* num_hosts */ ); extern int XAddToExtensionList( struct _XExtData** /* structure */, XExtData* /* ext_data */ ); extern int XAddToSaveSet( Display* /* display */, Window /* w */ ); extern Status XAllocColor( Display* /* display */, Colormap /* colormap */, XColor* /* screen_in_out */ ); extern Status XAllocColorCells( Display* /* display */, Colormap /* colormap */, Bool /* contig */, unsigned long* /* plane_masks_return */, unsigned int /* nplanes */, unsigned long* /* pixels_return */, unsigned int /* npixels */ ); extern Status XAllocColorPlanes( Display* /* display */, Colormap /* colormap */, Bool /* contig */, unsigned long* /* pixels_return */, int /* ncolors */, int /* nreds */, int /* ngreens */, int /* nblues */, unsigned long* /* rmask_return */, unsigned long* /* gmask_return */, unsigned long* /* bmask_return */ ); extern Status XAllocNamedColor( Display* /* display */, Colormap /* colormap */, _Xconst char* /* color_name */, XColor* /* screen_def_return */, XColor* /* exact_def_return */ ); extern int XAllowEvents( Display* /* display */, int /* event_mode */, Time /* time */ ); extern int XAutoRepeatOff( Display* /* display */ ); extern int XAutoRepeatOn( Display* /* display */ ); extern int XBell( Display* /* display */, int /* percent */ ); extern int XBitmapBitOrder( Display* /* display */ ); extern int XBitmapPad( Display* /* display */ ); extern int XBitmapUnit( Display* /* display */ ); extern int XCellsOfScreen( Screen* /* screen */ ); extern int XChangeActivePointerGrab( Display* /* display */, unsigned int /* event_mask */, Cursor /* cursor */, Time /* time */ ); extern int XChangeGC( Display* /* display */, GC /* gc */, unsigned long /* valuemask */, XGCValues* /* values */ ); extern int XChangeKeyboardControl( Display* /* display */, unsigned long /* value_mask */, XKeyboardControl* /* values */ ); extern int XChangeKeyboardMapping( Display* /* display */, int /* first_keycode */, int /* keysyms_per_keycode */, KeySym* /* keysyms */, int /* num_codes */ ); extern int XChangePointerControl( Display* /* display */, Bool /* do_accel */, Bool /* do_threshold */, int /* accel_numerator */, int /* accel_denominator */, int /* threshold */ ); extern int XChangeProperty( Display* /* display */, Window /* w */, Atom /* property */, Atom /* type */, int /* format */, int /* mode */, _Xconst unsigned char* /* data */, int /* nelements */ ); extern int XChangeSaveSet( Display* /* display */, Window /* w */, int /* change_mode */ ); extern int XChangeWindowAttributes( Display* /* display */, Window /* w */, unsigned long /* valuemask */, XSetWindowAttributes* /* attributes */ ); extern Bool XCheckIfEvent( Display* /* display */, XEvent* /* event_return */, Bool (*) ( Display* /* display */, XEvent* /* event */, XPointer /* arg */ ) /* predicate */, XPointer /* arg */ ); extern Bool XCheckMaskEvent( Display* /* display */, long /* event_mask */, XEvent* /* event_return */ ); extern Bool XCheckTypedEvent( Display* /* display */, int /* event_type */, XEvent* /* event_return */ ); extern Bool XCheckTypedWindowEvent( Display* /* display */, Window /* w */, int /* event_type */, XEvent* /* event_return */ ); extern Bool XCheckWindowEvent( Display* /* display */, Window /* w */, long /* event_mask */, XEvent* /* event_return */ ); extern int XCirculateSubwindows( Display* /* display */, Window /* w */, int /* direction */ ); extern int XCirculateSubwindowsDown( Display* /* display */, Window /* w */ ); extern int XCirculateSubwindowsUp( Display* /* display */, Window /* w */ ); extern int XClearArea( Display* /* display */, Window /* w */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */, Bool /* exposures */ ); extern int XClearWindow( Display* /* display */, Window /* w */ ); extern int XCloseDisplay( Display* /* display */ ); extern int XConfigureWindow( Display* /* display */, Window /* w */, unsigned int /* value_mask */, XWindowChanges* /* values */ ); extern int XConnectionNumber( Display* /* display */ ); extern int XConvertSelection( Display* /* display */, Atom /* selection */, Atom /* target */, Atom /* property */, Window /* requestor */, Time /* time */ ); extern int XCopyArea( Display* /* display */, Drawable /* src */, Drawable /* dest */, GC /* gc */, int /* src_x */, int /* src_y */, unsigned int /* width */, unsigned int /* height */, int /* dest_x */, int /* dest_y */ ); extern int XCopyGC( Display* /* display */, GC /* src */, unsigned long /* valuemask */, GC /* dest */ ); extern int XCopyPlane( Display* /* display */, Drawable /* src */, Drawable /* dest */, GC /* gc */, int /* src_x */, int /* src_y */, unsigned int /* width */, unsigned int /* height */, int /* dest_x */, int /* dest_y */, unsigned long /* plane */ ); extern int XDefaultDepth( Display* /* display */, int /* screen_number */ ); extern int XDefaultDepthOfScreen( Screen* /* screen */ ); extern int XDefaultScreen( Display* /* display */ ); extern int XDefineCursor( Display* /* display */, Window /* w */, Cursor /* cursor */ ); extern int XDeleteProperty( Display* /* display */, Window /* w */, Atom /* property */ ); extern int XDestroyWindow( Display* /* display */, Window /* w */ ); extern int XDestroySubwindows( Display* /* display */, Window /* w */ ); extern int XDoesBackingStore( Screen* /* screen */ ); extern Bool XDoesSaveUnders( Screen* /* screen */ ); extern int XDisableAccessControl( Display* /* display */ ); extern int XDisplayCells( Display* /* display */, int /* screen_number */ ); extern int XDisplayHeight( Display* /* display */, int /* screen_number */ ); extern int XDisplayHeightMM( Display* /* display */, int /* screen_number */ ); extern int XDisplayKeycodes( Display* /* display */, int* /* min_keycodes_return */, int* /* max_keycodes_return */ ); extern int XDisplayPlanes( Display* /* display */, int /* screen_number */ ); extern int XDisplayWidth( Display* /* display */, int /* screen_number */ ); extern int XDisplayWidthMM( Display* /* display */, int /* screen_number */ ); extern int XDrawArc( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */, int /* angle1 */, int /* angle2 */ ); extern int XDrawArcs( Display* /* display */, Drawable /* d */, GC /* gc */, XArc* /* arcs */, int /* narcs */ ); extern int XDrawImageString( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, _Xconst char* /* string */, int /* length */ ); extern int XDrawImageString16( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, _Xconst XChar2b* /* string */, int /* length */ ); extern int XDrawLine( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x1 */, int /* y1 */, int /* x2 */, int /* y2 */ ); extern int XDrawLines( Display* /* display */, Drawable /* d */, GC /* gc */, XPoint* /* points */, int /* npoints */, int /* mode */ ); extern int XDrawPoint( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */ ); extern int XDrawPoints( Display* /* display */, Drawable /* d */, GC /* gc */, XPoint* /* points */, int /* npoints */, int /* mode */ ); extern int XDrawRectangle( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */ ); extern int XDrawRectangles( Display* /* display */, Drawable /* d */, GC /* gc */, XRectangle* /* rectangles */, int /* nrectangles */ ); extern int XDrawSegments( Display* /* display */, Drawable /* d */, GC /* gc */, XSegment* /* segments */, int /* nsegments */ ); extern int XDrawString( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, _Xconst char* /* string */, int /* length */ ); extern int XDrawString16( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, _Xconst XChar2b* /* string */, int /* length */ ); extern int XDrawText( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, XTextItem* /* items */, int /* nitems */ ); extern int XDrawText16( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, XTextItem16* /* items */, int /* nitems */ ); extern int XEnableAccessControl( Display* /* display */ ); extern int XEventsQueued( Display* /* display */, int /* mode */ ); extern Status XFetchName( Display* /* display */, Window /* w */, char** /* window_name_return */ ); extern int XFillArc( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */, int /* angle1 */, int /* angle2 */ ); extern int XFillArcs( Display* /* display */, Drawable /* d */, GC /* gc */, XArc* /* arcs */, int /* narcs */ ); extern int XFillPolygon( Display* /* display */, Drawable /* d */, GC /* gc */, XPoint* /* points */, int /* npoints */, int /* shape */, int /* mode */ ); extern int XFillRectangle( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */ ); extern int XFillRectangles( Display* /* display */, Drawable /* d */, GC /* gc */, XRectangle* /* rectangles */, int /* nrectangles */ ); extern int XFlush( Display* /* display */ ); extern int XForceScreenSaver( Display* /* display */, int /* mode */ ); extern int XFree( void* /* data */ ); extern int XFreeColormap( Display* /* display */, Colormap /* colormap */ ); extern int XFreeColors( Display* /* display */, Colormap /* colormap */, unsigned long* /* pixels */, int /* npixels */, unsigned long /* planes */ ); extern int XFreeCursor( Display* /* display */, Cursor /* cursor */ ); extern int XFreeExtensionList( char** /* list */ ); extern int XFreeFont( Display* /* display */, XFontStruct* /* font_struct */ ); extern int XFreeFontInfo( char** /* names */, XFontStruct* /* free_info */, int /* actual_count */ ); extern int XFreeFontNames( char** /* list */ ); extern int XFreeFontPath( char** /* list */ ); extern int XFreeGC( Display* /* display */, GC /* gc */ ); extern int XFreeModifiermap( XModifierKeymap* /* modmap */ ); extern int XFreePixmap( Display* /* display */, Pixmap /* pixmap */ ); extern int XGeometry( Display* /* display */, int /* screen */, _Xconst char* /* position */, _Xconst char* /* default_position */, unsigned int /* bwidth */, unsigned int /* fwidth */, unsigned int /* fheight */, int /* xadder */, int /* yadder */, int* /* x_return */, int* /* y_return */, int* /* width_return */, int* /* height_return */ ); extern int XGetErrorDatabaseText( Display* /* display */, _Xconst char* /* name */, _Xconst char* /* message */, _Xconst char* /* default_string */, char* /* buffer_return */, int /* length */ ); extern int XGetErrorText( Display* /* display */, int /* code */, char* /* buffer_return */, int /* length */ ); extern Bool XGetFontProperty( XFontStruct* /* font_struct */, Atom /* atom */, unsigned long* /* value_return */ ); extern Status XGetGCValues( Display* /* display */, GC /* gc */, unsigned long /* valuemask */, XGCValues* /* values_return */ ); extern Status XGetGeometry( Display* /* display */, Drawable /* d */, Window* /* root_return */, int* /* x_return */, int* /* y_return */, unsigned int* /* width_return */, unsigned int* /* height_return */, unsigned int* /* border_width_return */, unsigned int* /* depth_return */ ); extern Status XGetIconName( Display* /* display */, Window /* w */, char** /* icon_name_return */ ); extern int XGetInputFocus( Display* /* display */, Window* /* focus_return */, int* /* revert_to_return */ ); extern int XGetKeyboardControl( Display* /* display */, XKeyboardState* /* values_return */ ); extern int XGetPointerControl( Display* /* display */, int* /* accel_numerator_return */, int* /* accel_denominator_return */, int* /* threshold_return */ ); extern int XGetPointerMapping( Display* /* display */, unsigned char* /* map_return */, int /* nmap */ ); extern int XGetScreenSaver( Display* /* display */, int* /* timeout_return */, int* /* interval_return */, int* /* prefer_blanking_return */, int* /* allow_exposures_return */ ); extern Status XGetTransientForHint( Display* /* display */, Window /* w */, Window* /* prop_window_return */ ); extern int XGetWindowProperty( Display* /* display */, Window /* w */, Atom /* property */, long /* long_offset */, long /* long_length */, Bool /* delete */, Atom /* req_type */, Atom* /* actual_type_return */, int* /* actual_format_return */, unsigned long* /* nitems_return */, unsigned long* /* bytes_after_return */, unsigned char** /* prop_return */ ); extern Status XGetWindowAttributes( Display* /* display */, Window /* w */, XWindowAttributes* /* window_attributes_return */ ); extern int XGrabButton( Display* /* display */, unsigned int /* button */, unsigned int /* modifiers */, Window /* grab_window */, Bool /* owner_events */, unsigned int /* event_mask */, int /* pointer_mode */, int /* keyboard_mode */, Window /* confine_to */, Cursor /* cursor */ ); extern int XGrabKey( Display* /* display */, int /* keycode */, unsigned int /* modifiers */, Window /* grab_window */, Bool /* owner_events */, int /* pointer_mode */, int /* keyboard_mode */ ); extern int XGrabKeyboard( Display* /* display */, Window /* grab_window */, Bool /* owner_events */, int /* pointer_mode */, int /* keyboard_mode */, Time /* time */ ); extern int XGrabPointer( Display* /* display */, Window /* grab_window */, Bool /* owner_events */, unsigned int /* event_mask */, int /* pointer_mode */, int /* keyboard_mode */, Window /* confine_to */, Cursor /* cursor */, Time /* time */ ); extern int XGrabServer( Display* /* display */ ); extern int XHeightMMOfScreen( Screen* /* screen */ ); extern int XHeightOfScreen( Screen* /* screen */ ); extern int XIfEvent( Display* /* display */, XEvent* /* event_return */, Bool (*) ( Display* /* display */, XEvent* /* event */, XPointer /* arg */ ) /* predicate */, XPointer /* arg */ ); extern int XImageByteOrder( Display* /* display */ ); extern int XInstallColormap( Display* /* display */, Colormap /* colormap */ ); extern KeyCode XKeysymToKeycode( Display* /* display */, KeySym /* keysym */ ); extern int XKillClient( Display* /* display */, XID /* resource */ ); extern Status XLookupColor( Display* /* display */, Colormap /* colormap */, _Xconst char* /* color_name */, XColor* /* exact_def_return */, XColor* /* screen_def_return */ ); extern int XLowerWindow( Display* /* display */, Window /* w */ ); extern int XMapRaised( Display* /* display */, Window /* w */ ); extern int XMapSubwindows( Display* /* display */, Window /* w */ ); extern int XMapWindow( Display* /* display */, Window /* w */ ); extern int XMaskEvent( Display* /* display */, long /* event_mask */, XEvent* /* event_return */ ); extern int XMaxCmapsOfScreen( Screen* /* screen */ ); extern int XMinCmapsOfScreen( Screen* /* screen */ ); extern int XMoveResizeWindow( Display* /* display */, Window /* w */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */ ); extern int XMoveWindow( Display* /* display */, Window /* w */, int /* x */, int /* y */ ); extern int XNextEvent( Display* /* display */, XEvent* /* event_return */ ); extern int XNoOp( Display* /* display */ ); extern Status XParseColor( Display* /* display */, Colormap /* colormap */, _Xconst char* /* spec */, XColor* /* exact_def_return */ ); extern int XParseGeometry( _Xconst char* /* parsestring */, int* /* x_return */, int* /* y_return */, unsigned int* /* width_return */, unsigned int* /* height_return */ ); extern int XPeekEvent( Display* /* display */, XEvent* /* event_return */ ); extern int XPeekIfEvent( Display* /* display */, XEvent* /* event_return */, Bool (*) ( Display* /* display */, XEvent* /* event */, XPointer /* arg */ ) /* predicate */, XPointer /* arg */ ); extern int XPending( Display* /* display */ ); extern int XPlanesOfScreen( Screen* /* screen */ ); extern int XProtocolRevision( Display* /* display */ ); extern int XProtocolVersion( Display* /* display */ ); extern int XPutBackEvent( Display* /* display */, XEvent* /* event */ ); extern int XPutImage( Display* /* display */, Drawable /* d */, GC /* gc */, XImage* /* image */, int /* src_x */, int /* src_y */, int /* dest_x */, int /* dest_y */, unsigned int /* width */, unsigned int /* height */ ); extern int XQLength( Display* /* display */ ); extern Status XQueryBestCursor( Display* /* display */, Drawable /* d */, unsigned int /* width */, unsigned int /* height */, unsigned int* /* width_return */, unsigned int* /* height_return */ ); extern Status XQueryBestSize( Display* /* display */, int /* class */, Drawable /* which_screen */, unsigned int /* width */, unsigned int /* height */, unsigned int* /* width_return */, unsigned int* /* height_return */ ); extern Status XQueryBestStipple( Display* /* display */, Drawable /* which_screen */, unsigned int /* width */, unsigned int /* height */, unsigned int* /* width_return */, unsigned int* /* height_return */ ); extern Status XQueryBestTile( Display* /* display */, Drawable /* which_screen */, unsigned int /* width */, unsigned int /* height */, unsigned int* /* width_return */, unsigned int* /* height_return */ ); extern int XQueryColor( Display* /* display */, Colormap /* colormap */, XColor* /* def_in_out */ ); extern int XQueryColors( Display* /* display */, Colormap /* colormap */, XColor* /* defs_in_out */, int /* ncolors */ ); extern Bool XQueryExtension( Display* /* display */, _Xconst char* /* name */, int* /* major_opcode_return */, int* /* first_event_return */, int* /* first_error_return */ ); extern int XQueryKeymap( Display* /* display */, char [32] /* keys_return */ ); extern Bool XQueryPointer( Display* /* display */, Window /* w */, Window* /* root_return */, Window* /* child_return */, int* /* root_x_return */, int* /* root_y_return */, int* /* win_x_return */, int* /* win_y_return */, unsigned int* /* mask_return */ ); extern int XQueryTextExtents( Display* /* display */, XID /* font_ID */, _Xconst char* /* string */, int /* nchars */, int* /* direction_return */, int* /* font_ascent_return */, int* /* font_descent_return */, XCharStruct* /* overall_return */ ); extern int XQueryTextExtents16( Display* /* display */, XID /* font_ID */, _Xconst XChar2b* /* string */, int /* nchars */, int* /* direction_return */, int* /* font_ascent_return */, int* /* font_descent_return */, XCharStruct* /* overall_return */ ); extern Status XQueryTree( Display* /* display */, Window /* w */, Window* /* root_return */, Window* /* parent_return */, Window** /* children_return */, unsigned int* /* nchildren_return */ ); extern int XRaiseWindow( Display* /* display */, Window /* w */ ); extern int XReadBitmapFile( Display* /* display */, Drawable /* d */, _Xconst char* /* filename */, unsigned int* /* width_return */, unsigned int* /* height_return */, Pixmap* /* bitmap_return */, int* /* x_hot_return */, int* /* y_hot_return */ ); extern int XReadBitmapFileData( _Xconst char* /* filename */, unsigned int* /* width_return */, unsigned int* /* height_return */, unsigned char** /* data_return */, int* /* x_hot_return */, int* /* y_hot_return */ ); extern int XRebindKeysym( Display* /* display */, KeySym /* keysym */, KeySym* /* list */, int /* mod_count */, _Xconst unsigned char* /* string */, int /* bytes_string */ ); extern int XRecolorCursor( Display* /* display */, Cursor /* cursor */, XColor* /* foreground_color */, XColor* /* background_color */ ); extern int XRefreshKeyboardMapping( XMappingEvent* /* event_map */ ); extern int XRemoveFromSaveSet( Display* /* display */, Window /* w */ ); extern int XRemoveHost( Display* /* display */, XHostAddress* /* host */ ); extern int XRemoveHosts( Display* /* display */, XHostAddress* /* hosts */, int /* num_hosts */ ); extern int XReparentWindow( Display* /* display */, Window /* w */, Window /* parent */, int /* x */, int /* y */ ); extern int XResetScreenSaver( Display* /* display */ ); extern int XResizeWindow( Display* /* display */, Window /* w */, unsigned int /* width */, unsigned int /* height */ ); extern int XRestackWindows( Display* /* display */, Window* /* windows */, int /* nwindows */ ); extern int XRotateBuffers( Display* /* display */, int /* rotate */ ); extern int XRotateWindowProperties( Display* /* display */, Window /* w */, Atom* /* properties */, int /* num_prop */, int /* npositions */ ); extern int XScreenCount( Display* /* display */ ); extern int XSelectInput( Display* /* display */, Window /* w */, long /* event_mask */ ); extern Status XSendEvent( Display* /* display */, Window /* w */, Bool /* propagate */, long /* event_mask */, XEvent* /* event_send */ ); extern int XSetAccessControl( Display* /* display */, int /* mode */ ); extern int XSetArcMode( Display* /* display */, GC /* gc */, int /* arc_mode */ ); extern int XSetBackground( Display* /* display */, GC /* gc */, unsigned long /* background */ ); extern int XSetClipMask( Display* /* display */, GC /* gc */, Pixmap /* pixmap */ ); extern int XSetClipOrigin( Display* /* display */, GC /* gc */, int /* clip_x_origin */, int /* clip_y_origin */ ); extern int XSetClipRectangles( Display* /* display */, GC /* gc */, int /* clip_x_origin */, int /* clip_y_origin */, XRectangle* /* rectangles */, int /* n */, int /* ordering */ ); extern int XSetCloseDownMode( Display* /* display */, int /* close_mode */ ); extern int XSetCommand( Display* /* display */, Window /* w */, char** /* argv */, int /* argc */ ); extern int XSetDashes( Display* /* display */, GC /* gc */, int /* dash_offset */, _Xconst char* /* dash_list */, int /* n */ ); extern int XSetFillRule( Display* /* display */, GC /* gc */, int /* fill_rule */ ); extern int XSetFillStyle( Display* /* display */, GC /* gc */, int /* fill_style */ ); extern int XSetFont( Display* /* display */, GC /* gc */, Font /* font */ ); extern int XSetFontPath( Display* /* display */, char** /* directories */, int /* ndirs */ ); extern int XSetForeground( Display* /* display */, GC /* gc */, unsigned long /* foreground */ ); extern int XSetFunction( Display* /* display */, GC /* gc */, int /* function */ ); extern int XSetGraphicsExposures( Display* /* display */, GC /* gc */, Bool /* graphics_exposures */ ); extern int XSetIconName( Display* /* display */, Window /* w */, _Xconst char* /* icon_name */ ); extern int XSetInputFocus( Display* /* display */, Window /* focus */, int /* revert_to */, Time /* time */ ); extern int XSetLineAttributes( Display* /* display */, GC /* gc */, unsigned int /* line_width */, int /* line_style */, int /* cap_style */, int /* join_style */ ); extern int XSetModifierMapping( Display* /* display */, XModifierKeymap* /* modmap */ ); extern int XSetPlaneMask( Display* /* display */, GC /* gc */, unsigned long /* plane_mask */ ); extern int XSetPointerMapping( Display* /* display */, _Xconst unsigned char* /* map */, int /* nmap */ ); extern int XSetScreenSaver( Display* /* display */, int /* timeout */, int /* interval */, int /* prefer_blanking */, int /* allow_exposures */ ); extern int XSetSelectionOwner( Display* /* display */, Atom /* selection */, Window /* owner */, Time /* time */ ); extern int XSetState( Display* /* display */, GC /* gc */, unsigned long /* foreground */, unsigned long /* background */, int /* function */, unsigned long /* plane_mask */ ); extern int XSetStipple( Display* /* display */, GC /* gc */, Pixmap /* stipple */ ); extern int XSetSubwindowMode( Display* /* display */, GC /* gc */, int /* subwindow_mode */ ); extern int XSetTSOrigin( Display* /* display */, GC /* gc */, int /* ts_x_origin */, int /* ts_y_origin */ ); extern int XSetTile( Display* /* display */, GC /* gc */, Pixmap /* tile */ ); extern int XSetWindowBackground( Display* /* display */, Window /* w */, unsigned long /* background_pixel */ ); extern int XSetWindowBackgroundPixmap( Display* /* display */, Window /* w */, Pixmap /* background_pixmap */ ); extern int XSetWindowBorder( Display* /* display */, Window /* w */, unsigned long /* border_pixel */ ); extern int XSetWindowBorderPixmap( Display* /* display */, Window /* w */, Pixmap /* border_pixmap */ ); extern int XSetWindowBorderWidth( Display* /* display */, Window /* w */, unsigned int /* width */ ); extern int XSetWindowColormap( Display* /* display */, Window /* w */, Colormap /* colormap */ ); extern int XStoreBuffer( Display* /* display */, _Xconst char* /* bytes */, int /* nbytes */, int /* buffer */ ); extern int XStoreBytes( Display* /* display */, _Xconst char* /* bytes */, int /* nbytes */ ); extern int XStoreColor( Display* /* display */, Colormap /* colormap */, XColor* /* color */ ); extern int XStoreColors( Display* /* display */, Colormap /* colormap */, XColor* /* color */, int /* ncolors */ ); extern int XStoreName( Display* /* display */, Window /* w */, _Xconst char* /* window_name */ ); extern int XStoreNamedColor( Display* /* display */, Colormap /* colormap */, _Xconst char* /* color */, unsigned long /* pixel */, int /* flags */ ); extern int XSync( Display* /* display */, Bool /* discard */ ); extern int XTextExtents( XFontStruct* /* font_struct */, _Xconst char* /* string */, int /* nchars */, int* /* direction_return */, int* /* font_ascent_return */, int* /* font_descent_return */, XCharStruct* /* overall_return */ ); extern int XTextExtents16( XFontStruct* /* font_struct */, _Xconst XChar2b* /* string */, int /* nchars */, int* /* direction_return */, int* /* font_ascent_return */, int* /* font_descent_return */, XCharStruct* /* overall_return */ ); extern int XTextWidth( XFontStruct* /* font_struct */, _Xconst char* /* string */, int /* count */ ); extern int XTextWidth16( XFontStruct* /* font_struct */, _Xconst XChar2b* /* string */, int /* count */ ); extern Bool XTranslateCoordinates( Display* /* display */, Window /* src_w */, Window /* dest_w */, int /* src_x */, int /* src_y */, int* /* dest_x_return */, int* /* dest_y_return */, Window* /* child_return */ ); extern int XUndefineCursor( Display* /* display */, Window /* w */ ); extern int XUngrabButton( Display* /* display */, unsigned int /* button */, unsigned int /* modifiers */, Window /* grab_window */ ); extern int XUngrabKey( Display* /* display */, int /* keycode */, unsigned int /* modifiers */, Window /* grab_window */ ); extern int XUngrabKeyboard( Display* /* display */, Time /* time */ ); extern int XUngrabPointer( Display* /* display */, Time /* time */ ); extern int XUngrabServer( Display* /* display */ ); extern int XUninstallColormap( Display* /* display */, Colormap /* colormap */ ); extern int XUnloadFont( Display* /* display */, Font /* font */ ); extern int XUnmapSubwindows( Display* /* display */, Window /* w */ ); extern int XUnmapWindow( Display* /* display */, Window /* w */ ); extern int XVendorRelease( Display* /* display */ ); extern int XWarpPointer( Display* /* display */, Window /* src_w */, Window /* dest_w */, int /* src_x */, int /* src_y */, unsigned int /* src_width */, unsigned int /* src_height */, int /* dest_x */, int /* dest_y */ ); extern int XWidthMMOfScreen( Screen* /* screen */ ); extern int XWidthOfScreen( Screen* /* screen */ ); extern int XWindowEvent( Display* /* display */, Window /* w */, long /* event_mask */, XEvent* /* event_return */ ); extern int XWriteBitmapFile( Display* /* display */, _Xconst char* /* filename */, Pixmap /* bitmap */, unsigned int /* width */, unsigned int /* height */, int /* x_hot */, int /* y_hot */ ); extern Bool XSupportsLocale (void); extern char *XSetLocaleModifiers( const char* /* modifier_list */ ); extern XOM XOpenOM( Display* /* display */, struct _XrmHashBucketRec* /* rdb */, _Xconst char* /* res_name */, _Xconst char* /* res_class */ ); extern Status XCloseOM( XOM /* om */ ); extern char *XSetOMValues( XOM /* om */, ... ) _X_SENTINEL(0); extern char *XGetOMValues( XOM /* om */, ... ) _X_SENTINEL(0); extern Display *XDisplayOfOM( XOM /* om */ ); extern char *XLocaleOfOM( XOM /* om */ ); extern XOC XCreateOC( XOM /* om */, ... ) _X_SENTINEL(0); extern void XDestroyOC( XOC /* oc */ ); extern XOM XOMOfOC( XOC /* oc */ ); extern char *XSetOCValues( XOC /* oc */, ... ) _X_SENTINEL(0); extern char *XGetOCValues( XOC /* oc */, ... ) _X_SENTINEL(0); extern XFontSet XCreateFontSet( Display* /* display */, _Xconst char* /* base_font_name_list */, char*** /* missing_charset_list */, int* /* missing_charset_count */, char** /* def_string */ ); extern void XFreeFontSet( Display* /* display */, XFontSet /* font_set */ ); extern int XFontsOfFontSet( XFontSet /* font_set */, XFontStruct*** /* font_struct_list */, char*** /* font_name_list */ ); extern char *XBaseFontNameListOfFontSet( XFontSet /* font_set */ ); extern char *XLocaleOfFontSet( XFontSet /* font_set */ ); extern Bool XContextDependentDrawing( XFontSet /* font_set */ ); extern Bool XDirectionalDependentDrawing( XFontSet /* font_set */ ); extern Bool XContextualDrawing( XFontSet /* font_set */ ); extern XFontSetExtents *XExtentsOfFontSet( XFontSet /* font_set */ ); extern int XmbTextEscapement( XFontSet /* font_set */, _Xconst char* /* text */, int /* bytes_text */ ); extern int XwcTextEscapement( XFontSet /* font_set */, _Xconst wchar_t* /* text */, int /* num_wchars */ ); extern int Xutf8TextEscapement( XFontSet /* font_set */, _Xconst char* /* text */, int /* bytes_text */ ); extern int XmbTextExtents( XFontSet /* font_set */, _Xconst char* /* text */, int /* bytes_text */, XRectangle* /* overall_ink_return */, XRectangle* /* overall_logical_return */ ); extern int XwcTextExtents( XFontSet /* font_set */, _Xconst wchar_t* /* text */, int /* num_wchars */, XRectangle* /* overall_ink_return */, XRectangle* /* overall_logical_return */ ); extern int Xutf8TextExtents( XFontSet /* font_set */, _Xconst char* /* text */, int /* bytes_text */, XRectangle* /* overall_ink_return */, XRectangle* /* overall_logical_return */ ); extern Status XmbTextPerCharExtents( XFontSet /* font_set */, _Xconst char* /* text */, int /* bytes_text */, XRectangle* /* ink_extents_buffer */, XRectangle* /* logical_extents_buffer */, int /* buffer_size */, int* /* num_chars */, XRectangle* /* overall_ink_return */, XRectangle* /* overall_logical_return */ ); extern Status XwcTextPerCharExtents( XFontSet /* font_set */, _Xconst wchar_t* /* text */, int /* num_wchars */, XRectangle* /* ink_extents_buffer */, XRectangle* /* logical_extents_buffer */, int /* buffer_size */, int* /* num_chars */, XRectangle* /* overall_ink_return */, XRectangle* /* overall_logical_return */ ); extern Status Xutf8TextPerCharExtents( XFontSet /* font_set */, _Xconst char* /* text */, int /* bytes_text */, XRectangle* /* ink_extents_buffer */, XRectangle* /* logical_extents_buffer */, int /* buffer_size */, int* /* num_chars */, XRectangle* /* overall_ink_return */, XRectangle* /* overall_logical_return */ ); extern void XmbDrawText( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, XmbTextItem* /* text_items */, int /* nitems */ ); extern void XwcDrawText( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, XwcTextItem* /* text_items */, int /* nitems */ ); extern void Xutf8DrawText( Display* /* display */, Drawable /* d */, GC /* gc */, int /* x */, int /* y */, XmbTextItem* /* text_items */, int /* nitems */ ); extern void XmbDrawString( Display* /* display */, Drawable /* d */, XFontSet /* font_set */, GC /* gc */, int /* x */, int /* y */, _Xconst char* /* text */, int /* bytes_text */ ); extern void XwcDrawString( Display* /* display */, Drawable /* d */, XFontSet /* font_set */, GC /* gc */, int /* x */, int /* y */, _Xconst wchar_t* /* text */, int /* num_wchars */ ); extern void Xutf8DrawString( Display* /* display */, Drawable /* d */, XFontSet /* font_set */, GC /* gc */, int /* x */, int /* y */, _Xconst char* /* text */, int /* bytes_text */ ); extern void XmbDrawImageString( Display* /* display */, Drawable /* d */, XFontSet /* font_set */, GC /* gc */, int /* x */, int /* y */, _Xconst char* /* text */, int /* bytes_text */ ); extern void XwcDrawImageString( Display* /* display */, Drawable /* d */, XFontSet /* font_set */, GC /* gc */, int /* x */, int /* y */, _Xconst wchar_t* /* text */, int /* num_wchars */ ); extern void Xutf8DrawImageString( Display* /* display */, Drawable /* d */, XFontSet /* font_set */, GC /* gc */, int /* x */, int /* y */, _Xconst char* /* text */, int /* bytes_text */ ); extern XIM XOpenIM( Display* /* dpy */, struct _XrmHashBucketRec* /* rdb */, char* /* res_name */, char* /* res_class */ ); extern Status XCloseIM( XIM /* im */ ); extern char *XGetIMValues( XIM /* im */, ... ) _X_SENTINEL(0); extern char *XSetIMValues( XIM /* im */, ... ) _X_SENTINEL(0); extern Display *XDisplayOfIM( XIM /* im */ ); extern char *XLocaleOfIM( XIM /* im*/ ); extern XIC XCreateIC( XIM /* im */, ... ) _X_SENTINEL(0); extern void XDestroyIC( XIC /* ic */ ); extern void XSetICFocus( XIC /* ic */ ); extern void XUnsetICFocus( XIC /* ic */ ); extern wchar_t *XwcResetIC( XIC /* ic */ ); extern char *XmbResetIC( XIC /* ic */ ); extern char *Xutf8ResetIC( XIC /* ic */ ); extern char *XSetICValues( XIC /* ic */, ... ) _X_SENTINEL(0); extern char *XGetICValues( XIC /* ic */, ... ) _X_SENTINEL(0); extern XIM XIMOfIC( XIC /* ic */ ); extern Bool XFilterEvent( XEvent* /* event */, Window /* window */ ); extern int XmbLookupString( XIC /* ic */, XKeyPressedEvent* /* event */, char* /* buffer_return */, int /* bytes_buffer */, KeySym* /* keysym_return */, Status* /* status_return */ ); extern int XwcLookupString( XIC /* ic */, XKeyPressedEvent* /* event */, wchar_t* /* buffer_return */, int /* wchars_buffer */, KeySym* /* keysym_return */, Status* /* status_return */ ); extern int Xutf8LookupString( XIC /* ic */, XKeyPressedEvent* /* event */, char* /* buffer_return */, int /* bytes_buffer */, KeySym* /* keysym_return */, Status* /* status_return */ ); extern XVaNestedList XVaCreateNestedList( int /*unused*/, ... ) _X_SENTINEL(0); /* internal connections for IMs */ extern Bool XRegisterIMInstantiateCallback( Display* /* dpy */, struct _XrmHashBucketRec* /* rdb */, char* /* res_name */, char* /* res_class */, XIDProc /* callback */, XPointer /* client_data */ ); extern Bool XUnregisterIMInstantiateCallback( Display* /* dpy */, struct _XrmHashBucketRec* /* rdb */, char* /* res_name */, char* /* res_class */, XIDProc /* callback */, XPointer /* client_data */ ); typedef void (*XConnectionWatchProc)( Display* /* dpy */, XPointer /* client_data */, int /* fd */, Bool /* opening */, /* open or close flag */ XPointer* /* watch_data */ /* open sets, close uses */ ); extern Status XInternalConnectionNumbers( Display* /* dpy */, int** /* fd_return */, int* /* count_return */ ); extern void XProcessInternalConnection( Display* /* dpy */, int /* fd */ ); extern Status XAddConnectionWatch( Display* /* dpy */, XConnectionWatchProc /* callback */, XPointer /* client_data */ ); extern void XRemoveConnectionWatch( Display* /* dpy */, XConnectionWatchProc /* callback */, XPointer /* client_data */ ); extern void XSetAuthorization( char * /* name */, int /* namelen */, char * /* data */, int /* datalen */ ); extern int _Xmbtowc( wchar_t * /* wstr */, #ifdef ISC char const * /* str */, size_t /* len */ #else char * /* str */, int /* len */ #endif ); extern int _Xwctomb( char * /* str */, wchar_t /* wc */ ); extern Bool XGetEventData( Display* /* dpy */, XGenericEventCookie* /* cookie*/ ); extern void XFreeEventData( Display* /* dpy */, XGenericEventCookie* /* cookie*/ ); _XFUNCPROTOEND #endif /* _XLIB_H_ */ 07070100049737000081a40000000000000000000000014c5beb8a00000c220000010000010036ffffffffffffffff0000002800000000root/usr/local/include/X11/cursorfont.h/* Copyright 1987, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. */ #ifndef _cursorfont_h_ #define _cursorfont_h_ #define XC_num_glyphs 154 #define XC_X_cursor 0 #define XC_arrow 2 #define XC_based_arrow_down 4 #define XC_based_arrow_up 6 #define XC_boat 8 #define XC_bogosity 10 #define XC_bottom_left_corner 12 #define XC_bottom_right_corner 14 #define XC_bottom_side 16 #define XC_bottom_tee 18 #define XC_box_spiral 20 #define XC_center_ptr 22 #define XC_circle 24 #define XC_clock 26 #define XC_coffee_mug 28 #define XC_cross 30 #define XC_cross_reverse 32 #define XC_crosshair 34 #define XC_diamond_cross 36 #define XC_dot 38 #define XC_dotbox 40 #define XC_double_arrow 42 #define XC_draft_large 44 #define XC_draft_small 46 #define XC_draped_box 48 #define XC_exchange 50 #define XC_fleur 52 #define XC_gobbler 54 #define XC_gumby 56 #define XC_hand1 58 #define XC_hand2 60 #define XC_heart 62 #define XC_icon 64 #define XC_iron_cross 66 #define XC_left_ptr 68 #define XC_left_side 70 #define XC_left_tee 72 #define XC_leftbutton 74 #define XC_ll_angle 76 #define XC_lr_angle 78 #define XC_man 80 #define XC_middlebutton 82 #define XC_mouse 84 #define XC_pencil 86 #define XC_pirate 88 #define XC_plus 90 #define XC_question_arrow 92 #define XC_right_ptr 94 #define XC_right_side 96 #define XC_right_tee 98 #define XC_rightbutton 100 #define XC_rtl_logo 102 #define XC_sailboat 104 #define XC_sb_down_arrow 106 #define XC_sb_h_double_arrow 108 #define XC_sb_left_arrow 110 #define XC_sb_right_arrow 112 #define XC_sb_up_arrow 114 #define XC_sb_v_double_arrow 116 #define XC_shuttle 118 #define XC_sizing 120 #define XC_spider 122 #define XC_spraycan 124 #define XC_star 126 #define XC_target 128 #define XC_tcross 130 #define XC_top_left_arrow 132 #define XC_top_left_corner 134 #define XC_top_right_corner 136 #define XC_top_side 138 #define XC_top_tee 140 #define XC_trek 142 #define XC_ul_angle 144 #define XC_umbrella 146 #define XC_ur_angle 148 #define XC_watch 150 #define XC_xterm 152 #endif /* _cursorfont_h_ */ 07070100049733000081a40000000000000000000000014c5beb8a0000065f0000010000010036ffffffffffffffff0000002500000000root/usr/local/include/X11/Xlocale.h/* Copyright 1991, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. */ #ifndef _XLOCALE_H_ #define _XLOCALE_H_ #include #include #ifndef X_LOCALE #include #else #define LC_ALL 0 #define LC_COLLATE 1 #define LC_CTYPE 2 #define LC_MONETARY 3 #define LC_NUMERIC 4 #define LC_TIME 5 _XFUNCPROTOBEGIN extern char *_Xsetlocale( int /* category */, _Xconst char* /* name */ ); _XFUNCPROTOEND #define setlocale _Xsetlocale #include #endif /* X_LOCALE */ #endif /* _XLOCALE_H_ */ 07070100049736000081a40000000000000000000000014c5beb8a000052140000010000010036ffffffffffffffff0000002300000000root/usr/local/include/X11/Xutil.h /*********************************************************** Copyright 1987, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Digital not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ #ifndef _XUTIL_H_ #define _XUTIL_H_ /* You must include before including this file */ #include #include /* * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding * value (x, y, width, height) was found in the parsed string. */ #define NoValue 0x0000 #define XValue 0x0001 #define YValue 0x0002 #define WidthValue 0x0004 #define HeightValue 0x0008 #define AllValues 0x000F #define XNegative 0x0010 #define YNegative 0x0020 /* * new version containing base_width, base_height, and win_gravity fields; * used with WM_NORMAL_HINTS. */ typedef struct { long flags; /* marks which fields in this structure are defined */ int x, y; /* obsolete for new window mgrs, but clients */ int width, height; /* should set so old wm's don't mess up */ int min_width, min_height; int max_width, max_height; int width_inc, height_inc; struct { int x; /* numerator */ int y; /* denominator */ } min_aspect, max_aspect; int base_width, base_height; /* added by ICCCM version 1 */ int win_gravity; /* added by ICCCM version 1 */ } XSizeHints; /* * The next block of definitions are for window manager properties that * clients and applications use for communication. */ /* flags argument in size hints */ #define USPosition (1L << 0) /* user specified x, y */ #define USSize (1L << 1) /* user specified width, height */ #define PPosition (1L << 2) /* program specified position */ #define PSize (1L << 3) /* program specified size */ #define PMinSize (1L << 4) /* program specified minimum size */ #define PMaxSize (1L << 5) /* program specified maximum size */ #define PResizeInc (1L << 6) /* program specified resize increments */ #define PAspect (1L << 7) /* program specified min and max aspect ratios */ #define PBaseSize (1L << 8) /* program specified base for incrementing */ #define PWinGravity (1L << 9) /* program specified window gravity */ /* obsolete */ #define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect) typedef struct { long flags; /* marks which fields in this structure are defined */ Bool input; /* does this application rely on the window manager to get keyboard input? */ int initial_state; /* see below */ Pixmap icon_pixmap; /* pixmap to be used as icon */ Window icon_window; /* window to be used as icon */ int icon_x, icon_y; /* initial position of icon */ Pixmap icon_mask; /* icon mask bitmap */ XID window_group; /* id of related window group */ /* this structure may be extended in the future */ } XWMHints; /* definition for flags of XWMHints */ #define InputHint (1L << 0) #define StateHint (1L << 1) #define IconPixmapHint (1L << 2) #define IconWindowHint (1L << 3) #define IconPositionHint (1L << 4) #define IconMaskHint (1L << 5) #define WindowGroupHint (1L << 6) #define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| \ IconPositionHint|IconMaskHint|WindowGroupHint) #define XUrgencyHint (1L << 8) /* definitions for initial window state */ #define WithdrawnState 0 /* for windows that are not mapped */ #define NormalState 1 /* most applications want to start this way */ #define IconicState 3 /* application wants to start as an icon */ /* * Obsolete states no longer defined by ICCCM */ #define DontCareState 0 /* don't know or care */ #define ZoomState 2 /* application wants to start zoomed */ #define InactiveState 4 /* application believes it is seldom used; */ /* some wm's may put it on inactive menu */ /* * new structure for manipulating TEXT properties; used with WM_NAME, * WM_ICON_NAME, WM_CLIENT_MACHINE, and WM_COMMAND. */ typedef struct { unsigned char *value; /* same as Property routines */ Atom encoding; /* prop type */ int format; /* prop data format: 8, 16, or 32 */ unsigned long nitems; /* number of data items in value */ } XTextProperty; #define XNoMemory -1 #define XLocaleNotSupported -2 #define XConverterNotFound -3 typedef enum { XStringStyle, /* STRING */ XCompoundTextStyle, /* COMPOUND_TEXT */ XTextStyle, /* text in owner's encoding (current locale)*/ XStdICCTextStyle, /* STRING, else COMPOUND_TEXT */ /* The following is an XFree86 extension, introduced in November 2000 */ XUTF8StringStyle /* UTF8_STRING */ } XICCEncodingStyle; typedef struct { int min_width, min_height; int max_width, max_height; int width_inc, height_inc; } XIconSize; typedef struct { char *res_name; char *res_class; } XClassHint; #ifdef XUTIL_DEFINE_FUNCTIONS extern int XDestroyImage( XImage *ximage); extern unsigned long XGetPixel( XImage *ximage, int x, int y); extern int XPutPixel( XImage *ximage, int x, int y, unsigned long pixel); extern XImage *XSubImage( XImage *ximage, int x, int y, unsigned int width, unsigned int height); extern int XAddPixel( XImage *ximage, long value); #else /* * These macros are used to give some sugar to the image routines so that * naive people are more comfortable with them. */ #define XDestroyImage(ximage) \ ((*((ximage)->f.destroy_image))((ximage))) #define XGetPixel(ximage, x, y) \ ((*((ximage)->f.get_pixel))((ximage), (x), (y))) #define XPutPixel(ximage, x, y, pixel) \ ((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel))) #define XSubImage(ximage, x, y, width, height) \ ((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height))) #define XAddPixel(ximage, value) \ ((*((ximage)->f.add_pixel))((ximage), (value))) #endif /* * Compose sequence status structure, used in calling XLookupString. */ typedef struct _XComposeStatus { XPointer compose_ptr; /* state table pointer */ int chars_matched; /* match state */ } XComposeStatus; /* * Keysym macros, used on Keysyms to test for classes of symbols */ #define IsKeypadKey(keysym) \ (((KeySym)(keysym) >= XK_KP_Space) && ((KeySym)(keysym) <= XK_KP_Equal)) #define IsPrivateKeypadKey(keysym) \ (((KeySym)(keysym) >= 0x11000000) && ((KeySym)(keysym) <= 0x1100FFFF)) #define IsCursorKey(keysym) \ (((KeySym)(keysym) >= XK_Home) && ((KeySym)(keysym) < XK_Select)) #define IsPFKey(keysym) \ (((KeySym)(keysym) >= XK_KP_F1) && ((KeySym)(keysym) <= XK_KP_F4)) #define IsFunctionKey(keysym) \ (((KeySym)(keysym) >= XK_F1) && ((KeySym)(keysym) <= XK_F35)) #define IsMiscFunctionKey(keysym) \ (((KeySym)(keysym) >= XK_Select) && ((KeySym)(keysym) <= XK_Break)) #ifdef XK_XKB_KEYS #define IsModifierKey(keysym) \ ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) \ || (((KeySym)(keysym) >= XK_ISO_Lock) && \ ((KeySym)(keysym) <= XK_ISO_Last_Group_Lock)) \ || ((KeySym)(keysym) == XK_Mode_switch) \ || ((KeySym)(keysym) == XK_Num_Lock)) #else #define IsModifierKey(keysym) \ ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) \ || ((KeySym)(keysym) == XK_Mode_switch) \ || ((KeySym)(keysym) == XK_Num_Lock)) #endif /* * opaque reference to Region data type */ typedef struct _XRegion *Region; /* Return values from XRectInRegion() */ #define RectangleOut 0 #define RectangleIn 1 #define RectanglePart 2 /* * Information used by the visual utility routines to find desired visual * type from the many visuals a display may support. */ typedef struct { Visual *visual; VisualID visualid; int screen; int depth; #if defined(__cplusplus) || defined(c_plusplus) int c_class; /* C++ */ #else int class; #endif unsigned long red_mask; unsigned long green_mask; unsigned long blue_mask; int colormap_size; int bits_per_rgb; } XVisualInfo; #define VisualNoMask 0x0 #define VisualIDMask 0x1 #define VisualScreenMask 0x2 #define VisualDepthMask 0x4 #define VisualClassMask 0x8 #define VisualRedMaskMask 0x10 #define VisualGreenMaskMask 0x20 #define VisualBlueMaskMask 0x40 #define VisualColormapSizeMask 0x80 #define VisualBitsPerRGBMask 0x100 #define VisualAllMask 0x1FF /* * This defines a window manager property that clients may use to * share standard color maps of type RGB_COLOR_MAP: */ typedef struct { Colormap colormap; unsigned long red_max; unsigned long red_mult; unsigned long green_max; unsigned long green_mult; unsigned long blue_max; unsigned long blue_mult; unsigned long base_pixel; VisualID visualid; /* added by ICCCM version 1 */ XID killid; /* added by ICCCM version 1 */ } XStandardColormap; #define ReleaseByFreeingColormap ((XID) 1L) /* for killid field above */ /* * return codes for XReadBitmapFile and XWriteBitmapFile */ #define BitmapSuccess 0 #define BitmapOpenFailed 1 #define BitmapFileInvalid 2 #define BitmapNoMemory 3 /**************************************************************** * * Context Management * ****************************************************************/ /* Associative lookup table return codes */ #define XCSUCCESS 0 /* No error. */ #define XCNOMEM 1 /* Out of memory */ #define XCNOENT 2 /* No entry in table */ typedef int XContext; #define XUniqueContext() ((XContext) XrmUniqueQuark()) #define XStringToContext(string) ((XContext) XrmStringToQuark(string)) _XFUNCPROTOBEGIN /* The following declarations are alphabetized. */ extern XClassHint *XAllocClassHint ( void ); extern XIconSize *XAllocIconSize ( void ); extern XSizeHints *XAllocSizeHints ( void ); extern XStandardColormap *XAllocStandardColormap ( void ); extern XWMHints *XAllocWMHints ( void ); extern int XClipBox( Region /* r */, XRectangle* /* rect_return */ ); extern Region XCreateRegion( void ); extern const char *XDefaultString (void); extern int XDeleteContext( Display* /* display */, XID /* rid */, XContext /* context */ ); extern int XDestroyRegion( Region /* r */ ); extern int XEmptyRegion( Region /* r */ ); extern int XEqualRegion( Region /* r1 */, Region /* r2 */ ); extern int XFindContext( Display* /* display */, XID /* rid */, XContext /* context */, XPointer* /* data_return */ ); extern Status XGetClassHint( Display* /* display */, Window /* w */, XClassHint* /* class_hints_return */ ); extern Status XGetIconSizes( Display* /* display */, Window /* w */, XIconSize** /* size_list_return */, int* /* count_return */ ); extern Status XGetNormalHints( Display* /* display */, Window /* w */, XSizeHints* /* hints_return */ ); extern Status XGetRGBColormaps( Display* /* display */, Window /* w */, XStandardColormap** /* stdcmap_return */, int* /* count_return */, Atom /* property */ ); extern Status XGetSizeHints( Display* /* display */, Window /* w */, XSizeHints* /* hints_return */, Atom /* property */ ); extern Status XGetStandardColormap( Display* /* display */, Window /* w */, XStandardColormap* /* colormap_return */, Atom /* property */ ); extern Status XGetTextProperty( Display* /* display */, Window /* window */, XTextProperty* /* text_prop_return */, Atom /* property */ ); extern XVisualInfo *XGetVisualInfo( Display* /* display */, long /* vinfo_mask */, XVisualInfo* /* vinfo_template */, int* /* nitems_return */ ); extern Status XGetWMClientMachine( Display* /* display */, Window /* w */, XTextProperty* /* text_prop_return */ ); extern XWMHints *XGetWMHints( Display* /* display */, Window /* w */ ); extern Status XGetWMIconName( Display* /* display */, Window /* w */, XTextProperty* /* text_prop_return */ ); extern Status XGetWMName( Display* /* display */, Window /* w */, XTextProperty* /* text_prop_return */ ); extern Status XGetWMNormalHints( Display* /* display */, Window /* w */, XSizeHints* /* hints_return */, long* /* supplied_return */ ); extern Status XGetWMSizeHints( Display* /* display */, Window /* w */, XSizeHints* /* hints_return */, long* /* supplied_return */, Atom /* property */ ); extern Status XGetZoomHints( Display* /* display */, Window /* w */, XSizeHints* /* zhints_return */ ); extern int XIntersectRegion( Region /* sra */, Region /* srb */, Region /* dr_return */ ); extern void XConvertCase( KeySym /* sym */, KeySym* /* lower */, KeySym* /* upper */ ); extern int XLookupString( XKeyEvent* /* event_struct */, char* /* buffer_return */, int /* bytes_buffer */, KeySym* /* keysym_return */, XComposeStatus* /* status_in_out */ ); extern Status XMatchVisualInfo( Display* /* display */, int /* screen */, int /* depth */, int /* class */, XVisualInfo* /* vinfo_return */ ); extern int XOffsetRegion( Region /* r */, int /* dx */, int /* dy */ ); extern Bool XPointInRegion( Region /* r */, int /* x */, int /* y */ ); extern Region XPolygonRegion( XPoint* /* points */, int /* n */, int /* fill_rule */ ); extern int XRectInRegion( Region /* r */, int /* x */, int /* y */, unsigned int /* width */, unsigned int /* height */ ); extern int XSaveContext( Display* /* display */, XID /* rid */, XContext /* context */, _Xconst char* /* data */ ); extern int XSetClassHint( Display* /* display */, Window /* w */, XClassHint* /* class_hints */ ); extern int XSetIconSizes( Display* /* display */, Window /* w */, XIconSize* /* size_list */, int /* count */ ); extern int XSetNormalHints( Display* /* display */, Window /* w */, XSizeHints* /* hints */ ); extern void XSetRGBColormaps( Display* /* display */, Window /* w */, XStandardColormap* /* stdcmaps */, int /* count */, Atom /* property */ ); extern int XSetSizeHints( Display* /* display */, Window /* w */, XSizeHints* /* hints */, Atom /* property */ ); extern int XSetStandardProperties( Display* /* display */, Window /* w */, _Xconst char* /* window_name */, _Xconst char* /* icon_name */, Pixmap /* icon_pixmap */, char** /* argv */, int /* argc */, XSizeHints* /* hints */ ); extern void XSetTextProperty( Display* /* display */, Window /* w */, XTextProperty* /* text_prop */, Atom /* property */ ); extern void XSetWMClientMachine( Display* /* display */, Window /* w */, XTextProperty* /* text_prop */ ); extern int XSetWMHints( Display* /* display */, Window /* w */, XWMHints* /* wm_hints */ ); extern void XSetWMIconName( Display* /* display */, Window /* w */, XTextProperty* /* text_prop */ ); extern void XSetWMName( Display* /* display */, Window /* w */, XTextProperty* /* text_prop */ ); extern void XSetWMNormalHints( Display* /* display */, Window /* w */, XSizeHints* /* hints */ ); extern void XSetWMProperties( Display* /* display */, Window /* w */, XTextProperty* /* window_name */, XTextProperty* /* icon_name */, char** /* argv */, int /* argc */, XSizeHints* /* normal_hints */, XWMHints* /* wm_hints */, XClassHint* /* class_hints */ ); extern void XmbSetWMProperties( Display* /* display */, Window /* w */, _Xconst char* /* window_name */, _Xconst char* /* icon_name */, char** /* argv */, int /* argc */, XSizeHints* /* normal_hints */, XWMHints* /* wm_hints */, XClassHint* /* class_hints */ ); extern void Xutf8SetWMProperties( Display* /* display */, Window /* w */, _Xconst char* /* window_name */, _Xconst char* /* icon_name */, char** /* argv */, int /* argc */, XSizeHints* /* normal_hints */, XWMHints* /* wm_hints */, XClassHint* /* class_hints */ ); extern void XSetWMSizeHints( Display* /* display */, Window /* w */, XSizeHints* /* hints */, Atom /* property */ ); extern int XSetRegion( Display* /* display */, GC /* gc */, Region /* r */ ); extern void XSetStandardColormap( Display* /* display */, Window /* w */, XStandardColormap* /* colormap */, Atom /* property */ ); extern int XSetZoomHints( Display* /* display */, Window /* w */, XSizeHints* /* zhints */ ); extern int XShrinkRegion( Region /* r */, int /* dx */, int /* dy */ ); extern Status XStringListToTextProperty( char** /* list */, int /* count */, XTextProperty* /* text_prop_return */ ); extern int XSubtractRegion( Region /* sra */, Region /* srb */, Region /* dr_return */ ); extern int XmbTextListToTextProperty( Display* display, char** list, int count, XICCEncodingStyle style, XTextProperty* text_prop_return ); extern int XwcTextListToTextProperty( Display* display, wchar_t** list, int count, XICCEncodingStyle style, XTextProperty* text_prop_return ); extern int Xutf8TextListToTextProperty( Display* display, char** list, int count, XICCEncodingStyle style, XTextProperty* text_prop_return ); extern void XwcFreeStringList( wchar_t** list ); extern Status XTextPropertyToStringList( XTextProperty* /* text_prop */, char*** /* list_return */, int* /* count_return */ ); extern int XmbTextPropertyToTextList( Display* display, const XTextProperty* text_prop, char*** list_return, int* count_return ); extern int XwcTextPropertyToTextList( Display* display, const XTextProperty* text_prop, wchar_t*** list_return, int* count_return ); extern int Xutf8TextPropertyToTextList( Display* display, const XTextProperty* text_prop, char*** list_return, int* count_return ); extern int XUnionRectWithRegion( XRectangle* /* rectangle */, Region /* src_region */, Region /* dest_region_return */ ); extern int XUnionRegion( Region /* sra */, Region /* srb */, Region /* dr_return */ ); extern int XWMGeometry( Display* /* display */, int /* screen_number */, _Xconst char* /* user_geometry */, _Xconst char* /* default_geometry */, unsigned int /* border_width */, XSizeHints* /* hints */, int* /* x_return */, int* /* y_return */, int* /* width_return */, int* /* height_return */, int* /* gravity_return */ ); extern int XXorRegion( Region /* sra */, Region /* srb */, Region /* dr_return */ ); _XFUNCPROTOEND #endif /* _XUTIL_H_ */ 0707010004972c000081a40000000000000000000000014c5beb8a000001bf0000010000010036ffffffffffffffff0000002400000000root/usr/local/include/X11/ImUtil.h #ifndef _IMUTIL_H_ #define _IMUTIL_H_ extern int _XGetScanlinePad( Display *dpy, int depth); extern int _XGetBitsPerPixel( Display *dpy, int depth); extern int _XSetImage( XImage *srcimg, register XImage *dstimg, register int x, register int y); extern int _XReverse_Bytes( register unsigned char *bpt, register int nb); extern void _XInitImageFuncPtrs( register XImage *image); #endif /* _IMUTIL_H_ */ 0707010004972f000081a40000000000000000000000014c5beb8a000001e80000010000010036ffffffffffffffff0000002600000000root/usr/local/include/X11/Xlib-xcb.h/* Copyright (C) 2003-2006 Jamey Sharp, Josh Triplett * This file is licensed under the MIT license. See the file COPYING. */ #ifndef XLIB_XCB_H #define XLIB_XCB_H #include #include #include _XFUNCPROTOBEGIN xcb_connection_t *XGetXCBConnection(Display *dpy); enum XEventQueueOwner { XlibOwnsEventQueue = 0, XCBOwnsEventQueue }; void XSetEventQueueOwner(Display *dpy, enum XEventQueueOwner owner); _XFUNCPROTOEND #endif /* XLIB_XCB_H */ 07070100049735000081a40000000000000000000000014c5beb8a000029780000010000010036ffffffffffffffff0000002700000000root/usr/local/include/X11/Xresource.h /*********************************************************** Copyright 1987, 1988, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts. All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Digital not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ******************************************************************/ #ifndef _XRESOURCE_H_ #define _XRESOURCE_H_ #ifndef _XP_PRINT_SERVER_ #include #endif /**************************************************************** **************************************************************** *** *** *** *** *** X Resource Manager Intrinsics *** *** *** *** *** **************************************************************** ****************************************************************/ _XFUNCPROTOBEGIN /**************************************************************** * * Memory Management * ****************************************************************/ extern char *Xpermalloc( unsigned int /* size */ ); /**************************************************************** * * Quark Management * ****************************************************************/ typedef int XrmQuark, *XrmQuarkList; #define NULLQUARK ((XrmQuark) 0) typedef char *XrmString; #define NULLSTRING ((XrmString) 0) /* find quark for string, create new quark if none already exists */ extern XrmQuark XrmStringToQuark( _Xconst char* /* string */ ); extern XrmQuark XrmPermStringToQuark( _Xconst char* /* string */ ); /* find string for quark */ extern XrmString XrmQuarkToString( XrmQuark /* quark */ ); extern XrmQuark XrmUniqueQuark( void ); #define XrmStringsEqual(a1, a2) (strcmp(a1, a2) == 0) /**************************************************************** * * Conversion of Strings to Lists * ****************************************************************/ typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, *XrmBindingList; extern void XrmStringToQuarkList( _Xconst char* /* string */, XrmQuarkList /* quarks_return */ ); extern void XrmStringToBindingQuarkList( _Xconst char* /* string */, XrmBindingList /* bindings_return */, XrmQuarkList /* quarks_return */ ); /**************************************************************** * * Name and Class lists. * ****************************************************************/ typedef XrmQuark XrmName; typedef XrmQuarkList XrmNameList; #define XrmNameToString(name) XrmQuarkToString(name) #define XrmStringToName(string) XrmStringToQuark(string) #define XrmStringToNameList(str, name) XrmStringToQuarkList(str, name) typedef XrmQuark XrmClass; typedef XrmQuarkList XrmClassList; #define XrmClassToString(c_class) XrmQuarkToString(c_class) #define XrmStringToClass(c_class) XrmStringToQuark(c_class) #define XrmStringToClassList(str,c_class) XrmStringToQuarkList(str, c_class) /**************************************************************** * * Resource Representation Types and Values * ****************************************************************/ typedef XrmQuark XrmRepresentation; #define XrmStringToRepresentation(string) XrmStringToQuark(string) #define XrmRepresentationToString(type) XrmQuarkToString(type) typedef struct { unsigned int size; XPointer addr; } XrmValue, *XrmValuePtr; /**************************************************************** * * Resource Manager Functions * ****************************************************************/ typedef struct _XrmHashBucketRec *XrmHashBucket; typedef XrmHashBucket *XrmHashTable; typedef XrmHashTable XrmSearchList[]; typedef struct _XrmHashBucketRec *XrmDatabase; extern void XrmDestroyDatabase( XrmDatabase /* database */ ); extern void XrmQPutResource( XrmDatabase* /* database */, XrmBindingList /* bindings */, XrmQuarkList /* quarks */, XrmRepresentation /* type */, XrmValue* /* value */ ); extern void XrmPutResource( XrmDatabase* /* database */, _Xconst char* /* specifier */, _Xconst char* /* type */, XrmValue* /* value */ ); extern void XrmQPutStringResource( XrmDatabase* /* database */, XrmBindingList /* bindings */, XrmQuarkList /* quarks */, _Xconst char* /* value */ ); extern void XrmPutStringResource( XrmDatabase* /* database */, _Xconst char* /* specifier */, _Xconst char* /* value */ ); extern void XrmPutLineResource( XrmDatabase* /* database */, _Xconst char* /* line */ ); extern Bool XrmQGetResource( XrmDatabase /* database */, XrmNameList /* quark_name */, XrmClassList /* quark_class */, XrmRepresentation* /* quark_type_return */, XrmValue* /* value_return */ ); extern Bool XrmGetResource( XrmDatabase /* database */, _Xconst char* /* str_name */, _Xconst char* /* str_class */, char** /* str_type_return */, XrmValue* /* value_return */ ); extern Bool XrmQGetSearchList( XrmDatabase /* database */, XrmNameList /* names */, XrmClassList /* classes */, XrmSearchList /* list_return */, int /* list_length */ ); extern Bool XrmQGetSearchResource( XrmSearchList /* list */, XrmName /* name */, XrmClass /* class */, XrmRepresentation* /* type_return */, XrmValue* /* value_return */ ); /**************************************************************** * * Resource Database Management * ****************************************************************/ #ifndef _XP_PRINT_SERVER_ extern void XrmSetDatabase( Display* /* display */, XrmDatabase /* database */ ); extern XrmDatabase XrmGetDatabase( Display* /* display */ ); #endif /* !_XP_PRINT_SERVER_ */ extern XrmDatabase XrmGetFileDatabase( _Xconst char* /* filename */ ); extern Status XrmCombineFileDatabase( _Xconst char* /* filename */, XrmDatabase* /* target */, Bool /* override */ ); extern XrmDatabase XrmGetStringDatabase( _Xconst char* /* data */ /* null terminated string */ ); extern void XrmPutFileDatabase( XrmDatabase /* database */, _Xconst char* /* filename */ ); extern void XrmMergeDatabases( XrmDatabase /* source_db */, XrmDatabase* /* target_db */ ); extern void XrmCombineDatabase( XrmDatabase /* source_db */, XrmDatabase* /* target_db */, Bool /* override */ ); #define XrmEnumAllLevels 0 #define XrmEnumOneLevel 1 extern Bool XrmEnumerateDatabase( XrmDatabase /* db */, XrmNameList /* name_prefix */, XrmClassList /* class_prefix */, int /* mode */, Bool (*)( XrmDatabase* /* db */, XrmBindingList /* bindings */, XrmQuarkList /* quarks */, XrmRepresentation* /* type */, XrmValue* /* value */, XPointer /* closure */ ) /* proc */, XPointer /* closure */ ); extern const char *XrmLocaleOfDatabase( XrmDatabase /* database */ ); /**************************************************************** * * Command line option mapping to resource entries * ****************************************************************/ typedef enum { XrmoptionNoArg, /* Value is specified in OptionDescRec.value */ XrmoptionIsArg, /* Value is the option string itself */ XrmoptionStickyArg, /* Value is characters immediately following option */ XrmoptionSepArg, /* Value is next argument in argv */ XrmoptionResArg, /* Resource and value in next argument in argv */ XrmoptionSkipArg, /* Ignore this option and the next argument in argv */ XrmoptionSkipLine, /* Ignore this option and the rest of argv */ XrmoptionSkipNArgs /* Ignore this option and the next OptionDescRes.value arguments in argv */ } XrmOptionKind; typedef struct { char *option; /* Option abbreviation in argv */ char *specifier; /* Resource specifier */ XrmOptionKind argKind; /* Which style of option it is */ XPointer value; /* Value to provide if XrmoptionNoArg */ } XrmOptionDescRec, *XrmOptionDescList; extern void XrmParseCommand( XrmDatabase* /* database */, XrmOptionDescList /* table */, int /* table_count */, _Xconst char* /* name */, int* /* argc_in_out */, char** /* argv_in_out */ ); _XFUNCPROTOEND #endif /* _XRESOURCE_H_ */ /* DON'T ADD STUFF AFTER THIS #endif */ 0707010004972d000081a40000000000000000000000014c5beb8a000079070000010000010036ffffffffffffffff0000002400000000root/usr/local/include/X11/XKBlib.h/************************************************************ Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Silicon Graphics not be used in advertising or publicity pertaining to distribution of the software without specific prior written permission. Silicon Graphics makes no representation about the suitability of this software for any purpose. It is provided "as is" without any express or implied warranty. SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ********************************************************/ #ifndef _XKBLIB_H_ #define _XKBLIB_H_ #include #include typedef struct _XkbAnyEvent { int type; /* XkbAnyEvent */ unsigned long serial; /* # of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XKB event minor code */ unsigned int device; /* device ID */ } XkbAnyEvent; typedef struct _XkbNewKeyboardNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbNewKeyboardNotify */ int device; /* device ID */ int old_device; /* device ID of previous keyboard */ int min_key_code; /* minimum key code */ int max_key_code; /* maximum key code */ int old_min_key_code;/* min key code of previous kbd */ int old_max_key_code;/* max key code of previous kbd */ unsigned int changed; /* changed aspects of the keyboard */ char req_major; /* major and minor opcode of req */ char req_minor; /* that caused change, if applicable */ } XkbNewKeyboardNotifyEvent; typedef struct _XkbMapNotifyEvent { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbMapNotify */ int device; /* device ID */ unsigned int changed; /* fields which have been changed */ unsigned int flags; /* reserved */ int first_type; /* first changed key type */ int num_types; /* number of changed key types */ KeyCode min_key_code; KeyCode max_key_code; KeyCode first_key_sym; KeyCode first_key_act; KeyCode first_key_behavior; KeyCode first_key_explicit; KeyCode first_modmap_key; KeyCode first_vmodmap_key; int num_key_syms; int num_key_acts; int num_key_behaviors; int num_key_explicit; int num_modmap_keys; int num_vmodmap_keys; unsigned int vmods; /* mask of changed virtual mods */ } XkbMapNotifyEvent; typedef struct _XkbStateNotifyEvent { int type; /* XkbAnyEvent */ unsigned long serial; /* # of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbStateNotify */ int device; /* device ID */ unsigned int changed; /* mask of changed state components */ int group; /* keyboard group */ int base_group; /* base keyboard group */ int latched_group; /* latched keyboard group */ int locked_group; /* locked keyboard group */ unsigned int mods; /* modifier state */ unsigned int base_mods; /* base modifier state */ unsigned int latched_mods; /* latched modifiers */ unsigned int locked_mods; /* locked modifiers */ int compat_state; /* compatibility state */ unsigned char grab_mods; /* mods used for grabs */ unsigned char compat_grab_mods;/* grab mods for non-XKB clients */ unsigned char lookup_mods; /* mods sent to clients */ unsigned char compat_lookup_mods; /* mods sent to non-XKB clients */ int ptr_buttons; /* pointer button state */ KeyCode keycode; /* keycode that caused the change */ char event_type; /* KeyPress or KeyRelease */ char req_major; /* Major opcode of request */ char req_minor; /* Minor opcode of request */ } XkbStateNotifyEvent; typedef struct _XkbControlsNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbControlsNotify */ int device; /* device ID */ unsigned int changed_ctrls; /* controls with changed sub-values */ unsigned int enabled_ctrls; /* controls currently enabled */ unsigned int enabled_ctrl_changes;/* controls just {en,dis}abled */ int num_groups; /* total groups on keyboard */ KeyCode keycode; /* key that caused change or 0 */ char event_type; /* type of event that caused change */ char req_major; /* if keycode==0, major and minor */ char req_minor; /* opcode of req that caused change */ } XkbControlsNotifyEvent; typedef struct _XkbIndicatorNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbIndicatorNotify */ int device; /* device ID */ unsigned int changed; /* indicators with new state or map */ unsigned int state; /* current state of all indicators */ } XkbIndicatorNotifyEvent; typedef struct _XkbNamesNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbNamesNotify */ int device; /* device ID */ unsigned int changed; /* names that have changed */ int first_type; /* first key type with new name */ int num_types; /* number of key types with new names */ int first_lvl; /* first key type new new level names */ int num_lvls; /* # of key types w/new level names */ int num_aliases; /* total number of key aliases*/ int num_radio_groups;/* total number of radio groups */ unsigned int changed_vmods; /* virtual modifiers with new names */ unsigned int changed_groups; /* groups with new names */ unsigned int changed_indicators;/* indicators with new names */ int first_key; /* first key with new name */ int num_keys; /* number of keys with new names */ } XkbNamesNotifyEvent; typedef struct _XkbCompatMapNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbCompatMapNotify */ int device; /* device ID */ unsigned int changed_groups; /* groups with new compat maps */ int first_si; /* first new symbol interp */ int num_si; /* number of new symbol interps */ int num_total_si; /* total # of symbol interps */ } XkbCompatMapNotifyEvent; typedef struct _XkbBellNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbBellNotify */ int device; /* device ID */ int percent; /* requested volume as a % of maximum */ int pitch; /* requested pitch in Hz */ int duration; /* requested duration in useconds */ int bell_class; /* (input extension) feedback class */ int bell_id; /* (input extension) ID of feedback */ Atom name; /* "name" of requested bell */ Window window; /* window associated with event */ Bool event_only; /* "event only" requested */ } XkbBellNotifyEvent; typedef struct _XkbActionMessage { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbActionMessage */ int device; /* device ID */ KeyCode keycode; /* key that generated the event */ Bool press; /* true if act caused by key press */ Bool key_event_follows;/* true if key event also generated */ int group; /* effective group */ unsigned int mods; /* effective mods */ char message[XkbActionMessageLength+1]; /* message -- leave space for NUL */ } XkbActionMessageEvent; typedef struct _XkbAccessXNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbAccessXNotify */ int device; /* device ID */ int detail; /* XkbAXN_* */ int keycode; /* key of event */ int sk_delay; /* current slow keys delay */ int debounce_delay; /* current debounce delay */ } XkbAccessXNotifyEvent; typedef struct _XkbExtensionDeviceNotify { int type; /* XkbAnyEvent */ unsigned long serial; /* of last req processed by server */ Bool send_event; /* is this from a SendEvent request? */ Display * display; /* Display the event was read from */ Time time; /* milliseconds */ int xkb_type; /* XkbExtensionDeviceNotify */ int device; /* device ID */ unsigned int reason; /* reason for the event */ unsigned int supported; /* mask of supported features */ unsigned int unsupported; /* mask of unsupported features */ /* that some app tried to use */ int first_btn; /* first button that changed */ int num_btns; /* range of buttons changed */ unsigned int leds_defined; /* indicators with names or maps */ unsigned int led_state; /* current state of the indicators */ int led_class; /* feedback class for led changes */ int led_id; /* feedback id for led changes */ } XkbExtensionDeviceNotifyEvent; typedef union _XkbEvent { int type; XkbAnyEvent any; XkbNewKeyboardNotifyEvent new_kbd; XkbMapNotifyEvent map; XkbStateNotifyEvent state; XkbControlsNotifyEvent ctrls; XkbIndicatorNotifyEvent indicators; XkbNamesNotifyEvent names; XkbCompatMapNotifyEvent compat; XkbBellNotifyEvent bell; XkbActionMessageEvent message; XkbAccessXNotifyEvent accessx; XkbExtensionDeviceNotifyEvent device; XEvent core; } XkbEvent; typedef struct _XkbKbdDpyState XkbKbdDpyStateRec,*XkbKbdDpyStatePtr; /* XkbOpenDisplay error codes */ #define XkbOD_Success 0 #define XkbOD_BadLibraryVersion 1 #define XkbOD_ConnectionRefused 2 #define XkbOD_NonXkbServer 3 #define XkbOD_BadServerVersion 4 /* Values for XlibFlags */ #define XkbLC_ForceLatin1Lookup (1<<0) #define XkbLC_ConsumeLookupMods (1<<1) #define XkbLC_AlwaysConsumeShiftAndLock (1<<2) #define XkbLC_IgnoreNewKeyboards (1<<3) #define XkbLC_ControlFallback (1<<4) #define XkbLC_ConsumeKeysOnComposeFail (1<<29) #define XkbLC_ComposeLED (1<<30) #define XkbLC_BeepOnComposeFail (1<<31) #define XkbLC_AllComposeControls (0xc0000000) #define XkbLC_AllControls (0xc000001f) _XFUNCPROTOBEGIN extern Bool XkbIgnoreExtension( Bool /* ignore */ ); extern Display *XkbOpenDisplay( char * /* name */, int * /* ev_rtrn */, int * /* err_rtrn */, int * /* major_rtrn */, int * /* minor_rtrn */, int * /* reason */ ); extern Bool XkbQueryExtension( Display * /* dpy */, int * /* opcodeReturn */, int * /* eventBaseReturn */, int * /* errorBaseReturn */, int * /* majorRtrn */, int * /* minorRtrn */ ); extern Bool XkbUseExtension( Display * /* dpy */, int * /* major_rtrn */, int * /* minor_rtrn */ ); extern Bool XkbLibraryVersion( int * /* libMajorRtrn */, int * /* libMinorRtrn */ ); extern unsigned int XkbSetXlibControls( Display* /* dpy */, unsigned int /* affect */, unsigned int /* values */ ); extern unsigned int XkbGetXlibControls( Display* /* dpy */ ); extern unsigned int XkbXlibControlsImplemented(void); typedef Atom (*XkbInternAtomFunc)( Display * /* dpy */, _Xconst char * /* name */, Bool /* only_if_exists */ ); typedef char * (*XkbGetAtomNameFunc)( Display * /* dpy */, Atom /* atom */ ); extern void XkbSetAtomFuncs( XkbInternAtomFunc /* getAtom */, XkbGetAtomNameFunc /* getName */ ); extern KeySym XkbKeycodeToKeysym( Display * /* dpy */, #if NeedWidePrototypes unsigned int /* kc */, #else KeyCode /* kc */, #endif int /* group */, int /* level */ ); extern unsigned int XkbKeysymToModifiers( Display * /* dpy */, KeySym /* ks */ ); extern Bool XkbLookupKeySym( Display * /* dpy */, KeyCode /* keycode */, unsigned int /* modifiers */, unsigned int * /* modifiers_return */, KeySym * /* keysym_return */ ); extern int XkbLookupKeyBinding( Display * /* dpy */, KeySym /* sym_rtrn */, unsigned int /* mods */, char * /* buffer */, int /* nbytes */, int * /* extra_rtrn */ ); extern Bool XkbTranslateKeyCode( XkbDescPtr /* xkb */, KeyCode /* keycode */, unsigned int /* modifiers */, unsigned int * /* modifiers_return */, KeySym * /* keysym_return */ ); extern int XkbTranslateKeySym( Display * /* dpy */, register KeySym * /* sym_return */, unsigned int /* modifiers */, char * /* buffer */, int /* nbytes */, int * /* extra_rtrn */ ); extern Bool XkbSetAutoRepeatRate( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* delay */, unsigned int /* interval */ ); extern Bool XkbGetAutoRepeatRate( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int * /* delayRtrn */, unsigned int * /* intervalRtrn */ ); extern Bool XkbChangeEnabledControls( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* affect */, unsigned int /* values */ ); extern Bool XkbDeviceBell( Display * /* dpy */, Window /* win */, int /* deviceSpec */, int /* bellClass */, int /* bellID */, int /* percent */, Atom /* name */ ); extern Bool XkbForceDeviceBell( Display * /* dpy */, int /* deviceSpec */, int /* bellClass */, int /* bellID */, int /* percent */ ); extern Bool XkbDeviceBellEvent( Display * /* dpy */, Window /* win */, int /* deviceSpec */, int /* bellClass */, int /* bellID */, int /* percent */, Atom /* name */ ); extern Bool XkbBell( Display * /* dpy */, Window /* win */, int /* percent */, Atom /* name */ ); extern Bool XkbForceBell( Display * /* dpy */, int /* percent */ ); extern Bool XkbBellEvent( Display * /* dpy */, Window /* win */, int /* percent */, Atom /* name */ ); extern Bool XkbSelectEvents( Display * /* dpy */, unsigned int /* deviceID */, unsigned int /* affect */, unsigned int /* values */ ); extern Bool XkbSelectEventDetails( Display * /* dpy */, unsigned int /* deviceID */, unsigned int /* eventType */, unsigned long /* affect */, unsigned long /* details */ ); extern void XkbNoteMapChanges( XkbMapChangesPtr /* old */, XkbMapNotifyEvent * /* new */, unsigned int /* wanted */ ); extern void XkbNoteNameChanges( XkbNameChangesPtr /* old */, XkbNamesNotifyEvent * /* new */, unsigned int /* wanted */ ); extern Status XkbGetIndicatorState( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int * /* pStateRtrn */ ); extern Status XkbGetDeviceIndicatorState( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* ledClass */, unsigned int /* ledID */, unsigned int * /* pStateRtrn */ ); extern Status XkbGetIndicatorMap( Display * /* dpy */, unsigned long /* which */, XkbDescPtr /* desc */ ); extern Bool XkbSetIndicatorMap( Display * /* dpy */, unsigned long /* which */, XkbDescPtr /* desc */ ); #define XkbNoteIndicatorMapChanges(o,n,w) \ ((o)->map_changes|=((n)->map_changes&(w))) #define XkbNoteIndicatorStateChanges(o,n,w)\ ((o)->state_changes|=((n)->state_changes&(w))) #define XkbGetIndicatorMapChanges(d,x,c) \ (XkbGetIndicatorMap((d),(c)->map_changes,x)) #define XkbChangeIndicatorMaps(d,x,c) \ (XkbSetIndicatorMap((d),(c)->map_changes,x)) extern Bool XkbGetNamedIndicator( Display * /* dpy */, Atom /* name */, int * /* pNdxRtrn */, Bool * /* pStateRtrn */, XkbIndicatorMapPtr /* pMapRtrn */, Bool * /* pRealRtrn */ ); extern Bool XkbGetNamedDeviceIndicator( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* ledClass */, unsigned int /* ledID */, Atom /* name */, int * /* pNdxRtrn */, Bool * /* pStateRtrn */, XkbIndicatorMapPtr /* pMapRtrn */, Bool * /* pRealRtrn */ ); extern Bool XkbSetNamedIndicator( Display * /* dpy */, Atom /* name */, Bool /* changeState */, Bool /* state */, Bool /* createNewMap */, XkbIndicatorMapPtr /* pMap */ ); extern Bool XkbSetNamedDeviceIndicator( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* ledClass */, unsigned int /* ledID */, Atom /* name */, Bool /* changeState */, Bool /* state */, Bool /* createNewMap */, XkbIndicatorMapPtr /* pMap */ ); extern Bool XkbLockModifiers( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* affect */, unsigned int /* values */ ); extern Bool XkbLatchModifiers( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* affect */, unsigned int /* values */ ); extern Bool XkbLockGroup( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* group */ ); extern Bool XkbLatchGroup( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* group */ ); extern Bool XkbSetServerInternalMods( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* affectReal */, unsigned int /* realValues */, unsigned int /* affectVirtual */, unsigned int /* virtualValues */ ); extern Bool XkbSetIgnoreLockMods( Display * /* dpy */, unsigned int /* deviceSpec */, unsigned int /* affectReal */, unsigned int /* realValues */, unsigned int /* affectVirtual */, unsigned int /* virtualValues */ ); extern Bool XkbVirtualModsToReal( XkbDescPtr /* xkb */, unsigned int /* virtual_mask */, unsigned int * /* mask_rtrn */ ); extern Bool XkbComputeEffectiveMap( XkbDescPtr /* xkb */, XkbKeyTypePtr /* type */, unsigned char * /* map_rtrn */ ); extern Status XkbInitCanonicalKeyTypes( XkbDescPtr /* xkb */, unsigned int /* which */, int /* keypadVMod */ ); extern XkbDescPtr XkbAllocKeyboard( void ); extern void XkbFreeKeyboard( XkbDescPtr /* xkb */, unsigned int /* which */, Bool /* freeDesc */ ); extern Status XkbAllocClientMap( XkbDescPtr /* xkb */, unsigned int /* which */, unsigned int /* nTypes */ ); extern Status XkbAllocServerMap( XkbDescPtr /* xkb */, unsigned int /* which */, unsigned int /* nActions */ ); extern void XkbFreeClientMap( XkbDescPtr /* xkb */, unsigned int /* what */, Bool /* freeMap */ ); extern void XkbFreeServerMap( XkbDescPtr /* xkb */, unsigned int /* what */, Bool /* freeMap */ ); extern XkbKeyTypePtr XkbAddKeyType( XkbDescPtr /* xkb */, Atom /* name */, int /* map_count */, Bool /* want_preserve */, int /* num_lvls */ ); extern Status XkbAllocIndicatorMaps( XkbDescPtr /* xkb */ ); extern void XkbFreeIndicatorMaps( XkbDescPtr /* xkb */ ); extern XkbDescPtr XkbGetMap( Display * /* dpy */, unsigned int /* which */, unsigned int /* deviceSpec */ ); extern Status XkbGetUpdatedMap( Display * /* dpy */, unsigned int /* which */, XkbDescPtr /* desc */ ); extern Status XkbGetMapChanges( Display * /* dpy */, XkbDescPtr /* xkb */, XkbMapChangesPtr /* changes */ ); extern Status XkbRefreshKeyboardMapping( XkbMapNotifyEvent * /* event */ ); extern Status XkbGetKeyTypes( Display * /* dpy */, unsigned int /* first */, unsigned int /* num */, XkbDescPtr /* xkb */ ); extern Status XkbGetKeySyms( Display * /* dpy */, unsigned int /* first */, unsigned int /* num */, XkbDescPtr /* xkb */ ); extern Status XkbGetKeyActions( Display * /* dpy */, unsigned int /* first */, unsigned int /* num */, XkbDescPtr /* xkb */ ); extern Status XkbGetKeyBehaviors( Display * /* dpy */, unsigned int /* firstKey */, unsigned int /* nKeys */, XkbDescPtr /* desc */ ); extern Status XkbGetVirtualMods( Display * /* dpy */, unsigned int /* which */, XkbDescPtr /* desc */ ); extern Status XkbGetKeyExplicitComponents( Display * /* dpy */, unsigned int /* firstKey */, unsigned int /* nKeys */, XkbDescPtr /* desc */ ); extern Status XkbGetKeyModifierMap( Display * /* dpy */, unsigned int /* firstKey */, unsigned int /* nKeys */, XkbDescPtr /* desc */ ); extern Status XkbGetKeyVirtualModMap( Display * /* dpy */, unsigned int /* first */, unsigned int /* num */, XkbDescPtr /* xkb */ ); extern Status XkbAllocControls( XkbDescPtr /* xkb */, unsigned int /* which*/ ); extern void XkbFreeControls( XkbDescPtr /* xkb */, unsigned int /* which */, Bool /* freeMap */ ); extern Status XkbGetControls( Display * /* dpy */, unsigned long /* which */, XkbDescPtr /* desc */ ); extern Bool XkbSetControls( Display * /* dpy */, unsigned long /* which */, XkbDescPtr /* desc */ ); extern void XkbNoteControlsChanges( XkbControlsChangesPtr /* old */, XkbControlsNotifyEvent * /* new */, unsigned int /* wanted */ ); #define XkbGetControlsChanges(d,x,c) XkbGetControls(d,(c)->changed_ctrls,x) #define XkbChangeControls(d,x,c) XkbSetControls(d,(c)->changed_ctrls,x) extern Status XkbAllocCompatMap( XkbDescPtr /* xkb */, unsigned int /* which */, unsigned int /* nInterpret */ ); extern void XkbFreeCompatMap( XkbDescPtr /* xkb */, unsigned int /* which */, Bool /* freeMap */ ); extern Status XkbGetCompatMap( Display * /* dpy */, unsigned int /* which */, XkbDescPtr /* xkb */ ); extern Bool XkbSetCompatMap( Display * /* dpy */, unsigned int /* which */, XkbDescPtr /* xkb */, Bool /* updateActions */ ); extern XkbSymInterpretPtr XkbAddSymInterpret( XkbDescPtr /* xkb */, XkbSymInterpretPtr /* si */, Bool /* updateMap */, XkbChangesPtr /* changes */ ); extern Status XkbAllocNames( XkbDescPtr /* xkb */, unsigned int /* which */, int /* nTotalRG */, int /* nTotalAliases */ ); extern Status XkbGetNames( Display * /* dpy */, unsigned int /* which */, XkbDescPtr /* desc */ ); extern Bool XkbSetNames( Display * /* dpy */, unsigned int /* which */, unsigned int /* firstType */, unsigned int /* nTypes */, XkbDescPtr /* desc */ ); extern Bool XkbChangeNames( Display * /* dpy */, XkbDescPtr /* xkb */, XkbNameChangesPtr /* changes */ ); extern void XkbFreeNames( XkbDescPtr /* xkb */, unsigned int /* which */, Bool /* freeMap */ ); extern Status XkbGetState( Display * /* dpy */, unsigned int /* deviceSpec */, XkbStatePtr /* rtrnState */ ); extern Bool XkbSetMap( Display * /* dpy */, unsigned int /* which */, XkbDescPtr /* desc */ ); extern Bool XkbChangeMap( Display* /* dpy */, XkbDescPtr /* desc */, XkbMapChangesPtr /* changes */ ); extern Bool XkbSetDetectableAutoRepeat( Display * /* dpy */, Bool /* detectable */, Bool * /* supported */ ); extern Bool XkbGetDetectableAutoRepeat( Display * /* dpy */, Bool * /* supported */ ); extern Bool XkbSetAutoResetControls( Display * /* dpy */, unsigned int /* changes */, unsigned int * /* auto_ctrls */, unsigned int * /* auto_values */ ); extern Bool XkbGetAutoResetControls( Display * /* dpy */, unsigned int * /* auto_ctrls */, unsigned int * /* auto_ctrl_values */ ); extern Bool XkbSetPerClientControls( Display * /* dpy */, unsigned int /* change */, unsigned int * /* values */ ); extern Bool XkbGetPerClientControls( Display * /* dpy */, unsigned int * /* ctrls */ ); extern Status XkbCopyKeyType( XkbKeyTypePtr /* from */, XkbKeyTypePtr /* into */ ); extern Status XkbCopyKeyTypes( XkbKeyTypePtr /* from */, XkbKeyTypePtr /* into */, int /* num_types */ ); extern Status XkbResizeKeyType( XkbDescPtr /* xkb */, int /* type_ndx */, int /* map_count */, Bool /* want_preserve */, int /* new_num_lvls */ ); extern KeySym *XkbResizeKeySyms( XkbDescPtr /* desc */, int /* forKey */, int /* symsNeeded */ ); extern XkbAction *XkbResizeKeyActions( XkbDescPtr /* desc */, int /* forKey */, int /* actsNeeded */ ); extern Status XkbChangeTypesOfKey( XkbDescPtr /* xkb */, int /* key */, int /* num_groups */, unsigned int /* groups */, int * /* newTypes */, XkbMapChangesPtr /* pChanges */ ); extern Status XkbChangeKeycodeRange( XkbDescPtr /* xkb */, int /* minKC */, int /* maxKC */, XkbChangesPtr /* changes */ ); /***====================================================================***/ extern XkbComponentListPtr XkbListComponents( Display * /* dpy */, unsigned int /* deviceSpec */, XkbComponentNamesPtr /* ptrns */, int * /* max_inout */ ); extern void XkbFreeComponentList( XkbComponentListPtr /* list */ ); extern XkbDescPtr XkbGetKeyboard( Display * /* dpy */, unsigned int /* which */, unsigned int /* deviceSpec */ ); extern XkbDescPtr XkbGetKeyboardByName( Display * /* dpy */, unsigned int /* deviceSpec */, XkbComponentNamesPtr /* names */, unsigned int /* want */, unsigned int /* need */, Bool /* load */ ); /***====================================================================***/ extern int XkbKeyTypesForCoreSymbols( /* returns # of groups */ XkbDescPtr /* xkb */, /* keyboard device */ int /* map_width */, /* width of core KeySym array */ KeySym * /* core_syms */, /* always mapWidth symbols */ unsigned int /* protected */, /* explicit key types */ int * /* types_inout */, /* always four type indices */ KeySym * /* xkb_syms_rtrn */ /* must have enough space */ ); extern Bool XkbApplyCompatMapToKey( /* False only on error */ XkbDescPtr /* xkb */, /* keymap to be edited */ KeyCode /* key */, /* key to be updated */ XkbChangesPtr /* changes */ /* resulting changes to map */ ); extern Bool XkbUpdateMapFromCore( /* False only on error */ XkbDescPtr /* xkb */, /* XKB keyboard to be edited */ KeyCode /* first_key */, /* first changed key */ int /* num_keys */, /* number of changed keys */ int /* map_width */, /* width of core keymap */ KeySym * /* core_keysyms */, /* symbols from core keymap */ XkbChangesPtr /* changes */ /* resulting changes */ ); /***====================================================================***/ extern XkbDeviceLedInfoPtr XkbAddDeviceLedInfo( XkbDeviceInfoPtr /* devi */, unsigned int /* ledClass */, unsigned int /* ledId */ ); extern Status XkbResizeDeviceButtonActions( XkbDeviceInfoPtr /* devi */, unsigned int /* newTotal */ ); extern XkbDeviceInfoPtr XkbAllocDeviceInfo( unsigned int /* deviceSpec */, unsigned int /* nButtons */, unsigned int /* szLeds */ ); extern void XkbFreeDeviceInfo( XkbDeviceInfoPtr /* devi */, unsigned int /* which */, Bool /* freeDevI */ ); extern void XkbNoteDeviceChanges( XkbDeviceChangesPtr /* old */, XkbExtensionDeviceNotifyEvent * /* new */, unsigned int /* wanted */ ); extern XkbDeviceInfoPtr XkbGetDeviceInfo( Display * /* dpy */, unsigned int /* which */, unsigned int /* deviceSpec */, unsigned int /* ledClass */, unsigned int /* ledID */ ); extern Status XkbGetDeviceInfoChanges( Display * /* dpy */, XkbDeviceInfoPtr /* devi */, XkbDeviceChangesPtr /* changes */ ); extern Status XkbGetDeviceButtonActions( Display * /* dpy */, XkbDeviceInfoPtr /* devi */, Bool /* all */, unsigned int /* first */, unsigned int /* nBtns */ ); extern Status XkbGetDeviceLedInfo( Display * /* dpy */, XkbDeviceInfoPtr /* devi */, unsigned int /* ledClass (class, XIDflt, XIAll) */, unsigned int /* ledId (id, XIDflt, XIAll) */, unsigned int /* which (XkbXI_Indicator{Names,Map}Mask */ ); extern Bool XkbSetDeviceInfo( Display * /* dpy */, unsigned int /* which */, XkbDeviceInfoPtr /* devi */ ); extern Bool XkbChangeDeviceInfo( Display* /* dpy */, XkbDeviceInfoPtr /* desc */, XkbDeviceChangesPtr /* changes */ ); extern Bool XkbSetDeviceLedInfo( Display * /* dpy */, XkbDeviceInfoPtr /* devi */, unsigned int /* ledClass */, unsigned int /* ledID */, unsigned int /* which */ ); extern Bool XkbSetDeviceButtonActions( Display * /* dpy */, XkbDeviceInfoPtr /* devi */, unsigned int /* first */, unsigned int /* nBtns */ ); /***====================================================================***/ extern char XkbToControl( char /* c */ ); /***====================================================================***/ extern Bool XkbSetDebuggingFlags( Display * /* dpy */, unsigned int /* mask */, unsigned int /* flags */, char * /* msg */, unsigned int /* ctrls_mask */, unsigned int /* ctrls */, unsigned int * /* rtrn_flags */, unsigned int * /* rtrn_ctrls */ ); extern Bool XkbApplyVirtualModChanges( XkbDescPtr /* xkb */, unsigned int /* changed */, XkbChangesPtr /* changes */ ); extern Bool XkbUpdateActionVirtualMods( XkbDescPtr /* xkb */, XkbAction * /* act */, unsigned int /* changed */ ); extern void XkbUpdateKeyTypeVirtualMods( XkbDescPtr /* xkb */, XkbKeyTypePtr /* type */, unsigned int /* changed */, XkbChangesPtr /* changes */ ); _XFUNCPROTOEND #endif /* _XKBLIB_H_ */ 07070100049731000081a40000000000000000000000014c5beb8a0000061f0000010000010036ffffffffffffffff0000002600000000root/usr/local/include/X11/XlibConf.h/* include/X11/XlibConf.h. Generated from XlibConf.h.in by configure. */ /* * Copyright © 2005 Keith Packard * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Keith Packard not be used in * advertising or publicity pertaining to distribution of the software without * specific, written prior permission. Keith Packard makes no * representations about the suitability of this software for any purpose. It * is provided "as is" without express or implied warranty. * * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ #ifndef _XLIBCONF_H_ #define _XLIBCONF_H_ /* * This header file exports defines necessary to correctly * use Xlibint.h both inside Xlib and by external libraries * such as extensions. */ /* Threading support? */ #define XTHREADS 1 /* Use multi-threaded libc functions? */ #define XUSE_MTSAFE_API 1 #endif /* _XLIBCONF_H_ */ 0707010004972e000081a40000000000000000000000014c5beb8a000052090000010000010036ffffffffffffffff0000002200000000root/usr/local/include/X11/Xcms.h /* * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc. * All Rights Reserved * * This file is a component of an X Window System-specific implementation * of Xcms based on the TekColor Color Management System. Permission is * hereby granted to use, copy, modify, sell, and otherwise distribute this * software and its documentation for any purpose and without fee, provided * that this copyright, permission, and disclaimer notice is reproduced in * all copies of this software and in supporting documentation. TekColor * is a trademark of Tektronix, Inc. * * Tektronix makes no representation about the suitability of this software * for any purpose. It is provided "as is" and with all faults. * * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE, * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE. * * * DESCRIPTION * Public include file for X Color Management System */ #ifndef _XCMS_H_ #define _XCMS_H_ #include /* * XCMS Status Values */ #define XcmsFailure 0 #define XcmsSuccess 1 #define XcmsSuccessWithCompression 2 /* * Color Space Format ID's * Color Space ID's are of XcmsColorFormat type. * * bit 31 * 0 == Device-Independent * 1 == Device-Dependent * * bit 30: * 0 == Registered with X Consortium * 1 == Unregistered */ #define XcmsUndefinedFormat (XcmsColorFormat)0x00000000 #define XcmsCIEXYZFormat (XcmsColorFormat)0x00000001 #define XcmsCIEuvYFormat (XcmsColorFormat)0x00000002 #define XcmsCIExyYFormat (XcmsColorFormat)0x00000003 #define XcmsCIELabFormat (XcmsColorFormat)0x00000004 #define XcmsCIELuvFormat (XcmsColorFormat)0x00000005 #define XcmsTekHVCFormat (XcmsColorFormat)0x00000006 #define XcmsRGBFormat (XcmsColorFormat)0x80000000 #define XcmsRGBiFormat (XcmsColorFormat)0x80000001 /* * State of XcmsPerScrnInfo */ #define XcmsInitNone 0x00 /* no initialization attempted */ #define XcmsInitSuccess 0x01 /* initialization successful */ #define XcmsInitFailure 0xff /* failure, use defaults */ #define DisplayOfCCC(ccc) ((ccc)->dpy) #define ScreenNumberOfCCC(ccc) ((ccc)->screenNumber) #define VisualOfCCC(ccc) ((ccc)->visual) #define ClientWhitePointOfCCC(ccc) (&(ccc)->clientWhitePt) #define ScreenWhitePointOfCCC(ccc) (&(ccc)->pPerScrnInfo->screenWhitePt) #define FunctionSetOfCCC(ccc) ((ccc)->pPerScrnInfo->functionSet) typedef unsigned long XcmsColorFormat; /* Color Space Format ID */ typedef double XcmsFloat; /* * Device RGB */ typedef struct { unsigned short red; /* scaled from 0x0000 to 0xffff */ unsigned short green; /* scaled from 0x0000 to 0xffff */ unsigned short blue; /* scaled from 0x0000 to 0xffff */ } XcmsRGB; /* * RGB Intensity */ typedef struct { XcmsFloat red; /* 0.0 - 1.0 */ XcmsFloat green; /* 0.0 - 1.0 */ XcmsFloat blue; /* 0.0 - 1.0 */ } XcmsRGBi; /* * CIE XYZ */ typedef struct { XcmsFloat X; XcmsFloat Y; XcmsFloat Z; } XcmsCIEXYZ; /* * CIE u'v'Y */ typedef struct { XcmsFloat u_prime; /* 0.0 - 1.0 */ XcmsFloat v_prime; /* 0.0 - 1.0 */ XcmsFloat Y; /* 0.0 - 1.0 */ } XcmsCIEuvY; /* * CIE xyY */ typedef struct { XcmsFloat x; /* 0.0 - 1.0 */ XcmsFloat y; /* 0.0 - 1.0 */ XcmsFloat Y; /* 0.0 - 1.0 */ } XcmsCIExyY; /* * CIE L*a*b* */ typedef struct { XcmsFloat L_star; /* 0.0 - 100.0 */ XcmsFloat a_star; XcmsFloat b_star; } XcmsCIELab; /* * CIE L*u*v* */ typedef struct { XcmsFloat L_star; /* 0.0 - 100.0 */ XcmsFloat u_star; XcmsFloat v_star; } XcmsCIELuv; /* * TekHVC */ typedef struct { XcmsFloat H; /* 0.0 - 360.0 */ XcmsFloat V; /* 0.0 - 100.0 */ XcmsFloat C; /* 0.0 - 100.0 */ } XcmsTekHVC; /* * PAD */ typedef struct { XcmsFloat pad0; XcmsFloat pad1; XcmsFloat pad2; XcmsFloat pad3; } XcmsPad; /* * XCMS Color Structure */ typedef struct { union { XcmsRGB RGB; XcmsRGBi RGBi; XcmsCIEXYZ CIEXYZ; XcmsCIEuvY CIEuvY; XcmsCIExyY CIExyY; XcmsCIELab CIELab; XcmsCIELuv CIELuv; XcmsTekHVC TekHVC; XcmsPad Pad; } spec; /* the color specification */ unsigned long pixel; /* pixel value (as needed) */ XcmsColorFormat format; /* the specification format */ } XcmsColor; /* * XCMS Per Screen related data */ typedef struct _XcmsPerScrnInfo { XcmsColor screenWhitePt; /* Screen White point */ XPointer functionSet; /* pointer to Screen Color Characterization */ /* Function Set structure */ XPointer screenData; /* pointer to corresponding Screen Color*/ /* Characterization Data */ unsigned char state; /* XcmsInitNone, XcmsInitSuccess, XcmsInitFailure */ char pad[3]; } XcmsPerScrnInfo; typedef struct _XcmsCCC *XcmsCCC; typedef Status (*XcmsCompressionProc)( /* Gamut Compression Proc */ XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); typedef Status (*XcmsWhiteAdjustProc)( /* White Point Adjust Proc */ XcmsCCC /* ccc */, XcmsColor* /* initial_white_point*/, XcmsColor* /* target_white_point*/, XcmsColorFormat /* target_format */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); /* * XCMS Color Conversion Context */ typedef struct _XcmsCCC { Display *dpy; /* X Display */ int screenNumber; /* X screen number */ Visual *visual; /* X Visual */ XcmsColor clientWhitePt; /* Client White Point */ XcmsCompressionProc gamutCompProc; /* Gamut Compression Function */ XPointer gamutCompClientData; /* Gamut Comp Func Client Data */ XcmsWhiteAdjustProc whitePtAdjProc; /* White Point Adjustment Function */ XPointer whitePtAdjClientData; /* White Pt Adj Func Client Data */ XcmsPerScrnInfo *pPerScrnInfo; /* pointer to per screen information */ /* associated with the above display */ /* screenNumber */ } XcmsCCCRec; typedef Status (*XcmsScreenInitProc)( /* Screen Initialization Proc */ Display* /* dpy */, int /* screen_number */, XcmsPerScrnInfo* /* screen_info */ ); typedef void (*XcmsScreenFreeProc)( XPointer /* screenData */ ); /* * Function List Pointer -- pointer to an array of function pointers. * The end of list is indicated by a NULL pointer. */ /* * XXX: The use of the XcmsConversionProc type is broken. The * device-independent colour conversion code uses it as: typedef Status (*XcmsConversionProc)(XcmsCCC, XcmsColor *, XcmsColor *, unsigned int); * while the device-dependent code uses it as: typedef Status (*XcmsConversionProc)(XcmsCCC, XcmsColor *, unsigned int, Bool *); * Until this is reworked, it's probably best to leave it unprotoized. * The code works regardless. */ typedef Status (*XcmsDDConversionProc)( /* using device-dependent version */ XcmsCCC /* ccc */, XcmsColor* /* pcolors_in_out */, unsigned int /* ncolors */, Bool* /* pCompressed */ ); typedef Status (*XcmsDIConversionProc)( /* using device-independent version */ XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* pcolors_in_out */, unsigned int /* ncolors */ ); typedef XcmsDIConversionProc XcmsConversionProc; typedef XcmsConversionProc *XcmsFuncListPtr; typedef int (*XcmsParseStringProc)( /* Color String Parsing Proc */ char* /* color_string */, XcmsColor* /* color_return */ ); /* * Color Space -- per Color Space related data (Device-Independent * or Device-Dependent) */ typedef struct _XcmsColorSpace { const char *prefix; /* Prefix of string format. */ XcmsColorFormat id; /* Format ID number. */ XcmsParseStringProc parseString; /* String format parsing function */ XcmsFuncListPtr to_CIEXYZ; /* Pointer to an array of function */ /* pointers such that when the */ /* functions are executed in sequence */ /* will convert a XcmsColor structure */ /* from this color space to CIEXYZ */ /* space. */ XcmsFuncListPtr from_CIEXYZ;/* Pointer to an array of function */ /* pointers such that when the */ /* functions are executed in sequence */ /* will convert a XcmsColor structure */ /* from CIEXYZ space to this color */ /* space. */ int inverse_flag; /* If 1, indicates that for 0 <= i < n */ /* where n is the number of function */ /* pointers in the lists to_CIEXYZ */ /* and from_CIEXYZ; for each function */ /* to_CIEXYZ[i] its inverse function */ /* is from_CIEXYZ[n - i]. */ } XcmsColorSpace; /* * Screen Color Characterization Function Set -- per device class * color space conversion functions. */ typedef struct _XcmsFunctionSet { XcmsColorSpace **DDColorSpaces; /* Pointer to an array of pointers to */ /* Device-DEPENDENT color spaces */ /* understood by this SCCFuncSet. */ XcmsScreenInitProc screenInitProc; /* Screen initialization function that */ /* reads Screen Color Characterization*/ /* Data off properties on the screen's*/ /* root window. */ XcmsScreenFreeProc screenFreeProc; /* Function that frees the SCCData */ /* structures. */ } XcmsFunctionSet; _XFUNCPROTOBEGIN extern Status XcmsAddColorSpace ( XcmsColorSpace* /* pColorSpace */ ); extern Status XcmsAddFunctionSet ( XcmsFunctionSet* /* functionSet */ ); extern Status XcmsAllocColor ( Display* /* dpy */, Colormap /* colormap */, XcmsColor* /* color_in_out */, XcmsColorFormat /* result_format */ ); extern Status XcmsAllocNamedColor ( Display* /* dpy */, Colormap /* colormap */, _Xconst char* /* color_string */, XcmsColor* /* color_scrn_return */, XcmsColor* /* color_exact_return */, XcmsColorFormat /* result_format */ ); extern XcmsCCC XcmsCCCOfColormap ( Display* /* dpy */, Colormap /* colormap */ ); extern Status XcmsCIELabClipab( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsCIELabClipL( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsCIELabClipLab( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsCIELabQueryMaxC ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsFloat /* L_star */, XcmsColor* /* color_return */ ); extern Status XcmsCIELabQueryMaxL ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsFloat /* chroma */, XcmsColor* /* color_return */ ); extern Status XcmsCIELabQueryMaxLC ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsColor* /* color_return */ ); extern Status XcmsCIELabQueryMinL ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsFloat /* chroma */, XcmsColor* /* color_return */ ); extern Status XcmsCIELabToCIEXYZ ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIELabWhiteShiftColors( XcmsCCC /* ccc */, XcmsColor* /* initial_white_point*/, XcmsColor* /* target_white_point*/, XcmsColorFormat /* target_format */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); extern Status XcmsCIELuvClipL( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsCIELuvClipLuv( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsCIELuvClipuv( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsCIELuvQueryMaxC ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsFloat /* L_star */, XcmsColor* /* color_return */ ); extern Status XcmsCIELuvQueryMaxL ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsFloat /* chroma */, XcmsColor* /* color_return */ ); extern Status XcmsCIELuvQueryMaxLC ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsColor* /* color_return */ ); extern Status XcmsCIELuvQueryMinL ( XcmsCCC /* ccc */, XcmsFloat /* hue_angle */, XcmsFloat /* chroma */, XcmsColor* /* color_return */ ); extern Status XcmsCIELuvToCIEuvY ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIELuvWhiteShiftColors( XcmsCCC /* ccc */, XcmsColor* /* initial_white_point*/, XcmsColor* /* target_white_point*/, XcmsColorFormat /* target_format */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); extern Status XcmsCIEXYZToCIELab ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIEXYZToCIEuvY ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIEXYZToCIExyY ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIEXYZToRGBi ( XcmsCCC /* ccc */, XcmsColor* /* colors */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); extern Status XcmsCIEuvYToCIELuv ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIEuvYToCIEXYZ ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIEuvYToTekHVC ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsCIExyYToCIEXYZ ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern XcmsColor *XcmsClientWhitePointOfCCC ( XcmsCCC /* ccc */ ); extern Status XcmsConvertColors ( XcmsCCC /* ccc */, XcmsColor* /* colorArry_in_out */, unsigned int /* nColors */, XcmsColorFormat /* targetFormat */, Bool* /* compArry_return */ ); extern XcmsCCC XcmsCreateCCC ( Display* /* dpy */, int /* screenNumber */, Visual* /* visual */, XcmsColor* /* clientWhitePt */, XcmsCompressionProc /* gamutCompProc */, XPointer /* gamutCompClientData */, XcmsWhiteAdjustProc /* whitePtAdjProc */, XPointer /* whitePtAdjClientData */ ); extern XcmsCCC XcmsDefaultCCC ( Display* /* dpy */, int /* screenNumber */ ); extern Display *XcmsDisplayOfCCC ( XcmsCCC /* ccc */ ); extern XcmsColorFormat XcmsFormatOfPrefix ( char* /* prefix */ ); extern void XcmsFreeCCC ( XcmsCCC /* ccc */ ); extern Status XcmsLookupColor ( Display* /* dpy */, Colormap /* colormap */, _Xconst char* /* color_string */, XcmsColor* /* pColor_exact_in_out */, XcmsColor* /* pColor_scrn_in_out */, XcmsColorFormat /* result_format */ ); extern char *XcmsPrefixOfFormat ( XcmsColorFormat /* id */ ); extern Status XcmsQueryBlack ( XcmsCCC /* ccc */, XcmsColorFormat /* target_format */, XcmsColor* /* color_return */ ); extern Status XcmsQueryBlue ( XcmsCCC /* ccc */, XcmsColorFormat /* target_format */, XcmsColor* /* color_return */ ); extern Status XcmsQueryColor ( Display* /* dpy */, Colormap /* colormap */, XcmsColor* /* pColor_in_out */, XcmsColorFormat /* result_format */ ); extern Status XcmsQueryColors ( Display* /* dpy */, Colormap /* colormap */, XcmsColor* /* colorArry_in_out */, unsigned int /* nColors */, XcmsColorFormat /* result_format */ ); extern Status XcmsQueryGreen ( XcmsCCC /* ccc */, XcmsColorFormat /* target_format */, XcmsColor* /* color_return */ ); extern Status XcmsQueryRed ( XcmsCCC /* ccc */, XcmsColorFormat /* target_format */, XcmsColor* /* color_return */ ); extern Status XcmsQueryWhite ( XcmsCCC /* ccc */, XcmsColorFormat /* target_format */, XcmsColor* /* color_return */ ); extern Status XcmsRGBiToCIEXYZ ( XcmsCCC /* ccc */, XcmsColor* /* colors */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); extern Status XcmsRGBiToRGB ( XcmsCCC /* ccc */, XcmsColor* /* colors */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); extern Status XcmsRGBToRGBi ( XcmsCCC /* ccc */, XcmsColor* /* colors */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); extern int XcmsScreenNumberOfCCC ( XcmsCCC /* ccc */ ); extern XcmsColor *XcmsScreenWhitePointOfCCC ( XcmsCCC /* ccc */ ); extern XcmsCCC XcmsSetCCCOfColormap( Display* /* dpy */, Colormap /* colormap */, XcmsCCC /* ccc */ ); extern XcmsCompressionProc XcmsSetCompressionProc ( XcmsCCC /* ccc */, XcmsCompressionProc /* compression_proc */, XPointer /* client_data */ ); extern XcmsWhiteAdjustProc XcmsSetWhiteAdjustProc ( XcmsCCC /* ccc */, XcmsWhiteAdjustProc /* white_adjust_proc */, XPointer /* client_data */ ); extern Status XcmsSetWhitePoint ( XcmsCCC /* ccc */, XcmsColor* /* color */ ); extern Status XcmsStoreColor ( Display* /* dpy */, Colormap /* colormap */, XcmsColor* /* pColor_in */ ); extern Status XcmsStoreColors ( Display* /* dpy */, Colormap /* colormap */, XcmsColor* /* colorArry_in */, unsigned int /* nColors */, Bool* /* compArry_return */ ); extern Status XcmsTekHVCClipC( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsTekHVCClipV( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsTekHVCClipVC( XcmsCCC /* ccc */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, unsigned int /* index */, Bool* /* compression_flags_return */ ); extern Status XcmsTekHVCQueryMaxC ( XcmsCCC /* ccc */, XcmsFloat /* hue */, XcmsFloat /* value */, XcmsColor* /* color_return */ ); extern Status XcmsTekHVCQueryMaxV ( XcmsCCC /* ccc */, XcmsFloat /* hue */, XcmsFloat /* chroma */, XcmsColor* /* color_return */ ); extern Status XcmsTekHVCQueryMaxVC ( XcmsCCC /* ccc */, XcmsFloat /* hue */, XcmsColor* /* color_return */ ); extern Status XcmsTekHVCQueryMaxVSamples ( XcmsCCC /* ccc */, XcmsFloat /* hue */, XcmsColor* /* colors_return */, unsigned int /* nsamples */ ); extern Status XcmsTekHVCQueryMinV ( XcmsCCC /* ccc */, XcmsFloat /* hue */, XcmsFloat /* chroma */, XcmsColor* /* color_return */ ); extern Status XcmsTekHVCToCIEuvY ( XcmsCCC /* ccc */, XcmsColor* /* white_point */, XcmsColor* /* colors */, unsigned int /* ncolors */ ); extern Status XcmsTekHVCWhiteShiftColors( XcmsCCC /* ccc */, XcmsColor* /* initial_white_point*/, XcmsColor* /* target_white_point*/, XcmsColorFormat /* target_format */, XcmsColor* /* colors_in_out */, unsigned int /* ncolors */, Bool* /* compression_flags_return */ ); extern Visual *XcmsVisualOfCCC ( XcmsCCC /* ccc */ ); _XFUNCPROTOEND #endif /* _XCMS_H_ */ 07070100049734000081a40000000000000000000000014c5beb8a000016f60000010000010036ffffffffffffffff0000002500000000root/usr/local/include/X11/Xregion.h/************************************************************************ Copyright 1987, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. All Rights Reserved Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Digital not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ************************************************************************/ #ifndef _XREGION_H #define _XREGION_H typedef struct { short x1, x2, y1, y2; } Box, BOX, BoxRec, *BoxPtr; typedef struct { short x, y, width, height; }RECTANGLE, RectangleRec, *RectanglePtr; #define TRUE 1 #define FALSE 0 #define MAXSHORT 32767 #define MINSHORT -MAXSHORT #ifndef MAX #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #endif #ifndef MIN #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #endif /* * clip region */ typedef struct _XRegion { long size; long numRects; BOX *rects; BOX extents; } REGION; /* Xutil.h contains the declaration: * typedef struct _XRegion *Region; */ /* 1 if two BOXs overlap. * 0 if two BOXs do not overlap. * Remember, x2 and y2 are not in the region */ #define EXTENTCHECK(r1, r2) \ ((r1)->x2 > (r2)->x1 && \ (r1)->x1 < (r2)->x2 && \ (r1)->y2 > (r2)->y1 && \ (r1)->y1 < (r2)->y2) /* * update region extents */ #define EXTENTS(r,idRect){\ if((r)->x1 < (idRect)->extents.x1)\ (idRect)->extents.x1 = (r)->x1;\ if((r)->y1 < (idRect)->extents.y1)\ (idRect)->extents.y1 = (r)->y1;\ if((r)->x2 > (idRect)->extents.x2)\ (idRect)->extents.x2 = (r)->x2;\ if((r)->y2 > (idRect)->extents.y2)\ (idRect)->extents.y2 = (r)->y2;\ } /* * Check to see if there is enough memory in the present region. */ #define MEMCHECK(reg, rect, firstrect){\ if ((reg)->numRects >= ((reg)->size - 1)){\ (firstrect) = (BOX *) Xrealloc \ ((char *)(firstrect), (unsigned) (2 * (sizeof(BOX)) * ((reg)->size)));\ if ((firstrect) == 0)\ return(0);\ (reg)->size *= 2;\ (rect) = &(firstrect)[(reg)->numRects];\ }\ } /* this routine checks to see if the previous rectangle is the same * or subsumes the new rectangle to add. */ #define CHECK_PREVIOUS(Reg, R, Rx1, Ry1, Rx2, Ry2)\ (!(((Reg)->numRects > 0)&&\ ((R-1)->y1 == (Ry1)) &&\ ((R-1)->y2 == (Ry2)) &&\ ((R-1)->x1 <= (Rx1)) &&\ ((R-1)->x2 >= (Rx2)))) /* add a rectangle to the given Region */ #define ADDRECT(reg, r, rx1, ry1, rx2, ry2){\ if (((rx1) < (rx2)) && ((ry1) < (ry2)) &&\ CHECK_PREVIOUS((reg), (r), (rx1), (ry1), (rx2), (ry2))){\ (r)->x1 = (rx1);\ (r)->y1 = (ry1);\ (r)->x2 = (rx2);\ (r)->y2 = (ry2);\ EXTENTS((r), (reg));\ (reg)->numRects++;\ (r)++;\ }\ } /* add a rectangle to the given Region */ #define ADDRECTNOX(reg, r, rx1, ry1, rx2, ry2){\ if ((rx1 < rx2) && (ry1 < ry2) &&\ CHECK_PREVIOUS((reg), (r), (rx1), (ry1), (rx2), (ry2))){\ (r)->x1 = (rx1);\ (r)->y1 = (ry1);\ (r)->x2 = (rx2);\ (r)->y2 = (ry2);\ (reg)->numRects++;\ (r)++;\ }\ } #define EMPTY_REGION(pReg) pReg->numRects = 0 #define REGION_NOT_EMPTY(pReg) pReg->numRects #define INBOX(r, x, y) \ ( ( ((r).x2 > x)) && \ ( ((r).x1 <= x)) && \ ( ((r).y2 > y)) && \ ( ((r).y1 <= y)) ) /* * number of points to buffer before sending them off * to scanlines() : Must be an even number */ #define NUMPTSTOBUFFER 200 /* * used to allocate buffers for points and link * the buffers together */ typedef struct _POINTBLOCK { XPoint pts[NUMPTSTOBUFFER]; struct _POINTBLOCK *next; } POINTBLOCK; #endif 07070100049744000041ed0000000000000000000000044c5bebc6000000000000010000010036ffffffffffffffff0000001500000000root/usr/local/share0707010004983c000041ed0000000000000000000000044c5bebc6000000000000010000010036ffffffffffffffff0000001900000000root/usr/local/share/man07070100049b6e000041ed0000000000000000000000024c5bebc6000000000000010000010036ffffffffffffffff0000001e00000000root/usr/local/share/man/man407070100049b70000081a40000000000000000000000014c5beba0000000120000010000010036ffffffffffffffff0000002900000000root/usr/local/share/man/man4/XCompose.4.so man/Compose.4 07070100049b6f000081a40000000000000000000000014c5beba0000016070000010000010036ffffffffffffffff0000002800000000root/usr/local/share/man/man4/Compose.4.\" Copyright 2009 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .\" shorthand for double quote that works everywhere. .ds q \N'34' .ds xL Xlib \- C Language X Interface .TH Compose 4 __vendorversion__ .SH NAME Compose \- X client mappings for multi-key input sequences .SH DESCRIPTION The X library, libX11, provides a simple input method for characters beyond those represented on typical keyboards using sequences of key strokes that are combined to enter a single character. .PP The compose file is searched for in the following order: .IP - If the environment variable .B $XCOMPOSEFILE is set, its value is used as the name of the Compose file. .IP - If the user's home directory has a file named .IR .XCompose , it is used as the Compose file. .IP - The system provided compose file is used by mapping the locale to a compose file from the list in .IR /usr/local/share/X11/locale/compose.dir . .PP Compose files can use an .RB \*q include \*q instruction. This allows local modifications to be made to existing compose files without including all of the content directly. For example, the system's iso8859-1 compose file can be included with a line like this: .RS 4 .BI "include \*q" %S/iso8859-1/Compose \*q .RE .PP There are several substitutions that can be made in the file name of the include instruction: .TP 4 .I %H expands to the user's home directory (the .B $HOME environment variable) .TP 4 .I %L expands to the name of the locale specific Compose file (i.e., .RI \*q /usr/local/share/X11/locale//Compose \*q) .TP 4 .I %S expands to the name of the system directory for Compose files (i.e., .RI \*q /usr/local/share/X11/locale \*q) .PP For example, you can include in your compose file the default Compose file by using: .RS .B "include \*q%L\*q" .RE and then rewrite only the few rules that you need to change. New compose rules can be added, and previous ones replaced. .SH FILE FORMAT .\" Based on grammar description in modules/im/ximcp/imLcPrs.c Compose files are plain text files, with a separate line for each compose sequence. Comments begin with \fB#\fP characters. Each compose sequence specifies one or more events and a resulting input sequence, with an optional comment at the end of the line: .RS \fIEVENT\fP [\fIEVENT\fP...] \fB:\fP \fIRESULT\fP [\fB#\fP \fICOMMENT\fP] .RE .PP Each event consists of a specified input keysym, and optional modifier states: .RS [\fIMODIFIER_LIST\fP] \fB<\fP\fIkeysym\fP\fB>\fP .RE .PP Each modifier consists of a specified modifier and a state: .RS (\fB!\fP \fIMODIFIER\fP ) | \fBNone\fP .RE Modifiers may be preceded by a .RB \*q "~" \*q character to indicate that the modifier must not be present. .PP The result specifies a string, keysym, or both, that the X client receives as input when the sequence of events is input: .RS \fB\*q\fP\fISTRING\fP\fB\*q\fP | \fIkeysym\fP | \fB\*q\fP\fISTRING\fP\fB\*q\fP \fIkeysym\fP .RE .PP Keysyms are specified without the \fBXK_\fP prefix. .PP Strings may be direct text encoded in the locale for which the compose file is to be used, or an escaped octal or hexadecimal character code. Octal codes are specified as \fB\*q\\123\*q\fP and hexadecimal codes as \fB\*q\\0x123a\*q\fP. It is not necessary to specify in the right part of a rule a locale encoded string in addition to the keysym name. If the string is omitted, Xlib figures it out from the keysym according to the current locale. I.e., if a rule looks like: .RS \fB : \*q\\300\*q Agrave\fP .RE the result of the composition is always the letter with the "\\300" code. But if the rule is: .RS \fB : Agrave\fP .RE the result depends on how Agrave is mapped in the current locale. .SH ENVIRONMENT .TP .B XCOMPOSEFILE File to use for compose sequences. .TP .B XCOMPOSECACHE Directory to use for caching compiled compose files. .SH FILES .TP .I $HOME/.Xcompose User default compose file if XCOMPOSEFILE is not set. .TP .I /usr/local/share/X11/locale/compose.dir File listing the compose file path to use for each locale. .TP .I /usr/local/share/X11/locale//Compose System default compose file for the locale, mapped via compose.dir. .TP .I /var/cache/libx11/compose/ System-wide cache directory for compiled compose files. .TP .I $HOME/.compose-cache/ Per-user cache directory for compiled compose files. .SH SEE ALSO .BR XLookupString (3), .BR XmbLookupString (3), .BR XwcLookupString (3), .BR Xutf8LookupString (3), .BR mkcomposecache (1), .BR locale (5). .br \fI\*(xL\fP 0707010004983d000041ed0000000000000000000000024c5bebc6000000000000010000010036ffffffffffffffff0000001e00000000root/usr/local/share/man/man307070100049b40000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XrmGetStringDatabase.3.so man3/XrmGetFileDatabase.3 070701000499a5000081a40000000000000000000000014c5beba0000014120000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XQueryTree.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XQueryTree 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XQueryTree \- query window tree information .SH SYNTAX .HP Status XQueryTree\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, Window *\fIroot_return\fP\^, Window *\fIparent_return\fP\^, Window **\fIchildren_return\fP\^, unsigned int *\fInchildren_return\fP\^); .SH ARGUMENTS .IP \fIchildren_return\fP 1i Returns the list of children. .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fInchildren_return\fP 1i Returns the number of children. .IP \fIparent_return\fP 1i Returns the parent window. .IP \fIroot_return\fP 1i Returns the root window. .ds Wi whose list of children, root, parent, and number of children \ you want to obtain .IP \fIw\fP 1i Specifies the window \*(Wi. .SH DESCRIPTION The .ZN XQueryTree function returns the root ID, the parent window ID, a pointer to the list of children windows (NULL when there are no children), and the number of children in the list for the specified window. The children are listed in current stacking order, from bottom-most (first) to top-most (last). .ZN XQueryTree returns zero if it fails and nonzero if it succeeds. To free a non-NULL children list when it is no longer needed, use .ZN XFree . .LP .ZN XQueryTree can generate a .ZN BadWindow error. .SH BUGS This really should return a screen *, not a root window ID. .SH DIAGNOSTICS .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XFree(3), XGetWindowAttributes(3), XQueryPointer(3) .br \fI\*(xL\fP 07070100049ae9000081a40000000000000000000000014c5beba000000a780000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XkbKeySymEntry.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbKeySymEntry 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbKeySymEntry \- Returns the keysym corresponding to shift level .I shift and group .I grp from the two-dimensional array of keysyms for the key corresponding to .I keycode .SH SYNOPSIS .HP .B KeySym XkbKeySymEntry .BI "(\^XkbDescPtr " "xkb" "\^," .BI "KeyCode " "keycode" "\^," .BI "int " "shift" "\^," .BI "int " "grp" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description of interest .TP .I \- keycode keycode of interest .TP .I \- shift shift level of interest .TP .I \- grp group of interest .SH DESCRIPTION .LP The key width and number of groups associated with a key are used to form a small two-dimensional array of KeySyms for a key. This array may be different sizes for different keys. The array for a single key is stored as a linear list, in row-major order. The arrays for all of the keys are stored in the .I syms field of the client map. There is one row for each group associated with a key and one column for each level. The index corresponding to a given group and shift level is computed as: .nf idx = group_index * key_width + shift_level .fi The .I offset field of the .I key_sym_map entry for a key is used to access the beginning of the array. .I XkbKeySymEntry returns the keysym corresponding to shift level .I shift and group .I grp from the two-dimensional array of keysyms for the key corresponding to .I keycode. 07070100049a72000081a40000000000000000000000014c5beb9f000013890000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbAddGeomSection.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAddGeomSection 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAddGeomSection \- Add one section to an existing keyboard geometry .SH SYNOPSIS .HP .B XkbSectionPtr XkbAddGeomSection .BI "(\^XkbGeometryPtr " "geom" "\^," .BI "Atom " "name" "\^," .BI "int " "sz_rows" "\^," .BI "int " "sz_doodads" "\^," .BI "int " "sz_overlays" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- geom geometry to be updated .TP .I \- name name of the new section .TP .I \- sz_rows number of rows to reserve in the section .TP .I \- sz_doodads number of doodads to reserve in the section .TP .I \- sz_overlays number of overlays to reserve in the section .SH DESCRIPTION .LP Xkb provides functions to add a single new element to the top-level keyboard geometry. In each case the .I num_ * fields of the corresponding structure is incremented by 1. These functions do not change .I sz_* unless there is no more room in the array. Some of these functions fill in the values of the element's structure from the arguments. For other functions, you must explicitly write code to fill the structure's elements. The top-level geometry description includes a list of .I geometry properties. A geometry property associates an arbitrary string with an equally arbitrary name. Programs that display images of keyboards can use geometry properties as hints, but they are not interpreted by Xkb. No other geometry structures refer to geometry properties. A keyboard geometry contains an arbitrary number of sections. .I XkbAddGeomSection adds one section to an existing keyboard geometry .I geom. The new section contains space for the number of rows, doodads, and overlays specified by .I sz_rows, sz_doodads, and .I sz_overlays. The new section is allocated and zeroed and given the name specified by .I name. If a section with name .I name already exists in the geometry, a pointer to the existing section is returned. .I XkbAddGeomSection returns NULL if any of the parameters is empty or if it was not able to allocate space for the section. To allocate space for an arbitrary number of sections to a geometry, use .I XkbAllocGeomSections. .SH STRUCTURES .LP .nf typedef struct _XkbSection { Atom name; /\(** section name */ unsigned char priority; /\(** drawing priority, 0=>highest, 255=>lowest */ short top; /\(** top coordinate of section origin */ short left; /\(** left coordinate of row origin */ unsigned short width; /\(** section width, in mm/10 */ unsigned short height; /\(** section height, in mm/10 */ short angle; /\(** angle of section rotation, counterclockwise */ unsigned short num_rows; /\(** number of rows in the rows array */ unsigned short num_doodads; /\(** number of doodads in the doodads array */ unsigned short num_overlays; /\(** number of overlays in the overlays array */ unsigned short sz_rows; /\(** size of the rows array */ unsigned short sz_doodads; /\(** size of the doodads array */ unsigned short sz_overlays; /\(** size of the overlays array */ XkbRowPtr rows; /\(** section rows array */ XkbDoodadPtr doodads; /\(** section doodads array */ XkbBoundsRec bounds; /\(** bounding box for the section, before rotation*/ XkbOverlayPtr overlays; /\(** section overlays array */ } XkbSectionRec, *XkbSectionPtr; .fi .I top and .I left are the origin of the section, relative to the origin of the keyboard, in mm/10. angle is in 1/10 degrees. .SH "SEE ALSO" .BR XkbAllocGeomSections (3) 070701000499af000081a40000000000000000000000014c5beba1000000130000010000010036ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/XRegisterIMInstantiateCallback.3.so man3/XOpenIM.3 07070100049aa1000081a40000000000000000000000014c5beba00000291a0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbForceDeviceBell.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbForceDeviceBell 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbForceDeviceBell \- Rings the bell on any keyboard, overriding user preference settings for audible bells .SH SYNOPSIS .HP .B Bool XkbForceDeviceBell .BI "(\^Display *" "display" "\^," .BI "Window " "window" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "bell_class" "\^," .BI "unsigned int " "bell_id" "\^," .BI "int " "percent" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to the X server .TP .I \- window event window, or None .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- bell_class input extension class of the bell to be rung .TP .I \- bell_id input extension ID of the bell to be rung .TP .I \- percent relative volume, which can range from -100 to 100 inclusive .SH DESCRIPTION .LP The core X protocol allows only applications to explicitly sound the system bell with a given duration, pitch, and volume. Xkb extends this capability by allowing clients to attach symbolic names to bells, disable audible bells, and receive an event whenever the keyboard bell is rung. For the purposes of this document, the .I audible bell is defined to be the system bell, or the default keyboard bell, as opposed to any other audible sound generated elsewhere in the system. You can ask to receive XkbBellNotify events when any client rings any one of the following: .IP \(bu 5 The default bell .IP \(bu 5 Any bell on an input device that can be specified by a bell_class and bell_id pair .IP \(bu 5 Any bell specified only by an arbitrary name. (This is, from the server's point of view, merely a name, and not connected with any physical sound-generating device. Some client application must generate the sound, or visual feedback, if any, that is associated with the name.) .LP You can also ask to receive XkbBellNotify events when the server rings the default bell or if any client has requested events only (without the bell sounding) for any of the bell types previously listed. You can disable audible bells on a global basis. For example, a client that replaces the keyboard bell with some other audible cue might want to turn off the AudibleBell control to prevent the server from also generating a sound and avoid cacophony. If you disable audible bells and request to receive XkbBellNotify events, you can generate feedback different from the default bell. You can, however, override the AudibleBell control by calling one of the functions that force the ringing of a bell in spite of the setting of the AudibleBell control - .I XkbForceDeviceBell or .I XkbForceBell. In this case the server does not generate a bell event. Just as some keyboards can produce keyclicks to indicate when a key is pressed or repeating, Xkb can provide feedback for the controls by using special beep codes. The AccessXFeedback control is used to configure the specific types of operations that generate feedback. Bell Names You can associate a name to an act of ringing a bell by converting the name to an Atom and then using this name when you call the functions listed in this chapter. If an event is generated as a result, the name is then passed to all other clients interested in receiving XkbBellNotify events. Note that these are arbitrary names and that there is no binding to any sounds. Any sounds or other effects (such as visual bells on the screen) must be generated by a client application upon receipt of the bell event containing the name. There is no default name for the default keyboard bell. The server does generate some predefined bells for the AccessX controls. These named bells are shown in Table 1; the name is included in any bell event sent to clients that have requested to receive XkbBellNotify events. .TS c s l l lW(4i) l. Table 1 Predefined Bells _ Action Named Bell _ Indicator turned on AX_IndicatorOn Indicator turned off AX_IndicatorOff More than one indicator changed state AX_IndicatorChange Control turned on AX_FeatureOn Control turned off AX_FeatureOff More than one control changed state AX_FeatureChange T{ SlowKeys and BounceKeys about to be turned on or off T} AX_SlowKeysWarning SlowKeys key pressed AX_SlowKeyPress SlowKeys key accepted AX_SlowKeyAccept SlowKeys key rejected AX_SlowKeyReject Accepted SlowKeys key released AX_SlowKeyRelease BounceKeys key rejected AX_BounceKeyReject StickyKeys key latched AX_StickyLatch StickyKeys key locked AX_StickyLock StickyKeys key unlocked AX_StickyUnlock .TE Audible Bells Using Xkb you can generate bell events that do not necessarily ring the system bell. This is useful if you need to use an audio server instead of the system beep. For example, when an audio client starts, it could disable the audible bell (the system bell) and then listen for XkbBellNotify events. When it receives a XkbBellNotify event, the audio client could then send a request to an audio server to play a sound. You can control the audible bells feature by passing the XkbAudibleBellMask to .I XkbChangeEnabledControls. If you set XkbAudibleBellMask on, the server rings the system bell when a bell event occurs. This is the default. If you set XkbAudibleBellMask off and a bell event occurs, the server does not ring the system bell unless you call .I XkbForceDeviceBell or .I XkbForceBell. Audible bells are also part of the per-client auto-reset controls. Bell Functions Use the functions described in this section to ring bells and to generate bell events. The input extension has two types of feedbacks that can generate bells - bell feedback and keyboard feedback. Some of the functions in this section have .I bell_class and .I bell_id parameters; set them as follows: Set .I bell_class to BellFeedbackClass or KbdFeedbackClass. A device can have more than one feedback of each type; set .I bell_id to the particular bell feedback of .I bell_class type. Table 2 shows the conditions that cause a bell to sound or an XkbBellNotifyEvent to be generated when a bell function is called. .TS c s s s l l l l l l l l. Table 2 Bell Sounding and Bell Event Generating _ Function called AudibleBell Server sounds a bell Server sends an XkbBellNotifyEvent _ XkbDeviceBell On Yes Yes XkbDeviceBell Off No Yes XkbBell On Yes Yes XkbBell Off No Yes XkbDeviceBellEvent On or Off No Yes XkbBellEvent On or Off No Yes XkbDeviceForceBell On or Off Yes No XkbForceBell On or Off Yes No .TE If a compatible keyboard extension isn't present in the X server, .I XkbForceDeviceBell immediately returns False. Otherwise, .I XkbForceDeviceBell rings the bell as specified for the display and keyboard device and returns True. Set .I percent to be the volume relative to the base volume for the keyboard as described for .I XBell. There is no .I name parameter because .I XkbForceDeviceBell does not cause an XkbBellNotify event. You can call .I XkbBell without first initializing the keyboard extension. .SH STRUCTURES .LP Xkb generates XkbBellNotify events for all bells except for those resulting from calls to .I XkbForceDeviceBell and .I XkbForceBell. To receive XkbBellNotify events under all possible conditions, pass XkbBellNotifyMask in both the .I bits_to_change and .I values_for_bits parameters to .I XkbSelectEvents. The XkbBellNotify event has no event details. It is either selected or it is not. However, you can call .I XkbSelectEventDetails using XkbBellNotify as the .I event_type and specifying XkbAllBellNotifyMask in .I bits_to_change and .I values_for_bits. This has the same effect as a call to .I XkbSelectEvents. The structure for the XkbBellNotify event type contains: .nf typedef struct _XkbBellNotify { int type; /\(** Xkb extension base event code */ unsigned long serial; /\(** X server serial number for event */ Bool send_event; /\(** True => synthetically generated */ Display * display; /\(** server connection where event generated */ Time time; /\(** server time when event generated */ int xkb_type; /\(** XkbBellNotify */ unsigned int device; /\(** Xkb device ID, will not be XkbUseCoreKbd */ int percent; /\(** requested volume as % of max */ int pitch; /\(** requested pitch in Hz */ int duration; /\(** requested duration in microseconds */ unsigned int bell_class; /\(** X input extension feedback class */ unsigned int bell_id; /\(** X input extension feedback ID */ Atom name; /\(** "name" of requested bell */ Window window; /\(** window associated with event */ Bool event_only; /\(** False -> the server did not produce a beep */ } XkbBellNotifyEvent; .fi If your application needs to generate visual bell feedback on the screen when it receives a bell event, use the window ID in the XkbBellNotifyEvent, if present. .SH "SEE ALSO" .BR XBell (3), .BR XkbBell (3), .BR XkbBellNotify (3), .BR XkbChangeEnabledControls (3), .BR XkbDeviceBell (3), .BR XkbForceBell (3), .BR XkbForceDeviceBell (3), .BR XkbSelectEventDetails (3), .BR XkbSelectEvents (3) 07070100049a45000081a40000000000000000000000014c5beba10000001f0000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XcmsCIELuvQueryMaxL.3.so man3/XcmsCIELuvQueryMaxC.3 070701000499a9000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XRebindKeysym.3.so man3/XLookupKeysym.3 070701000498d9000081a40000000000000000000000014c5beba0000016080000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XDestroyWindowEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XDestroyWindowEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XDestroyWindowEvent \- DestroyNotify event structure .SH STRUCTURES The structure for .ZN DestroyNotify events contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int type; /\&* DestroyNotify */ unsigned long serial; /\&* # of last request processed by server */ Bool send_event; /\&* true if this came from a SendEvent request */ Display *display; /\&* Display the event was read from */ Window event; Window window; } XDestroyWindowEvent; .De .LP When you receive this event, the structure members are set as follows. .LP The type member is set to the event type constant name that uniquely identifies it. For example, when the X server reports a .ZN GraphicsExpose event to a client application, it sends an .ZN XGraphicsExposeEvent structure with the type member set to .ZN GraphicsExpose . The display member is set to a pointer to the display the event was read on. The send_event member is set to .ZN True if the event came from a .ZN SendEvent protocol request. The serial member is set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. The window member is set to the window that is most useful to toolkit dispatchers. .LP The event member is set either to the destroyed window or to its parent, depending on whether .ZN StructureNotify or .ZN SubstructureNotify was selected. The window member is set to the window that is destroyed. .SH "SEE ALSO" XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XCirculateRequestEvent(3), XColormapEvent(3), XConfigureEvent(3), XConfigureRequestEvent(3), XCrossingEvent(3), XErrorEvent(3), XExposeEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XResizeRequestEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), XVisibilityEvent(3) .br \fI\*(xL\fP 07070100049b5a000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/Xutf8DrawText.3.so man3/XmbDrawText.3 0707010004991c000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XGetAtomName.3.so man3/XInternAtom.3 07070100049a70000081a40000000000000000000000014c5beb9f00000c130000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbAddGeomProperty.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAddGeomProperty 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAddGeomProperty \- Add one property to an existing keyboard geometry description .SH SYNOPSIS .HP .B XkbPropertyPtr XkbAddGeomProperty .BI "(\^XkbGeometryPtr " "geom" "\^," .BI "char *" "name" "\^," .BI "char *" "value" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- geom geometry to be updated .TP .I \- name name of the new property .TP .I \- value value for the new property .SH DESCRIPTION .LP Xkb provides functions to add a single new element to the top-level keyboard geometry. In each case the .I num_ * fields of the corresponding structure is incremented by 1. These functions do not change .I sz_* unless there is no more room in the array. Some of these functions fill in the values of the element's structure from the arguments. For other functions, you must explicitly write code to fill the structure's elements. The top-level geometry description includes a list of .I geometry properties. A geometry property associates an arbitrary string with an equally arbitrary name. Programs that display images of keyboards can use geometry properties as hints, but they are not interpreted by Xkb. No other geometry structures refer to geometry properties. .I XkbAddGeomProperty adds one property with the specified .I name and .I value to the keyboard geometry specified by .I geom. XkbAddGeomProperty returns NULL if any of the parameters is empty or if it was not able to allocate space for the property. To allocate space for an arbitrary number of properties, use the .I XkbAllocGeomProps function. .SH STRUCTURES .LP .nf typedef struct _XkbProperty { char * name; /\(** property name */ char * value; /\(** property value */ } XkbPropertyRec,*XkbPropertyPtr; .fi .SH "SEE ALSO" .BR XkbAllocGeomProps (3) 07070100049aff000081a40000000000000000000000014c5beba0000022560000010000010036ffffffffffffffff0000003700000000root/usr/local/share/man/man3/XkbOutOfRangeGroupInfo.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbOutOfRangeGroupInfo 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbOutOfRangeGroupInfo \- Returns only the out-of-range processing information from the group_info field of an XkbSymMapRec structure .SH SYNOPSIS .HP .B unsigned char XkbOutOfRangeGroupInfo .BI "(\^unsigned char " "grp_inf" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- grp_inf Xkb description of interest .SH DESCRIPTION .LP .I XkbOutOfRangeGroupInfo returns only the out-of-range processing information from the .I group_info field of an XkbSymMapRec structure. The .I group_info field of an XkbSymMapRec is an encoded value containing the number of groups of symbols bound to the key as well as the specification of the treatment of out-of-range groups. It is legal for a key to have zero groups, in which case it also has zero symbols and all events from that key yield NoSymbol. To obtain the number of groups of symbols bound to the key, use .I XkbKeyNumGroups. To change the number of groups bound to a key, use .I XkbChangeTypesOfKey. To obtain a mask that determines the treatment of out-of-range groups, use .I XkbKeyGroupInfo and .I XkbOutOfRangeGroupInfo. The keyboard controls contain a .I groups_wrap field specifying the handling of illegal groups on a global basis. That is, when the user performs an action causing the effective group to go out of the legal range, the .I groups_wrap field specifies how to normalize the effective keyboard group to a group that is legal for the keyboard as a whole, but there is no guarantee that the normalized group will be within the range of legal groups for any individual key. The per-key .I group_info field specifies how a key treats a legal effective group if the key does not have a type specified for the group of concern. For example, the Enter key usually has just one group defined. If the user performs an action causing the global keyboard group to change to Group2, the .I group_info field for the Enter key describes how to handle this situation. Out-of-range groups for individual keys are mapped to a legal group using the same options as are used for the overall keyboard group. The particular type of mapping used is controlled by the bits set in the .I group_info flag, as shown in Table 1. .bp .TS c s l l l l. Table 1 group_info Range Normalization _ Bits set in group_info Normalization method _ XkbRedirectIntoRange XkbRedirectIntoRange XkbClampIntoRange XkbClampIntoRange none of the above XkbWrapIntoRange .TE .SH STRUCTURES .LP The KeySymMapRec structure is defined as follows: .nf #define XkbNumKbdGroups 4 #define XkbMaxKbdGroup (XkbNumKbdGroups-1) typedef struct { /\(** map to keysyms for a single keycode */ unsigned char kt_index[XkbNumKbdGroups]; /\(** key type index for each group */ unsigned char group_info; /\(** # of groups and out of range group handling */ unsigned char width; /\(** max # of shift levels for key */ unsigned short offset; /\(** index to keysym table in syms array */ } XkbSymMapRec, *XkbSymMapPtr; .fi .nf The XkbControlsRec structure is defined as follows: #define XkbMaxLegalKeyCode 255 #define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) typedef struct { unsigned char mk_dflt_btn; /\(** default button for keyboard driven mouse */ unsigned char num_groups; /\(** number of keyboard groups */ unsigned char groups_wrap; /\(** how to wrap out-of-bounds groups */ XkbModsRec internal; /\(** defines server internal modifiers */ XkbModsRec ignore_lock; /\(** modifiers to ignore when checking for grab */ unsigned int enabled_ctrls; /\(** 1 bit => corresponding boolean control enabled */ unsigned short repeat_delay; /\(** ms delay until first repeat */ unsigned short repeat_interval; /\(** ms delay between repeats */ unsigned short slow_keys_delay; /\(** ms minimum time key must be down to be ok */ unsigned short debounce_delay; /\(** ms delay before key reactivated */ unsigned short mk_delay; /\(** ms delay to second mouse motion event */ unsigned short mk_interval; /\(** ms delay between repeat mouse events */ unsigned short mk_time_to_max; /\(** # intervals until constant mouse move */ unsigned short mk_max_speed; /\(** multiplier for maximum mouse speed */ short mk_curve; /\(** determines mouse move curve type */ unsigned short ax_options; /\(** 1 bit => Access X option enabled */ unsigned short ax_timeout; /\(** seconds until Access X disabled */ unsigned short axt_opts_mask; /\(** 1 bit => options to reset on Access X timeout */ unsigned short axt_opts_values; /\(** 1 bit => turn option on, 0=> off */ unsigned int axt_ctrls_mask; /\(** which bits in enabled_ctrls to modify */ unsigned int axt_ctrls_values; /\(** values for new bits in enabled_ctrls */ unsigned char per_key_repeat[XkbPerKeyBitArraySize]; /\(** per key auto repeat */ } XkbControlsRec, *XkbControlsPtr; .fi .nf The XkbControlsRec structure is defined as follows: #define XkbMaxLegalKeyCode 255 #define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) typedef struct { unsigned char mk_dflt_btn; /\(** default button for keyboard driven mouse */ unsigned char num_groups; /\(** number of keyboard groups */ unsigned char groups_wrap; /\(** how to wrap out-of-bounds groups */ XkbModsRec internal; /\(** defines server internal modifiers */ XkbModsRec ignore_lock; /\(** modifiers to ignore when checking for grab */ unsigned int enabled_ctrls; /\(** 1 bit => corresponding boolean control enabled */ unsigned short repeat_delay; /\(** ms delay until first repeat */ unsigned short repeat_interval; /\(** ms delay between repeats */ unsigned short slow_keys_delay; /\(** ms minimum time key must be down to be ok */ unsigned short debounce_delay; /\(** ms delay before key reactivated */ unsigned short mk_delay; /\(** ms delay to second mouse motion event */ unsigned short mk_interval; /\(** ms delay between repeat mouse events */ unsigned short mk_time_to_max; /\(** # intervals until constant mouse move */ unsigned short mk_max_speed; /\(** multiplier for maximum mouse speed */ short mk_curve; /\(** determines mouse move curve type */ unsigned short ax_options; /\(** 1 bit => Access X option enabled */ unsigned short ax_timeout; /\(** seconds until Access X disabled */ unsigned short axt_opts_mask; /\(** 1 bit => options to reset on Access X timeout */ unsigned short axt_opts_values; /\(** 1 bit => turn option on, 0=> off */ unsigned int axt_ctrls_mask; /\(** which bits in enabled_ctrls to modify */ unsigned int axt_ctrls_values; /\(** values for new bits in enabled_ctrls */ unsigned char per_key_repeat[XkbPerKeyBitArraySize]; /\(** per key auto repeat */ } XkbControlsRec, *XkbControlsPtr; .fi .SH "SEE ALSO" .BR XkbChangeTypesOfKey (3), .BR XkbKeyGroupInfo (3), .BR XkbOutOfRangeGroupInfo. (3) 07070100049b20000081a40000000000000000000000014c5beba000001c470000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbSetIgnoreLockMods.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetIgnoreLockMods 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetIgnoreLockMods \- Sets the modifiers that, if locked, are not to be reported in matching events to passive grabs .SH SYNOPSIS .HP .B Bool XkbSetIgnoreLockMods .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "affect_real" "\^," .BI "unsigned int " "real_values" "\^," .BI "unsigned int " "affect_virtual" "\^," .BI "unsigned int " "virtual_values" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to the X server .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- affect_real mask of real modifiers affected by this call .TP .I \- real_values values for affected real modifiers (1=>set, 0=>unset) .TP .I \- affect_virtual mask of virtual modifiers affected by this call .TP .I \- virtual_values values for affected virtual modifiers (1=>set, 0=>unset) .SH DESCRIPTION .LP The core protocol does not provide a way to exclude specific modifiers from grab calculations, with the result that locking modifiers sometimes have unanticipated side effects. The IgnoreLockMods control specifies modifiers that should be excluded from grab calculations. These modifiers are also not reported in any core events except KeyPress and KeyRelease events that do not activate a passive grab and that do not occur while a grab is active. Manipulate the IgnoreLockMods control via the .I ignore_lock field in the XkbControlsRec structure, then use .I XkbSetControls and .I XkbGetControls to query and change this control. Alternatively, use .I XkbSetIgnoreLockMods. .I XkbSetIgnoreLockMods sends a request to the server to change the server's IgnoreLockMods control. .I affect_real and .I real_values are masks of real modifier bits indicating which real modifiers are to be added and removed from the server's IgnoreLockMods control. Modifiers selected by both .I affect_real and .I real_values are added to the server's IgnoreLockMods control; those selected by .I affect_real but not by .I real_values are removed from the server's IgnoreLockMods control. Valid values for .I affect_real and .I real_values consist of any combination of the eight core modifier bits: ShiftMask, LockMask, ControlMask, Mod1Mask - Mod5Mask. .I affect_virtual and .I virtual_values are masks of virtual modifier bits indicating which virtual modifiers are to be added and removed from the server's IgnoreLockMods control. Modifiers selected by both .I affect_virtual and .I virtual_values are added to the server's IgnoreLockMods control; those selected by .I affect_virtual but not by .I virtual_values are removed from the server's IgnoreLockMods control. See below for a discussion of virtual modifier masks to use in .I affect_virtual and .I virtual_values. XkbSetIgnoreLockMods does not wait for a reply from the server. It returns True if the request was sent, and False otherwise. Virtual modifiers are named by converting their string name to an X Atom and storing the Atom in the .I names.vmods array in an XkbDescRec structure. The position of a name Atom in the .I names.vmods array defines the bit position used to represent the virtual modifier and also the index used when accessing virtual modifier information in arrays: the name in the i-th (0 relative) entry of .I names.vmods is the i-th virtual modifier, represented by the mask (1< free all components and .I xkb .SH DESCRIPTION .LP .I XkbFreeKeyboard frees the components of .I xkb specified by .I which and sets the corresponding values to NULL. If .I free_all is True, .I XkbFreeKeyboard frees every non-NULL component of .I xkb and then frees the .I xkb structure itself. 07070100049b3d000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XrmGetDatabase.3.so man3/XrmGetFileDatabase.3 070701000498bc000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XCopyPlane.3.so man3/XCopyArea.3 07070100049b08000081a40000000000000000000000014c5beba000000eb10000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbResizeKeyType.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbResizeKeyType 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbResizeKeyType \- Change the number of levels in a key type .SH SYNOPSIS .HP .B Status XkbResizeKeyType .BI "(\^XkbDescPtr " "xkb" "\^," .BI "int " "type_ndx" "\^," .BI "int " "map_count" "\^," .BI "Bool " "want_preserve" "\^," .BI "int " "new_num_lvls" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb keyboard description containing client map to update .TP .I \- type_ndx index in xkb->map->types of type to change .TP .I \- map_count total # of map entries needed for the type .TP .I \- want_preserve True => list of preserved modifiers is necessary .TP .I \- new_num_lvls new max # of levels for type .SH DESCRIPTION .LP .I XkbResizeKeyType changes the type specified by .I xkb->map->types[type_ndx], and reallocates the symbols and actions bound to all keys that use the type, if necessary. .I XkbResizeKeyType updates only the local copy of the types in .I xkb; to update the server's copy for the physical device, use .I XkbSetMap or .I XkbChangeMap after calling .I XkbResizeKeyType. The .I map_count parameter specifies the total number of map entries needed for the type, and can be zero or greater. If .I map_count is zero, .I XkbResizeKeyType frees the existing .I map and .I preserve entries for the type if they exist and sets them to NULL. The .I want_preserve parameter specifies whether a .I preserve list for the key should be created. If .I want_preserve is True, the .I preserve list with .I map_count entries is allocated or reallocated if it already exists. Otherwise, if .I want_preserve is False, the .I preserve field is freed if necessary and set to NULL. The .I new_num_lvls parameter specifies the new maximum number of shift levels for the type and is used to calculate and resize the symbols and actions bound to all keys that use the type. If .I type_ndx does not specify a legal type, .I new_num_lvls is less than 1, or the .I map_count is less than zero, .I XkbResizeKeyType returns BadValue. If .I XkbResizeKeyType encounters any problems with allocation, it returns BadAlloc. Otherwise, it returns Success. .SH "RETURN VALUES" .TP 15 Success The .I XkbResizeKeyType function returns Success if .I type_ndx specifies a legal type, .I new_num_lvls is greater than zero and .I map_count is positive. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range .SH "SEE ALSO" .BR XkbChangeMap (3), .BR XkbSetMap (3) 070701000498f9000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XFetchBuffer.3.so man3/XStoreBytes.3 070701000498a5000081a40000000000000000000000014c5beba1000000180000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XCirculateSubwindows.3.so man3/XRaiseWindow.3 0707010004985d000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/EventMaskOfScreen.3.so man3/BlackPixelOfScreen.3 07070100049882000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XAddToSaveSet.3.so man3/XChangeSaveSet.3 07070100049a77000081a40000000000000000000000014c5beb9f000011680000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbAllocControls.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAllocControls 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAllocControls \- Allocates an XkbControlsRec structure in the XkbDescRec .SH SYNOPSIS .HP .B Status XkbAllocControls .BI "(\^XkbDescPtr " "xkb" "\^," .BI "unsigned int " "which" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description in which to allocate ctrls rec .TP .I \- which mask of components of ctrls to allocate .SH DESCRIPTION .LP The need to allocate an XkbControlsRec structure seldom arises; Xkb creates one when an application calls .I XkbGetControls or a related function. For those situations where there is not an XkbControlsRec structure allocated in the XkbDescRec, allocate one by calling .I XkbAllocControls. .I XkbAllocControls allocates the .I ctrls field of the .I xkb parameter, initializes all fields to zero, and returns Success. If the .I ctrls field is not NULL, .I XkbAllocControls simply returns Success. If .I xkb is NULL, .I XkbAllocControls reports a BadMatch error. If the .I ctrls field could not be allocated, it reports a BadAlloc error. The .I which mask specifies the individual fields of the .I ctrls structure to be allocated and can contain any of the valid masks defined in Table 1. (SHOULD THIS COMMENT BE LEFT IN????) Because none of the currently existing controls have any structures associated with them, which is currently of little practical value in this call. Table 1 shows the actual values for the individual mask bits used to select controls for modification and to enable and disable the control. Note that the same mask bit is used to specify general modifications to the parameters used to configure the control (which), and to enable and disable the control (enabled_ctrls). The anomalies in the table (no "ok" in column) are for controls that have no configurable attributes; and for controls that are not boolean controls and therefore cannot be enabled or disabled. .TS c s s s l l l l l l l l l l l l. Table 1 Controls Mask Bits _ Mask Bit which or enabled Value changed_ctrls _ctrls _ XkbRepeatKeysMask ok ok (1L<<0) XkbSlowKeysMask ok ok (1L<<1) XkbBounceKeysMask ok ok (1L<<2) XkbStickyKeysMask ok ok (1L<<3) XkbMouseKeysMask ok ok (1L<<4) XkbMouseKeysAccelMask ok ok (1L<<5) XkbAccessXKeysMask ok ok (1L<<6) XkbAccessXTimeoutMask ok ok (1L<<7) XkbAccessXFeedbackMask ok ok (1L<<8) XkbAudibleBellMask ok (1L<<9) XkbOverlay1Mask ok (1L<<10) XkbOverlay2Mask ok (1L<<11) XkbIgnoreGroupLockMask ok (1L<<12) XkbGroupsWrapMask ok (1L<<27) XkbInternalModsMask ok (1L<<28) XkbIgnoreLockModsMask ok (1L<<29) XkbPerKeyRepeatMask ok (1L<<30) XkbControlsEnabledMask ok (1L<<31) XkbAccessXOptionsMask ok ok (XkbStickyKeysMask | XkbAccessXFeedbackMask) XkbAllBooleanCtrlsMask ok (0x00001FFF) XkbAllControlsMask ok (0xF8001FFF) .TE .nh .SH "RETURN VALUES" .TP 15 SUCCESS allocates the ctrls field of the xkb parameter, initializes all fields to zero .sp .in 20 the ctrls field is not NULL .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadMatch A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid .SH "SEE ALSO" .BR XkbGetControls (3) 07070100049ae0000081a40000000000000000000000014c5beba0000012960000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbKeyActionEntry.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbKeyActionEntry 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbKeyActionEntry \- Returns a pointer to the key action corresponding to group grp and shift level lvl from the two-dimensional table of key actions associated with the key corresponding to keycode .SH SYNOPSIS .HP .B XkbAction * XkbKeyActionEntry .BI "(\^XkbDescPtr " "xkb" "\^," .BI "KeyCode " "keycode" "\^," .BI "int " "shift" "\^," .BI "int " "grp" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description of interest .TP .I \- keycode keycode of interest .TP .I \- shift shift level within group .TP .I \- grp group index for group of interest .SH DESCRIPTION .LP A key action defines the effect key presses and releases have on the internal state of the server. For example, the expected key action associated with pressing the Shift key is to set the Shift modifier. There is zero or one key action associated with each keysym bound to each key. Just as the entire list of key symbols for the keyboard mapping is held in the .I syms field of the client map, the entire list of key actions for the keyboard mapping is held in the .I acts array of the server map. The total size of .I acts is specified by .I size_acts, and the number of entries is specified by .I num_acts. The .I key_acts array, indexed by keycode, describes the actions associated with a key. The .I key_acts array has .I min_key_code unused entries at the start to allow direct indexing using a keycode. If a .I key_acts entry is zero, it means the key does not have any actions associated with it. If an entry is not zero, the entry represents an index into the .I acts field of the server map, much as the .I offset field of a KeySymMapRec structure is an index into the .I syms field of the client map. The reason the .I acts field is a linear list of XkbActions is to reduce the memory consumption associated with a keymap. Because Xkb allows individual keys to have multiple shift levels and a different number of groups per key, a single two-dimensional array of KeySyms would potentially be very large and sparse. Instead, Xkb provides a small two-dimensional array of XkbActions for each key. To store all of these individual arrays, Xkb concatenates each array together in the .I acts field of the server map. The key action structures consist only of fields of type char or unsigned char. This is done to optimize data transfer when the server sends bytes over the wire. If the fields are anything but bytes, the server has to sift through all of the actions and swap any nonbyte fields. Because they consist of nothing but bytes, it can just copy them out. .I XkbKeyActionEntry returns the key action corresponding to group .I grp and shift level .I lvl from the two-dimensional table of key actions associated with the key corresponding to .I keycode. .SH STRUCTURES .LP The KeySymMapRec structure is defined as follows: .nf #define XkbNumKbdGroups 4 #define XkbMaxKbdGroup (XkbNumKbdGroups-1) typedef struct { /\(** map to keysyms for a single keycode */ unsigned char kt_index[XkbNumKbdGroups]; /\(** key type index for each group */ unsigned char group_info; /\(** # of groups and out of range group handling */ unsigned char width; /\(** max # of shift levels for key */ unsigned short offset; /\(** index to keysym table in syms array */ } XkbSymMapRec, *XkbSymMapPtr; .fi 0707010004986e000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/ProtocolVersion.3.so man3/AllPlanes.3 07070100049986000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002800000000root/usr/local/share/man/man3/XOMOfOC.3.so man3/XCreateOC.3 0707010004994c000081a40000000000000000000000014c5beba0000011260000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XGrabServer.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XGrabServer 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XGrabServer, XUngrabServer \- grab the server .SH SYNTAX .HP int XGrabServer\^(\^Display *\fIdisplay\fP\^); .HP int XUngrabServer\^(\^Display *\fIdisplay\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .SH DESCRIPTION The .ZN XGrabServer function disables processing of requests and close downs on all other connections than the one this request arrived on. You should not grab the X server any more than is absolutely necessary. .LP The .ZN XUngrabServer function restarts processing of requests and close downs on other connections. You should avoid grabbing the X server as much as possible. .SH "SEE ALSO" XGrabButton(3), XGrabKey(3), XGrabKeyboard(3), XGrabPointer(3) .br \fI\*(xL\fP 07070100049865000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/IsModifierKey.3.so man3/IsCursorKey.3 07070100049a0a000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XStoreName.3.so man3/XSetWMName.3 0707010004999c000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XQueryBestTile.3.so man3/XQueryBestSize.3 07070100049af3000081a40000000000000000000000014c5beba000000e850000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbLibraryVersion.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbLibraryVersion 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbLibraryVersion \- Determines the compatibility of a library at runtime. .SH SYNOPSIS .HP .B Bool XkbLibraryVersion .BI "(\^int *" "lib_major_in_out" "\^," .BI "int *" "lib_minor_in_out" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I lib_major_in_out Specifies and returns the major Xkb library version. .TP .I lib_minor_in_out Specifies and returns the minor Xkb library version. .SH DESCRIPTION .LP If an application is dynamically linked, both the X server and the client-side X library must contain the Xkb extension in order for the client to use the Xkb extension capabilities. Therefore a dynamically linked application must check both the library and the server for compatibility before using Xkb function calls. A properly written program must check for compatibility between the version of the Xkb library that is dynamically loaded and the one used when the application was built. It must then check the server version for compatibility with the version of Xkb in the library. If your application is statically linked, you must still check for server compatibility and may check library compatibility. (It is possible to compile against one set of header files and link against a different, incompatible, version of the library, although this should not normally occur.) Pass the symbolic value XkbMajorVersion in .I lib_major_in_out and XkbMinorVersion in .I lib_minor_in_out. These arguments represent the version of the library used at compile time. The .I XkbLibraryVersion function backfills the major and minor version numbers of the library used at run time in .I lib_major_in_out and .I lib_minor_in_out. If the versions of the compile time and run time libraries are compatible, .I XkbLibraryVersion returns True, otherwise, it returns False. In addition, in order to use the Xkb extension, you must ensure that the extension is present in the server and that the server supports the version of the extension expected by the client. Use .I XkbQueryExtension to do this, as described in the next section. .SH "RETURN VALUES" .TP 15 True The .I XkbLibraryVersion returns True if the versions of the compile time and run time libraries are compatible. .TP 15 False The .I XkbLibraryVersion returns False if the versions of the compile time and run time libraries are not compatible. .SH "SEE ALSO" .BR XkbMajorVersion (3), .BR XkbMinorVersion (3), .BR XkbQueryExtension (3) 070701000499ed000081a40000000000000000000000014c5beba1000000140000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XSetStipple.3.so man3/XSetTile.3 07070100049b24000081a40000000000000000000000014c5beba000000eac0000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbSetNamedIndicator.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetNamedIndicator 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetNamedIndicator \- Names an indicator if it is not already named; toggles the state of the indicator; sets the indicator to a specified state and sets the indicator map for the indicator .SH SYNOPSIS .HP .B Bool XkbSetNamedIndicator .BI "(\^Display *" "dpy" "\^," .BI "unsigned int " "device_spec" "\^," .BI "Atom " "name" "\^," .BI "Bool " "change_state" "\^," .BI "Bool " "state" "\^," .BI "Bool " "create_new" "\^," .BI "XkbIndicatorMapPtr " "map" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to the X server .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- name name of the indicator to change .TP .I \- change_state whether to change the indicator state or not .TP .I \- state desired new state for the indicator .TP .I \- create_new whether a new indicator with the specified name should be created when necessary .TP .I \- map new map for the indicator .SH DESCRIPTION .LP If a compatible version of the Xkb extension is not available in the server, .I XkbSetNamedIndicator returns False. Otherwise, it sends a request to the X server to change the indicator specified by .I name and returns True. If .I change_state is True, and the optional parameter, .I state, is not NULL, .I XkbSetNamedIndicator tells the server to change the state of the named indicator to the value specified by .I state. If an indicator with the name specified by .I name does not already exist, the .I create_new parameter tells the server whether it should create a new named indicator. If .I create_new is True, the server finds the first indicator that doesn't have a name and gives it the name specified by .I name. If the optional parameter, .I map, is not NULL, .I XkbSetNamedIndicator tells the server to change the indicator's map to the values specified in .I map. In addition, it can also generate XkbIndicatorStateNotify, XkbIndicatorMapNotify, and XkbNamesNotify events. .SH "RETURN VALUES" .TP 15 True The .I XkbSetNamedIndicator function returns True if a compatible version of the Xkb extension is available in the server. .TP 15 False The .I XkbSetNamedIndicator function returns False if a compatible version of the Xkb extension is not available in the server. .SH DIAGNOSTICS .TP 15 .B BadAtom A name is neither a valid Atom or None .TP 15 .B BadImplementation Invalid reply from server .SH "SEE ALSO" .BR XkbIndicatorMapNotify (3), .BR XkbIndicatorStateNotify (3), .BR XkbNamesNotify (3) 07070100049a53000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XcmsQueryBlue.3.so man3/XcmsQueryBlack.3 07070100049a60000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XcmsTekHVC.3.so man3/XcmsColor.3 07070100049af7000081a40000000000000000000000014c5beba000000a6e0000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XkbLookupKeyBinding.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbLookupKeyBinding 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbLookupKeyBinding \- Find the string bound to a key by XRebindKeySym .SH SYNOPSIS .HP .B int XkbLookupKeyBinding .BI "(\^Display *" "dpy" "\^," .BI "KeySym " "sym" "\^," .BI "unsigned int " "state" "\^," .BI "char *" "buf" "\^," .BI "int " "nbytes" "\^," .BI "int *" "extra_rtrn" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to server .TP .I \- sym connection to server .TP .I \- state state for which string is to be looked up .TP .I \- buf buffer into which returned string is written .TP .I \- nbytes size of buffer in bytes .TP .I \- extra_rtrn backfilled with number bytes overflow .SH DESCRIPTION .LP .I XkbLookupKeyBinding is the equivalent of the core .I XLookupString function. .I XRebindKeysym binds an ASCII string to a specified keysym, so that the string and keysym are returned when the key is pressed and a specified list of modifiers are also being held down. .I XkbLookupKeyBinding returns in .I buf the string associated with the keysym .I sym and modifier state .I state. buf is NULL terminated unless there's an overflow. If the string returned is larger than .I nbytes, a count of bytes that does not fit into the buffer is returned in .I extra_rtrn. .I XkbTranslateKeySym returns the number of bytes that it placed into .I buf. .SH "SEE ALSO" .BR XkbTranslateKeySym (3), .BR XLookupString (3), .BR XRebindKeysym (3) 07070100049a9d000081a40000000000000000000000014c5beba000002ac20000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XkbDeviceBell.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbDeviceBell 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbDeviceBell \- Rings the bell on an X input extension device or the default keyboard .SH SYNOPSIS .HP .B Bool XkbDeviceBell .BI "(\^Display *" "display" "\^," .BI "Window " "window" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "bell_class" "\^," .BI "unsigned int " "bell_id" "\^," .BI "int " "percent" "\^," .BI "Atom " "name" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to the X server .TP .I \- window window for which the bell is generated, or None .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- bell_class X input extension bell class of the bell to be rung .TP .I \- bell_id X input extension bell ID of the bell to be rung .TP .I \- percent bell volume, from -100 to 100 inclusive .TP .I \- name a name for the bell, or NULL .SH DESCRIPTION .LP The core X protocol allows only applications to explicitly sound the system bell with a given duration, pitch, and volume. Xkb extends this capability by allowing clients to attach symbolic names to bells, disable audible bells, and receive an event whenever the keyboard bell is rung. For the purposes of this document, the .I audible bell is defined to be the system bell, or the default keyboard bell, as opposed to any other audible sound generated elsewhere in the system. You can ask to receive XkbBellNotify events when any client rings any one of the following: .IP \(bu 5 The default bell .IP \(bu 5 Any bell on an input device that can be specified by a bell_class and bell_id pair .IP \(bu 5 Any bell specified only by an arbitrary name. (This is, from the server's point of view, merely a name, and not connected with any physical sound-generating device. Some client application must generate the sound, or visual feedback, if any, that is associated with the name.) You can also ask to receive XkbBellNotify events when the server rings the default bell or if any client has requested events only (without the bell sounding) for any of the bell types previously listed. You can disable audible bells on a global basis. For example, a client that replaces the keyboard bell with some other audible cue might want to turn off the AudibleBell control to prevent the server from also generating a sound and avoid cacophony. If you disable audible bells and request to receive XkbBellNotify events, you can generate feedback different from the default bell. You can, however, override the AudibleBell control by calling one of the functions that force the ringing of a bell in spite of the setting of the AudibleBell control - .I XkbForceDeviceBell or .I XkbForceBell. In this case the server does not generate a bell event. Just as some keyboards can produce keyclicks to indicate when a key is pressed or repeating, Xkb can provide feedback for the controls by using special beep codes. The AccessXFeedback control is used to configure the specific types of operations that generate feedback. Bell Names You can associate a name to an act of ringing a bell by converting the name to an Atom and then using this name when you call the functions listed in this chapter. If an event is generated as a result, the name is then passed to all other clients interested in receiving XkbBellNotify events. Note that these are arbitrary names and that there is no binding to any sounds. Any sounds or other effects (such as visual bells on the screen) must be generated by a client application upon receipt of the bell event containing the name. There is no default name for the default keyboard bell. The server does generate some predefined bells for the AccessX controls. These named bells are shown in the Table 1 ; the name is included in any bell event sent to clients that have requested to receive XkbBellNotify events. .TS c s l l lW(4i) l. Table 1 Predefined Bells _ Action Named Bell _ Indicator turned on AX_IndicatorOn Indicator turned off AX_IndicatorOff More than one indicator changed state AX_IndicatorChange Control turned on AX_FeatureOn Control turned off AX_FeatureOff More than one control changed state AX_FeatureChange T{ SlowKeys and BounceKeys about to be turned on or off T} AX_SlowKeysWarning SlowKeys key pressed AX_SlowKeyPress SlowKeys key accepted AX_SlowKeyAccept SlowKeys key rejected AX_SlowKeyReject Accepted SlowKeys key released AX_SlowKeyRelease BounceKeys key rejected AX_BounceKeyReject StickyKeys key latched AX_StickyLatch StickyKeys key locked AX_StickyLock StickyKeys key unlocked AX_StickyUnlock .TE Audible Bells Using Xkb you can generate bell events that do not necessarily ring the system bell. This is useful if you need to use an audio server instead of the system beep. For example, when an audio client starts, it could disable the audible bell (the system bell) and then listen for XkbBellNotify events. When it receives a XkbBellNotify event, the audio client could then send a request to an audio server to play a sound. You can control the audible bells feature by passing the XkbAudibleBellMask to .I XkbChangeEnabledControls. If you set XkbAudibleBellMask on, the server rings the system bell when a bell event occurs. This is the default. If you set XkbAudibleBellMask off and a bell event occurs, the server does not ring the system bell unless you call .I XkbForceDeviceBell or .I XkbForceBell. Audible bells are also part of the per-client auto-reset controls. Bell Functions Use the functions described in this section to ring bells and to generate bell events. The input extension has two types of feedbacks that can generate bells - bell feedback and keyboard feedback. Some of the functions in this section have .I bell_class and .I bell_id parameters; set them as follows: Set .I bell_class to BellFeedbackClass or KbdFeedbackClass. A device can have more than one feedback of each type; set .I bell_id to the particular bell feedback of .I bell_class type. The Table 2 shows the conditions that cause a bell to sound or an XkbBellNotifyEvent to be generated when a bell function is called. .TS c s s s l l l l l l l l. Table 2 Bell Sounding and Bell Event Generating _ Function called AudibleBell Server sounds a bell Server sends an XkbBellNotifyEvent _ XkbDeviceBell On Yes Yes XkbDeviceBell Off No Yes XkbBell On Yes Yes XkbBell Off No Yes XkbDeviceBellEvent On or Off No Yes XkbBellEvent On or Off No Yes XkbDeviceForceBell On or Off Yes No XkbForceBell On or Off Yes No .TE Set .I percent to be the volume relative to the base volume for the keyboard as described for .I XBell. Note that .I bell_class and .I bell_id indicate the bell to physically ring. .I name is simply an arbitrary moniker for the client application's use. To determine the current feedback settings of an extension input device, use .I XGetFeedbackControl. See the X input extension documentation for more information on .I XGetFeedbackControl and related data structures. If a compatible keyboard extension is not present in the X server, .I XkbDeviceBell immediately returns False. Otherwise, .I XkbDeviceBell rings the bell as specified for the display and keyboard device and returns True. If you have disabled the audible bell, the server does not ring the system bell, although it does generate a .I XkbBellNotify event. You can call .I XkbDeviceBell without first initializing the keyboard extension. .SH STRUCTURES Xkb generates XkbBellNotify events for all bells except for those resulting from calls to .I XkbForceDeviceBell and .I XkbForceBell. To receive XkbBellNotify events under all possible conditions, pass XkbBellNotifyMask in both the .I bits_to_change and .I values_for_bits parameters to .I XkbSelectEvents. The XkbBellNotify event has no event details. It is either selected or it is not. However, you can call .I XkbSelectEventDetails using XkbBellNotify as the .I event_type and specifying XkbAllBellNotifyMask in .I bits_to_change and .I values_for_bits. This has the same effect as a call to .I XkbSelectEvents. The structure for the XkbBellNotify event type contains: .nf typedef struct _XkbBellNotify { int type; /\(** Xkb extension base event code */ unsigned long serial; /\(** X server serial number for event */ Bool send_event; /\(** True => synthetically generated */ Display * display; /\(** server connection where event generated */ Time time; /\(** server time when event generated */ int xkb_type; /\(** XkbBellNotify */ unsigned int device; /\(** Xkb device ID, will not be XkbUseCoreKbd */ int percent; /\(** requested volume as % of max */ int pitch; /\(** requested pitch in Hz */ int duration; /\(** requested duration in microseconds */ unsigned int bell_class; /\(** X input extension feedback class */ unsigned int bell_id; /\(** X input extension feedback ID */ Atom name; /\(** "name" of requested bell */ Window window; /\(** window associated with event */ Bool event_only; /\(** False -> the server did not produce a beep */ } XkbBellNotifyEvent; .fi If your application needs to generate visual bell feedback on the screen when it receives a bell event, use the window ID in the XkbBellNotifyEvent, if present. .SH "SEE ALSO" .BR XBell (3), .BR XkbBellNotify (3), .BR XkbChangeEnabledControls (3), .BR XkbDeviceBell (3), .BR XkbForceBell (3), .BR XkbForceDeviceBell (3), .BR XGetFeedbackControl (3), .BR XkbSelectEvents (3) 07070100049b63000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XwcDrawImageString.3.so man3/XmbDrawImageString.3 07070100049aaf000081a40000000000000000000000014c5beba000000b1e0000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbFreeGeomPoints.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbFreeGeomPoints 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbFreeGeomPoints \- Free points in a outline .SH SYNOPSIS .HP .B void XkbFreeGeomPoints .BI "(\^XkbOutlinePtr " "outline" "\^," .BI "int " "first" "\^," .BI "int " "count" "\^," .BI "Bool " "free_all" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- outline outline in which points should be freed .TP .I \- first first point to be freed .TP .I \- count number of points to be freed .TP .I \- free_all True => all points are freed .SH DESCRIPTION .LP Xkb provides a number of functions to allocate and free subcomponents of a keyboard geometry. Use these functions to create or modify keyboard geometries. Note that these functions merely allocate space for the new element(s), and it is up to you to fill in the values explicitly in your code. These allocation functions increase .I sz_* but never touch .I num_* (unless there is an allocation failure, in which case they reset both .I sz_* and .I num_* to zero). These functions return Success if they succeed, BadAlloc if they are not able to allocate space, or BadValue if a parameter is not as expected. If .I free_all is True, all points are freed regardless of the value of >i first and .I count. Otherwise, the number of points specified by .I count are freed, beginning with the point specified by .I first in the specified outline. .SH "RETURN VALUES" .TP 15 Success The XkbFreeGeomPoints function returns Success when there are no allocation or argument errors. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range 0707010004987f000081a40000000000000000000000014c5beba000002a5f0000010000010036ffffffffffffffff0000002900000000root/usr/local/share/man/man3/XAddHost.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, and/or sell copies of the Software, and to permit persons .\" to whom the Software is furnished to do so, provided that the above .\" copyright notice(s) and this permission notice appear in all copies of .\" the Software and that both the above copyright notice(s) and this .\" permission notice appear in supporting documentation. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT .\" OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR .\" HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL .\" INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING .\" FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, .\" NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION .\" WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" .\" Except as contained in this notice, the name of a copyright holder .\" shall not be used in advertising or otherwise to promote the sale, use .\" or other dealings in this Software without prior written authorization .\" of the copyright holder. .\" .\" X Window System is a trademark of The Open Group. .\" .\" Copyright 2004 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XAddHost 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XAddHost, XAddHosts, XListHosts, XRemoveHost, XRemoveHosts, XSetAccessControl, XEnableAccessControl, XDisableAccessControl, XHostAddress, XServerInterpretedAddress \- control host access and host control structure .SH SYNTAX .HP int XAddHost\^(\^Display *\fIdisplay\fP, XHostAddress *\fIhost\fP\^); .HP int XAddHosts\^(\^Display *\fIdisplay\fP, XHostAddress *\fIhosts\fP, int \fInum_hosts\fP\^); .HP XHostAddress *XListHosts\^(\^Display *\fIdisplay\fP, int *\fInhosts_return\fP, Bool \fIstate_return\fP\^); .HP int XRemoveHost\^(\^Display *\fIdisplay\fP, XHostAddress *\fIhost\fP\^); .HP int XRemoveHosts\^(\^Display *\fIdisplay\fP, XHostAddress *\fIhosts\fP, int \fInum_hosts\fP\^); .HP int XSetAccessControl\^(\^Display *\fIdisplay\fP, int \fImode\fP\^); .HP int XEnableAccessControl\^(\^Display *\fIdisplay\fP\^); .HP int XDisableAccessControl\^(\^Display *\fIdisplay\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .ds Ho added or removed .IP \fIhost\fP 1i Specifies the host that is to be \*(Ho. .ds Ho added or removed .IP \fIhosts\fP 1i Specifies each host that is to be \*(Ho. .IP \fImode\fP 1i Specifies the mode. You can pass .ZN EnableAccess or .ZN DisableAccess . .IP \fInhosts_return\fP 1i Returns the number of hosts currently in the access control list. .IP \fInum_hosts\fP 1i Specifies the number of hosts. .IP \fIstate_return\fP 1i Returns the state of the access control. .SH DESCRIPTION The .ZN XAddHost function adds the specified host to the access control list for that display. The server must be on the same host as the client issuing the command, or a .ZN BadAccess error results. .LP .ZN XAddHost can generate .ZN BadAccess and .ZN BadValue errors. .LP The .ZN XAddHosts function adds each specified host to the access control list for that display. The server must be on the same host as the client issuing the command, or a .ZN BadAccess error results. .LP .ZN XAddHosts can generate .ZN BadAccess and .ZN BadValue errors. .LP The .ZN XListHosts function returns the current access control list as well as whether the use of the list at connection setup was enabled or disabled. .ZN XListHosts allows a program to find out what machines can make connections. It also returns a pointer to a list of host structures that were allocated by the function. When no longer needed, this memory should be freed by calling .ZN XFree . .LP The .ZN XRemoveHost function removes the specified host from the access control list for that display. The server must be on the same host as the client process, or a .ZN BadAccess error results. If you remove your machine from the access list, you can no longer connect to that server, and this operation cannot be reversed unless you reset the server. .LP .ZN XRemoveHost can generate .ZN BadAccess and .ZN BadValue errors. .LP The .ZN XRemoveHosts function removes each specified host from the access control list for that display. The X server must be on the same host as the client process, or a .ZN BadAccess error results. If you remove your machine from the access list, you can no longer connect to that server, and this operation cannot be reversed unless you reset the server. .LP .ZN XRemoveHosts can generate .ZN BadAccess and .ZN BadValue errors. .LP The .ZN XSetAccessControl function either enables or disables the use of the access control list at each connection setup. .LP .ZN XSetAccessControl can generate .ZN BadAccess and .ZN BadValue errors. .LP The .ZN XEnableAccessControl function enables the use of the access control list at each connection setup. .LP .ZN XEnableAccessControl can generate a .ZN BadAccess error. .LP The .ZN XDisableAccessControl function disables the use of the access control list at each connection setup. .LP .ZN XDisableAccessControl can generate a .ZN BadAccess error. .SH STRUCTURES The .ZN XHostAddress structure contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int family; /\&* for example FamilyInternet */ int length; /\&* length of address, in bytes */ char *address; /\&* pointer to where to find the address */ } XHostAddress; .De .LP The family member specifies which protocol address family to use (for example, TCP/IP or DECnet) and can be .ZN FamilyInternet , .ZN FamilyInternet6 , .ZN FamilyServerInterpreted , .ZN FamilyDECnet , or .ZN FamilyChaos . The length member specifies the length of the address in bytes. The address member specifies a pointer to the address. .LP For the ServerInterpreted family, the length is ignored and the address member is a pointer to a .ZN XServerInterpretedAddress structure which contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int typelength; /\&* length of type string, in bytes */ int valuelength; /\&* length of value string, in bytes */ char *type; /\&* pointer to where to find the type string */ char *value; /\&* pointer to where to find the address */ } XServerInterpretedAddress; .De .LP The type and value members point to strings representing the type and value of the server interpreted entry. These strings may not be NULL-terminated so care should be used when accessing them. The typelength and valuelength members specify the length in byte of the type and value strings. .SH DIAGNOSTICS .TP 1i .ZN BadAccess A client attempted to modify the access control list from other than the local (or otherwise authorized) host. .TP 1i .ZN BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. .SH "SEE ALSO" XFree(3) .br \fI\*(xL\fP 070701000499d8000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XSetFunction.3.so man3/XSetState.3 07070100049966000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XListFontsWithInfo.3.so man3/XListFonts.3 070701000499ad000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XRectangle.3.so man3/XDrawRectangle.3 07070100049973000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XLookupString.3.so man3/XLookupKeysym.3 07070100049b1c000081a40000000000000000000000014c5beba00000130a0000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbSetDebuggingFlags.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetDebuggingFlags 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetDebuggingFlags \- Change the values of any of the debug controls .SH SYNOPSIS .HP .B Bool XkbSetDebuggingFlags .BI "(\^Display *" "display" "\^," .BI "unsigned int " "mask" "\^," .BI "unsigned int " "flags" "\^," .BI "char *" "msg" "\^," .BI "unsigned int " "ctrls_mask" "\^," .BI "unsigned int " "ctrls" "\^," .BI "unsigned int *" "ret_flags" "\^," .BI "unsigned int *" "ret_ctrls" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to X server .TP .I \- mask mask selecting debug output flags to change .TP .I \- flags values for debug output flags selected by mask .TP .I \- msg message to print right now .TP .I \- ctrls_mask mask selecting debug controls to change .TP .I \- ctrls values for debug controls selected by ctrls_mask .TP .I \- ret_flags resulting state of all debug output flags .TP .I \- ret_ctrls resulting state of all debug controls .SH DESCRIPTION .LP The debugging aids are intended for use primarily by Xkb implementors and are optional in any implementation. There are two bitmasks that may be used to control debugging. One bitmask controls the output of debugging information, and the other controls behavior. Both bitmasks are initially all zeros. To change the values of any of the debug controls, use .I XkbSetDebuggingFlags. .I XkbSetDebuggingFlags modifies the debug output flags as specified by .I mask and flags, modifies the debug controls flags as specified by .I ctrls_mask and ctrls, prints the message .I msg, and backfills .I ret_flags and .I ret_ctrls with the resulting debug output and debug controls flags. When bits are set in the debug output masks, .I mask and .I flags, Xkb prints debug information corresponding to each bit at appropriate points during its processing. The device to which the output is written is implementation-dependent, but is normally the same device to which X server error messages are directed; thus the bits that can be set in .I mask and .I flags is implementation-specific. To turn on a debug output selection, set the bit for the output in the .I mask parameter and set the corresponding bit in the .I flags parameter. To turn off event selection for an event, set the bit for the output in the .I mask parameter and do not set the corresponding bit in the .I flags parameter. When bits are set in the debug controls masks, .I ctrls_mask and .I ctrls, Xkb modifies its behavior according to each controls bit. .I ctrls_mask and ctrls are related in the same way that .I mask and .I flags are. The valid controls bits are defined in Table 1. .TS c s s l l l. Table 1 Debug Control Masks _ Debug Control Mask Value Meaning _ XkbDF_DisableLocks (1 << 0) Disable actions that lock modifiers .TE .I XkbSetDebuggingFlags returns True if successful and False otherwise. The only protocol error it may generate is BadAlloc, if for some reason it is unable to allocate storage. .I XkbSetDebuggingFlags is intended for developer use and may be disabled in production X servers. If it is disabled, .I XkbSetDebuggingFlags has no effect and does not generate any protocol errors. The message in .I msg is written immediately. The device to which it is written is implementation dependent but is normally the same device where X server error messages are directed. .SH "RETURN VALUES" .TP 15 True The .I XkbSetDebuggingFlags function returns True when successful. .TP 15 False The .I XkbSetDebuggingFlags function returns False when not successful. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage 070701000499dd000081a40000000000000000000000014c5beba10000001c0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XSetIOErrorHandler.3.so man3/XSetErrorHandler.3 070701000499bc000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003800000000root/usr/local/share/man/man3/XRotateWindowProperties.3.so man3/XGetWindowProperty.3 07070100049a24000081a40000000000000000000000014c5beba10000001c0000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XUnionRectWithRegion.3.so man3/XIntersectRegion.3 0707010004997e000081a40000000000000000000000014c5beba1000000220000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XModifierKeymap.3.so man3/XChangeKeyboardMapping.3 070701000499e8000081a40000000000000000000000014c5beba1000000220000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XSetRGBColormaps.3.so man3/XAllocStandardColormap.3 07070100049b19000081a40000000000000000000000014c5beba0000018660000010000010036ffffffffffffffff0000003600000000root/usr/local/share/man/man3/XkbSetBounceKeysDelay.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetBounceKeysDelay 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetBounceKeysDelay \- Sets the BounceKeys delay for a keyboard device .SH SYNOPSIS .HP .B Bool XkbSetBounceKeysDelay .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int *" "delay" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to X server .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- delay backfilled with bounce keys delay, ms .SH DESCRIPTION .LP The server can generate XkbAccessXNotify events for some of the global keyboard controls. The detail field describes what AccessX event just occurred and can be any of the values in Table 1. .TS c s l l l lw(4i). Table 1 AccessXNotify Events _ detail Reason _ XkbAXN_SKPress T{ A key was pressed when SlowKeys was enabled. T} XkbAXN_SKAccept T{ A key was accepted (held longer than the SlowKeys delay). T} XkbAXN_SKRelease T{ An accepted SlowKeys key was released. T} XkbAXN_SKReject T{ A key was rejected (released before the SlowKeys delay expired). T} XkbAXN_BKAccept T{ A key was accepted by BounceKeys. T} XkbAXN_BKReject T{ A key was rejected (pressed before the BounceKeys delay expired). T} XkbAXN_AXKWarning T{ AccessXKeys is about to turn on/off StickyKeys or BounceKeys. T} .TE The .I keycode field reports the keycode of the key for which the event occurred. If the action is related to .I SlowKeys, the .I slowKeysDelay field contains the current SlowKeys acceptance delay. If the action is related to BounceKeys, the .I debounceDelay field contains the current BounceKeys debounce delay. Selecting for AccessX Events To receive XkbAccessXNotify events under all possible conditions, use .I XkbSelectEvents and pass XkbAccesXNotifyMask in both .I bits_to_change and .I values_for_bits. To receive XkbStateNotify events only under certain conditions, use .I XkbSelectEventDetails using XkbAccessXNotify as the .I event_type and specifying the desired state changes in .I bits_to_change and .I values_for_bits using mask bits from Table 2. .TS c s s l l l l l lw(3i). Table 2 AccessXNotify Event Details _ XkbAccessXNotify Event Details Value Circumstances _ XkbAXN_SKPressMask (1<<0) T{ Slow key press notification wanted T} XkbAXN_SKAcceptMask (1<<1) T{ Slow key accept notification wanted T} XkbAXN_SKRejectMask (1<<2) T{ Slow key reject notification wanted T} XkbAXN_SKReleaseMask (1<<3) T{ Slow key release notification wanted T} XkbAXN_BKAcceptMask (1<<4) T{ Bounce key accept notification wanted T} XkbAXN_BKRejectMask (1<<5) T{ Bounce key reject notification wanted T} XkbAXN_AXKWarningMask (1<<6) T{ AccessX warning notification wanted T} XkbAllAccessXEventsMask (0x7f) T{ All AccessX features notifications wanted T} .TE Some users may accidentally "bounce" on a key when they release it. They press it once, then accidentally press it again after they release it. The BounceKeys control temporarily disables a key after it has been pressed, effectively "debouncing" the keyboard. The period of time the key is disabled after it is released is known as the .I BounceKeys delay. BounceKeys is a boolean control. When the BounceKeys control is active, the server reports acceptance or rejection of any key to interested clients by sending an appropriate AccessXNotify event. .I XkbSetBounceKeysDelay sends a request to configure the BounceKeys control to the server. It does not wait for a reply and normally returns True. Specifying a value of zero for the delay parameter causes .I XkbSetBounceKeysDelay to generate a BadValue protocol error. If a compatible version of the Xkb extension is not available in the server, .I XkbSetBounceKeysDelay returns False. .SH "RETURN VALUES" .TP 15 True The .I XkbSetBounceKeysDelay function returns True when it sends a request to configure the BounceKeys control to the server. .TP 15 False The .I XkbSetBounceKeysDelay function returns False if a compatible version of the Xkb extension is not available in the server. .SH STRUCTURES .LP The structure for the XkbAccessXNotify event type is as follows: .nf typedef struct { int type; /\(** Xkb extension base event code */ unsigned long serial; /\(** X server serial number for event */ Bool send_event; /\(** True => synthetically generated */ Display * display; /\(** server connection where event generated */ Time time; /\(** server time when event generated */ int xkb_type; /\(** XkbAccessXNotify */ int device; /\(** Xkb device ID, will not be XkbUseCoreKbd */ int detail; /\(** XkbAXN_* */ KeyCode keycode; /\(** key of event */ int slowKeysDelay; /\(** current SlowKeys delay */ int debounceDelay; /\(** current debounce delay */ } XkbAccessXNotifyEvent; .fi .SH DIAGNOSTICS .TP 15 .B BadValue An argument is out of range 070701000499b5000081a40000000000000000000000014c5beba00000169f0000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XReparentWindow.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XReparentWindow 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XReparentWindow \- reparent windows .SH SYNTAX .HP int XReparentWindow\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, Window \fIparent\fP\^, int \fIx\fP\^, int \fIy\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIparent\fP 1i Specifies the parent window. .IP \fIw\fP 1i Specifies the window. .ds Xy of the position in the new parent window .IP \fIx\fP 1i .br .ns .IP \fIy\fP 1i Specify the x and y coordinates\*(Xy. .SH DESCRIPTION If the specified window is mapped, .ZN XReparentWindow automatically performs an .ZN UnmapWindow request on it, removes it from its current position in the hierarchy, and inserts it as the child of the specified parent. The window is placed in the stacking order on top with respect to sibling windows. .LP After reparenting the specified window, .ZN XReparentWindow causes the X server to generate a .ZN ReparentNotify event. The override_redirect member returned in this event is set to the window's corresponding attribute. Window manager clients usually should ignore this window if this member is set to .ZN True . Finally, if the specified window was originally mapped, the X server automatically performs a .ZN MapWindow request on it. .LP The X server performs normal exposure processing on formerly obscured windows. The X server might not generate .ZN Expose events for regions from the initial .ZN UnmapWindow request that are immediately obscured by the final .ZN MapWindow request. A .ZN BadMatch error results if: .IP \(bu 5 The new parent window is not on the same screen as the old parent window. .IP \(bu 5 The new parent window is the specified window or an inferior of the specified window. .IP \(bu 5 The new parent is .ZN InputOnly , and the window is not. .IP \(bu 5 The specified window has a .ZN ParentRelative background, and the new parent window is not the same depth as the specified window. .LP .ZN XReparentWindow can generate .ZN BadMatch and .ZN BadWindow errors. .SH DIAGNOSTICS .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XChangeSaveSet(3) .br \fI\*(xL\fP 07070100049940000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XGetWMIconName.3.so man3/XSetWMIconName.3 07070100049ab9000081a40000000000000000000000014c5beba0000017110000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbGetAccessXTimeout.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetAccessXTimeout 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetAccessXTimeout \- Queries the current AccessXTimeout options for a keyboard device .SH SYNOPSIS .HP .B Bool XkbGetAccessXTimeout .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned short *" "timeout_rtrn" "\^," .BI "unsigned int *" "ctrls_mask_rtrn" "\^," .BI "unsigned int *" "ctrls_values_rtrn" "\^," .BI "unsigned short *" "options_mask_rtrn" "\^," .BI "unsigned short *" "options_values_rtrn" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display unsigned short .TP .I \- device_spec device to query, or XkbUseCoreKbd .TP .I \- timeout_rtrn delay until AccessXTimeout, seconds .TP .I \- ctrls_mask_rtrn backfilled with controls to modify .TP .I \- ctrls_values_rtrn backfilled with on/off status for controls .TP .I \- options_mask_rtrn backfilled with ax_options to modify .TP .I \- options_values_rtrn backfilled with values for ax_options .SH DESCRIPTION .LP In environments where computers are shared, features such as SlowKeys present a problem: if SlowKeys is on, the keyboard can appear to be unresponsive because keys are not accepted until they are held for a certain period of time. To help solve this problem, Xkb provides an AccessXTimeout control to automatically change the enabled/disabled state of any boolean controls and to change the value of the AccessXKeys and AccessXFeedback control attributes if the keyboard is idle for a specified period of time. When a timeout as specified by AccessXTimeout occurs and a control is consequently modified, Xkb generates an XkbControlsNotify event. .I XkbGetAccessXTimeout sends a request to the X server to obtain the current values for the AccessXTimeout attributes, waits for a reply, and backfills the values into the appropriate arguments. The parameters .I options_mask_rtrn and .I options_values_rtrn are backfilled with the options to modify and the values for .I ax_options, which is a field in the XkbControlsRec structure. .I XkbGetAccessXTimeout returns True if successful; if a compatible version of the Xkb extension is not available in the server, .I XkbGetAccessXTimeout returns False. .SH "RETURN VALUES" .TP 15 True The .I XkbGetAccessXTimeout returns True when it successfully sends a request to the X server to obtain the current values for the AccessXTimeout attributes, waits for a reply, and backfills the values into the appropriate arguments. .TP 15 False The .I XkbGetAccessXTimeout funtion returns False if a compatible version of the Xkb extension is not available in the server. .SH STRUCTURES .LP .nf The XkbControlsRec structure is defined as follows: \&#define XkbMaxLegalKeyCode 255 \&#define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) typedef struct { unsigned char mk_dflt_btn; /\(** default button for keyboard driven mouse */ unsigned char num_groups; /\(** number of keyboard groups */ unsigned char groups_wrap; /\(** how to wrap out-of-bounds groups */ XkbModsRec internal; /\(** defines server internal modifiers */ XkbModsRec ignore_lock; /\(** modifiers to ignore when checking for grab */ unsigned int enabled_ctrls; /\(** 1 bit => corresponding boolean control enabled */ unsigned short repeat_delay; /\(** ms delay until first repeat */ unsigned short repeat_interval; /\(** ms delay between repeats */ unsigned short slow_keys_delay; /\(** ms minimum time key must be down to be ok */ unsigned short debounce_delay; /\(** ms delay before key reactivated */ unsigned short mk_delay; /\(** ms delay to second mouse motion event */ unsigned short mk_interval; /\(** ms delay between repeat mouse events */ unsigned short mk_time_to_max; /\(** # intervals until constant mouse move */ unsigned short mk_max_speed; /\(** multiplier for maximum mouse speed */ short mk_curve; /\(** determines mouse move curve type */ unsigned short ax_options; /\(** 1 bit => Access X option enabled */ unsigned short ax_timeout; /\(** seconds until Access X disabled */ unsigned short axt_opts_mask; /\(** 1 bit => options to reset on Access X timeout */ unsigned short axt_opts_values; /\(** 1 bit => turn option on, 0=> off */ unsigned int axt_ctrls_mask; /\(** which bits in enabled_ctrls to modify */ unsigned int axt_ctrls_values; /\(** values for new bits in enabled_ctrls */ unsigned char per_key_repeat[XkbPerKeyBitArraySize]; /\(** per key auto repeat */ } XkbControlsRec, *XkbControlsPtr; .fi 07070100049a0c000081a40000000000000000000000014c5beba100001b080000010000010036ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/XStringListToTextProperty.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" Copyright \(co 2000 The XFree86 Project, Inc. .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XStringListToTextProperty 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XStringListToTextProperty, XTextPropertyToStringList, XFreeStringList, XTextProperty \- convert string lists and text property structure .SH SYNTAX .HP Status XStringListToTextProperty\^(\^char **\fIlist\fP\^, int \fIcount\fP\^, XTextProperty *\fItext_prop_return\fP\^); .HP Status XTextPropertyToStringList\^(\^XTextProperty *\fItext_prop\fP\^, char ***\fIlist_return\fP\^, int *\fIcount_return\fP\^); .HP void XFreeStringList\^(\^char **\fIlist\fP\^); .SH ARGUMENTS .ds Cn strings .IP \fIcount\fP 1i Specifies the number of \*(Cn. .ds Cn strings .IP \fIcount_return\fP 1i Returns the number of \*(Cn. .IP \fIlist\fP 1i Specifies the list of strings to be freed. .IP \fIlist\fP 1i Specifies a list of null-terminated character strings. .IP \fIlist_return\fP 1i Returns a list of null-terminated character strings. .IP \fItext_prop\fP 1i Specifies the .ZN XTextProperty structure to be used. .IP \fItext_prop_return\fP 1i Returns the .ZN XTextProperty structure. .SH DESCRIPTION The .ZN XStringListToTextProperty function sets the specified .ZN XTextProperty to be of type STRING (format 8) with a value representing the concatenation of the specified list of null-separated character strings. An extra null byte (which is not included in the nitems member) is stored at the end of the value field of text_prop_return. The strings are assumed (without verification) to be in the STRING encoding. If insufficient memory is available for the new value string, .ZN XStringListToTextProperty does not set any fields in the .ZN XTextProperty structure and returns a zero status. Otherwise, it returns a nonzero status. To free the storage for the value field, use .ZN XFree . .LP The .ZN XTextPropertyToStringList function returns a list of strings representing the null-separated elements of the specified .ZN XTextProperty structure. The data in text_prop must be of type STRING and format 8. Multiple elements of the property (for example, the strings in a disjoint text selection) are separated by NULL (encoding 0). The contents of the property are not null-terminated. If insufficient memory is available for the list and its elements, .ZN XTextPropertyToStringList sets no return values and returns a zero status. Otherwise, it returns a nonzero status. To free the storage for the list and its contents, use .ZN XFreeStringList . .LP The .ZN XFreeStringList function releases memory allocated by .ZN XmbTextPropertyToTextList , .ZN Xutf8TextPropertyToTextList and .ZN XTextPropertyToStringList and the missing charset list allocated by .ZN XCreateFontSet . .SH STRUCTURES The .ZN XTextProperty structure contains: .LP .Ds 0 .TA .5i 2.5i .ta .5i 2.5i typedef struct { unsigned char *value; /\&* property data */ Atom encoding; /\&* type of property */ int format; /\&* 8, 16, or 32 */ unsigned long nitems; /\&* number of items in value */ } XTextProperty; .De .SH "SEE ALSO" XAllocClassHint(3), XAllocIconSize(3), XAllocSizeHints(3), XAllocWMHints(3), XFree(3), XSetCommand(3), XSetTransientForHint(3), XSetTextProperty(3), XSetWMClientMachine(3), XSetWMColormapWindows(3), XSetWMIconName(3), XSetWMName(3), XSetWMProperties(3), XSetWMProtocols(3) .br \fI\*(xL\fP 07070100049976000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XMapRaised.3.so man3/XMapWindow.3 070701000498d0000081a40000000000000000000000014c5beba1000000180000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XDeleteContext.3.so man3/XSaveContext.3 07070100049b43000081a40000000000000000000000014c5beba0000017ed0000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XrmMergeDatabases.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XrmMergeDatabases 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XrmMergeDatabases, XrmCombineDatabase, XrmCombineFileDatabase \- merge resource databases .SH SYNTAX .HP void XrmMergeDatabases(\^XrmDatabase \fIsource_db\fP, XrmDatabase *\fItarget_db\fP\^); .HP void XrmCombineDatabase(\^XrmDatabase \fIsource_db\fP, XrmDatabase *\fItarget_db\fP, Bool \fIoverride\fP\^); .HP Status XrmCombineFileDatabase(\^char *\fIfilename\fP, XrmDatabase *\fItarget_db\fP\^, Bool \fIoverride\fP); .SH ARGUMENTS .IP \fIsource_db\fP 1i Specifies the resource database that is to be merged into the target database. .IP \fItarget_db\fP 1i Specifies the resource database into which the source database is to be merged. .IP \fIfilename\fP 1i Specifies the resource database file name. .IP \fIoverride\fP 1i Specifies whether source entries override target ones. .SH DESCRIPTION Calling the .ZN XrmMergeDatabases function is equivalent to calling the .ZN XrmCombineDatabase function with an override argument of .ZN True . .LP The .ZN XrmCombineDatabase function merges the contents of one database into another. If the same specifier is used for an entry in both databases, the entry in the source_db will replace the entry in the target_db if override is .ZN True ; otherwise, the entry in source_db is discarded. If target_db contains NULL, .ZN XrmCombineDatabase simply stores source_db in it. Otherwise, source_db is destroyed by the merge, but the database pointed to by target_db is not destroyed. The database entries are merged without changing values or types, regardless of the locales of the databases. The locale of the target database is not modified. .LP The .ZN XrmCombineFileDatabase function merges the contents of a resource file into a database. If the same specifier is used for an entry in both the file and the database, the entry in the file will replace the entry in the database if override is .ZN True ; otherwise, the entry in the file is discarded. The file is parsed in the current locale. If the file cannot be read, a zero status is returned; otherwise, a nonzero status is returned. If target_db contains NULL, .ZN XrmCombineFileDatabase creates and returns a new database to it. Otherwise, the database pointed to by target_db is not destroyed by the merge. The database entries are merged without changing values or types, regardless of the locale of the database. The locale of the target database is not modified. .SH "SEE ALSO" XrmGetResource(3), XrmInitialize(3), XrmPutResource(3) .br \fI\*(xL\fP 07070100049a87000081a40000000000000000000000014c5beb9f00000a300000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbAllocGeomShapes.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAllocGeomShapes 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAllocGeomShapes \- Allocate space for an arbitrary number of geometry shapes .SH SYNOPSIS .HP .B Status XkbAllocGeomShapes .BI "(\^XkbGeometryPtr " "geom" "\^," .BI "int " "num_needed" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- geom geometry for which shapes should be allocated .TP .I \- num_needed number of new shapes required .SH DESCRIPTION .LP Xkb provides a number of functions to allocate and free subcomponents of a keyboard geometry. Use these functions to create or modify keyboard geometries. Note that these functions merely allocate space for the new element(s), and it is up to you to fill in the values explicitly in your code. These allocation functions increase .I sz_* but never touch .I num_* (unless there is an allocation failure, in which case they reset both .I sz_* and .I num_* to zero). These functions return Success if they succeed, BadAlloc if they are not able to allocate space, or BadValue if a parameter is not as expected. .I XkbAllocGeomShapes allocates space for .I num_needed shapes in the specified geometry .I geom. The shapes are not initialized. To free geometry shapes, use .I XkbFreeGeomShapes. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range .SH "SEE ALSO" .BR XkbFreeGeomShapes (3) 07070100049a52000081a40000000000000000000000014c5beba1000016830000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XcmsQueryBlack.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XcmsQueryBlack 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XcmsQueryBlack, XcmsQueryBlue, XcmsQueryGreen, XcmsQueryRed, XcmsQueryWhite \- obtain black, blue, green, red, and white CCC color specifications .SH SYNTAX .HP Status XcmsQueryBlack\^(\^XcmsCCC \fIccc\fP\^, XcmsColorFormat \fItarget_format\fP\^, XcmsColor *\fIcolor_return\fP\^); .HP Status XcmsQueryBlue\^(\^XcmsCCC \fIccc\fP\^, XcmsColorFormat \fItarget_format\fP\^, XcmsColor *\fIcolor_return\fP\^); .HP Status XcmsQueryGreen\^(\^XcmsCCC \fIccc\fP\^, XcmsColorFormat \fItarget_format\fP\^, XcmsColor *\fIcolor_return\fP\^); .HP Status XcmsQueryRed\^(\^XcmsCCC \fIccc\fP\^, XcmsColorFormat \fItarget_format\fP\^, XcmsColor *\fIcolor_return\fP\^); .HP Status XcmsQueryWhite\^(\^XcmsCCC \fIccc\fP\^, XcmsColorFormat \fItarget_format\fP\^, XcmsColor *\fIcolor_return\fP\^); .SH ARGUMENTS .IP \fIccc\fP 1i Specifies the CCC. Note that the CCC's Client White Point and White Point Adjustment procedures are ignored. .ds Cs .IP \fIcolor_return\fP 1i Returns the color specification in the specified target format for \*(Cs. The white point associated with the returned color specification is the Screen White Point. The value returned in the pixel member is undefined. .IP \fItarget_format\fP 1i Specifies the target color specification format. .SH DESCRIPTION The .ZN XcmsQueryBlack function returns the color specification in the specified target format for zero-intensity red, green, and blue. .LP The .ZN XcmsQueryBlue function returns the color specification in the specified target format for full-intensity blue while red and green are zero. .LP The .ZN XcmsQueryGreen function returns the color specification in the specified target format for full-intensity green while red and blue are zero. .LP The .ZN XcmsQueryRed function returns the color specification in the specified target format for full-intensity red while green and blue are zero. .LP The .ZN XcmsQueryWhite function returns the color specification in the specified target format for full-intensity red, green, and blue. .SH "SEE ALSO" XcmsCIELabQueryMaxC(3), XcmsCIELuvQueryMaxC(3), XcmsTekHVCQueryMaxC(3) .br \fI\*(xL\fP 070701000499e1000081a40000000000000000000000014c5beba100001cf90000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XSetLineAttributes.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XSetLineAttributes 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XSetLineAttributes, XSetDashes \- GC convenience routines .SH SYNTAX .HP int XSetLineAttributes\^(\^Display *\fIdisplay\fP\^, GC \fIgc\fP\^, unsigned int \fIline_width\fP\^, int \fIline_style\fP\^, int \fIcap_style\fP\^, int \fIjoin_style\fP\^); .HP int XSetDashes\^(\^Display *\fIdisplay\fP\^, GC \fIgc\fP\^, int \fIdash_offset\fP\^, char \fIdash_list\fP[]\^, int \fIn\fP\^); .SH ARGUMENTS .IP \fIcap_style\fP 1i Specifies the line-style and cap-style you want to set for the specified GC. You can pass .ZN CapNotLast , .ZN CapButt , .ZN CapRound , or .ZN CapProjecting . .IP \fIdash_list\fP 1i Specifies the dash-list for the dashed line-style you want to set for the specified GC. .IP \fIdash_offset\fP 1i Specifies the phase of the pattern for the dashed line-style you want to set for the specified GC. .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIgc\fP 1i Specifies the GC. .IP \fIjoin_style\fP 1i Specifies the line join-style you want to set for the specified GC. You can pass .ZN JoinMiter , .ZN JoinRound , or .ZN JoinBevel . .IP \fIline_style\fP 1i Specifies the line-style you want to set for the specified GC. You can pass .ZN LineSolid , .ZN LineOnOffDash , or .ZN LineDoubleDash . .IP \fIline_width\fP 1i Specifies the line-width you want to set for the specified GC. .IP \fIn\fP 1i Specifies the number of elements in dash_list. .SH DESCRIPTION The .ZN XSetLineAttributes function sets the line drawing components in the specified GC. .LP .ZN XSetLineAttributes can generate .ZN BadAlloc , .ZN BadGC , and .ZN BadValue errors. .LP The .ZN XSetDashes function sets the dash-offset and dash-list attributes for dashed line styles in the specified GC. There must be at least one element in the specified dash_list, or a .ZN BadValue error results. The initial and alternating elements (second, fourth, and so on) of the dash_list are the even dashes, and the others are the odd dashes. Each element specifies a dash length in pixels. All of the elements must be nonzero, or a .ZN BadValue error results. Specifying an odd-length list is equivalent to specifying the same list concatenated with itself to produce an even-length list. .LP The dash-offset defines the phase of the pattern, specifying how many pixels into the dash-list the pattern should actually begin in any single graphics request. Dashing is continuous through path elements combined with a join-style but is reset to the dash-offset between each sequence of joined lines. .LP The unit of measure for dashes is the same for the ordinary coordinate system. Ideally, a dash length is measured along the slope of the line, but implementations are only required to match this ideal for horizontal and vertical lines. Failing the ideal semantics, it is suggested that the length be measured along the major axis of the line. The major axis is defined as the x axis for lines drawn at an angle of between \-45 and +45 degrees or between 135 and 225 degrees from the x axis. For all other lines, the major axis is the y axis. .LP .ZN XSetDashes can generate .ZN BadAlloc , .ZN BadGC , and .ZN BadValue errors. .SH DIAGNOSTICS .TP 1i .ZN BadAlloc The server failed to allocate the requested resource or server memory. .TP 1i .ZN BadGC A value for a GContext argument does not name a defined GContext. .TP 1i .ZN BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. .SH "SEE ALSO" XCreateGC(3), XQueryBestSize(3), XSetArcMode(3), XSetClipOrigin(3), XSetFillStyle(3), XSetFont(3), XSetState(3), XSetTile(3) .br \fI\*(xL\fP 070701000499f0000081a40000000000000000000000014c5beba100001b720000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XSetTextProperty.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XSetTextProperty 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XSetTextProperty, XGetTextProperty \- set and read text properties .SH SYNTAX .HP void XSetTextProperty\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, XTextProperty *\fItext_prop\fP\^, Atom \fIproperty\fP\^); .HP Status XGetTextProperty\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, XTextProperty *\fItext_prop_return\fP\^, Atom \fIproperty\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIproperty\fP 1i Specifies the property name. .IP \fItext_prop\fP 1i Specifies the .ZN XTextProperty structure to be used. .IP \fItext_prop_return\fP 1i Returns the .ZN XTextProperty structure. .SH DESCRIPTION The .ZN XSetTextProperty function replaces the existing specified property for the named window with the data, type, format, and number of items determined by the value field, the encoding field, the format field, and the nitems field, respectively, of the specified .ZN XTextProperty structure. If the property does not already exist, .ZN XSetTextProperty sets it for the specified window. .LP .ZN XSetTextProperty can generate .ZN BadAlloc , .ZN BadAtom , .ZN BadValue , and .ZN BadWindow errors. .LP The .ZN XGetTextProperty function reads the specified property from the window and stores the data in the returned .ZN XTextProperty structure. It stores the data in the value field, the type of the data in the encoding field, the format of the data in the format field, and the number of items of data in the nitems field. An extra byte containing null (which is not included in the nitems member) is stored at the end of the value field of text_prop_return. The particular interpretation of the property's encoding and data as text is left to the calling application. If the specified property does not exist on the window, .ZN XGetTextProperty sets the value field to NULL, the encoding field to .ZN None , the format field to zero, and the nitems field to zero. .LP If it was able to read and store the data in the .ZN XTextProperty structure, .ZN XGetTextProperty returns a nonzero status; otherwise, it returns a zero status. .LP .ZN XGetTextProperty can generate .ZN BadAtom and .ZN BadWindow errors. .SH PROPERTIES .TP 1i \s-1WM_CLIENT_MACHINE\s+1 The string name of the machine on which the client application is running. .TP 1i \s-1WM_COMMAND\s+1 The command and arguments, null-separated, used to invoke the application. .TP 1i \s-1WM_ICON_NAME\s+1 The name to be used in an icon. .TP 1i \s-1WM_NAME\s+1 The name of the application. .SH DIAGNOSTICS .TP 1i .ZN BadAlloc The server failed to allocate the requested resource or server memory. .TP 1i .ZN BadAtom A value for an Atom argument does not name a defined Atom. .TP 1i .ZN BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XAllocClassHint(3), XAllocIconSize(3), XAllocSizeHints(3), XAllocWMHints(3), XSetCommand(3), XSetTransientForHint(3), XSetWMClientMachine(3), XSetWMColormapWindows(3), XSetWMIconName(3), XSetWMName(3), XSetWMProperties(3), XSetWMProtocols(3), XStringListToTextProperty(3) .br \fI\*(xL\fP 07070100049b1e000081a40000000000000000000000014c5beba000000d080000010000010036ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/XkbSetDeviceButtonActions.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetDeviceButtonActions 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetDeviceButtonActions \- Change only the button actions for an input extension device .SH SYNTAX .HP .B Bool XkbSetDeviceButtonActions .BI "(\^Display *" "dpy" "\^," .BI "XkbDeviceInfoPtr " "device" "\^," .BI "unsigned int " "first_button" "\^," .BI "unsigned int " "num_buttons" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- device structure defining the device and modifications .TP .I \- first_button number of first button to update, 0 relative .TP .I \- num_buttons number of buttons to update .SH DESCRIPTION .LP .I XkbSetDeviceButtonActions assigns actions to the buttons of the device specified in .I device_info->device_spec. Actions are assigned to .I num_buttons buttons beginning with .I first_button and are taken from the actions specified in .I device_info->btn_acts. If the server does not support assignment of Xkb actions to extension device buttons, .I XkbSetDeviceButtonActions has no effect and returns False. If the device has no buttons or if .I first_button or .I num_buttons specify buttons outside of the valid range as determined by .I device_info->num_btns, the function has no effect and returns False. Otherwise, .I XkbSetDeviceButtonActions sends a request to the server to change the actions for the specified buttons and returns True. If the actual request sent to the server involved illegal button numbers, a BadValue protocol error is generated. If an invalid device identifier is specified in .I device_info->device_spec, a BadKeyboard protocol error results. If the actual device specified in .I device_info->device_spec does not contain buttons and a request affecting buttons is made, a BadMatch protocol error is generated. .SH DIAGNOSTICS .TP 15 .B BadKeyboard The device specified was not a valid core or input extension device .TP 15 .B BadMatch A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid .TP 15 .B BadValue An argument is out of range 07070100049acd000081a40000000000000000000000014c5beba000000bcf0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XkbGetKeySyms.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetKeySyms 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetKeySyms \- Obtain the symbols for a subset of the keys in a keyboard description .SH SYNOPSIS .HP .B Status XkbGetKeySyms .BI "(\^Display *" "dpy" "\^," .BI "unsigned int " "first" "\^," .BI "unsigned int " "num" "\^," .BI "XkbDescPtr " "xkb" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- first keycode of first key to get .TP .I \- num number of keycodes for which syms desired .TP .I \- xkb Xkb description to be updated .SH DESCRIPTION .LP .I XkbGetKeySyms sends a request to the server to obtain the set of keysyms bound to .I num keys starting with the key whose keycode is .I first. It waits for a reply and returns the keysyms in the .I map.syms field of .I xkb. If successful, .I XkbGetKeySyms returns Success. The .I xkb parameter must be a pointer to a valid Xkb keyboard description. If the client .I map in the xkb parameter has not been allocated, .I XkbGetKeySyms allocates and initializes it before obtaining the symbols. If a compatible version of Xkb is not available in the server or the Xkb extension has not been properly initialized, .I XkbGetKeySyms returns BadAccess. If .I num is less than 1 or greater than XkbMaxKeyCount, .I XkbGetKeySyms returns BadValue. If any allocation errors occur, .I XkbGetKeySyms returns BadAlloc. .SH "RETURN VALUES" .TP 15 Success The .I XkbGetKeySyms function returns Success if it gets a reply to a request to the server to obtain the set of keysyms bound to .I num keys starting with the key whose keycode is .I first. .SH DIAGNOSTICS .TP 15 .B BadAccess The Xkb extension has not been properly initialized .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range 07070100049b4c000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XrmQGetResource.3.so man3/XrmGetResource.3 070701000498fe000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XFillPolygon.3.so man3/XFillRectangle.3 07070100049860000081a40000000000000000000000014c5beba0000018ff0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/ImageByteOrder.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH ImageByteOrder 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME ImageByteOrder, BitmapBitOrder, BitmapPad, BitmapUnit, DisplayHeight, DisplayHeightMM, DisplayWidth, DisplayWidthMM, XListPixmapFormats, XPixmapFormatValues \- image format functions and macros .SH SYNTAX .HP XPixmapFormatValues *XListPixmapFormats\^(\^Display *\fIdisplay\fP, int *\fIcount_return\fP\^); .HP int ImageByteOrder\^(\^Display *\fIdisplay\fP\^); .HP int BitmapBitOrder\^(\^Display *\fIdisplay\fP\^); .HP int BitmapPad\^(\^Display *\fIdisplay\fP\^); .HP int BitmapUnit\^(\^Display *\fIdisplay\fP\^); .HP int DisplayHeight\^(\^Display *\fIdisplay\fP\^, \^int \fIscreen_number\fP\^); .HP int DisplayHeightMM\^(\^Display *\fIdisplay\fP\^, \^int \fIscreen_number\fP\^); .HP int DisplayWidth\^(\^Display *\fIdisplay\fP\^, \^int \fIscreen_number\fP\^); .HP int DisplayWidthMM\^(\^Display *\fIdisplay\fP\^, \^int \fIscreen_number\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .ds Cn pixmap formats that are supported by the display .IP \fIcount_return\fP 1i Returns the number of \*(Cn. .IP \fIscreen_number\fP 1i Specifies the appropriate screen number on the host server. .SH DESCRIPTION The .ZN XListPixmapFormats function returns an array of .ZN XPixmapFormatValues structures that describe the types of Z format images supported by the specified display. If insufficient memory is available, .ZN XListPixmapFormats returns NULL. To free the allocated storage for the .ZN XPixmapFormatValues structures, use .ZN XFree . .LP The .ZN ImageByteOrder macro specifies the required byte order for images for each scanline unit in XY format (bitmap) or for each pixel value in Z format. .LP The .ZN BitmapBitOrder macro returns .ZN LSBFirst or .ZN MSBFirst to indicate whether the leftmost bit in the bitmap as displayed on the screen is the least or most significant bit in the unit. .LP The .ZN BitmapPad macro returns the number of bits that each scanline must be padded. .LP The .ZN BitmapUnit macro returns the size of a bitmap's scanline unit in bits. .LP The .ZN DisplayHeight macro returns the height of the specified screen in pixels. .LP The .ZN DisplayHeightMM macro returns the height of the specified screen in millimeters. .LP The .ZN DisplayWidth macro returns the width of the screen in pixels. .LP The .ZN DisplayWidthMM macro returns the width of the specified screen in millimeters. .SH STRUCTURES The .ZN XPixmapFormatValues structure provides an interface to the pixmap format information that is returned at the time of a connection setup. It contains: .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int depth; int bits_per_pixel; int scanline_pad; } XPixmapFormatValues; .De .SH "SEE ALSO" AllPlanes(3), BlackPixelOfScreen(3), IsCursorKey(3), XFree(3) .br \fI\*(xL\fP 07070100049afd000081a40000000000000000000000014c5beba000000c460000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbNoteNameChanges.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbNoteNameChanges 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbNoteNameChanges \- Note the changed names in a changes structure .SH SYNOPSIS .HP .B void XkbNoteNameChanges .BI "(\^XkbNameChangesPtr " "old" "\^," .BI "XkbNamesNotifyEvent *" "new" "\^," .BI "unsigned int " "wanted" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- old XkbNameChanges structure to be updated .TP .I \- new event from which changes are to be copied .TP .I \- wanted types of names for which changes are to be noted .SH DESCRIPTION .LP When your application receives a XkbNamesNotify event, you can note the changed names in a changes structure using .I XkbNoteNameChanges. The .I wanted parameter is the bitwise inclusive OR of the valid names mask bits shown in Table 1. .I XkbNoteNameChanges copies any changes that are reported in .I new and specified in .I wanted into the changes record specified by .I old. .TS c s s s l l l l. Table 1 Symbolic Names Masks _ Mask Bit Value Keyboard Field Component _ XkbKeycodesNameMask (1<<0) Xkb->names keycodes XkbGeometryNameMask (1<<1) Xkb->names geometry XkbSymbolsNameMask (1<<2) Xkb->names symbols XkbPhysSymbolsNameMask (1<<3) Xkb->names phys_symbols XkbTypesNameMask (1<<4) Xkb->names type XkbCompatNameMask (1<<5) Xkb->names compat XkbKeyTypeNamesMask (1<<6) Xkb->map type[*].name XkbKTLevelNamesMask (1<<7) Xkb->map type[*].lvl_names[*] XkbIndicatorNamesMask (1<<8) Xkb->names indicators[*] XkbKeyNamesMask (1<<9) Xkb->names keys[*], num_keys XkbKeyAliasesMask (1<<10) Xkb->names key_aliases[*], num_key_aliases XkbVirtualModNamesMask (1<<11) Xkb->names vmods[*] XkbGroupNamesMask (1<<12) Xkb->names groups[*] XkbRGNamesMask (1<<13) Xkb->names radio_groups[*], num_rg XkbComponentNamesMask (0x3f) Xkb->names keycodes, geometry, symbols, physical symbols, types, and compatibility map XkbAllNamesMask (0x3fff) Xkb->names all name components .TE 070701000499e5000081a40000000000000000000000014c5beba1000000130000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XSetOMValues.3.so man3/XOpenOM.3 070701000499b1000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XRemoveFromSaveSet.3.so man3/XChangeSaveSet.3 07070100049948000081a40000000000000000000000014c5beba0000021e90000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XGrabButton.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XGrabButton 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XGrabButton, XUngrabButton \- grab pointer buttons .SH SYNTAX .HP int XGrabButton\^(\^Display *\fIdisplay\fP\^, unsigned int \fIbutton\fP\^, unsigned int \fImodifiers\fP\^, Window \fIgrab_window\fP\^, Bool \fIowner_events\fP\^, unsigned int \fIevent_mask\fP\^, int \fIpointer_mode\fP\^, \fIkeyboard_mode\fP\^, Window \fIconfine_to\fP\^, Cursor \fIcursor\fP\^); .HP int XUngrabButton\^(\^Display *\fIdisplay\fP\^, unsigned int \fIbutton\fP\^, unsigned int \fImodifiers\fP\^, Window \fIgrab_window\fP\^); .SH ARGUMENTS .ds Bu grabbed or released .IP \fIbutton\fP 1i Specifies the pointer button that is to be \*(Bu or .ZN AnyButton . .IP \fIconfine_to\fP 1i Specifies the window to confine the pointer in or .ZN None . .IP \fIcursor\fP 1i Specifies the cursor that is to be displayed or .ZN None . .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIevent_mask\fP 1i Specifies which pointer events are reported to the client. The mask is the bitwise inclusive OR of the valid pointer event mask bits. .IP \fIgrab_window\fP 1i Specifies the grab window. .IP \fIkeyboard_mode\fP 1i Specifies further processing of keyboard events. You can pass .ZN GrabModeSync or .ZN GrabModeAsync . .IP \fImodifiers\fP 1i Specifies the set of keymasks or .ZN AnyModifier . The mask is the bitwise inclusive OR of the valid keymask bits. .IP \fIowner_events\fP 1i Specifies a Boolean value that indicates whether the pointer events are to be reported as usual or reported with respect to the grab window if selected by the event mask. .IP \fIpointer_mode\fP 1i Specifies further processing of pointer events. You can pass .ZN GrabModeSync or .ZN GrabModeAsync . .SH DESCRIPTION The .ZN XGrabButton function establishes a passive grab. In the future, the pointer is actively grabbed (as for .ZN XGrabPointer ), the last-pointer-grab time is set to the time at which the button was pressed (as transmitted in the .ZN ButtonPress event), and the .ZN ButtonPress event is reported if all of the following conditions are true: .IP \(bu 5 The pointer is not grabbed, and the specified button is logically pressed when the specified modifier keys are logically down, and no other buttons or modifier keys are logically down. .IP \(bu 5 The grab_window contains the pointer. .IP \(bu 5 The confine_to window (if any) is viewable. .IP \(bu 5 A passive grab on the same button/key combination does not exist on any ancestor of grab_window. .LP The interpretation of the remaining arguments is as for .ZN XGrabPointer . The active grab is terminated automatically when the logical state of the pointer has all buttons released (independent of the state of the logical modifier keys), at which point a .ZN ButtonRelease event is reported to the grabbing window. .LP Note that the logical state of a device (as seen by client applications) may lag the physical state if device event processing is frozen. .LP This request overrides all previous grabs by the same client on the same button/key combinations on the same window. A modifiers of .ZN AnyModifier is equivalent to issuing the grab request for all possible modifier combinations (including the combination of no modifiers). It is not required that all modifiers specified have currently assigned KeyCodes. A button of .ZN AnyButton is equivalent to issuing the request for all possible buttons. Otherwise, it is not required that the specified button currently be assigned to a physical button. .LP If some other client has already issued a .ZN XGrabButton with the same button/key combination on the same window, a .ZN BadAccess error results. When using .ZN AnyModifier or .ZN AnyButton , the request fails completely, and a .ZN BadAccess error results (no grabs are established) if there is a conflicting grab for any combination. .ZN XGrabButton has no effect on an active grab. .LP .ZN XGrabButton can generate .ZN BadCursor , .ZN BadValue , and .ZN BadWindow errors. .LP The .ZN XUngrabButton function releases the passive button/key combination on the specified window if it was grabbed by this client. A modifiers of .ZN AnyModifier is equivalent to issuing the ungrab request for all possible modifier combinations, including the combination of no modifiers. A button of .ZN AnyButton is equivalent to issuing the request for all possible buttons. .ZN XUngrabButton has no effect on an active grab. .LP .ZN XUngrabButton can generate .ZN BadValue and .ZN BadWindow errors. .SH DIAGNOSTICS .TP 1i .ZN BadCursor A value for a Cursor argument does not name a defined Cursor. .TP 1i .ZN BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XAllowEvents(3), XGrabPointer(3), XGrabKey(3), XGrabKeyboard(3), .br \fI\*(xL\fP 07070100049921000081a40000000000000000000000014c5beba10000001c0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XGetErrorText.3.so man3/XSetErrorHandler.3 070701000498d8000081a40000000000000000000000014c5beba0000016780000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XDestroyWindow.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XDestroyWindow 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XDestroyWindow, XDestroySubwindows \- destroy windows .SH SYNTAX .HP int XDestroyWindow\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^); .HP int XDestroySubwindows\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIw\fP 1i Specifies the window. .SH DESCRIPTION The .ZN XDestroyWindow function destroys the specified window as well as all of its subwindows and causes the X server to generate a .ZN DestroyNotify event for each window. The window should never be referenced again. If the window specified by the w argument is mapped, it is unmapped automatically. The ordering of the .ZN DestroyNotify events is such that for any given window being destroyed, .ZN DestroyNotify is generated on any inferiors of the window before being generated on the window itself. The ordering among siblings and across subhierarchies is not otherwise constrained. If the window you specified is a root window, no windows are destroyed. Destroying a mapped window will generate .ZN Expose events on other windows that were obscured by the window being destroyed. .LP .ZN XDestroyWindow can generate a .ZN BadWindow error. .LP The .ZN XDestroySubwindows function destroys all inferior windows of the specified window, in bottom-to-top stacking order. It causes the X server to generate a .ZN DestroyNotify event for each window. If any mapped subwindows were actually destroyed, .ZN XDestroySubwindows causes the X server to generate .ZN Expose events on the specified window. This is much more efficient than deleting many windows one at a time because much of the work need be performed only once for all of the windows, rather than for each window. The subwindows should never be referenced again. .LP .ZN XDestroySubwindows can generate a .ZN BadWindow error. .SH DIAGNOSTICS .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XChangeWindowAttributes(3), XConfigureWindow(3), XCreateWindow(3), XMapWindow(3), XRaiseWindow(3), XUnmapWindow(3) .br \fI\*(xL\fP 07070100049b39000081a40000000000000000000000014c5beba10000001d0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XrmCombineDatabase.3.so man3/XrmMergeDatabases.3 07070100049a11000081a40000000000000000000000014c5beba1000000120000010000010036ffffffffffffffff0000002600000000root/usr/local/share/man/man3/XSync.3.so man3/XFlush.3 070701000498a2000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XCheckWindowEvent.3.so man3/XNextEvent.3 07070100049871000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/RootWindowOfScreen.3.so man3/BlackPixelOfScreen.3 07070100049b1f000081a40000000000000000000000014c5beba00000251d0000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbSetDeviceInfo.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetDeviceInfo 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetDeviceInfo \- Modify some or all of the characteristics of an X Input Extension device .SH SYNOPSIS .HP .B Bool XkbSetDeviceInfo .BI "(\^Display *" "dpy" "\^," .BI "unsigned int " "which" "\^," .BI "XkbDeviceInfoPtr " "device_info" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- which mask indicating characteristics to modify .TP .I \- device_info structure defining the device and modifications .SH DESCRIPTION .LP To change characteristics of an X Input Extension device in the server, first modify a local copy of the device structure and then use either .I XkbSetDeviceInfo, or, to save network traffic, use an XkbDeviceChangesRec structure and call .I XkbChangeDeviceInfo to download the changes to the server. .I XkbSetDeviceInfo sends a request to the server to modify the characteristics of the device specified in the .I device_info structure. The particular characteristics modified are identified by the bits set in .I which and take their values from the relevant fields in device_info (see Table 1). XkbSetDeviceInfo returns True if the request was successfully sent to the server. If the X server implementation does not allow interaction between the X input extension and the Xkb Extension, the function does nothing and returns False. .bp .nf Table 1 XkbDeviceInfoRec Mask Bits ____________________________________________________________________________________ Name XkbDeviceInfoRec Value Capability If Set Fields Effected ____________________________________________________________________________________ XkbXI_KeyboardsMask (1L <<0) Clients can use all Xkb requests and events with KeyClass devices supported by the input device extension. XkbXI_ButtonActionsMask num_btns (1L <<1) Clients can assign key btn_acts actions to buttons non-KeyClass input extension devices. XkbXI_IndicatorNamesMask leds->names (1L <<2) Clients can assign names to indicators on non-KeyClass input extension devices. XkbXI_IndicatorMapsMask leds->maps (1L <<3) Clients can assign indicator maps to indicators on non-KeyClass input extension devices. XkbXI_IndicatorStateMask leds->state (1L <<4) Clients can request the status of indicators on non-KeyClass input extension devices. XkbXI_IndicatorsMask sz_leds (0x1c) XkbXI_IndicatorNamesMask | num_leds XkbXI_IndicatorMapsMask | leds->* XkbXI_IndicatorStateMask XkbXI_UnsupportedFeaturesMask unsupported (1L <<15) XkbXI_AllDeviceFeaturesMask Those selected (0x1e) XkbXI_IndicatorsMask | by Value Column XkbSI_ButtonActionsMask masks XkbXI_AllFeaturesMask Those selected (0x1f) XkbSI_AllDeviceFeaturesMask | by Value Column XkbSI_KeyboardsMask masks XkbXI_AllDetailsMask Those selected (0x801f) XkbXI_AllFeaturesMask | by Value column XkbXI_UnsupportedFeaturesMask masks .fi The .I which parameter specifies which aspects of the device should be changed and is a bitmask composed of an inclusive OR or one or more of the following bits: XkbXI_ButtonActionsMask, XkbXI_IndicatorNamesMask, XkbXI_IndicatorMapsMask. If the features requested to be manipulated in .I which are valid for the device, but the server does not support assignment of one or more of them, that particular portion of the request is ignored. If the device specified in .I device_info->device_spec does not contain buttons and a request affecting buttons is made, or the device does not contain indicators and a request affecting indicators is made, a BadMatch protocol error results. If the XkbXI_ButtonActionsMask bit is set in the .I supported mask returned by .I XkbGetDeviceInfo, the Xkb extension allows applications to assign key actions to buttons on input extension devices other than the core keyboard device. If the XkbXI_ButtonActionsMask is set in .I which, the actions for all buttons specified in .I device_info are set to the XkbActions specified in .I device_info->btn_acts. If the number of buttons requested to be updated is not valid for the device, .I XkbSetDeviceInfo returns False and a BadValue protocol error results. If the XkbXI_IndicatorMaps and / or XkbXI_IndicatorNamesMask bit is set in the .I supported mask returned by .I XkbGetDeviceInfo, the Xkb extension allows applications to assign maps and / or names to the indicators of nonkeyboard extension devices. If supported, maps and / or names can be assigned to all extension device indicators, whether they are part of a keyboard feedback or part of an indicator feedback. If the XkbXI_IndicatorMapsMask and / or XkbXI_IndicatorNamesMask flag is set in .I which, the indicator maps and / or names for all .I device_info->num_leds indicator devices specified in .I device_info->leds are set to the maps and / or names specified in .I device_info->leds. device_info->leds->led_class and .I led_id specify the input extension class and device ID for each indicator device to modify; if they have invalid values, a BadValue protocol error results and .I XkbSetDeviceInfo returns False. If they have legal values but do not specify a keyboard or indicator class feedback for the device in question, a BadMatch error results. If any of the values in .I device_info->leds->names are not a valid Atom or None, a BadAtom protocol error results. .SH "RETURN VALUES" .TP 15 True The .I XkbSetDeviceInfo function returns True if the request was successfully sent to the server. .TP 15 False The .I XkbSetDeviceInfo function returns False if the X server implementation does not allow interaction between the X input extension and the Xkb Extension. .SH STRUCTURES .LP Changes to an Xkb extension device may be tracked by listening to XkbDeviceExtensionNotify events and accumulating the changes in an XkbDeviceChangesRec structure. The changes noted in the structure may then be used in subsequent operations to update either a server configuration or a local copy of an Xkb extension device configuration. The changes structure is defined as follows: .nf typedef struct _XkbDeviceChanges { unsigned int changed; /\(** bits indicating what has changed */ unsigned short first_btn; /\(** number of first button which changed, if any */ unsigned short num_btns; /\(** number of buttons that have changed */ XkbDeviceLedChangesRec leds; } XkbDeviceChangesRec,*XkbDeviceChangesPtr; .fi .SH DIAGNOSTICS .TP 15 .B BadAtom A name is neither a valid Atom or None .TP 15 .B BadMatch A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid .TP 15 .B BadValue An argument is out of range .SH "SEE ALSO" .BR XkbChangeDeviceInfo (3), .BR XkbGetDeviceInfo (3) 07070100049b15000081a40000000000000000000000014c5beba00000194f0000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XkbSelectEvents.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSelectEvents 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSelectEvents \- Selects and / or deselects for delivery of one or more Xkb events and has them delivered under all conditions .SH SYNOPSIS .HP .B Bool XkbSelectEvents .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned long int " "bits_to_change" "\^," .BI "unsigned long int " "values_for_bits" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I display connection to the X server .TP .I device_spec device ID, or XkbUseCoreKbd .TP .I bits_to_change determines events to be selected / deselected .TP .I values_for_bits 1=>select, 0->deselect; for events in bits_to_change .SH DESCRIPTION .LP Xkb events are selected using an event mask, much the same as normal core X events are selected. However, unlike selecting core X events, where you must specify the selection status (on or off) for all possible event types whenever you wish to change the selection criteria for any one event, Xkb allows you to restrict the specification to only the event types you wish to change. This means that you do not need to remember the event selection values for all possible types each time you want to change one of them. Many Xkb event types are generated under several different circumstances. When selecting to receive an Xkb event, you may specify either that you want it delivered under all circumstances, or that you want it delivered only for a subset of the possible circumstances. You can also deselect an event type that was previously selected for, using the same granularity. Xkb provides two functions to select and deselect delivery of Xkb events. .I XkbSelectEvents allows you to select or deselect delivery of more than one Xkb event type at once. Events selected using .I XkbSelectEvents are delivered to your program under all circumstances that generate the events. To restrict delivery of an event to a subset of the conditions under which it occurs, use .I XkbSelectEventDetails. XkbSelectEventDetails only allows you to change the selection conditions for a single event at a time, but it provides a means of fine-tuning the conditions under which the event is delivered. This request changes the Xkb event selection mask for the keyboard specified by .I device_spec. Each Xkb event that can be selected is represented by a bit in the .I bits_to_change and .I values_for_bits masks. Only the event selection bits specified by the .I bits_to_change parameter are affected; any unspecified bits are left unchanged. To turn on event selection for an event, set the bit for the event in the .I bits_to_change parameter and set the corresponding bit in the .I values_for_bits parameter. To turn off event selection for an event, set the bit for the event in the .I bits_to_change parameter and do not set the corresponding bit in the .I values_for_bits parameter. The valid values for both of these parameters are an inclusive bitwise OR of the masks shown in Table 1. There is no interface to return your client's current event selection mask. Clients cannot set other clients' event selection masks. The X server reports the events defined by Xkb to your client application only if you have requested them via a call to .I XkbSelectEvents or .I XkbSelectEventDetails. Specify the event types in which you are interested in a mask. Table 1 lists the event mask constants that can be specified with the .I XkbSelectEvents request and the circumstances in which the mask should be specified. .TS c s s l l l l l l. Table 1 XkbSelectEvents Mask Constants _ Event Mask Value Notification Wanted _ XkbNewKeyboardNotifyMask (1L<<0) Keyboard geometry change XkbMapNotifyMask (1L<<1) Keyboard mapping change XkbStateNotifyMask (1L<<2) Keyboard state change XkbControlsNotifyMask (1L<<3) Keyboard control change XkbIndicatorStateNotifyMask (1L<<4) Keyboard indicator state change XkbIndicatorMapNotifyMask (1L<<5) Keyboard indicator map change XkbNamesNotifyMask (1L<<6) Keyboard name change XkbCompatMapNotifyMask (1L<<7) Keyboard compat map change XkbBellNotifyMask (1L<<8) Bell XkbActionMessageMask (1L<<9) Action message XkbAccessXNotifyMask (1L<<10) AccessX features XkbExtensionDeviceNotifyMask (1L<<11) Extension device XkbAllEventsMask (0xFFF) All Xkb events .TE If a bit is not set in the .I bits_to_change parameter, but the corresponding bit is set in the .I values_for_bits parameter, a BadMatch protocol error results. If an undefined bit is set in either the .I bits_to_change or the .I values_for_bits parameter, a BadValue protocol error results. All event selection bits are initially zero for clients using the Xkb extension. Once you set some bits, they remain set for your client until you clear them via another call to .I XkbSelectEvents. .I XkbSelectEvents returns False if the Xkb extension has not been initilialized and True otherwise. .SH "RETURN VALUES" .TP 15 True The .I XkbSelectEvents function returns True if the Xkb extension has been initilialized. .TP 15 False The .I XkbSelectEvents function returns False if the Xkb extension has not been initilialized. .SH "SEE ALSO" .BR XkbSelectEventDetails (3), .BR XkbUseCoreKbd (3) 07070100049887000081a40000000000000000000000014c5beba0000019bd0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XAllocIconSize.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XAllocIconSize 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XAllocIconSize, XSetIconSizes, XGetIconSizes, XIconSize \- allocate icon size structure and set or read a window's WM_ICON_SIZES property .SH SYNTAX XIconSize *XAllocIconSize\^(void\^); .LP int XSetIconSizes\^(\^Display *\fIdisplay\fP, Window \fIw\fP, XIconSize *\fIsize_list\fP, int \fIcount\fP\^); .LP Status XGetIconSizes\^(\^Display *\fIdisplay\fP, Window \fIw\fP, XIconSize **\fIsize_list_return\fP, int \fIcount_return\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIcount\fP 1i Specifies the number of items in the size list. .IP \fIcount_return\fP 1i Returns the number of items in the size list. .IP \fIsize_list\fP 1i Specifies the size list. .IP \fIsize_list_return\fP 1i Returns the size list. .IP \fIw\fP 1i Specifies the window. .SH DESCRIPTION The .ZN XAllocIconSize function allocates and returns a pointer to a .ZN XIconSize structure. Note that all fields in the .ZN XIconSize structure are initially set to zero. If insufficient memory is available, .ZN XAllocIconSize returns NULL. To free the memory allocated to this structure, use .ZN XFree . .LP The .ZN XSetIconSizes function is used only by window managers to set the supported icon sizes. .LP .ZN XSetIconSizes can generate .ZN BadAlloc and .ZN BadWindow errors. .LP The .ZN XGetIconSizes function returns zero if a window manager has not set icon sizes; otherwise, it return nonzero. .ZN XGetIconSizes should be called by an application that wants to find out what icon sizes would be most appreciated by the window manager under which the application is running. The application should then use .ZN XSetWMHints to supply the window manager with an icon pixmap or window in one of the supported sizes. To free the data allocated in size_list_return, use .ZN XFree . .LP .ZN XGetIconSizes can generate a .ZN BadWindow error. .SH PROPERTIES .TP 1i \s-1WM_ICON_SIZES\s+1 The window manager may set this property on the root window to specify the icon sizes it supports. The C type of this property is .ZN XIconSize . .SH STRUCTURES The .ZN XIconSize structure contains: .LP .IN "XIconSize" "" "@DEF@" .Ds 0 .TA .5i 2.5i .ta .5i 2.5i typedef struct { int min_width, min_height; int max_width, max_height; int width_inc, height_inc; } XIconSize; .De .LP The width_inc and height_inc members define an arithmetic progression of sizes (minimum to maximum) that represent the supported icon sizes. .SH DIAGNOSTICS .TP 1i .ZN BadAlloc The server failed to allocate the requested resource or server memory. .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XAllocClassHint(3), XAllocSizeHints(3), XAllocWMHints(3), XFree(3), XSetCommand(3), XSetTransientForHint(3), XSetTextProperty(3), XSetWMClientMachine(3), XSetWMColormapWindows(3), XSetWMIconName(3), XSetWMName(3), XSetWMProperties(3), XSetWMProtocols(3), XStringListToTextProperty(3) .br \fI\*(xL\fP 070701000499ac000081a40000000000000000000000014c5beba1000000180000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XRectInRegion.3.so man3/XEmptyRegion.3 070701000498ca000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XCreateSimpleWindow.3.so man3/XCreateWindow.3 07070100049867000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/IsPrivateKeypadKey.3.so man3/IsCursorKey.3 070701000498f4000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002700000000root/usr/local/share/man/man3/XEvent.3.so man3/XAnyEvent.3 07070100049afa000081a40000000000000000000000014c5beba000001b9c0000010000010036ffffffffffffffff0000003700000000root/usr/local/share/man/man3/XkbNoteControlsChanges.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbNoteControlsChanges 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbNoteControlsChanges \- Notes the changes in a changes structure when a client receives an XkbControlsNotify event .SH SYNOPSIS .HP .B void XkbNoteControlsChanges .BI "(\^XkbControlsChangesPtr " "changes" "\^," .BI "XkbControlsNotifyEvent *" "new" "\^," .BI "unsigned int " "wanted" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- changes records changes indicated by new .TP .I \- new tells which things have changed .TP .I \- wanted tells which parts of new to record in changes .SH DESCRIPTION .LP Whenever a field in the controls structure changes in the server's keyboard description, the server sends an XkbControlsNotify event to all interested clients.To receive XkbControlsNotify events under all possible conditions, use .I XkbSelectEvents and pass XkbControlsNotifyMask in both .I bits_to_change and .I values_for_bits. To receive XkbControlsNotify events only under certain conditions, use .I XkbSelectEventDetails using XkbControlsNotify as the .I event_type and specifying the desired state changes in .I bits_to_change and .I values_for_bits using mask bits from Table 1. Table 1 shows the actual values for the individual mask bits used to select controls for modification and to enable and disable the control. Note that the same mask bit is used to specify general modifications to the parameters used to configure the control (which), and to enable and disable the control (enabled_ctrls). The anomalies in the table (no "ok" in column) are for controls that have no configurable attributes; and for controls that are not boolean controls and therefore cannot be enabled or disabled. .TS c s s s l l l l l l l l l l l l. Table 1 Controls Mask Bits _ Mask Bit which or enabled Value changed_ctrls _ctrls _ XkbRepeatKeysMask ok ok (1L<<0) XkbSlowKeysMask ok ok (1L<<1) XkbBounceKeysMask ok ok (1L<<2) XkbStickyKeysMask ok ok (1L<<3) XkbMouseKeysMask ok ok (1L<<4) XkbMouseKeysAccelMask ok ok (1L<<5) XkbAccessXKeysMask ok ok (1L<<6) XkbAccessXTimeoutMask ok ok (1L<<7) XkbAccessXFeedbackMask ok ok (1L<<8) XkbAudibleBellMask ok (1L<<9) XkbOverlay1Mask ok (1L<<10) XkbOverlay2Mask ok (1L<<11) XkbIgnoreGroupLockMask ok (1L<<12) XkbGroupsWrapMask ok (1L<<27) XkbInternalModsMask ok (1L<<28) XkbIgnoreLockModsMask ok (1L<<29) XkbPerKeyRepeatMask ok (1L<<30) XkbControlsEnabledMask ok (1L<<31) XkbAccessXOptionsMask ok ok (XkbStickyKeysMask | XkbAccessXFeedbackMask) XkbAllBooleanCtrlsMask ok (0x00001FFF) XkbAllControlsMask ok (0xF8001FFF) .TE The .I changed_ctrls field specifies the controls components that have changed and consists of bits taken from the masks defined in Table 1 with "ok" in the .I changed_ctrls column. The controls currently enabled in the server are reported in the .I enabled_ctrls field. If any controls were just enabled or disabled (that is, the contents of the .I enabled_ctrls field changed), they are flagged in the .I enabled_ctrl_changes field. The valid bits for these fields are the masks listed in Table 1 with "ok" in the .I enabled_ctrls column. The .I num_groups field reports the number of groups bound to the key belonging to the most number of groups and is automatically updated when the keyboard mapping changes. If the change was caused by a request from a client, the .I keycode and .I event_type fields are set to zero and the .I req_major and .I req_minor fields identify the request. The .I req_major value is the same as the major extension opcode. Otherwise, .I event_type is set to the type of event that caused the change (one of KeyPress, KeyRelease, DeviceKeyPress, DeviceKeyRelease, ButtonPress or ButtonRelease), and .I req_major and .I req_minor are undefined. If .I event_type is KeyPress, KeyRelease, DeviceKeyPress, or DeviceKeyRelease, the .I keycode field is set to the key that caused the change. If .I event_type is ButtonPress or ButtonRelease, .I keycode contains the button number. When a client receives an XkbControlsNotify event, it can note the changes in a changes structure using .I XkbNoteControlsChanges. The .I wanted parameter is a bitwise inclusive OR of bits taken from the set of masks specified in Table 1 with "ok" in the .I changed_ctrls column. .I XkbNoteControlsChanges copies any changes reported in .I new and specified in .I wanted into the changes record specified by .I old. .SH STRUCTURES .LP .nf The structure for the XkbControlsNotify event is defined as follows: typedef struct { int type; /\(** Xkb extension base event code */ unsigned long serial; /\(** X server serial number for event */ Bool send_event; /\(** True => synthetically generated */ Display * display; /\(** server connection where event generated */ Time time; /\(** server time when event generated */ int xkb_type; /\(** XkbCompatMapNotify */ int device; /\(** Xkb device ID, will not be XkbUseCoreKbd */ unsigned int changed_ctrls; /\(** bits indicating which controls data have changed*/ unsigned int enabled_ctrls; /\(** controls currently enabled in server */ unsigned int enabled_ctrl_changes; /\(** bits indicating enabled/disabled controls */ int num_groups; /\(** current number of keyboard groups */ KeyCode keycode; /\(** != 0 => keycode of key causing change */ char event_type; /\(** Type of event causing change */ char req_major; /\(** major event code of event causing change */ char req_minor; /\(** minor event code of event causing change */ } XkbControlsNotifyEvent; .fi .SH "SEE ALSO" .BR XkbSelectEventDetails (3), .BR XkbSelectEvents (3) 070701000499b8000081a40000000000000000000000014c5beba10000001c0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XResizeWindow.3.so man3/XConfigureWindow.3 0707010004997a000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XMappingEvent.3.so man3/XMapEvent.3 0707010004997d000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XMaxRequestSize.3.so man3/AllPlanes.3 07070100049874000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/ScreenOfDisplay.3.so man3/AllPlanes.3 070701000498f1000081a40000000000000000000000014c5beba1000000140000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XEnableAccessControl.3.so man3/XAddHost.3 07070100049b0e000081a40000000000000000000000014c5beba0000010b80000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbSARedirectVMods.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSARedirectVMods 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSARedirectVMods \- Returns the vmods0 and vmods1 fields of act converted to an unsigned int .SH SYNOPSIS .HP .B unsigned int XkbSARedirectVMods .BI "(\^XkbRedirectKeyAction " "act" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- act action from which to extract vmods .SH DESCRIPTION .LP Actions associated with the XkbRedirectKeyAction structure generate KeyPress and KeyRelease events containing a keycode different from the key that was pressed or released. The .I type field for the XkbRedirectKeyAction structure should always be XkbSA_RedirectKey. Key presses cause a KeyPress event for the key specified by the .I new_key field instead of the actual key. The state reported in this event reports the current effective modifiers changed as follows: any real modifiers selected by the .I mods_mask field are set to corresponding values from the .I mods field. Any real modifiers bound to the virtual modifiers specified by the .I vmods_mask0 and .I vmods_mask1 fields are either set or cleared, depending on the corresponding values in the .I vmods0 and .I vmods1 fields. If the real and virtual modifier definitions specify conflicting values for a single modifier, the real modifier definition has priority. Key releases cause a KeyRelease event for the key specified by the .I new_key field instead of the actual key. The state for this event consists of the effective keyboard modifiers at the time of the release, changed as described previously. The XkbSA_RedirectKey action normally redirects to another key on the same device as the key that caused the event, unless that device does not belong to the input extension KeyClass, in which case this action causes an event on the core keyboard device. (The input extension categorizes devices by breaking them into classes. Keyboards, and other input devices with keys, are classified as KeyClass devices by the input extension.) The .I vmods_mask0 and .I vmods_mask1 fields actually represent one .I vmods_mask value. Xkb provides macros to convert between the two formats. .I XkbSARedirectVModsMask returns the .I vmods0 and .I vmods1 fields of .I act converted to an unsigned int. .SH STRUCTURES .LP .nf typedef struct_XkbRedirectKeyAction { unsigned char type; /\(** XkbSA_RedirectKey */ unsigned char new_key; /\(** keycode to be put in event */ unsigned char mods_mask; /\(** mask of real mods to be reset */ unsigned char mods; /\(** mask of real mods to take values from */ unsigned char vmods_mask0; /\(** first half of mask of virtual mods to be reset */ unsigned char vmods_mask1; /\(** other half of mask of virtual mods to be reset */ unsigned char vmods0; /\(** first half of mask of virtual mods to take values from */ unsigned char vmods1; /\(** other half of mask of virtual mods to take values from */ } XkbRedirectKeyAction; .fi 07070100049aeb000081a40000000000000000000000014c5beba00000098c0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XkbKeySymsPtr.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbKeySymsPtr 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbKeySymsPtr \- Returns the pointer to the two-dimensional array of keysyms for the key corresponding to .I keycode .SH SYNOPSIS .HP .B KeySym * XkbKeySymsPtr .BI "(\^XkbDescPtr " "xkb" "\^," .BI "KeyCode " "keycode" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description of interest .TP .I \- keycode keycode of interest .SH DESCRIPTION .LP The key width and number of groups associated with a key are used to form a small two-dimensional array of KeySyms for a key. This array may be different sizes for different keys. The array for a single key is stored as a linear list, in row-major order. The arrays for all of the keys are stored in the .I syms field of the client map. There is one row for each group associated with a key and one column for each level. The index corresponding to a given group and shift level is computed as: .nf idx = group_index * key_width + shift_level .fi The .I offset field of the .I key_sym_map entry for a key is used to access the beginning of the array. .I XkbKeySymsPtr returns the pointer to the two-dimensional array of keysyms for the key corresponding to .I keycode. 07070100049a76000081a40000000000000000000000014c5beb9f00000f3e0000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbAllocCompatMap.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAllocCompatMap 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAllocCompatMap \- Allocate a new compatibility map if you do not already have one available .SH SYNOPSIS .HP .B Status XkbAllocCompatMap .BI "(\^XkbDescPtr " "xkb" "\^," .BI "unsigned int " "which" "\^," .BI "unsigned int " "num_si" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb keyboard description in which to allocate compat map .TP .I \- which mask of compatibility map components to allocate .TP .I \- num_si number of symbol interpretations to allocate .SH DESCRIPTION .LP .I xkb specifies the keyboard description for which compatibility maps are to be allocated. The compatibility map is the .I compat field in this structure. .I which specifies the compatibility map components to be allocated (see XkbGetCompatMap). .I which is an inclusive OR of the bits shown in Table 1. .TS c s s l l l. Table 1 Compatibility Map Component Masks _ Mask Value Affecting _ XkbSymInterpMask (1<<0) Symbol interpretations XkbGroupCompatMask (1<<1) Group maps XkbAllCompatMask (0x3) All compatibility map components .TE .I num_si specifies the total number of entries to allocate in the symbol interpretation vector .I (xkb.compat.sym_interpret). .I XkbAllocCompatMap returns Success if successful, BadMatch if .I xkb is NULL, or BadAlloc if errors are encountered when attempting to allocate storage. .SH STRUCTURES .LP .nf typedef struct { KeySym sym; /\(** keysym of interest or NULL */ unsigned char flags; /\(** XkbSI_AutoRepeat, XkbSI_LockingKey */ unsigned char match; /\(** specifies how mods is interpreted */ unsigned char mods; /\(** modifier bits, correspond to eight real modifiers */ unsigned char virtual_mod; /\(** 1 modifier to add to key virtual mod map */ XkbAnyAction act; /\(** action to bind to symbol position on key */ } XkbSymInterpretRec,*XkbSymInterpretPtr; .fi .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadMatch A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid .SH "SEE ALSO" .BR XkbGetCompatMap (3) .SH NOTES .LP Note that symbol interpretations in a compatibility map (the .I sym_interpret vector of XkbSymInterpretRec structures) are also allocated using this same function. To ensure that there is sufficient space in the symbol interpretation vector for entries to be added, use .I XkbAllocCompatMap specifying .I which as XkbSymInterpretMask and the number of free symbol interpretations needed in .I num_si. 0707010004992c000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XGetInputFocus.3.so man3/XSetInputFocus.3 07070100049add000081a40000000000000000000000014c5beba000000c410000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbIgnoreExtension.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbIgnoreExtension 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbIgnoreExtension \- Prevents core X library keyboard functions from using the X Keyboard Extension .SH SYNOPSIS .HP .B Bool XkbIgnoreExtension .BI "(\^Bool *" "ignore" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I ignore True means ignore the extension .SH DESCRIPTION .LP If a server supports the Xkb extension, the X library normally implements preXkb keyboard functions using the Xkb keyboard description and state. The server Xkb keyboard state may differ from the preXkb keyboard state. This difference does not affect most clients, but there are exceptions. To allow these clients to work properly, you may instruct the extension not to use Xkb functionality. Call .I XkbIgnoreExtension to prevent core X library keyboard functions from using the X Keyboard Extension. You must call .I XkbIgnoreExtension before you open a server connection; Xkb does not provide a way to enable or disable use of the extension once a connection is established. .I XkbIgnoreExtension tells the X library whether to use the X Keyboard Extension on any subsequently opened X display connections. If ignore is True, the library does not initialize the Xkb extension when it opens a new display. This forces the X server to use compatibility mode and communicate with the client using only core protocol requests and events. If ignore is False, the library treats subsequent calls to .I XOpenDisplay normally and uses Xkb extension requests, events, and state. Do not explicitly use Xkb on a connection for which it is disabled. .I XkbIgnoreExtension returns False if it was unable to apply the ignore request. .SH "RETURN VALUES" .TP 15 True The .I XkbIgnoreExtension returns True if .TP 15 False The .I XkbIgnoreExtension function returns False if it was unable to apply the ignore request. .SH "SEE ALSO" .BR XOpenDisplay (3) 07070100049990000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XPixmapFormatValues.3.so man3/ImageByteOrder.3 070701000498f6000081a40000000000000000000000014c5beba00000184b0000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XExposeEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XExposeEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XExposeEvent \- Expose event structure .SH STRUCTURES The structure for .ZN Expose events contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int type; /\&* Expose */ unsigned long serial; /\&* # of last request processed by server */ Bool send_event; /\&* true if this came from a SendEvent request */ Display *display; /\&* Display the event was read from */ Window window; int x, y; int width, height; int count; /\&* if nonzero, at least this many more */ } XExposeEvent; .De .LP When you receive this event, the structure members are set as follows. .LP The type member is set to the event type constant name that uniquely identifies it. For example, when the X server reports a .ZN GraphicsExpose event to a client application, it sends an .ZN XGraphicsExposeEvent structure with the type member set to .ZN GraphicsExpose . The display member is set to a pointer to the display the event was read on. The send_event member is set to .ZN True if the event came from a .ZN SendEvent protocol request. The serial member is set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. The window member is set to the window that is most useful to toolkit dispatchers. .LP The window member is set to the exposed (damaged) window. The x and y members are set to the coordinates relative to the window's origin and indicate the upper-left corner of the rectangle. The width and height members are set to the size (extent) of the rectangle. The count member is set to the number of .ZN Expose events that are to follow. If count is zero, no more .ZN Expose events follow for this window. However, if count is nonzero, at least that number of .ZN Expose events (and possibly more) follow for this window. Simple applications that do not want to optimize redisplay by distinguishing between subareas of its window can just ignore all .ZN Expose events with nonzero counts and perform full redisplays on events with zero counts. .SH "SEE ALSO" XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XCirculateRequestEvent(3), XColormapEvent(3), XConfigureEvent(3), XConfigureRequestEvent(3), XCrossingEvent(3), XDestroyWindowEvent(3), XErrorEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XResizeRequestEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), XVisibilityEvent(3) .br \fI\*(xL\fP 07070100049a65000081a40000000000000000000000014c5beba10000001f0000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XcmsTekHVCQueryMinV.3.so man3/XcmsTekHVCQueryMaxC.3 07070100049994000081a40000000000000000000000014c5beba10000001f0000010000010036ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/XProcessInternalConnection.3.so man3/XAddConnectionWatch.3 0707010004995b000081a40000000000000000000000014c5beba0000017010000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XIntersectRegion.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XIntersectRegion 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XIntersectRegion, XUnionRegion, XUnionRectWithRegion, XSubtractRegion, XXorRegion, XOffsetRegion, XShrinkRegion \- region arithmetic .SH SYNTAX .HP int XIntersectRegion\^(\^Region \fIsra\fP\^, Region \fIsrb\fP\^, Region \fIdr_return\fP\^); .HP int XUnionRegion\^(\^Region \fIsra\fP\^, Region \fIsrb\fP\^, Region \fIdr_return\fP\^); .HP int XUnionRectWithRegion\^(\^XRectangle *\fIrectangle\fP\^, Region \fIsrc_region\fP\^, Region \fIdest_region_return\fP\^); .HP int XSubtractRegion\^(\^Region \fIsra\fP\^, Region \fIsrb\fP\^, Region \fIdr_return\fP\^); .HP int XXorRegion\^(\^Region \fIsra\fP\^, Region \fIsrb\fP\^, Region \fIdr_return\fP\^); .HP int XOffsetRegion\^(\^Region \fIr\fP\^, int \fIdx\fP\^, int \fIdy\fP\^); .HP int XShrinkRegion\^(\^Region \fIr\fP\^, int \fIdx\fP\^, int \fIdy\fP\^); .SH ARGUMENTS .IP \fIdest_region_return\fP 1i Returns the destination region. .IP \fIdr_return\fP 1i Returns the result of the computation. ds Dy move or shrink .IP \fIdx\fP 1i .br .ns .IP \fIdy\fP 1i Specify the x and y coordinates, which define the amount you want to \*(Dy the specified region. .IP \fIr\fP 1i Specifies the region. .IP \fIrectangle\fP 1i Specifies the rectangle. .IP \fIsra\fP 1i .br .ns .IP \fIsrb\fP 1i Specify the two regions with which you want to perform the computation. .IP \fIsrc_region\fP 1i Specifies the source region to be used. .SH DESCRIPTION The .ZN XIntersectRegion function computes the intersection of two regions. .LP The .ZN XUnionRegion function computes the union of two regions. .LP The .ZN XUnionRectWithRegion function updates the destination region from a union of the specified rectangle and the specified source region. .LP The .ZN XSubtractRegion function subtracts srb from sra and stores the results in dr_return. .LP The .ZN XXorRegion function calculates the difference between the union and intersection of two regions. .LP The .ZN XOffsetRegion function moves the specified region by a specified amount. .LP The .ZN XShrinkRegion function reduces the specified region by a specified amount. Positive values shrink the size of the region, and negative values expand the region. .SH "SEE ALSO" XCreateRegion(3), XDrawRectangle(3), XEmptyRegion(3) .br \fI\*(xL\fP 070701000499e3000081a40000000000000000000000014c5beba1000000220000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XSetModifierMapping.3.so man3/XChangeKeyboardMapping.3 07070100049b46000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XrmParseCommand.3.so man3/XrmInitialize.3 0707010004984b000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002a00000000root/usr/local/share/man/man3/DefaultGC.3.so man3/AllPlanes.3 07070100049a92000081a40000000000000000000000014c5beb9f00001bf90000010000010036ffffffffffffffff0000003900000000root/usr/local/share/man/man3/XkbChangeEnabledControls.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbChangeEnabledControls 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbChangeEnabledControls \- Manipulates the EnabledControls control .SH SYNOPSIS .HP .B Bool XkbChangeEnabledControls .BI "(\^Display *" "dpy" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "mask" "\^," .BI "unsigned int " "values" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- device_spec keyboard device to modify .TP .I \- mask 1 bit -> controls to enable / disable .TP .I \- values 1 bit => enable, 0 bit => disable .SH DESCRIPTION .LP The EnabledControls control is a bit mask where each bit that is turned on means the corresponding control is enabled, and when turned off, disabled. It corresponds to the .I enabled_ctrls field of an XkbControlsRec structure (see STRUCTURES). The bits describing which controls are turned on or off are defined in Table 1. Table 1 shows the actual values for the individual mask bits used to select controls for modification and to enable and disable the control. Note that the same mask bit is used to specify general modifications to the parameters used to configure the control (which), and to enable and disable the control (enabled_ctrls). The anomalies in the table (no "ok" in column) are for controls that have no configurable attributes; and for controls that are not boolean controls and therefore cannot be enabled or disabled. .bp .TS c s s s l l l l l l l l l l l l. Table 1 Controls Mask Bits _ Mask Bit which or enabled Value changed_ctrls _ctrls _ XkbRepeatKeysMask ok ok (1L<<0) XkbSlowKeysMask ok ok (1L<<1) XkbBounceKeysMask ok ok (1L<<2) XkbStickyKeysMask ok ok (1L<<3) XkbMouseKeysMask ok ok (1L<<4) XkbMouseKeysAccelMask ok ok (1L<<5) XkbAccessXKeysMask ok ok (1L<<6) XkbAccessXTimeoutMask ok ok (1L<<7) XkbAccessXFeedbackMask ok ok (1L<<8) XkbAudibleBellMask ok (1L<<9) XkbOverlay1Mask ok (1L<<10) XkbOverlay2Mask ok (1L<<11) XkbIgnoreGroupLockMask ok (1L<<12) XkbGroupsWrapMask ok (1L<<27) XkbInternalModsMask ok (1L<<28) XkbIgnoreLockModsMask ok (1L<<29) XkbPerKeyRepeatMask ok (1L<<30) XkbControlsEnabledMask ok (1L<<31) XkbAccessXOptionsMask ok ok (XkbStickyKeysMask | XkbAccessXFeedbackMask) XkbAllBooleanCtrlsMask ok (0x00001FFF) XkbAllControlsMask ok (0xF8001FFF) .TE The .I mask parameter specifies the boolean controls to be enabled or disabled, and the .I values mask specifies the new state for those controls. Valid values for both of these masks are composed of a bitwise inclusive OR of bits taken from the set of mask bits in Table 1, using only those masks with "ok" in the .I enabled_ctrls column. If the X server does not support a compatible version of Xkb or the Xkb extension has not been properly initialized, .I XkbChangeEnabledControls returns False; otherwise, it sends the request to the X server and returns True. Note that the EnabledControls control only enables and disables controls; it does not configure them. Some controls, such as the AudibleBell control, have no configuration attributes and are therefore manipulated solely by enabling and disabling them. Others, however, have additional attributes to configure their behavior. For example, the RepeatControl control uses .I repeat_delay and .I repeat_interval fields to describe the timing behavior of keys that repeat. The RepeatControl behavior is turned on or off depending on the value of the XkbRepeatKeysMask bit, but you must use other means, as described in this chapter, to configure its behavior in detail. .SH "RETURN VALUES" .TP 15 True The X server supports a compatible version of Xkb. .TP 15 False The X server does not support a compatible version of Xkb or the Xkb extension has not been properly initialized. .SH STRUCTURES .LP .nf The XkbControlsRec structure is defined as follows: #define XkbMaxLegalKeyCode 255 #define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) typedef struct { unsigned char mk_dflt_btn; /\(** default button for keyboard driven mouse */ unsigned char num_groups; /\(** number of keyboard groups */ unsigned char groups_wrap; /\(** how to wrap out-of-bounds groups */ XkbModsRec internal; /\(** defines server internal modifiers */ XkbModsRec ignore_lock; /\(** modifiers to ignore when checking for grab */ unsigned int enabled_ctrls; /\(** 1 bit => corresponding boolean control enabled */ unsigned short repeat_delay; /\(** ms delay until first repeat */ unsigned short repeat_interval; /\(** ms delay between repeats */ unsigned short slow_keys_delay; /\(** ms minimum time key must be down to be ok */ unsigned short debounce_delay; /\(** ms delay before key reactivated */ unsigned short mk_delay; /\(** ms delay to second mouse motion event */ unsigned short mk_interval; /\(** ms delay between repeat mouse events */ unsigned short mk_time_to_max; /\(** # intervals until constant mouse move */ unsigned short mk_max_speed; /\(** multiplier for maximum mouse speed */ short mk_curve; /\(** determines mouse move curve type */ unsigned short ax_options; /\(** 1 bit => Access X option enabled */ unsigned short ax_timeout; /\(** seconds until Access X disabled */ unsigned short axt_opts_mask; /\(** 1 bit => options to reset on Access X timeout */ unsigned short axt_opts_values; /\(** 1 bit => turn option on, 0=> off */ unsigned int axt_ctrls_mask; /\(** which bits in enabled_ctrls to modify */ unsigned int axt_ctrls_values; /\(** values for new bits in enabled_ctrls */ unsigned char per_key_repeat[XkbPerKeyBitArraySize]; /\(** per key auto repeat */ } XkbControlsRec, *XkbControlsPtr; .fi 07070100049b0d000081a40000000000000000000000014c5beba0000011000000010000010036ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/XkbSARedirectSetVModsMask.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSARedirectSetVModsMask 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSARedirectSetVModsMask \- Sets the vmods_mask0 and vmods_mask1 fields of act from vm .SH SYNOPSIS .HP .B void XkbSARedirectSetVModsMask .BI "(\^XkbRedirectKeyAction " "act" "\^," .BI "unsigned int " "vm" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- act action in which to set vmods .TP .I \- vm new value for virtual modifier mask .SH DESCRIPTION .LP Actions associated with the XkbRedirectKeyAction structure generate KeyPress and KeyRelease events containing a keycode different from the key that was pressed or released. The .I type field for the XkbRedirectKeyAction structure should always be XkbSA_RedirectKey. Key presses cause a KeyPress event for the key specified by the .I new_key field instead of the actual key. The state reported in this event reports the current effective modifiers changed as follows: any real modifiers selected by the .I mods_mask field are set to corresponding values from the .I mods field. Any real modifiers bound to the virtual modifiers specified by the .I vmods_mask0 and .I vmods_mask1 fields are either set or cleared, depending on the corresponding values in the .I vmods0 and .I vmods1 fields. If the real and virtual modifier definitions specify conflicting values for a single modifier, the real modifier definition has priority. Key releases cause a KeyRelease event for the key specified by the .I new_key field instead of the actual key. The state for this event consists of the effective keyboard modifiers at the time of the release, changed as described previously. The XkbSA_RedirectKey action normally redirects to another key on the same device as the key that caused the event, unless that device does not belong to the input extension KeyClass, in which case this action causes an event on the core keyboard device. (The input extension categorizes devices by breaking them into classes. Keyboards, and other input devices with keys, are classified as KeyClass devices by the input extension.) The .I vmods_mask0 and .I vmods_mask1 fields actually represent one .I vmods_mask value. Xkb provides macros to convert between the two formats. .I XkbSARedirectSetVModsMask sets the .I vmods_mask0 and .I vmods_mask1 fields of .I act from .I vm. .SH STRUCTURES .LP .nf typedef struct_XkbRedirectKeyAction { unsigned char type; /\(** XkbSA_RedirectKey */ unsigned char new_key; /\(** keycode to be put in event */ unsigned char mods_mask; /\(** mask of real mods to be reset */ unsigned char mods; /\(** mask of real mods to take values from */ unsigned char vmods_mask0; /\(** first half of mask of virtual mods to be reset */ unsigned char vmods_mask1; /\(** other half of mask of virtual mods to be reset */ unsigned char vmods0; /\(** first half of mask of virtual mods to take values from */ unsigned char vmods1; /\(** other half of mask of virtual mods to take values from */ } XkbRedirectKeyAction; .fi 07070100049a99000081a40000000000000000000000014c5beba000000df00000010000010036ffffffffffffffff0000003600000000root/usr/local/share/man/man3/XkbComputeShapeBounds.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbComputeShapeBounds 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbComputeShapeBounds \- Updates the bounding box of a shape .SH SYNOPSIS .HP .B Bool XkbComputeShapeBounds .BI "(\^XkbShapePtr " "shape" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- shape shape to be examined .SH DESCRIPTION .LP Xkb provides a number of convenience functions to help use a keyboard geometry. These include functions to return the bounding box of a shape's top surface and to update the bounding box of a shape row or section. A shape is made up of a number of outlines. Each outline is a polygon made up of a number of points. The bounding box of a shape is a rectangle that contains all the outlines of that shape. A ShapeRec contains a BoundsRec that describes the bounds of the shape. If you add or delete an outline to or from a shape, the bounding box must be updated. .I XkbComputeShapeBounds updates the BoundsRec contained in the .I shape by examining all the outlines of the shape and setting the BoundsRec to the minimum x and minimum y, and maximum x and maximum y values found in those outlines. .I XkbComputeShapeBounds returns False if .I shape is NULL or if there are no outlines for the shape; otherwise, it returns True. If you add or delete a key to or from a row, or if you update the shape of one of the keys in that row, you may need to update the bounding box of that row. To update the bounding box of a row, use .I XkbComputeRowBounds. .SH STRUCTURES .LP .nf typedef struct _XkbShape { Atom name; /\(** shape's name */ unsigned short num_outlines; /\(** number of outlines for the shape */ unsigned short sz_outlines; /\(** size of the outlines array */ XkbOutlinePtr outlines; /\(** array of outlines for the shape */ XkbOutlinePtr approx; /\(** pointer into the array to the approximating outline */ XkbOutlinePtr primary; /\(** pointer into the array to the primary outline */ XkbBoundsRec bounds; /\(** bounding box for the shape; encompasses all outlines */ } XkbShapeRec, *XkbShapePtr; typedef struct _XkbBounds { short x1,y1; /\(** upper left corner of the bounds, in mm/10 */ short x2,y2; /\(** lower right corner of the bounds, in mm/10 */ } XkbBoundsRec, *XkbBoundsPtr; .fi .SH "SEE ALSO" .BR XkbComputeRowBounds (3) 07070100049950000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002800000000root/usr/local/share/man/man3/XIMOfIC.3.so man3/XCreateIC.3 07070100049abc000081a40000000000000000000000014c5beba0000018ba0000010000010036ffffffffffffffff0000003600000000root/usr/local/share/man/man3/XkbGetBounceKeysDelay.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetBounceKeysDelay 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetBounceKeysDelay \- Queries the current BounceKeys delay for a keyboard device. .SH SYNOPSIS .HP .B Bool XkbGetBounceKeysDelay .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int *" "delay_rtrn" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to X server .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- delay_rtrn backfilled with bounce keys delay, ms .SH DESCRIPTION .LP The server can generate XkbAccessXNotify events for some of the global keyboard controls. The detail field describes what AccessX event just occurred and can be any of the values in Table 1. .TS c s l l l lw(4i). Table 1 AccessXNotify Events _ detail Reason _ XkbAXN_SKPress T{ A key was pressed when SlowKeys was enabled. T} XkbAXN_SKAccept T{ A key was accepted (held longer than the SlowKeys delay). T} XkbAXN_SKRelease T{ An accepted SlowKeys key was released. T} XkbAXN_SKReject T{ A key was rejected (released before the SlowKeys delay expired). T} XkbAXN_BKAccept T{ A key was accepted by BounceKeys. T} XkbAXN_BKReject T{ A key was rejected (pressed before the BounceKeys delay expired). T} XkbAXN_AXKWarning T{ AccessXKeys is about to turn on/off StickyKeys or BounceKeys. T} .TE The .I keycode field reports the keycode of the key for which the event occurred. If the action is related to .I SlowKeys, the .I slowKeysDelay field contains the current SlowKeys acceptance delay. If the action is related to BounceKeys, the .I debounceDelay field contains the current BounceKeys debounce delay. Selecting for AccessX Events To receive XkbAccessXNotify events under all possible conditions, use .I XkbSelectEvents and pass XkbAccesXNotifyMask in both .I bits_to_change and .I values_for_bits. To receive XkbStateNotify events only under certain conditions, use .I XkbSelectEventDetails using XkbAccessXNotify as the .I event_type and specifying the desired state changes in .I bits_to_change and .I values_for_bits using mask bits from Table 2. .TS c s s l l l l l lw(3i). Table 2 AccessXNotify Event Details _ XkbAccessXNotify Event Details Value Circumstances _ XkbAXN_SKPressMask (1<<0) T{ Slow key press notification wanted T} XkbAXN_SKAcceptMask (1<<1) T{ Slow key accept notification wanted T} XkbAXN_SKRejectMask (1<<2) T{ Slow key reject notification wanted T} XkbAXN_SKReleaseMask (1<<3) T{ Slow key release notification wanted T} XkbAXN_BKAcceptMask (1<<4) T{ Bounce key accept notification wanted T} XkbAXN_BKRejectMask (1<<5) T{ Bounce key reject notification wanted T} XkbAXN_AXKWarningMask (1<<6) T{ AccessX warning notification wanted T} XkbAllAccessXEventsMask (0x7f) T{ All AccessX features notifications wanted T} .TE Some users may accidentally "bounce" on a key when they release it. They press it once, then accidentally press it again after they release it. The BounceKeys control temporarily disables a key after it has been pressed, effectively "debouncing" the keyboard. The period of time the key is disabled after it is released is known as the .I BounceKeys delay. BounceKeys is a boolean control. When the BounceKeys control is active, the server reports acceptance or rejection of any key to interested clients by sending an appropriate AccessXNotify event (see STRUCTURES). .I XkbGetBounceKeysDelay requests the attributes of the BounceKeys control from the server, waits for a reply, and backfills .I delay_rtrn with the BounceKeys delay attribute. .I XkbGetBounceKeysDelay returns True if successful; if a compatible version of the Xkb extension is not available in the server .I XkbGetSlowKeysDelay returns False. .SH "RETURN VALUES" .TP 15 True The .I XkbGetBounceKeysDelay function returns True when it successfully requests the attributes of the BounceKeys control from the server, waits for a reply, and backfills .I delay_rtrn with the BounceKeys delay attribute. .TP 15 False The .I XkbGetBounceKeysDelay function returns False if a compatible version of the Xkb extension is not available in the server. .SH STRUCTURES .LP The structure for the XkbAccessXNotify event type is as follows: .nf typedef struct { int type; /\(** Xkb extension base event code */ unsigned long serial; /\(** X server serial number for event */ Bool send_event; /\(** True => synthetically generated */ Display * display; /\(** server connection where event generated */ Time time; /\(** server time when event generated */ int xkb_type; /\(** XkbAccessXNotify */ int device; /\(** Xkb device ID, will not be XkbUseCoreKbd */ int detail; /\(** XkbAXN_* */ KeyCode keycode; /\(** key of event */ int slowKeysDelay; /\(** current SlowKeys delay */ int debounceDelay; /\(** current debounce delay */ } XkbAccessXNotifyEvent; .fi .SH "SEE ALSO" .BR XkbGetSlowKeysDelay (3) 070701000498b1000081a40000000000000000000000014c5beba00000189f0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XColormapEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XColormapEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XColormapEvent \- ColormapNotify event structure .SH STRUCTURES The structure for .ZN ColormapNotify events contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int type; /\&* ColormapNotify */ unsigned long serial; /\&* # of last request processed by server */ Bool send_event; /\&* true if this came from a SendEvent request */ Display *display; /\&* Display the event was read from */ Window window; Colormap colormap; /\&* colormap or None */ Bool new; int state; /\&* ColormapInstalled, ColormapUninstalled */ } XColormapEvent; .De .LP When you receive this event, the structure members are set as follows. .LP The type member is set to the event type constant name that uniquely identifies it. For example, when the X server reports a .ZN GraphicsExpose event to a client application, it sends an .ZN XGraphicsExposeEvent structure with the type member set to .ZN GraphicsExpose . The display member is set to a pointer to the display the event was read on. The send_event member is set to .ZN True if the event came from a .ZN SendEvent protocol request. The serial member is set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. The window member is set to the window that is most useful to toolkit dispatchers. .LP The window member is set to the window whose associated colormap is changed, installed, or uninstalled. For a colormap that is changed, installed, or uninstalled, the colormap member is set to the colormap associated with the window. For a colormap that is changed by a call to .ZN XFreeColormap , the colormap member is set to .ZN None . The new member is set to indicate whether the colormap for the specified window was changed or installed or uninstalled and can be .ZN True or .ZN False . If it is .ZN True , the colormap was changed. If it is .ZN False , the colormap was installed or uninstalled. The state member is always set to indicate whether the colormap is installed or uninstalled and can be .ZN ColormapInstalled or .ZN ColormapUninstalled . .SH "SEE ALSO" XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XCirculateRequestEvent(3), XConfigureEvent(3), XConfigureRequestEvent(3), XCreateColormap(3), XCrossingEvent(3), XDestroyWindowEvent(3), XErrorEvent(3), XExposeEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XResizeRequestEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), XVisibilityEvent(3) .br \fI\*(xL\fP 07070100049b12000081a40000000000000000000000014c5beba000000d740000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbSASetPtrDfltValue.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSASetPtrDfltValue 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSASetPtrDfltValue \- Sets the valueXXX field of act from val .SH SYNOPSIS .HP .B void XkbSASetPtrDfltValue .BI "(\^XkbAction " "act" "\^," .BI "int " "val" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- act action in which to set valueXXX .TP .I \- val value to set in valueXXX .SH DESCRIPTION .LP Actions associated with the XkbPtrDfltAction structure change the mk_dflt_btn attribute of the MouseKeys control. If the MouseKeys control is not enabled, KeyPress and KeyRelease events are treated as though the action is XkbSA_NoAction. Otherwise, this action changes the .I mk_dflt_btn attribute of the MouseKeys control. The .I type field of the XkbPtrDfltAction structure should always be XkbSA_SetPtrDflt. The .I flags field is composed of the bitwise inclusive OR of the values shown in Table 1 (currently there is only one value defined). .TS c s l l l lw(4i). Table 1 Pointer Default Flags _ Flag Meaning _ XkbSA_DfltBtnAbsolute T{ If set, the value field represents an absolute pointer button. Otherwise, the value field represents the amount to be added to the current default button. T} .TE The .I affect field specifies what changes as a result of this action. The only valid value for the .I affect field is XkbSA_AffectDfltBtn. The .I valueXXX field is a signed character that represents the new button value for the .I mk_dflt_btn attribute of the MouseKeys control. If XkbSA_DfltBtnAbsolute is set in .I flags, valueXXX specifies the button to be used; otherwise, .I valueXXX specifies the amount to be added to the current default button. In either case, illegal button choices are wrapped back around into range. Xkb provides macros, to convert between the integer and signed character values in XkbPtrDfltAction structures. .SH STRUCTURES .LP .nf typedef struct _XkbPtrDfltAction { unsigned char type; /\(** XkbSA_SetPtrDflt */ unsigned char flags; /\(** controls the pointer button number */ unsigned char affect; /\(** XkbSA_AffectDfltBtn */ char valueXXX; /\(** new default button member */ } XkbPtrDfltAction; .fi 0707010004998e000081a40000000000000000000000014c5beba1000000140000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XPeekIfEvent.3.so man3/XIfEvent.3 0707010004984f000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000003700000000root/usr/local/share/man/man3/DefaultScreenOfDisplay.3.so man3/AllPlanes.3 07070100049a96000081a40000000000000000000000014c5beb9f000018a70000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XkbChangeTypesOfKey.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbChangeTypesOfKey 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbChangeTypesOfKey \- Change the number of groups and the types bound to a key .SH SYNOPSIS .HP .B Status XkbChangeTypesOfKey .BI "(\^XkbDescPtr " "xkb" "\^," .BI "int " "key" "\^," .BI "int " "n_groups" "\^," .BI "unsigned int " "groups" "\^," .BI "int *" "new_types_in" "\^," .BI "XkbMapChangesPtr " "p_changes" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb keyboard description to be changed .TP .I \- key keycode for key of interest .TP .I \- n_groups new number of groups for key .TP .I \- groups mask indicating groups to change .TP .I \- new_types_in indices for new groups specified in groups .TP .I \- p_changes notes changes made to xkb .SH DESCRIPTION .LP .I XkbChangeTypesOfKey reallocates the symbols and actions bound to the key, if necessary, and initializes any new symbols or actions to NoSymbol or NoAction, as appropriate. If the p_changes parameter is not NULL, .I XkbChangeTypesOfKey adds the XkbKeySymsMask to the changes field of .I p_changes and modifies the .I first_key_sym and .I num_key_syms fields of .I p_changes to include the .I key that was changed. See STRUCTURE for more information on the XkbMapChangesPtr structure. If successful, .I XkbChangeTypesOfKey returns Success. The .I n_groups parameter specifies the new number of groups for the key. The .I groups parameter is a mask specifying the groups for which new types are supplied and is a bitwise inclusive OR of the following masks: XkbGroup1Mask, XkbGroup2Mask, XkbGroup3Mask, and XkbGroup4Mask. The .I new_types_in parameter is an integer array of length .I n_groups. Each entry represents the type to use for the associated group and is an index into .I xkb->map->types. The .I new_types_in array is indexed by group index; if .I n_groups is four and .I groups only has Group1Mask and Group3Mask set, .I new_types_in looks like this: .nf new_types_in[0] = type for Group1 new_types_in[1] = ignored new_types_in[2] = type for Group3 new_types_in[3] = ignored .fi For convenience, Xkb provides the following constants to use as indices to the groups: .TS c s l l l l. Table 1 Group Index Constants _ Constant Name Value _ XkbGroup1Index 0 XkbGroup2Index 1 XkbGroup3Index 2 XkbGroup4Index 3 .TE If the Xkb extension has not been properly initialized, .I XkbChangeTypesOfKey returns BadAccess. If the .I xkb parameter it not valid (that is, it is NULL or it does not contain a valid client map), .I XkbChangeTypesOfKey returns BadMatch. If the .I key is not a valid keycode, .I n_groups is greater than XkbNumKbdGroups, or the .I groups mask does not contain any of the valid group mask bits, .I XkbChangeTypesOfKey returns BadValue. If it is necessary to resize the key symbols or key actions arrays and any allocation errors occur, .I XkbChangeTypesOfKey returns BadAlloc. .SH STRUCTURES .LP Use the XkbMapChangesRec structure to identify and track partial modifications to the mapping components and to reduce the amount of traffic between the server and clients. .nf typedef struct _XkbMapChanges { unsigned short changed; /\(** identifies valid components in structure */ KeyCode min_key_code; /\(** lowest numbered keycode for device */ KeyCode max_key_code; /\(** highest numbered keycode for device */ unsigned char first_type; /\(** index of first key type modified */ unsigned char num_types; /\(** # types modified */ KeyCode first_key_sym; /\(** first key whose key_sym_map changed */ unsigned char num_key_syms; /\(** # key_sym_map entries changed */ KeyCode first_key_act; /\(** first key whose key_acts entry changed */ unsigned char num_key_acts; /\(** # key_acts entries changed */ KeyCode first_key_behavior; /\(** first key whose behaviors changed */ unsigned char num_key_behaviors; /\(** # behaviors entries changed */ KeyCode first_key_explicit; /\(** first key whose explicit entry changed */ unsigned char num_key_explicit; /\(** # explicit entries changed */ KeyCode first_modmap_key; /\(** first key whose modmap entry changed */ unsigned char num_modmap_keys; /\(** # modmap entries changed */ KeyCode first_vmodmap_key; /\(** first key whose vmodmap changed */ unsigned char num_vmodmap_keys; /\(** # vmodmap entries changed */ unsigned char pad1; /\(** reserved */ unsigned short vmods; /\(** mask indicating which vmods changed */ } XkbMapChangesRec,*XkbMapChangesPtr; .fi .SH DIAGNOSTICS .TP 15 .B BadAccess The Xkb extension has not been properly initialized .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadMatch A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid .TP 15 .B BadValue An argument is out of range 07070100049b45000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XrmOptionKind.3.so man3/XrmInitialize.3 070701000499b0000081a40000000000000000000000014c5beba10000001f0000010000010036ffffffffffffffff0000003700000000root/usr/local/share/man/man3/XRemoveConnectionWatch.3.so man3/XAddConnectionWatch.3 0707010004999e000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XQueryColors.3.so man3/XQueryColor.3 07070100049b57000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000002900000000root/usr/local/share/man/man3/XrmValue.3.so man3/XrmInitialize.3 0707010004992b000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002a00000000root/usr/local/share/man/man3/XGetImage.3.so man3/XPutImage.3 07070100049a59000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002800000000root/usr/local/share/man/man3/XcmsRGB.3.so man3/XcmsColor.3 07070100049b17000081a40000000000000000000000014c5beba000000d900000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbSetAutoRepeatRate.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetAutoRepeatRate 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetAutoRepeatRate \- Sets the attributes of the RepeatKeys control for a keyboard device .SH SYNOPSIS .HP .B Bool XkbSetAutoRepeatRate .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "timeout" "\^," .BI "unsigned int " "interval" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to X server .TP .I \- device_spec device to configure, or XkbUseCoreKbd .TP .I \- timeout initial delay, ms .TP .I \- interval delay between repeats, ms .SH DESCRIPTION .LP The core protocol allows only control over whether or not the entire keyboard or individual keys should auto-repeat when held down. RepeatKeys is a boolean control that extends this capability by adding control over the delay until a key begins to repeat and the rate at which it repeats. RepeatKeys is coupled with the core auto-repeat control: when RepeatKeys is enabled or disabled, the core auto-repeat is enabled or disabled and vice versa. Auto-repeating keys are controlled by two attributes. The first, .I timeout, is the delay after the initial press of an auto-repeating key and the first generated repeat event. The second, .I interval, is the delay between all subsequent generated repeat events. As with all boolean controls, configuring the attributes that determine how the control operates does not automatically enable the control as a whole. .I XkbSetAutoRepeatRate sends a request to the X server to configure the AutoRepeat control attributes to the values specified in .I timeout and .I interval. .I XkbSetAutoRepeatRate does not wait for a reply; it normally returns True. Specifying a zero value for either .I timeout or .I interval causes the server to generate a BadValue protocol error. If a compatible version of the Xkb extension is not available in the server, .I XkbSetAutoRepeatRate returns False. .SH "RETURN VALUES" .TP 15 True The .I XkbSetAutoRepeatRate function returns True normally. .TP 15 False The .I XkbSetAutoRepeatRate function returns False if a compatible version of the Xkb extension is not available in the server. .SH DIAGNOSTICS .TP 15 .B BadValue An argument is out of range 070701000499cd000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XSetClipRectangles.3.so man3/XSetClipOrigin.3 07070100049883000081a40000000000000000000000014c5beba000001afe0000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XAllocClassHint.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XAllocClassHint 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XAllocClassHint, XSetClassHint, XGetClassHint, XClassHint \- allocate class hints structure and set or read a window's WM_CLASS property .SH SYNTAX .HP XClassHint *XAllocClassHint\^(void\^); .HP XSetClassHint\^(\^Display *\fIdisplay\fP, Window \fIw\fP, XClassHint *\fIclass_hints\fP\^); .HP Status XGetClassHint\^(\^Display *\fIdisplay\fP, Window \fIw\fP, XClassHint *\fIclass_hints_return\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIclass_hints\fP 1i Specifies the .ZN XClassHint structure that is to be used. .IP \fIclass_hints_return\fP 1i Returns the .ZN XClassHint structure. .IP \fIw\fP 1i Specifies the window. .SH DESCRIPTION The .ZN XAllocClassHint function allocates and returns a pointer to a .ZN XClassHint structure. Note that the pointer fields in the .ZN XClassHint structure are initially set to NULL. If insufficient memory is available, .ZN XAllocClassHint returns NULL. To free the memory allocated to this structure, use .ZN XFree . .LP The .ZN XSetClassHint function sets the class hint for the specified window. If the strings are not in the Host Portable Character Encoding, the result is implementation-dependent. .LP .ZN XSetClassHint can generate .ZN BadAlloc and .ZN BadWindow errors. .LP The .ZN XGetClassHint function returns the class hint of the specified window to the members of the supplied structure. If the data returned by the server is in the Latin Portable Character Encoding, then the returned strings are in the Host Portable Character Encoding. Otherwise, the result is implementation-dependent. It returns a nonzero status on success; otherwise, it returns a zero status. To free res_name and res_class when finished with the strings, use .ZN XFree on each individually. .LP .ZN XGetClassHint can generate a .ZN BadWindow error. .SH PROPERTIES .TP 1i \s-1WM_CLASS\s+1 Set by application programs to allow window and session managers to obtain the application's resources from the resource database. .SH STRUCTURES The .ZN XClassHint structure contains: .LP .IN "XClassHint" "" "@DEF@" .Ds 0 .TA .5i .ta .5i typedef struct { char *res_name; char *res_class; } XClassHint; .De .LP The res_name member contains the application name, and the res_class member contains the application class. Note that the name set in this property may differ from the name set as WM_NAME. That is, WM_NAME specifies what should be displayed in the title bar and, therefore, can contain temporal information (for example, the name of a file currently in an editor's buffer). On the other hand, the name specified as part of WM_CLASS is the formal name of the application that should be used when retrieving the application's resources from the resource database. .SH DIAGNOSTICS .TP 1i .ZN BadAlloc The server failed to allocate the requested resource or server memory. .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XAllocIconSize(3), XAllocSizeHints(3), XAllocWMHints(3), XFree(3), XSetCommand(3), XSetTransientForHint(3), XSetTextProperty(3), XSetWMClientMachine(3), XSetWMColormapWindows(3), XSetWMIconName(3), XSetWMName(3), XSetWMProperties(3), XSetWMProtocols(3), XStringListToTextProperty(3) .br \fI\*(xL\fP 07070100049927000081a40000000000000000000000014c5beba1000000180000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XGetICValues.3.so man3/XSetICValues.3 0707010004986f000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002800000000root/usr/local/share/man/man3/QLength.3.so man3/AllPlanes.3 070701000499d3000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XSetFillRule.3.so man3/XSetFillStyle.3 070701000498f3000081a40000000000000000000000014c5beba0000014370000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XErrorEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XErrorEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XErrorEvent \- X error event structure .SH STRUCTURES The .ZN XErrorEvent structure contains: .LP .Ds 0 .TA .5i 2.5i .ta .5i 2.5i typedef struct { int type; Display *display; /\&* Display the event was read from */ unsigned long serial; /\&* serial number of failed request */ unsigned char error_code; /\&* error code of failed request */ unsigned char request_code; /\&* Major op-code of failed request */ unsigned char minor_code; /\&* Minor op-code of failed request */ XID resourceid; /\&* resource id */ } XErrorEvent; .De .LP When you receive this event, the structure members are set as follows. .LP The serial member is the number of requests, starting from one, sent over the network connection since it was opened. It is the number that was the value of .ZN NextRequest immediately before the failing call was made. The request_code member is a protocol request of the procedure that failed, as defined in .hN X11/Xproto.h . .SH "SEE ALSO" AllPlanes(3), XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XCirculateRequestEvent(3), XColormapEvent(3), XConfigureEvent(3), XConfigureRequestEvent(3), XCrossingEvent(3), XDestroyWindowEvent(3), XExposeEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XResizeRequestEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), XVisibilityEvent(3) .br \fI\*(xL\fP 070701000498c9000081a40000000000000000000000014c5beba0000011cf0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XCreateRegion.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XCreateRegion 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XCreateRegion, XSetRegion, XDestroyRegion \- create or destroy regions .SH SYNTAX .HP Region XCreateRegion\^(void\^); .HP int XSetRegion\^(\^Display *\fIdisplay\fP\^, GC \fIgc\fP\^, Region \fIr\fP\^); .HP int XDestroyRegion\^(\^Region \fIr\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIgc\fP 1i Specifies the GC. .IP \fIr\fP 1i Specifies the region. .SH DESCRIPTION The .ZN XCreateRegion function creates a new empty region. .LP The .ZN XSetRegion function sets the clip-mask in the GC to the specified region. The region is specified relative to the drawable's origin. The resulting GC clip origin is implementation-dependent. Once it is set in the GC, the region can be destroyed. .LP The .ZN XDestroyRegion function deallocates the storage associated with a specified region. .SH "SEE ALSO" XEmptyRegion(3), XIntersectRegion(3) .br \fI\*(xL\fP 070701000498fc000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002900000000root/usr/local/share/man/man3/XFillArc.3.so man3/XFillRectangle.3 07070100049935000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XGetPointerMapping.3.so man3/XSetPointerMapping.3 07070100049ab0000081a40000000000000000000000014c5beba000000b0a0000010000010036ffffffffffffffff0000003600000000root/usr/local/share/man/man3/XkbFreeGeomProperties.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbFreeGeomProperties 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbFreeGeomProperties \- Free geometry properties .SH SYNOPSIS .HP .B void XkbFreeGeomProperties .BI "(\^XkbGeometryPtr " "geom" "\^," .BI "int " "first" "\^," .BI "int " "count" "\^," .BI "Bool *" "free_all" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- geom geometry in which properties should be freed .TP .I \- first first property to be freed .TP .I \- count number of properties to be freed .TP .I \- free_all True => all properties are freed .SH DESCRIPTION .LP Xkb provides a number of functions to allocate and free subcomponents of a keyboard geometry. Use these functions to create or modify keyboard geometries. Note that these functions merely allocate space for the new element(s), and it is up to you to fill in the values explicitly in your code. These allocation functions increase .I sz_* but never touch .I num_* (unless there is an allocation failure, in which case they reset both .I sz_* and .I num_* to zero). These functions return Success if they succeed, BadAlloc if they are not able to allocate space, or BadValue if a parameter is not as expected. If .I free_all is True, all properties are freed regardless of the value of .I first or .I count. Otherwise, .I count properties are freed beginning with the one specified by .I first. .SH "RETURN VALUES" .TP 15 Success The XkbFreeGeomProperties function returns Success when there are no allocation or argument errors. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range 07070100049a80000081a40000000000000000000000014c5beb9f00000a2a0000010000010036ffffffffffffffff0000003800000000root/usr/local/share/man/man3/XkbAllocGeomOverlayRows.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAllocGeomOverlayRows 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAllocGeomOverlayRows \- Allocate rows in a overlay .SH SYNOPSIS .HP .B Status XkbAllocGeomOverlayRows .BI "(\^XkbOverlayPtr " "overlay" "\^," .BI "int " "num_needed" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- overlay section for which rows should be allocated .TP .I \- num_needed number of new rows required .SH DESCRIPTION .LP Xkb provides a number of functions to allocate and free subcomponents of a keyboard geometry. Use these functions to create or modify keyboard geometries. Note that these functions merely allocate space for the new element(s), and it is up to you to fill in the values explicitly in your code. These allocation functions increase .I sz_* but never touch .I num_* (unless there is an allocation failure, in which case they reset both .I sz_* and .I num_* to zero). These functions return Success if they succeed, BadAlloc if they are not able to allocate space, or BadValue if a parameter is not as expected. .I XkbAllocGeomOverlayRows allocates .I num_needed rows and adds them to the .I overlay. No initialization of the rows is done. To free rows in an overlay, use .I XkbFreeGeomOverlayRows. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range .SH "SEE ALSO" .BR XkbFreeGeomOverlayRows (3) 07070100049aa5000081a40000000000000000000000014c5beba000000e610000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XkbFreeControls.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbFreeControls 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbFreeControls \- Frees memory used by the ctrls member of an XkbDescRec structure .SH SYNOPSIS .HP .B void XkbFreeControls .BI "(\^XkbDescPtr " "xkb" "\^," .BI "unsigned int " "which" "\^," .BI "Bool " "free_all" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description in which to free controls components .TP .I \- which mask of components of ctrls to free .TP .I \- free_all True => free everything + ctrls itself .SH DESCRIPTION .LP .I XkbFreeControls frees the specified components of the .I ctrls field in the .I xkb keyboard description and sets the corresponding structure component values to NULL or zero. The .I which mask specifies the fields of .I ctrls to be freed and can contain any of the controls components specified in Table 1. Table 1 shows the actual values for the individual mask bits used to select controls for modification and to enable and disable the control. Note that the same mask bit is used to specify general modifications to the parameters used to configure the control (which), and to enable and disable the control (enabled_ctrls). The anomalies in the table (no "ok" in column) are for controls that have no configurable attributes; and for controls that are not boolean controls and therefore cannot be enabled or disabled. .TS c s s s l l l l l l l l l l l l. Table 1 Controls Mask Bits _ Mask Bit which or enabled Value changed_ctrls _ctrls _ XkbRepeatKeysMask ok ok (1L<<0) XkbSlowKeysMask ok ok (1L<<1) XkbBounceKeysMask ok ok (1L<<2) XkbStickyKeysMask ok ok (1L<<3) XkbMouseKeysMask ok ok (1L<<4) XkbMouseKeysAccelMask ok ok (1L<<5) XkbAccessXKeysMask ok ok (1L<<6) XkbAccessXTimeoutMask ok ok (1L<<7) XkbAccessXFeedbackMask ok ok (1L<<8) XkbAudibleBellMask ok (1L<<9) XkbOverlay1Mask ok (1L<<10) XkbOverlay2Mask ok (1L<<11) XkbIgnoreGroupLockMask ok (1L<<12) XkbGroupsWrapMask ok (1L<<27) XkbInternalModsMask ok (1L<<28) XkbIgnoreLockModsMask ok (1L<<29) XkbPerKeyRepeatMask ok (1L<<30) XkbControlsEnabledMask ok (1L<<31) XkbAccessXOptionsMask ok ok (XkbStickyKeysMask | XkbAccessXFeedbackMask) XkbAllBooleanCtrlsMask ok (0x00001FFF) XkbAllControlsMask ok (0xF8001FFF) .TE If .I free_all is True, .I XkbFreeControls frees every non-NULL structure component in the controls, frees the XkbControlsRec structure referenced by the .I ctrls member of .I xkb, and sets .I ctrls to NULL. 07070100049a03000081a40000000000000000000000014c5beba10000001c0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XShrinkRegion.3.so man3/XIntersectRegion.3 070701000498a0000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XCheckTypedEvent.3.so man3/XNextEvent.3 070701000499b7000081a40000000000000000000000014c5beba0000015ed0000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XResizeRequestEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XResizeRequestEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XResizeRequestEvent \- ResizeRequest event structure .SH STRUCTURES The structure for .ZN ResizeRequest events contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int type; /\&* ResizeRequest */ unsigned long serial; /\&* # of last request processed by server */ Bool send_event; /\&* true if this came from a SendEvent request */ Display *display; /\&* Display the event was read from */ Window window; int width, height; } XResizeRequestEvent; .De .LP When you receive this event, the structure members are set as follows. .LP The type member is set to the event type constant name that uniquely identifies it. For example, when the X server reports a .ZN GraphicsExpose event to a client application, it sends an .ZN XGraphicsExposeEvent structure with the type member set to .ZN GraphicsExpose . The display member is set to a pointer to the display the event was read on. The send_event member is set to .ZN True if the event came from a .ZN SendEvent protocol request. The serial member is set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. The window member is set to the window that is most useful to toolkit dispatchers. .LP The window member is set to the window whose size another client attempted to change. The width and height members are set to the inside size of the window, excluding the border. .SH "SEE ALSO" XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XCirculateRequestEvent(3), XColormapEvent(3), XConfigureEvent(3), XConfigureRequestEvent(3), XCrossingEvent(3), XDestroyWindowEvent(3), XErrorEvent(3), XExposeEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), XVisibilityEvent(3) .br \fI\*(xL\fP 07070100049b66000081a40000000000000000000000014c5beba1000000250000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XwcFreeStringList.3.so man3/XmbTextListToTextProperty.3 07070100049b09000081a40000000000000000000000014c5beba00000110a0000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XkbSAActionSetCtrls.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSAActionSetCtrls 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSAActionSetCtrls \- Sets the .I ctrls0 through .I ctrls3 fields of .I act from .I ctrls .SH SYNOPSIS .HP .B void XkbSAActionSetCtrls .BI "(\^XkbCtrlsAction " "act" "\^," .BI "unsigned int " "ctrls" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- act action in which to set ctrls0-ctrls3 .TP .I \- ctrls value to set in ctrls0-ctrls3 .SH DESCRIPTION .LP Actions associated with the XkbCtrlsAction structure change the state of the boolean controls. The .I type field can have any one of the values shown in Table 1. .TS c s l l l lw(4i). Table 1 Controls Action Types _ Type Effect _ XkbSA_SetControls T{ A key press enables any boolean controls specified in the ctrls fields that were not already enabled at the time of the key press. A key release disables any controls enabled by the key press. This action can cause XkbControlsNotify events. T} XkbSA_LockControls T{ If the XkbSA_LockNoLock bit is not set in the flags field, a key press enables any controls specified in the ctrls fields that were not already enabled at the time of the key press. .br If the XkbSA_LockNoUnlock bit is not set in the flags field, a key release disables any controls specified in the ctrls fields that were not already disabled at the time of the key press. .br This action can cause XkbControlsNotify events. T} .TE The .I flags field is composed of the bitwise inclusive OR of the masks shown in Table 2. .TS c s l l l lw(4i). Table 2 Control Action Flags _ Flag Meaning _ XkbSA_LockNoLock T{ If set, and the action type is XkbSA_LockControls, the server only disables controls. T} XkbSA_LockNoUnlock T{ If set, and the action type is XkbSA_LockControls, the server only enables controls. T} .TE The XkbSA_SetControls action implements a key that enables a boolean control when pressed and disables it when released. The XkbSA_LockControls action is used to implement a key that toggles the state of a boolean control each time it is pressed and released. The XkbSA_LockNoLock and XkbSA_LockNoUnlock flags allow modifying the toggling behavior to only unlock or only lock the boolean control. The .I ctrls0, ctrls1, ctrls2, and .I ctrls3 fields represent the boolean controls in the .I enabled_ctrls field of the controls structure. Xkb macros, to convert between the two formats. .I XkbSAActionSetCtrls sets the .I ctrls0 through .I ctrls3 fields of .I act from .I ctrls. .SH STRUCTURES .LP .nf typedef struct _XkbCtrlsAction { unsigned char type; /\(** XkbSA_SetControls, XkbSA_LockControls */ unsigned char flags; /\(** with type, controls enabling and disabling of controls */ unsigned char ctrls3; /\(** ctrls0 through ctrls3 represent the boolean controls */ unsigned char ctrls2; /\(** ctrls0 through ctrls3 represent the boolean controls */ unsigned char ctrls1; /\(** ctrls0 through ctrls3 represent the boolean controls */ unsigned char ctrls0; /\(** ctrls0 through ctrls3 represent the boolean controls */ } XkbCtrlsAction; .fi 07070100049958000081a40000000000000000000000014c5beba000001dfa0000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XInternAtom.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XInternAtom 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XInternAtom, XInternAtoms, XGetAtomName, XGetAtomNames \- create or return atom names .SH SYNTAX .HP Atom XInternAtom\^(\^Display *\fIdisplay\fP\^, char *\fIatom_name\fP\^, Bool \fIonly_if_exists\fP\^); .HP Status XInternAtoms\^(\^Display *\fIdisplay\fP\^, char **\fInames\fP\^, int \fIcount\fP\^, Bool \fIonly_if_exists\fP\^, Atom *\fIatoms_return\fP\^); .HP char *XGetAtomName\^(\^Display *\fIdisplay\fP\^, Atom \fIatom\fP\^); .HP Status XGetAtomNames\^(\^Display *\fIdisplay\fP\^, Atom *\fIatoms\fP\^, int \fIcount\fP\^, char **\fInames_return\fP\^); .SH ARGUMENTS .IP \fIatom\fP 1i Specifies the atom for the property name you want returned. .IP \fIatoms\fP 1i Specifies the array of atoms. .IP \fIatom_name\fP 1i Specifies the name associated with the atom you want returned. .IP \fIatoms_return\fP 1i Returns the atoms. .ds Cn atom names in the array .IP \fIcount\fP 1i Specifies the number of \*(Cn. .ds Cn atoms in the array .IP \fIcount\fP 1i Specifies the number of \*(Cn. .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fInames\fP 1i Specifies the array of atom names. .IP \fInames_return\fP 1i Returns the atom names. .IP \fIonly_if_exists\fP 1i Specifies a Boolean value that indicates whether the atom must be created. .SH DESCRIPTION The .ZN XInternAtom function returns the atom identifier associated with the specified atom_name string. If only_if_exists is .ZN False , the atom is created if it does not exist. Therefore, .ZN XInternAtom can return .ZN None . If the atom name is not in the Host Portable Character Encoding, the result is implementation-dependent. Uppercase and lowercase matter; the strings ``thing'', ``Thing'', and ``thinG'' all designate different atoms. The atom will remain defined even after the client's connection closes. It will become undefined only when the last connection to the X server closes. .LP .ZN XInternAtom can generate .ZN BadAlloc and .ZN BadValue errors. .LP The .ZN XInternAtoms function returns the atom identifiers associated with the specified names. The atoms are stored in the atoms_return array supplied by the caller. Calling this function is equivalent to calling .ZN XInternAtom for each of the names in turn with the specified value of only_if_exists, but this function minimizes the number of round-trip protocol exchanges between the client and the X server. .LP This function returns a nonzero status if atoms are returned for all of the names; otherwise, it returns zero. .LP .ZN XInternAtoms can generate .ZN BadAlloc and .ZN BadValue errors. .LP The .ZN XGetAtomName function returns the name associated with the specified atom. If the data returned by the server is in the Latin Portable Character Encoding, then the returned string is in the Host Portable Character Encoding. Otherwise, the result is implementation-dependent. To free the resulting string, call .ZN XFree . .LP .ZN XGetAtomName can generate a .ZN BadAtom error. .LP The .ZN XGetAtomNames function returns the names associated with the specified atoms. The names are stored in the names_return array supplied by the caller. Calling this function is equivalent to calling .ZN XGetAtomName for each of the atoms in turn, but this function minimizes the number of round-trip protocol exchanges between the client and the X server. .LP This function returns a nonzero status if names are returned for all of the atoms; otherwise, it returns zero. .LP .ZN XGetAtomNames can generate a .ZN BadAtom error. .SH DIAGNOSTICS .TP 1i .ZN BadAlloc The server failed to allocate the requested resource or server memory. .TP 1i .ZN BadAtom A value for an Atom argument does not name a defined Atom. .TP 1i .ZN BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. .SH "SEE ALSO" XFree(3), XGetWindowProperty(3) .br \fI\*(xL\fP 070701000499aa000081a40000000000000000000000014c5beba00000181b0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XRecolorCursor.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XRecolorCursor 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XRecolorCursor, XFreeCursor, XQueryBestCursor \- manipulate cursors .SH SYNTAX .HP int XRecolorCursor\^(\^Display *\fIdisplay\fP\^, Cursor \fIcursor\fP\^, XColor *\fIforeground_color\fP\^, XColor *\fIbackground_color\fP\^); .HP int XFreeCursor\^(\^Display *\fIdisplay\fP\^, Cursor \fIcursor\fP\^); .HP Status XQueryBestCursor\^(\^Display *\fIdisplay\fP\^, Drawable \fId\fP\^, unsigned int \fIwidth\fP\^, unsigned int \fIheight\fP\^, unsigned int *\fIwidth_return\fP\^, unsigned int *\fIheight_return\fP\^); .SH ARGUMENTS .IP \fIbackground_color\fP 1i Specifies the RGB values for the background of the source. .IP \fIcursor\fP 1i Specifies the cursor. .ds Dr , which indicates the screen .IP \fId\fP 1i Specifies the drawable\*(Dr. .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIforeground_color\fP 1i Specifies the RGB values for the foreground of the source. .ds Wh of the cursor that you want the size information for .IP \fIwidth\fP 1i .br .ns .IP \fIheight\fP 1i Specify the width and height\*(Wh. .IP \fIwidth_return\fP 1i .br .ns .IP \fIheight_return\fP 1i Return the best width and height that is closest to the specified width and height. .SH DESCRIPTION The .ZN XRecolorCursor function changes the color of the specified cursor, and if the cursor is being displayed on a screen, the change is visible immediately. The pixel members of the .ZN XColor structures are ignored; only the RGB values are used. .LP .ZN XRecolorCursor can generate a .ZN BadCursor error. .LP The .ZN XFreeCursor function deletes the association between the cursor resource ID and the specified cursor. The cursor storage is freed when no other resource references it. The specified cursor ID should not be referred to again. .LP .ZN XFreeCursor can generate a .ZN BadCursor error. .LP Some displays allow larger cursors than other displays. The .ZN XQueryBestCursor function provides a way to find out what size cursors are actually possible on the display. .IN "Cursor" "limitations" It returns the largest size that can be displayed. Applications should be prepared to use smaller cursors on displays that cannot support large ones. .LP .ZN XQueryBestCursor can generate a .ZN BadDrawable error. .SH DIAGNOSTICS .TP 1i .ZN BadCursor A value for a Cursor argument does not name a defined Cursor. .TP 1i .ZN BadDrawable A value for a Drawable argument does not name a defined Window or Pixmap. .SH "SEE ALSO" XCreateColormap(3), XCreateFontCursor(3), XDefineCursor(3) .br \fI\*(xL\fP 07070100049a39000081a40000000000000000000000014c5beba10000001b0000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XWriteBitmapFile.3.so man3/XReadBitmapFile.3 07070100049a3f000081a40000000000000000000000014c5beba1000019440000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XcmsCIELabQueryMaxC.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XcmsCIELabQueryMax 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XcmsCIELabQueryMaxC, XcmsCIELabQueryMaxL, XcmsCIELabQueryMaxLC, XcmsCIELabQueryMinL \- obtain the CIE L*a*b* coordinates .SH SYNTAX .HP Status XcmsCIELabQueryMaxC\^(\^XcmsCCC \fIccc\fP\^, XcmsFloat \fIhue_angle\fP\^, XcmsFloat \fIL_star\fP\^, XcmsColor *\fIcolor_return\fP\^); .HP Status XcmsCIELabQueryMaxL\^(\^XcmsCCC \fIccc\fP\^, XcmsFloat \fIhue_angle\fP\^, XcmsFloat \fIchroma\fP\^, XcmsColor *\fIcolor_return\fP\^); .HP Status XcmsCIELabQueryMaxLC\^(\^XcmsCCC \fIccc\fP\^, XcmsFloat \fIhue_angle\fP\^, XcmsColor *\fIcolor_return\fP\^); .HP Status XcmsCIELabQueryMinL\^(\^XcmsCCC \fIccc\fP\^, XcmsFloat \fIhue_angle\fP\^, XcmsFloat \fIchroma\fP\^, XcmsColor *\fIcolor_return\fP\^); .SH ARGUMENTS .IP \fIccc\fP 1i Specifies the CCC. Note that the CCC's Client White Point and White Point Adjustment procedures are ignored. .ds Ch maximum lightness (MaxL) or minimum lightness (MinL) .IP \fIchroma\fP 1i Specifies the chroma at which to find \*(Ch. .ds Lc maximum chroma (MaxC and MaxLC), maximum lightness (MaxL), \ or minimum lightness (MinL) .ds lC hue angle and lightness (MaxC), hue angle and chroma (MaxL and MinL), \ or hue angle (MaxLC) .IP \fIcolor_return\fP 1i Returns the CIE L*a*b* coordinates of \*(Lc displayable by the screen for the given \*(lC. The white point associated with the returned color specification is the Screen White Point. The value returned in the pixel member is undefined. .ds Ha maximum chroma (MaxC and MaxLC), maximum lightness (MaxL), \ or minimum lightness (MinL) .IP \fIhue_angle\fP 1i Specifies the hue angle (in degrees) at which to find \*(Ha. .ds Ls maximum chroma (MaxC) .IP \fIL_star\fP 1i Specifies the lightness (L*) at which to find \*(Ls. .SH DESCRIPTION The .ZN XcmsCIELabQueryMaxC function, given a hue angle and lightness, finds the point of maximum chroma displayable by the screen. It returns this point in CIE L*a*b* coordinates. .LP The .ZN XcmsCIELabQueryMaxL function, given a hue angle and chroma, finds the point in CIE L*a*b* color space of maximum lightness (L*) displayable by the screen. It returns this point in CIE L*a*b* coordinates. An .ZN XcmsFailure return value usually indicates that the given chroma is beyond maximum for the given hue angle. .LP The .ZN XcmsCIELabQueryMaxLC function, given a hue angle, finds the point of maximum chroma displayable by the screen. It returns this point in CIE L*a*b* coordinates. .LP The .ZN XcmsCIELabQueryMinL function, given a hue angle and chroma, finds the point of minimum lightness (L*) displayable by the screen. It returns this point in CIE L*a*b* coordinates. An .ZN XcmsFailure return value usually indicates that the given chroma is beyond maximum for the given hue angle. .SH "SEE ALSO" XcmsCIELuvQueryMaxC(3), XcmsTekHVCQueryMaxC(3), XcmsQueryBlack(3) .br \fI\*(xL\fP 07070100049b07000081a40000000000000000000000014c5beba000000d650000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbResizeKeySyms.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbResizeKeySyms 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbResizeKeySyms \- Change the number of symbols bound to a key .SH SYNOPSIS .HP .B KeySym * XkbResizeKeySyms .BI "(\^XkbDescRec *" "xkb" "\^," .BI "int " "key" "\^," .BI "int " "needed" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb keyboard description to be changed .TP .I \- key keycode for key to modify .TP .I \- needed new number of keysyms required for key .SH DESCRIPTION .LP .I XkbResizeKeySyms reserves the space needed for .I needed keysyms and returns a pointer to the beginning of the new array that holds the keysyms. It adjusts the .I offset field of the .I key_sym_map entry for the key if necessary and can also change the .I syms, num_syms, and .I size_syms fields of .I xkb->map if it is necessary to reallocate the .I syms array. .I XkbResizeKeySyms does not modify either the width or number of groups associated with the key. If .I needed is greater than the current number of keysyms for the key, .I XkbResizeKeySyms initializes all new keysyms in the array to NoSymbol. Because the number of symbols needed by a key is normally computed as width * number of groups, and .I XkbResizeKeySyms does not modify either the width or number of groups for the key, a discrepancy exists upon return from .I XkbResizeKeySyms between the space allocated for the keysyms and the number required. The unused entries in the list of symbols returned by .I XkbResizeKeySyms are not preserved across future calls to any of the map editing functions, so you must update the key symbol mapping (which updates the width and number of groups for the key) before calling another allocator function. A call to .I XkbChangeTypesOfKey will update the mapping. If any allocation errors occur while resizing the number of symbols bound to the key, .I XkbResizeKeySyms returns NULL. .SH "SEE ALSO" .BR XkbChangeTypesOfKey (3), .BR XkbResizeKeyActions (3) .SH NOTES .LP A change to the number of symbols bound to a key should be accompanied by a change in the number of actions bound to a key. Refer to XkbResizeKeyActions for more information on changing the number of actions bound to a key. 07070100049ae2000081a40000000000000000000000014c5beba0000021790000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XkbKeyGroupInfo.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbKeyGroupInfo 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbKeyGroupInfo \- Returns the number of groups of symbols bound to the key corresponding to keycode .SH SYNOPSIS .HP .B unsigned char XkbKeyGroupInfo .BI "(\^XkbDescPtr " "xkb" "\^," .BI "KeyCode " "keycode" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description of interest .TP .I \- keycode keycode of interest .SH DESCRIPTION .LP The .I group_info field of an XkbSymMapRec is an encoded value containing the number of groups of symbols bound to the key as well as the specification of the treatment of out-of-range groups. It is legal for a key to have zero groups, in which case it also has zero symbols and all events from that key yield NoSymbol. To obtain the number of groups of symbols bound to the key, use .I XkbKeyNumGroups. To change the number of groups bound to a key, use .I XkbChangeTypesOfKey. To obtain a mask that determines the treatment of out-of-range groups, use .I XkbKeyGroupInfo and .I XkbOutOfRangeGroupInfo. The keyboard controls contain a .I groups_wrap field specifying the handling of illegal groups on a global basis. That is, when the user performs an action causing the effective group to go out of the legal range, the .I groups_wrap field specifies how to normalize the effective keyboard group to a group that is legal for the keyboard as a whole, but there is no guarantee that the normalized group will be within the range of legal groups for any individual key. The per-key .I group_info field specifies how a key treats a legal effective group if the key does not have a type specified for the group of concern. For example, the Enter key usually has just one group defined. If the user performs an action causing the global keyboard group to change to Group2, the .I group_info field for the Enter key describes how to handle this situation. Out-of-range groups for individual keys are mapped to a legal group using the same options as are used for the overall keyboard group. The particular type of mapping used is controlled by the bits set in the .I group_info flag, as shown in Table 1. .bp .TS c s l l l l. Table 1 group_info Range Normalization _ Bits set in group_info Normalization method _ XkbRedirectIntoRange XkbRedirectIntoRange XkbClampIntoRange XkbClampIntoRange none of the above XkbWrapIntoRange .TE .I XkbKeyGroupInfo returns the group_info field from the XkbSymMapRec structure associated with the key corresponding to .I keycode. .SH STRUCTURES .LP The KeySymMapRec structure is defined as follows: .nf \&#define XkbNumKbdGroups 4 \&#define XkbMaxKbdGroup (XkbNumKbdGroups-1) typedef struct { /\(** map to keysyms for a single keycode */ unsigned char kt_index[XkbNumKbdGroups]; /\(** key type index for each group */ unsigned char group_info; /\(** # of groups and out of range group handling */ unsigned char width; /\(** max # of shift levels for key */ unsigned short offset; /\(** index to keysym table in syms array */ } XkbSymMapRec, *XkbSymMapPtr; .fi .nf The XkbControlsRec structure is defined as follows: \&#define XkbMaxLegalKeyCode 255 \&#define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) typedef struct { unsigned char mk_dflt_btn; /\(** default button for keyboard driven mouse */ unsigned char num_groups; /\(** number of keyboard groups */ unsigned char groups_wrap; /\(** how to wrap out-of-bounds groups */ XkbModsRec internal; /\(** defines server internal modifiers */ XkbModsRec ignore_lock; /\(** modifiers to ignore when checking for grab */ unsigned int enabled_ctrls; /\(** 1 bit => corresponding boolean control enabled */ unsigned short repeat_delay; /\(** ms delay until first repeat */ unsigned short repeat_interval; /\(** ms delay between repeats */ unsigned short slow_keys_delay; /\(** ms minimum time key must be down to be ok */ unsigned short debounce_delay; /\(** ms delay before key reactivated */ unsigned short mk_delay; /\(** ms delay to second mouse motion event */ unsigned short mk_interval; /\(** ms delay between repeat mouse events */ unsigned short mk_time_to_max; /\(** # intervals until constant mouse move */ unsigned short mk_max_speed; /\(** multiplier for maximum mouse speed */ short mk_curve; /\(** determines mouse move curve type */ unsigned short ax_options; /\(** 1 bit => Access X option enabled */ unsigned short ax_timeout; /\(** seconds until Access X disabled */ unsigned short axt_opts_mask; /\(** 1 bit => options to reset on Access X timeout */ unsigned short axt_opts_values; /\(** 1 bit => turn option on, 0=> off */ unsigned int axt_ctrls_mask; /\(** which bits in enabled_ctrls to modify */ unsigned int axt_ctrls_values; /\(** values for new bits in enabled_ctrls */ unsigned char per_key_repeat[XkbPerKeyBitArraySize]; /\(** per key auto repeat */ } XkbControlsRec, *XkbControlsPtr; .fi .nf The XkbControlsRec structure is defined as follows: \&#define XkbMaxLegalKeyCode 255 \&#define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) typedef struct { unsigned char mk_dflt_btn; /\(** default button for keyboard driven mouse */ unsigned char num_groups; /\(** number of keyboard groups */ unsigned char groups_wrap; /\(** how to wrap out-of-bounds groups */ XkbModsRec internal; /\(** defines server internal modifiers */ XkbModsRec ignore_lock; /\(** modifiers to ignore when checking for grab */ unsigned int enabled_ctrls; /\(** 1 bit => corresponding boolean control enabled */ unsigned short repeat_delay; /\(** ms delay until first repeat */ unsigned short repeat_interval; /\(** ms delay between repeats */ unsigned short slow_keys_delay; /\(** ms minimum time key must be down to be ok */ unsigned short debounce_delay; /\(** ms delay before key reactivated */ unsigned short mk_delay; /\(** ms delay to second mouse motion event */ unsigned short mk_interval; /\(** ms delay between repeat mouse events */ unsigned short mk_time_to_max; /\(** # intervals until constant mouse move */ unsigned short mk_max_speed; /\(** multiplier for maximum mouse speed */ short mk_curve; /\(** determines mouse move curve type */ unsigned short ax_options; /\(** 1 bit => Access X option enabled */ unsigned short ax_timeout; /\(** seconds until Access X disabled */ unsigned short axt_opts_mask; /\(** 1 bit => options to reset on Access X timeout */ unsigned short axt_opts_values; /\(** 1 bit => turn option on, 0=> off */ unsigned int axt_ctrls_mask; /\(** which bits in enabled_ctrls to modify */ unsigned int axt_ctrls_values; /\(** values for new bits in enabled_ctrls */ unsigned char per_key_repeat[XkbPerKeyBitArraySize]; /\(** per key auto repeat */ } XkbControlsRec, *XkbControlsPtr; .fi .SH "SEE ALSO" .BR XkbChangeTypesOfKey (3), .BR XkbKeyGroupInfo (3), .BR XkbOutOfRangeGroupInfo (3) 0707010004990b000081a40000000000000000000000014c5beba10000001b0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XFreeColormap.3.so man3/XCreateColormap.3 070701000499f2000081a40000000000000000000000014c5beba1000015400000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XSetTransientForHint.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XSetTransientForHint 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XSetTransientForHint, XGetTransientForHint \- set or read a window's WM_TRANSIENT_FOR property .SH SYNTAX .HP int XSetTransientForHint\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, Window \fIprop_window\fP\^); .HP Status XGetTransientForHint\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, Window *\fIprop_window_return\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIw\fP 1i Specifies the window. .IP \fIprop_window\fP 1i Specifies the window that the WM_TRANSIENT_FOR property is to be set to. .IP \fIprop_window_return\fP 1i Returns the WM_TRANSIENT_FOR property of the specified window. .SH DESCRIPTION The .ZN XSetTransientForHint function sets the WM_TRANSIENT_FOR property of the specified window to the specified prop_window. .LP .ZN XSetTransientForHint can generate .ZN BadAlloc and .ZN BadWindow errors. .LP The .ZN XGetTransientForHint function returns the WM_TRANSIENT_FOR property for the specified window. It returns a nonzero status on success; otherwise, it returns a zero status. .LP .ZN XGetTransientForHint can generate a .ZN BadWindow error. .SH PROPERTIES .TP 1i \s-1WM_TRANSIENT_FOR\s+1 Set by application programs to indicate to the window manager that a transient top-level window, such as a dialog box. .SH DIAGNOSTICS .TP 1i .ZN BadAlloc The server failed to allocate the requested resource or server memory. .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XAllocClassHint(3), XAllocIconSize(3), XAllocSizeHints(3), XAllocWMHints(3), XSetCommand(3), XSetTextProperty(3), XSetWMClientMachine(3), XSetWMColormapWindows(3), XSetWMIconName(3), XSetWMName(3), XSetWMProperties(3), XSetWMProtocols(3), XStringListToTextProperty(3) .br \fI\*(xL\fP 07070100049a30000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XVisualIDFromVisual.3.so man3/XGetVisualInfo.3 07070100049a8a000081a40000000000000000000000014c5beb9f000008830000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbAllocKeyboard.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAllocKeyboard 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAllocKeyboard \- Creates a keyboard description from scratch .SH SYNOPSIS .HP .B XkbDescRec XkbAllocKeyboard .BI "(\^void\^);" .if n .ti +5n .if t .ti +.5i .SH DESCRIPTION .LP Applications seldom need to directly allocate a keyboard description; calling .I XkbGetKeyboard usually suffices. In the event you need to create a keyboard description from scratch, however, use .I XkbAllocKeyboard rather than directly calling .I malloc. If .I XkbAllocKeyboard fails to allocate the keyboard description, it returns NULL. Otherwise, it returns a pointer to an empty keyboard description structure. The .I device_spec field will have been initialized to XkbUseCoreKbd. You may then either fill in the structure components or use Xkb functions to obtain values for the structure components from a keyboard device. .SH "SEE ALSO" .BR malloc (3F), .BR XkbUseCoreKbd (3), .BR XkbGetKeyboard (3) 07070100049b2b000081a40000000000000000000000014c5beba000000a1b0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbTranslateKeySym.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbTranslateKeySym 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbTranslateKeySym \- Find the string and symbol associated with a keysym for a given keyboard state .SH SYNOPSIS .HP .B int XkbTranslateKeySym .BI "(\^Display *" "dpy" "\^," .BI "KeySym *" "sym_inout" "\^," .BI "unsigned int " "mods" "\^," .BI "char *" "buf" "\^," .BI "int " "nbytes" "\^," .BI "int *" "extra_rtrn" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- sym_inout symbol to be translated; result of translation .TP .I \- mods modifiers to apply to sym_inout .TP .I \- buf buffer into which returned string is written .TP .I \- nbytes size of buffer in bytes .TP .I \- extra_rtrn number of bytes overflow .SH DESCRIPTION .LP .I XkbTranslateKeySym applies the transformations specified in .I mods to the symbol specified by .I sym_inout. It returns in .I buf the string, if any, associated with the keysym for the current locale. If the transformations in .I mods changes the keysym, .I sym_inout is updated accordingly. If the string returned is larger than .I nbytes, a count of bytes that does not fit into the buffer is returned in .I extra_rtrn. XkbTranslateKeySym returns the number of bytes it placed into .I buf. .SH "RETURN VALUES" .TP 15 buf Returns the string, if any, associated with the keysym for the current locale. 07070100049971000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XLookupColor.3.so man3/XQueryColor.3 070701000498a6000081a40000000000000000000000014c5beba1000000180000010000010036ffffffffffffffff0000003900000000root/usr/local/share/man/man3/XCirculateSubwindowsDown.3.so man3/XRaiseWindow.3 07070100049a2f000081a40000000000000000000000014c5beba100001a0c0000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XVisibilityEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XVisibilityEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XVisibilityEvent \- VisibilityNotify event structure .SH STRUCTURES The structure for .ZN VisibilityNotify events contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int type; /\&* VisibilityNotify */ unsigned long serial; /\&* # of last request processed by server */ Bool send_event; /\&* true if this came from a SendEvent request */ Display *display; /\&* Display the event was read from */ Window window; int state; } XVisibilityEvent; .De .LP When you receive this event, the structure members are set as follows. .LP The type member is set to the event type constant name that uniquely identifies it. For example, when the X server reports a .ZN GraphicsExpose event to a client application, it sends an .ZN XGraphicsExposeEvent structure with the type member set to .ZN GraphicsExpose . The display member is set to a pointer to the display the event was read on. The send_event member is set to .ZN True if the event came from a .ZN SendEvent protocol request. The serial member is set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. The window member is set to the window that is most useful to toolkit dispatchers. .LP The window member is set to the window whose visibility state changes. The state member is set to the state of the window's visibility and can be .ZN VisibilityUnobscured , .ZN VisibilityPartiallyObscured , or .ZN VisibilityFullyObscured . The X server ignores all of a window's subwindows when determining the visibility state of the window and processes .ZN VisibilityNotify events according to the following: .IP \(bu 5 When the window changes state from partially obscured, fully obscured, or not viewable to viewable and completely unobscured, the X server generates the event with the state member of the .ZN XVisibilityEvent structure set to .ZN VisibilityUnobscured . .IP \(bu 5 When the window changes state from viewable and completely unobscured or not viewable to viewable and partially obscured, the X server generates the event with the state member of the .ZN XVisibilityEvent structure set to .ZN VisibilityPartiallyObscured . .IP \(bu 5 When the window changes state from viewable and completely unobscured, viewable and partially obscured, or not viewable to viewable and fully obscured, the X server generates the event with the state member of the .ZN XVisibilityEvent structure set to .ZN VisibilityFullyObscured . .SH "SEE ALSO" XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XCirculateRequestEvent(3), XColormapEvent(3), XConfigureEvent(3), XConfigureRequestEvent(3), XCrossingEvent(3), XDestroyWindowEvent(3), XErrorEvent(3), XExposeEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XResizeRequestEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), .br \fI\*(xL\fP 07070100049a36000081a40000000000000000000000014c5beba10000001c0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XWindowChanges.3.so man3/XConfigureWindow.3 07070100049978000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XMapSubwindows.3.so man3/XMapWindow.3 070701000498b8000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XConvertSelection.3.so man3/XSetSelectionOwner.3 0707010004992f000081a40000000000000000000000014c5beba1000000220000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XGetModifierMapping.3.so man3/XChangeKeyboardMapping.3 0707010004995d000081a40000000000000000000000014c5beba1000000220000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XKeyboardControl.3.so man3/XChangeKeyboardControl.3 07070100049b22000081a40000000000000000000000014c5beba000002a010000010000010036ffffffffffffffff0000002a00000000root/usr/local/share/man/man3/XkbSetMap.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSetMap 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSetMap \- Send a complete new set of values for entire components to the server. .SH SYNOPSIS .HP .B Bool XkbSetMap .BI "(\^Display *" "dpy" "\^," .BI "unsigned int " "which" "\^," .BI "XkbDescPtr " "xkb" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- which mask selecting subcomponents to update .TP .I \- xkb description from which new values are taken .SH DESCRIPTION .LP There are two ways to make changes to map components: either change a local copy of the keyboard map and call .I XkbSetMap to send the modified map to the server, or, to reduce network traffic, use an XkbMapChangesRec structure and call .I XkbChangeMap. Use .I XkbSetMap to send a complete new set of values for entire components (for example, all symbols, all actions, and so on) to the server. The .I which parameter specifies the components to be sent to the server, and is a bitwise inclusive OR of the masks listed in Table 1. The .I xkb parameter is a pointer to an XkbDescRec structure and contains the information to be copied to the server. For each bit set in the .I which parameter, .I XkbSetMap takes the corresponding structure values from the .I xkb parameter and sends it to the server specified by .I dpy. If any components specified by .I which are not present in the .I xkb parameter, .I XkbSetMap returns False. Otherwise, it sends the update request to the server and returns True. .I XkbSetMap can generate BadAlloc, BadLength, and BadValue protocol errors. Key types, symbol maps, and actions are all interrelated; changes in one require changes in the others. Xkb provides functions to make it easier to edit these components and handle the interdependencies. Table 1 lists these helper functions and provides a pointer to where they are defined. .TS c s s s s c s s s s l l l l l l l l l l lw(2i) l l lw(1i) lw(3i). Table 1 Xkb Mapping Component Masks and Convenience Functions _ Mask Value Map Fields Convenience Functions _ T{ XkbKeyTypesMask T} (1<<0) client T{ types .br size_types .br num_types T} T{ XkbGetKeyTypes .br XkbResizeKeyType .br XkbCopyKeyType .br XkbCopyKeyTypes T} T{ XkbKeySymsMask T} (1<<1) client T{ syms .br size_syms .br num_syms .br key_sym_map T} T{ XkbGetKeySyms .br XkbResizeKeySyms .br XkbChangeTypesOfKey T} T{ XkbModifierMapMask T} (1<<2) client modmap T{ XkbGetKeyModifierMap T} T{ XkbExplicitComponentsMask T} (1<<3) server T{ explicit T} T{ XkbGetKeyExplicitComponents T} T{ XkbKeyActionsMask T} (1<<4) server T{ key_acts .br acts .br num_acts .br size_acts T} T{ XkbGetKeyActions .br XkbResizeKeyActions T} T{ XkbKeyBehaviorsMask T} (1<<5) server T{ behaviors T} T{ XkbGetKeyBehaviors T} T{ XkbVirtualModsMask T} (1<<6) server T{ vmods T} T{ XkbGetVirtualMods T} T{ XkbVirtualModMapMask T} (1<<7) server T{ vmodmap T} T{ XkbGetVirtualModMap T} .TE The .I changed field identifies the map components that have changed in an XkbDescRec structure and may contain any of the bits in Table 1, which are also shown in Table 2. Every 1 bit in .I changed also identifies which other fields in the XkbMapChangesRec structure contain valid values, as indicated in Table 2. The .I min_key_code and .I max_key_code fields are for reference only; they are ignored on any requests sent to the server and are always updated by the server whenever it returns the data for an XkbMapChangesRec. .bp .TS c s s l l l l l l l l l l lw(2i) lw(3i). Table 2 XkbMapChangesRec Masks _ Valid Mask XkbMapChangesRec XkbDescRec Field Containing Fields Changed Data _ XkbKeyTypesMask first_type, map->type[first_type] .. num_types map->type[first_type + num_types - 1] .sp XkbKeySymsMask first_key_sym, map->key_sym_map[first_key_sym] .. num_key_syms map->key_sym_map[first_key_sym + num_key_syms - 1] XkbModifierMapMask first_modmap_key, map->modmap[first_modmap_key] .. num_modmap_keys map->modmap[first_modmap_key + num_modmap_keys-1] XkbExplicitComponentsMask first_key_explicit, server->explicit[first_key_explicit] .. num_key_explicit server->explicit[first_key_explicit + num_key_explicit - 1] XkbKeyActionsMask first_key_act, server->key_acts[first_key_act] .. num_key_acts server->key_acts[first_key_act + num_key_acts - 1] XkbKeyBehaviorsMask first_key_behavior, server->behaviors[first_key_behavior] .. num_key_behaviors server->behaviors[first_key_behavior + num_key_behaviors - 1] XkbVirtualModsMask vmods server->vmods[*] XkbVirtualModMapMask first_vmodmap_key, server->vmodmap[first_vmodmap_key] num_vmodmap_keys .. server->vmodmap[first_vmodmap_key + num_vmodmap_keys - 1] .TE .SH "RETURN VALUES" .TP 15 True The .I XkbSetMap function returns True all components specified by .I which are present in the .I xkb parameter. .TP 15 False The .I XkbSetMap function returns False if any component specified by .I which is not present in the .I xkb parameter. .SH STRUCTURES .LP Use the XkbMapChangesRec structure to identify and track partial modifications to the mapping components and to reduce the amount of traffic between the server and clients. .nf typedef struct _XkbMapChanges { unsigned short changed; /\(** identifies valid components in structure */ KeyCode min_key_code; /\(** lowest numbered keycode for device */ KeyCode max_key_code; /\(** highest numbered keycode for device */ unsigned char first_type; /\(** index of first key type modified */ unsigned char num_types; /\(** # types modified */ KeyCode first_key_sym; /\(** first key whose key_sym_map changed */ unsigned char num_key_syms; /\(** # key_sym_map entries changed */ KeyCode first_key_act; /\(** first key whose key_acts entry changed */ unsigned char num_key_acts; /\(** # key_acts entries changed */ KeyCode first_key_behavior; /\(** first key whose behaviors changed */ unsigned char num_key_behaviors; /\(** # behaviors entries changed */ KeyCode first_key_explicit; /\(** first key whose explicit entry changed */ unsigned char num_key_explicit; /\(** # explicit entries changed */ KeyCode first_modmap_key; /\(** first key whose modmap entry changed */ unsigned char num_modmap_keys; /\(** # modmap entries changed */ KeyCode first_vmodmap_key; /\(** first key whose vmodmap changed */ unsigned char num_vmodmap_keys; /\(** # vmodmap entries changed */ unsigned char pad1; /\(** reserved */ unsigned short vmods; /\(** mask indicating which vmods changed */ } XkbMapChangesRec,*XkbMapChangesPtr; .fi The complete description of an Xkb keyboard is given by an XkbDescRec. The component structures in the XkbDescRec represent the major Xkb components. .nf typedef struct { struct _XDisplay * display; /\(** connection to X server */ unsigned short flags; /\(** private to Xkb, do not modify */ unsigned short device_spec; /\(** device of interest */ KeyCode min_key_code; /\(** minimum keycode for device */ KeyCode max_key_code; /\(** maximum keycode for device */ XkbControlsPtr ctrls; /\(** controls */ XkbServerMapPtr server; /\(** server keymap */ XkbClientMapPtr map; /\(** client keymap */ XkbIndicatorPtr indicators; /\(** indicator map */ XkbNamesPtr names; /\(** names for all components */ XkbCompatMapPtr compat; /\(** compatibility map */ XkbGeometryPtr geom; /\(** physical geometry of keyboard */ } XkbDescRec, *XkbDescPtr; .fi The .I display field points to an X display structure. The .I flags field is private to the library: modifying .I flags may yield unpredictable results. The .I device_spec field specifies the device identifier of the keyboard input device, or XkbUseCoreKeyboard, which specifies the core keyboard device. The .I min_key_code and .I max_key_code fields specify the least and greatest keycode that can be returned by the keyboard. Each structure component has a corresponding mask bit that is used in function calls to indicate that the structure should be manipulated in some manner, such as allocating it or freeing it. These masks and their relationships to the fields in the XkbDescRec are shown in Table 3. .bp .TS c s s l l l l l l. Table 3 Mask Bits for XkbDescRec _ Mask Bit XkbDescRec Field Value _ XkbControlsMask ctrls (1L<<0) XkbServerMapMask server (1L<<1) XkbIClientMapMask map (1L<<2) XkbIndicatorMapMask indicators (1L<<3) XkbNamesMask names (1L<<4) XkbCompatMapMask compat (1L<<5) XkbGeometryMask geom (1L<<6) XkbAllComponentsMask All Fields (0x7f) .TE .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadLength The length of a request is shorter or longer than that required to minimally contain the arguments .TP 15 .B BadValue An argument is out of range .SH "SEE ALSO" .BR XkbChangeMap (3), .BR XkbChangeTypesOfKey (3), .BR XkbCopyKeyType (3), .BR XkbCopyKeyTypes (3), .BR XkbGetKeyActions (3), .BR XkbGetKeyBehaviors (3), .BR XkbGetKeyExplicitComponents (3), .BR XkbGetKeyModifierMap (3), .BR XkbGetKeySyms (3), .BR XkbGetKeyTypes (3), .BR XkbResizeKeyActions (3), .BR XkbResizeKeySyms (3), .BR XkbResizeKeyType (3), .BR XkbGetVirtualModMap (3), .BR XkbGetVirtualMods (3) 07070100049a9e000081a40000000000000000000000014c5beba000002a940000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbDeviceBellEvent.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbDeviceBellEvent 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbDeviceBellEvent \- Creates a bell event for an X input extension device or for the keyboard, without ringing the corresponding bell .SH SYNOPSIS .HP .B Bool XkbDeviceBellEvent .BI "(\^Display *" "display" "\^," .BI "Window " "window" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "bell_class" "\^," .BI "unsigned int " "bell_id" "\^," .BI "int " "percent" "\^," .BI "Atom " "name" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to the X server .TP .I \- window event window, or None .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- bell_class input extension bell class for the event .TP .I \- bell_id input extension bell ID for the event .TP .I \- percent volume for the bell, which can range from -100 to 100 inclusive .TP .I \- name a bell name, or NULL .SH DESCRIPTION .LP The core X protocol allows only applications to explicitly sound the system bell with a given duration, pitch, and volume. Xkb extends this capability by allowing clients to attach symbolic names to bells, disable audible bells, and receive an event whenever the keyboard bell is rung. For the purposes of this document, the .I audible bell is defined to be the system bell, or the default keyboard bell, as opposed to any other audible sound generated elsewhere in the system. You can ask to receive XkbBellNotify events when any client rings any one of the following: .IP \(bu 5 The default bell .IP \(bu 5 Any bell on an input device that can be specified by a bell_class and bell_id pair .IP \(bu 5 Any bell specified only by an arbitrary name. (This is, from the server's point of view, merely a name, and not connected with any physical sound-generating device. Some client application must generate the sound, or visual feedback, if any, that is associated with the name.) You can also ask to receive XkbBellNotify events when the server rings the default bell or if any client has requested events only (without the bell sounding) for any of the bell types previously listed. You can disable audible bells on a global basis. For example, a client that replaces the keyboard bell with some other audible cue might want to turn off the AudibleBell control to prevent the server from also generating a sound and avoid cacophony. If you disable audible bells and request to receive XkbBellNotify events, you can generate feedback different from the default bell. You can, however, override the AudibleBell control by calling one of the functions that force the ringing of a bell in spite of the setting of the AudibleBell control - .I XkbForceDeviceBell or .I XkbForceBell. In this case the server does not generate a bell event. Just as some keyboards can produce keyclicks to indicate when a key is pressed or repeating, Xkb can provide feedback for the controls by using special beep codes. The AccessXFeedback control is used to configure the specific types of operations that generate feedback. Bell Names You can associate a name to an act of ringing a bell by converting the name to an Atom and then using this name when you call the functions listed in this chapter. If an event is generated as a result, the name is then passed to all other clients interested in receiving XkbBellNotify events. Note that these are arbitrary names and that there is no binding to any sounds. Any sounds or other effects (such as visual bells on the screen) must be generated by a client application upon receipt of the bell event containing the name. There is no default name for the default keyboard bell. The server does generate some predefined bells for the AccessX controls. These named bells are shown in the Table 1 below; the name is included in any bell event sent to clients that have requested to receive XkbBellNotify events. .TS c s l l lW(4i) l. Table 1 Predefined Bells _ Action Named Bell _ Indicator turned on AX_IndicatorOn Indicator turned off AX_IndicatorOff More than one indicator changed state AX_IndicatorChange Control turned on AX_FeatureOn Control turned off AX_FeatureOff More than one control changed state AX_FeatureChange T{ SlowKeys and BounceKeys about to be turned on or off T} AX_SlowKeysWarning SlowKeys key pressed AX_SlowKeyPress SlowKeys key accepted AX_SlowKeyAccept SlowKeys key rejected AX_SlowKeyReject Accepted SlowKeys key released AX_SlowKeyRelease BounceKeys key rejected AX_BounceKeyReject StickyKeys key latched AX_StickyLatch StickyKeys key locked AX_StickyLock StickyKeys key unlocked AX_StickyUnlock .TE Audible Bells Using Xkb you can generate bell events that do not necessarily ring the system bell. This is useful if you need to use an audio server instead of the system beep. For example, when an audio client starts, it could disable the audible bell (the system bell) and then listen for XkbBellNotify events. When it receives a XkbBellNotify event, the audio client could then send a request to an audio server to play a sound. You can control the audible bells feature by passing the XkbAudibleBellMask to .I XkbChangeEnabledControls. If you set XkbAudibleBellMask on, the server rings the system bell when a bell event occurs. This is the default. If you set XkbAudibleBellMask off and a bell event occurs, the server does not ring the system bell unless you call .I XkbForceDeviceBell or .I XkbForceBell. Audible bells are also part of the per-client auto-reset controls. Bell Functions Use the functions described in this section to ring bells and to generate bell events. The input extension has two types of feedbacks that can generate bells - bell feedback and keyboard feedback. Some of the functions in this section have .I bell_class and .I bell_id parameters; set them as follows: Set .I bell_class to BellFeedbackClass or KbdFeedbackClass. A device can have more than one feedback of each type; set .I bell_id to the particular bell feedback of .I bell_class type. Table 2 shows the conditions that cause a bell to sound or an XkbBellNotifyEvent to be generated when a bell function is called. .TS c s s s l l l l l l l l. Table 2 Bell Sounding and Bell Event Generating _ Function called AudibleBell Server sounds a bell Server sends an XkbBellNotifyEvent _ XkbDeviceBell On Yes Yes XkbDeviceBell Off No Yes XkbBell On Yes Yes XkbBell Off No Yes XkbDeviceBellEvent On or Off No Yes XkbBellEvent On or Off No Yes XkbDeviceForceBell On or Off Yes No XkbForceBell On or Off Yes No .TE If a compatible keyboard extension isn't present in the X server, .I XkbDeviceBellEvent immediately returns False. Otherwise, .I XkbDeviceBellEvent causes an XkbBellNotify event to be sent to all interested clients and returns True. Set .I percent to be the volume relative to the base volume for the keyboard as described for .I XBell. In addition, .I XkbDeviceBellEvent may generate Atom protocol errors as well as XkbBellNotify events. You can call .I XkbBell without first initializing the keyboard extension. .SH "RETURN VALUES" .TP 15 True The .I XkbDeviceBellEvent sends an XkbBellNotify event to to all interested clients and returns True. .TP 15 False If a compatible keyboard extension isn't present in the X server, .I XkbDeviceBellEvent immediately returns False .SH STRUCTURES .TP Xkb generates XkbBellNotify events for all bells except for those resulting from calls to .I XkbForceDeviceBell and .I XkbForceBell. To receive XkbBellNotify events under all possible conditions, pass XkbBellNotifyMask in both the .I bits_to_change and .I values_for_bits parameters to .I XkbSelectEvents. The XkbBellNotify event has no event details. It is either selected or it is not. However, you can call .I XkbSelectEventDetails using XkbBellNotify as the .I event_type and specifying XkbAllBellNotifyMask in .I bits_to_change and .I values_for_bits. This has the same effect as a call to .I XkbSelectEvents. The structure for the XkbBellNotify event type contains: .nf typedef struct _XkbBellNotify { int type; /\(** Xkb extension base event code */ unsigned long serial; /\(** X server serial number for event */ Bool send_event; /\(** True => synthetically generated */ Display * display; /\(** server connection where event generated */ Time time; /\(** server time when event generated */ int xkb_type; /\(** XkbBellNotify */ unsigned int device; /\(** Xkb device ID, will not be XkbUseCoreKbd */ int percent; /\(** requested volume as % of max */ int pitch; /\(** requested pitch in Hz */ int duration; /\(** requested duration in microseconds */ unsigned int bell_class; /\(** X input extension feedback class */ unsigned int bell_id; /\(** X input extension feedback ID */ Atom name; /\(** "name" of requested bell */ Window window; /\(** window associated with event */ Bool event_only; /\(** False -> the server did not produce a beep */ } XkbBellNotifyEvent; .fi If your application needs to generate visual bell feedback on the screen when it receives a bell event, use the window ID in the XkbBellNotifyEvent, if present. .SH "SEE ALSO" .BR XBell (3), .BR XkbBellNotify (3), .BR XkbChangeEnabledControls (3), .BR XkbDeviceBell (3), .BR XkbForceBell (3), .BR XkbForceDeviceBell (3), .BR XkbSelectEvents (3), .BR XkbSelectEventDetails (3), .BR XkbUseCoreKbd (3) 070701000499c6000081a40000000000000000000000014c5beba1000000140000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XSetAccessControl.3.so man3/XAddHost.3 07070100049a5f000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XcmsStoreColors.3.so man3/XcmsStoreColor.3 07070100049b5f000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/Xutf8TextExtents.3.so man3/XmbTextExtents.3 070701000498bd000081a40000000000000000000000014c5beba10000001b0000010000010036ffffffffffffffff0000003600000000root/usr/local/share/man/man3/XCreateBitmapFromData.3.so man3/XReadBitmapFile.3 07070100049910000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002a00000000root/usr/local/share/man/man3/XFreeFont.3.so man3/XLoadFont.3 07070100049943000081a40000000000000000000000014c5beba10000001b0000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XGetWMProtocols.3.so man3/XSetWMProtocols.3 070701000498d4000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XDestroyImage.3.so man3/XInitImage.3 07070100049a49000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XcmsCIEuvY.3.so man3/XcmsColor.3 07070100049906000081a40000000000000000000000014c5beba0000014640000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XFontSetExtents.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XFontSetExtents 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XFontSetExtents \- XFontSetExtents structure .SH STRUCTURES The .ZN XFontSetExtents structure contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { XRectangle max_ink_extent; /\&* over all drawable characters */ XRectangle max_logical_extent; /\&* over all drawable characters */ } XFontSetExtents; .De .LP The .ZN XRectangle structures used to return font set metrics are the usual Xlib screen-oriented rectangles with x, y giving the upper left corner, and width and height always positive. .LP The max_ink_extent member gives the maximum extent, over all drawable characters, of the rectangles that bound the character glyph image drawn in the foreground color, relative to a constant origin. See .ZN XmbTextExtents and .ZN XwcTextExtents for detailed semantics. .LP The max_logical_extent member gives the maximum extent, over all drawable characters, of the rectangles that specify minimum spacing to other graphical features, relative to a constant origin. Other graphical features drawn by the client, for example, a border surrounding the text, should not intersect this rectangle. The max_logical_extent member should be used to compute minimum interline spacing and the minimum area that must be allowed in a text field to draw a given number of arbitrary characters. .LP Due to context-dependent rendering, appending a given character to a string may change the string's extent by an amount other than that character's individual extent. .SH "SEE ALSO" XCreateFontSet(3), XExtentsOfFontSet(3), XFontsOfFontSet(3) .br \fI\*(xL\fP 07070100049b3f000081a40000000000000000000000014c5beba0000028c30000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XrmGetResource.3'\" e .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 '\" e .TH XrmGetResource 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XrmGetResource, XrmQGetResource, XrmQGetSearchList, XrmQGetSearchResource \- retrieve database resources and search lists .SH SYNTAX .HP Bool XrmGetResource\^(\^XrmDatabase \fIdatabase\fP\^, char *\fIstr_name\fP\^, char *\fIstr_class\fP\^, char **\fIstr_type_return\fP\^, XrmValue *\fIvalue_return\fP\^); .HP Bool XrmQGetResource\^(\^XrmDatabase \fIdatabase\fP\^, XrmNameList \fIquark_name\fP\^, XrmClassList \fIquark_class\fP\^, XrmRepresentation *\fIquark_type_return\fP\^, XrmValue *\fIvalue_return\fP\^); .HP typedef XrmHashTable *XrmSearchList; .sp Bool XrmQGetSearchList\^(\^XrmDatabase \fIdatabase\fP\^, XrmNameList \fInames\fP\^, XrmClassList \fIclasses\fP\^, XrmSearchList \fIlist_return\fP\^, int \fIlist_length\fP\^); .HP Bool XrmQGetSearchResource\^(\^XrmSearchList \fIlist\fP\^, XrmName \fIname\fP\^, XrmClass \fIclass\fP\^, XrmRepresentation *\fItype_return\fP\^, XrmValue *\fIvalue_return\fP\^); .SH ARGUMENTS .IP \fIclass\fP 1i Specifies the resource class. .IP \fIclasses\fP 1i Specifies a list of resource classes. .IP \fIdatabase\fP 1i Specifies the database that is to be used. .IP \fIlist\fP 1i Specifies the search list returned by .ZN XrmQGetSearchList . .IP \fIlist_length\fP 1i Specifies the number of entries (not the byte size) allocated for list_return. .IP \fIlist_return\fP 1i Returns a search list for further use. .IP \fIname\fP 1i Specifies the resource name. .IP \fInames\fP 1i Specifies a list of resource names. .IP \fIquark_class\fP 1i Specifies the fully qualified class of the value being retrieved (as a quark). .IP \fIquark_name\fP 1i Specifies the fully qualified name of the value being retrieved (as a quark). .IP \fIquark_type_return\fP 1i Returns the representation type of the destination (as a quark). .IP \fIstr_class\fP 1i Specifies the fully qualified class of the value being retrieved (as a string). .IP \fIstr_name\fP 1i Specifies the fully qualified name of the value being retrieved (as a string). .IP \fIstr_type_return\fP 1i Returns the representation type of the destination (as a string). .IP \fItype_return\fP 1i Returns data representation type. .IP \fIvalue_return\fP 1i Returns the value in the database. .SH DESCRIPTION The .ZN XrmGetResource and .ZN XrmQGetResource functions retrieve a resource from the specified database. Both take a fully qualified name/class pair, a destination resource representation, and the address of a value (size/address pair). The value and returned type point into database memory; therefore, you must not modify the data. .LP The database only frees or overwrites entries on .ZN XrmPutResource , .ZN XrmQPutResource , or .ZN XrmMergeDatabases . A client that is not storing new values into the database or is not merging the database should be safe using the address passed back at any time until it exits. If a resource was found, both .ZN XrmGetResource and .ZN XrmQGetResource return .ZN True ; otherwise, they return .ZN False . .LP The .ZN XrmQGetSearchList function takes a list of names and classes and returns a list of database levels where a match might occur. The returned list is in best-to-worst order and uses the same algorithm as .ZN XrmGetResource for determining precedence. If list_return was large enough for the search list, .ZN XrmQGetSearchList returns .ZN True ; otherwise, it returns .ZN False . .LP The size of the search list that the caller must allocate is dependent upon the number of levels and wildcards in the resource specifiers that are stored in the database. The worst case length is %3 sup n%, where \fIn\fP is the number of name or class components in names or classes. .LP When using .ZN XrmQGetSearchList followed by multiple probes for resources with a common name and class prefix, only the common prefix should be specified in the name and class list to .ZN XrmQGetSearchList . .LP The .ZN XrmQGetSearchResource function searches the specified database levels for the resource that is fully identified by the specified name and class. The search stops with the first match. .ZN XrmQGetSearchResource returns .ZN True if the resource was found; otherwise, it returns .ZN False . .LP A call to .ZN XrmQGetSearchList with a name and class list containing all but the last component of a resource name followed by a call to .ZN XrmQGetSearchResource with the last component name and class returns the same database entry as .ZN XrmGetResource and .ZN XrmQGetResource with the fully qualified name and class. .SH "MATCHING RULES" The algorithm for determining which resource database entry matches a given query is the heart of the resource manager. All queries must fully specify the name and class of the desired resource (use of the characters ``*'' and ``?'' are not permitted). The library supports up to 100 components in a full name or class. Resources are stored in the database with only partially specified names and classes, using pattern matching constructs. An asterisk (*) is a loose binding and is used to represent any number of intervening components, including none. A period (.) is a tight binding and is used to separate immediately adjacent components. A question mark (?) is used to match any single component name or class. A database entry cannot end in a loose binding; the final component (which cannot be the character ``?'') must be specified. The lookup algorithm searches the database for the entry that most closely matches (is most specific for) the full name and class being queried. When more than one database entry matches the full name and class, precedence rules are used to select just one. .LP The full name and class are scanned from left to right (from highest level in the hierarchy to lowest), one component at a time. At each level, the corresponding component and/or binding of each matching entry is determined, and these matching components and bindings are compared according to precedence rules. Each of the rules is applied at each level before moving to the next level, until a rule selects a single entry over all others. The rules, in order of precedence, are: .IP 1. 5 An entry that contains a matching component (whether name, class, or the character ``?'') takes precedence over entries that elide the level (that is, entries that match the level in a loose binding). .IP 2. 5 An entry with a matching name takes precedence over both entries with a matching class and entries that match using the character ``?''. An entry with a matching class takes precedence over entries that match using the character ``?''. .IP 3. 5 An entry preceded by a tight binding takes precedence over entries preceded by a loose binding. .SH "SEE ALSO" XrmInitialize(3), XrmMergeDatabases(3), XrmPutResource(3), XrmUniqueQuark(3) .br \fI\*(xL\fP 070701000499d9000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XSetGraphicsExposure.3.so man3/XSetArcMode.3 07070100049911000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XFreeFontInfo.3.so man3/XListFonts.3 07070100049a6d000081a40000000000000000000000014c5beb9f00000e2b0000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbAddGeomOverlay.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAddGeomOverlay 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAddGeomOverlay \- Add one overlay to a section .SH SYNOPSIS .HP .B XkbOverlayPtr XkbAddGeomOverlay .BI "(\^XkbSectionPtr " "section" "\^," .BI "Atom " "name" "\^," .BI "int " "sz_rows" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- section section to which an overlay will be added .TP .I \- name name of the overlay .TP .I \- sz_rows number of rows to reserve in the overlay .SH DESCRIPTION .LP Xkb provides functions to add a single new element to the top-level keyboard geometry. In each case the .I num_ * fields of the corresponding structure is incremented by 1. These functions do not change .I sz_* unless there is no more room in the array. Some of these functions fill in the values of the element's structure from the arguments. For other functions, you must explicitly write code to fill the structure's elements. The top-level geometry description includes a list of .I geometry properties. A geometry property associates an arbitrary string with an equally arbitrary name. Programs that display images of keyboards can use geometry properties as hints, but they are not interpreted by Xkb. No other geometry structures refer to geometry properties. .I XkbAddGeomOverlay adds an overlay with the specified name to the specified .I section. The new overlay is created with space allocated for .I sz_rows rows. If an overlay with name .I name already exists in the section, a pointer to the existing overlay is returned. .I XkbAddGeomOverlay returns NULL if any of the parameters is empty or if it was not able to allocate space for the overlay. To allocate space for an arbitrary number of overlays to a section, use the .I XkbAllocGeomOverlay function. .SH STRUCTURES .LP .nf typedef struct _XkbOverlayRec { Atom name; /\(** overlay name */ XkbSectionPtr section_under; /\(** the section under this overlay */ unsigned short num_rows; /\(** number of rows in the rows array */ unsigned short sz_rows; /\(** size of the rows array */ XkbOverlayRowPtr rows; /\(** array of rows in the overlay */ XkbBoundsPtr bounds; /\(** bounding box for the overlay */ } XkbOverlayRec,*XkbOverlayPtr; .fi .SH "SEE ALSO" .BR XkbAllocGeomOverlay (3) 07070100049a19000081a40000000000000000000000014c5beba1000010f10000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XTextWidth.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XTextWidth 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XTextWidth, XTextWidth16 \- compute text width .SH SYNTAX .HP int XTextWidth\^(\^XFontStruct *\fIfont_struct\fP\^, char *\fIstring\fP\^, int \fIcount\fP\^); .HP int XTextWidth16\^(\^XFontStruct *\fIfont_struct\fP\^, XChar2b *\fIstring\fP\^, int \fIcount\fP\^); .SH ARGUMENTS .IP \fIcount\fP 1i Specifies the character count in the specified string. .IP \fIfont_struct\fP 1i Specifies the font used for the width computation. .IP \fIstring\fP 1i Specifies the character string. .SH DESCRIPTION The .ZN XTextWidth and .ZN XTextWidth16 functions return the width of the specified 8-bit or 2-byte character strings. .SH "SEE ALSO" XLoadFont(3), XTextExtents(3) .br \fI\*(xL\fP 07070100049879000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/WhitePixel.3.so man3/AllPlanes.3 0707010004985a000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/DisplayWidthMM.3.so man3/ImageByteOrder.3 07070100049af2000081a40000000000000000000000014c5beba000000b320000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbLatchModifiers.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbLatchModifiers 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbLatchModifiers \- Latches and unlatches any of the eight real keyboard modifiers .SH SYNOPSIS .HP .B Bool XkbLatchModifiers .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "affect" "\^," .BI "unsigned int " "values" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I display connection to the X server .TP .I device_spec device ID, or XkbUseCoreKbd .TP .I affect mask of real modifiers whose lock state is to change .TP .I values 1 => lock, 0 => unlock; only for modifiers selected by affect .SH DESCRIPTION .LP .I XkbLatchModifiers sends a request to the server to latch the real modifiers selected by both .I affect and .I values and to unlatch the real modifiers selected by .I affect , but not selected by .I values. .I XkbLatchModifiers does not wait for a reply from the server. It returns True if the request was sent, and False otherwise. The functions in this section that change the use of modifiers use a mask in the parameter affect. It is a bitwise inclusive OR of the legal modifier masks: .TS c l l. Table 1 Real Modifier Masks _ Mask _ ShiftMask LockMask ControlMask Mod1Mask Mod2Mask Mod3Mask Mod4Mask Mod5Mask .TE .SH "RETURN VALUES" .TP 15 True The .I XkbLatchModifiers function returns True if a request was sent to the server to latch the real modifiers selected by both .I affect and .I values and to unlatch the real modifiers selected by .I affect , but not selected by .I values. .TP 15 False The .I XkbLatchModifiers function returns False if the request was not sent. 070701000498be000081a40000000000000000000000014c5beba0000026760000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/XCreateColormap.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XCreateColormap 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XCreateColormap, XCopyColormapAndFree, XFreeColormap, XColor \- create, copy, or destroy colormaps and color structure .SH SYNTAX .HP Colormap XCreateColormap\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^, Visual *\fIvisual\fP\^, int \fIalloc\fP\^); .HP Colormap XCopyColormapAndFree\^(\^Display *\fIdisplay\fP\^, Colormap \fIcolormap\fP\^); .HP int XFreeColormap\^(\^Display *\fIdisplay\fP\^, Colormap \fIcolormap\fP\^); .SH ARGUMENTS .IP \fIalloc\fP 1i Specifies the colormap entries to be allocated. You can pass .ZN AllocNone or .ZN AllocAll . .ds Cm that you want to create, copy, set, or destroy .IP \fIcolormap\fP 1i Specifies the colormap \*(Cm. .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIvisual\fP 1i Specifies a visual type supported on the screen. If the visual type is not one supported by the screen, a .ZN BadMatch error results. .ds Wi on whose screen you want to create a colormap .IP \fIw\fP 1i Specifies the window \*(Wi. .SH DESCRIPTION The .ZN XCreateColormap function creates a colormap of the specified visual type for the screen on which the specified window resides and returns the colormap ID associated with it. Note that the specified window is only used to determine the screen. .LP The initial values of the colormap entries are undefined for the visual classes .ZN GrayScale , .ZN PseudoColor , and .ZN DirectColor . For .ZN StaticGray , .ZN StaticColor , and .ZN TrueColor , the entries have defined values, but those values are specific to the visual and are not defined by X. For .ZN StaticGray , .ZN StaticColor , and .ZN TrueColor , alloc must be .ZN AllocNone , or a .ZN BadMatch error results. For the other visual classes, if alloc is .ZN AllocNone , the colormap initially has no allocated entries, and clients can allocate them. For information about the visual types, see section 3.1. .LP If alloc is .ZN AllocAll , the entire colormap is allocated writable. The initial values of all allocated entries are undefined. For .ZN GrayScale and .ZN PseudoColor , the effect is as if an .ZN XAllocColorCells call returned all pixel values from zero to N \- 1, where N is the colormap entries value in the specified visual. For .ZN DirectColor , the effect is as if an .ZN XAllocColorPlanes call returned a pixel value of zero and red_mask, green_mask, and blue_mask values containing the same bits as the corresponding masks in the specified visual. However, in all cases, none of these entries can be freed by using .ZN XFreeColors . .LP .ZN XCreateColormap can generate .ZN BadAlloc , .ZN BadMatch , .ZN BadValue , and .ZN BadWindow errors. .LP The .ZN XCopyColormapAndFree function creates a colormap of the same visual type and for the same screen as the specified colormap and returns the new colormap ID. It also moves all of the client's existing allocation from the specified colormap to the new colormap with their color values intact and their read-only or writable characteristics intact and frees those entries in the specified colormap. Color values in other entries in the new colormap are undefined. If the specified colormap was created by the client with alloc set to .ZN AllocAll , the new colormap is also created with .ZN AllocAll , all color values for all entries are copied from the specified colormap, and then all entries in the specified colormap are freed. If the specified colormap was not created by the client with .ZN AllocAll , the allocations to be moved are all those pixels and planes that have been allocated by the client using .ZN XAllocColor , .ZN XAllocNamedColor , .ZN XAllocColorCells , or .ZN XAllocColorPlanes and that have not been freed since they were allocated. .LP .ZN XCopyColormapAndFree can generate .ZN BadAlloc and .ZN BadColor errors. .LP The .ZN XFreeColormap function deletes the association between the colormap resource ID and the colormap and frees the colormap storage. However, this function has no effect on the default colormap for a screen. If the specified colormap is an installed map for a screen, it is uninstalled (see .ZN XUninstallColormap ). If the specified colormap is defined as the colormap for a window (by .ZN XCreateWindow , .ZN XSetWindowColormap , or .ZN XChangeWindowAttributes ), .ZN XFreeColormap changes the colormap associated with the window to .ZN None and generates a .ZN ColormapNotify event. X does not define the colors displayed for a window with a colormap of .ZN None . .LP .ZN XFreeColormap can generate a .ZN BadColor error. .SH STRUCTURES The .ZN XColor structure contains: .LP .Ds 0 .TA .5i 2.5i .ta .5i 2.5i typedef struct { unsigned long pixel; /\&* pixel value */ unsigned short red, green, blue; /\&* rgb values */ char flags; /\&* DoRed, DoGreen, DoBlue */ char pad; } XColor; .De .LP The red, green, and blue values are always in the range 0 to 65535 inclusive, independent of the number of bits actually used in the display hardware. The server scales these values down to the range used by the hardware. Black is represented by (0,0,0), and white is represented by (65535,65535,65535). .IN "Color" In some functions, the flags member controls which of the red, green, and blue members is used and can be the inclusive OR of zero or more of .ZN DoRed , .ZN DoGreen , and .ZN DoBlue . .SH DIAGNOSTICS .TP 1i .ZN BadAlloc The server failed to allocate the requested resource or server memory. .TP 1i .ZN BadColor A value for a Colormap argument does not name a defined Colormap. .TP 1i .ZN BadMatch An .ZN InputOnly window is used as a Drawable. .TP 1i .ZN BadMatch Some argument or pair of arguments has the correct type and range but fails to match in some other way required by the request. .TP 1i .ZN BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XAllocColor(3), XChangeWindowAttributes(3), XCreateWindow(3), XQueryColor(3), XStoreColors(3) .br \fI\*(xL\fP 07070100049861000081a40000000000000000000000014c5beba0000013820000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/IsCursorKey.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH IsCursorKey 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME IsCursorKey, IsFunctionKey, IsKeypadKey, IsMiscFunctionKey, IsModifierKey, IsPFKey, IsPrivateKeypadKey \- keysym classification macros .SH SYNTAX int IsCursorKey\^(\^KeySym \fIkeysym\fP\^); .LP int IsFunctionKey\^(\^KeySym \fIkeysym\fP\^); .LP int IsKeypadKey\^(\^KeySym \fIkeysym\fP\^); .LP int IsMiscFunctionKey\^(\^KeySym \fIkeysym\fP\^); .LP int IsModifierKey\^(\^KeySym \fIkeysym\fP\^); .LP int IsPFKey\^(\^KeySym \fIkeysym\fP\^); .LP int IsPrivateKeypadKey\^(\^KeySym \fIkeysym\fP\^); .SH ARGUMENTS .ds Fn tested .IP \fIkeysym\fP 1i Specifies the KeySym that is to be \*(Fn. .SH DESCRIPTION The .ZN IsCursorKey macro returns .ZN True if the specified KeySym is a cursor key. .LP The .ZN IsFunctionKey macro returns .ZN True if the KeySym is a function key. .LP The .ZN IsKeypadKey macro returns .ZN True if the specified KeySym is a keypad key. .LP The .ZN IsMiscFunctionKey macro returns .ZN True if the specified KeySym is a miscellaneous function key. .LP The .ZN IsModifierKey macro returns .ZN True if the specified KeySym is a modifier key. .LP The .ZN IsPFKey macro returns .ZN True if the specified KeySym is a PF key. .LP The .ZN IsPrivateKeypadKey macro returns .ZN True if the specified KeySym is a vendor-private keypad key. .SH "SEE ALSO" AllPlanes(3), BlackPixelOfScreen(3), ImageByteOrder(3) .br \fI\*(xL\fP 07070100049ac4000081a40000000000000000000000014c5beba0000010c70000010000010036ffffffffffffffff0000003400000000root/usr/local/share/man/man3/XkbGetDeviceLedInfo.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetDeviceLedInfo 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetDeviceLedInfo \- Query the indicator names, maps, and state associated with an LED feedback of an input extension device .SH SYNOPSIS .HP .B Status XkbGetDeviceLedInfo .BI "(\^Display *" "dpy" "\^," .BI "XkbDeviceInfoPtr " "device_info" "\^," .BI "unsigned int " "led_class" "\^," .BI "unsigned int " "led_id" "\^," .BI "unsigned int " "which" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- device_info structure to update with results .TP .I \- led_class LED feedback class assigned by input extension .TP .I \- led_id LED feedback ID assigned by input extension .TP .I \- which mask indicating desired information .SH DESCRIPTION .LP .I XkbGetDeviceLedInfo queries the server for the desired LED information for the feedback specified by .I led_class and .I led_id for the X input extension device indicated by .I device_spec->device_info and waits for a reply. If successful, .I XkbGetDeviceLedInfo backfills the relevant fields of .I device_info as determined by .I which with the results and returns Success. Valid values for .I which are the inclusive OR of any of XkbXI_IndicatorNamesMask, XkbXI_IndicatorMapsMask, and XkbXI_IndicatorStateMask. The fields of .I device_info that are filled in when this request succeeds are .I name, type, supported, and .I unsupported, and portions of the .I leds structure corresponding to .I led_class and .I led_id as indicated by the bits set in .I which. The .I device_info->leds vector is allocated if necessary and .I sz_leds and .I num_leds filled in. The .I led_class, led_id and .I phys_indicators fields of the .I device_info->leds entry corresponding to .I led_class and .I led_id are always filled in. If .I which contains XkbXI_IndicatorNamesMask, the .I names_present and .I names fields of the .I device_info->leds structure corresponding to .I led_class and .I led_id are updated, if .I which contains XkbXI_IndicatorStateMask, the corresponding .I state field is updated, and if .I which contains XkbXI_IndicatorMapsMask, the .I maps_present and .I maps fields are updated. If a compatible version of Xkb is not available in the server or the Xkb extension has not been properly initialized, .I XkbGetDeviceLedInfo returns BadAccess. If allocation errors occur, a BadAlloc status is returned. If the device has no indicators, a BadMatch error is returned. If .I ledClass or .I ledID have illegal values, a BadValue error is returned. If they have legal values but do not specify a feedback that contains LEDs and is associated with the specified device, a BadMatch error is returned. .SH DIAGNOSTICS .TP 15 .B BadAccess The Xkb extension has not been properly initialized .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadMatch A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid .TP 15 .B BadValue An argument is out of range 07070100049963000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XListDepths.3.so man3/AllPlanes.3 070701000499d0000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XSetDashes.3.so man3/XSetLineAttributes.3 07070100049b56000081a40000000000000000000000014c5beba1000023070000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XrmUniqueQuark.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XrmUniqueQuark 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XrmUniqueQuark, XrmStringToQuark, XrmPermStringToQuark, XrmQuarkToString, XrmStringToQuarkList, XrmStringToBindingQuarkList \- manipulate resource quarks .SH SYNOPSIS .HP XrmQuark XrmUniqueQuark\^(void); .LP \&#define XrmStringToName(string) XrmStringToQuark(string) .br \&#define XrmStringToClass(string) XrmStringToQuark(string) .br \&#define XrmStringToRepresentation(string) XrmStringToQuark(string) .HP int XrmQuark XrmStringToQuark\^(\^char *\fIstring\fP\^); .HP XrmQuark XrmPermStringToQuark\^(\^char *\fIstring\fP\^); .LP \&#define XrmStringToName(string) XrmStringToQuark(string) .br \&#define XrmStringToClass(string) XrmStringToQuark(string) .br \&#define XrmStringToRepresentation(string) XrmStringToQuark(string) .HP XrmQuark XrmStringToQuark\^(\^char *\fIstring\fP\^); .HP XrmQuark XrmPermStringToQuark\^(\^char *\fIstring\fP\^); .LP \&#define XrmNameToString(name) XrmQuarkToString(name) .br \&#define XrmClassToString(class) XrmQuarkToString(class) .br \&#define XrmRepresentationToString(type) XrmQuarkToString(type) .HP char *XrmQuarkToString\^(\^XrmQuark \fIquark\fP\^); .LP \&#define XrmStringToNameList(str, name) XrmStringToQuarkList((str), (name)) .br \&#define XrmStringToClassList(str,class) XrmStringToQuarkList((str), (class)) .sp .HP void XrmStringToQuarkList\^(\^char *\fIstring\fP\^, XrmQuarkList \fIquarks_return\fP\^); .HP XrmStringToBindingQuarkList\^(\^char *\fIstring\fP\^, XrmBindingList \fIbindings_return\fP\^, XrmQuarkList \fIquarks_return\fP\^); .SH ARGUMENTS .IP \fIbindings_return\fP 1i Returns the binding list. .IP \fIquark\fP 1i Specifies the quark for which the equivalent string is desired. .IP \fIquarks_return\fP 1i Returns the list of quarks. .ds Ql \ or quark list .IP \fIstring\fP 1i Specifies the string for which a quark\*(Ql is to be allocated. .SH DESCRIPTION The .ZN XrmUniqueQuark function allocates a quark that is guaranteed not to represent any string that is known to the resource manager. .LP These functions can be used to convert from string to quark representation. If the string is not in the Host Portable Character Encoding, the conversion is implementation-dependent. The string argument to .ZN XrmStringToQuark need not be permanently allocated storage. .ZN XrmPermStringToQuark is just like .ZN XrmStringToQuark , except that Xlib is permitted to assume the string argument is permanently allocated, and, hence, that it can be used as the value to be returned by .ZN XrmQuarkToString . .LP For any given quark, if .ZN XrmStringToQuark returns a non-NULL value, all future calls will return the same value (identical address). .LP These functions can be used to convert from quark representation to string. The string pointed to by the return value must not be modified or freed. The returned string is byte-for-byte equal to the original string passed to one of the string-to-quark routines. If no string exists for that quark, .ZN XrmQuarkToString returns NULL. For any given quark, if .ZN XrmQuarkToString returns a non-NULL value, all future calls will return the same value (identical address). .LP These functions can be used to convert from string to quark representation. If the string is not in the Host Portable Character Encoding, the conversion is implementation-dependent. The string argument to .ZN XrmStringToQuark need not be permanently allocated storage. .ZN XrmPermStringToQuark is just like .ZN XrmStringToQuark , except that Xlib is permitted to assume the string argument is permanently allocated, and, hence, that it can be used as the value to be returned by .ZN XrmQuarkToString . .LP For any given quark, if .ZN XrmStringToQuark returns a non-NULL value, all future calls will return the same value (identical address). .LP The .ZN XrmStringToQuarkList function converts the null-terminated string (generally a fully qualified name) to a list of quarks. The caller must allocate sufficient space for the quarks list before calling .ZN XrmStringToQuarkList . Note that the string must be in the valid ResourceName format (see section 15.1). If the string is not in the Host Portable Character Encoding, the conversion is implementation-dependent. .LP A binding list is a list of type .ZN XrmBindingList and indicates if components of name or class lists are bound tightly or loosely (that is, if wildcarding of intermediate components is specified). .LP .EX typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, *XrmBindingList; .EE .LP .ZN XrmBindTightly indicates that a period separates the components, and .ZN XrmBindLoosely indicates that an asterisk separates the components. .LP The .ZN XrmStringToBindingQuarkList function converts the specified string to a binding list and a quark list. The caller must allocate sufficient space for the quarks list and the binding list before calling .ZN XrmStringToBindingQuarkList . If the string is not in the Host Portable Character Encoding the conversion is implementation-dependent. Component names in the list are separated by a period or an asterisk character. If the string does not start with period or asterisk, a period is assumed. For example, ``*a.b*c'' becomes: .LP .TS l l l. quarks a b c bindings loose tight loose .TE .SH "SEE ALSO" XrmGetResource(3), XrmInitialize(3), XrmMergeDatabases(3), XrmPutResource(3) .LP \fI\*(xL\fP 070701000499ab000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XReconfigureWMWindow.3.so man3/XIconifyWindow.3 070701000498e0000081a40000000000000000000000014c5beba1000000130000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XDisplayOfOM.3.so man3/XOpenOM.3 070701000498c5000081a40000000000000000000000014c5beba00000172d0000010000010036ffffffffffffffff0000002a00000000root/usr/local/share/man/man3/XCreateOC.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XCreateOC 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XCreateOC, XDestroyOC, XSetOCValues, XGetOCValues, XOMOfOC \- create output contexts .SH SYNTAX .HP XOC XCreateOC\^(\^XOM \fIom\fP\^); .HP void XDestroyOC\^(\^XOC \fIoc\fP\^); .HP char * XSetOCValues\^(\^XOC \fIoc\fP\^, ...); .HP char * XGetOCValues\^(\^XOC \fIoc\fP\^, ...); .HP XOM XOMOfOC\^(\^XOC \fIoc\fP\^); .SH ARGUMENTS .IP \fIoc\fP 1i Specifies the output context. .IP \fIom\fP 1i Specifies the output method. .ds Al \ to set or get XOC values .IP ... 1i Specifies the variable length argument list\*(Al. .SH DESCRIPTION The .ZN XCreateOC function creates an output context within the specified output method. .LP The base font names argument is mandatory at creation time, and the output context will not be created unless it is provided. All other output context values can be set later. .LP .ZN XCreateOC returns NULL if no output context could be created. NULL can be returned for any of the following reasons: .IP \(bu 5 A required argument was not set. .IP \(bu 5 A read-only argument was set. .IP \(bu 5 An argument name is not recognized. .IP \(bu 5 The output method encountered an output method implementation-dependent error. .LP The .ZN XDestroyOC function destroys the specified output context. .LP The .ZN XSetOCValues function returns NULL if no error occurred; otherwise, it returns the name of the first argument that could not be set. An argument might not be set for any of the following reasons: .IP \(bu 5 The argument is read-only. .IP \(bu 5 The argument name is not recognized. .IP \(bu 5 An implementation-dependent error occurs. .LP Each value to be set must be an appropriate datum, matching the data type imposed by the semantics of the argument. .LP The .ZN XGetOCValues function returns NULL if no error occurred; otherwise, it returns the name of the first argument that could not be obtained. An argument might not be obtained for any of the following reasons: .IP \(bu 5 The argument name is not recognized. .IP \(bu 5 An implementation-dependent error occurs. .LP Each argument value following a name must point to a location where the value is to be stored. .LP The .ZN XOMOfOC function returns the output method associated with the specified output context. .SH "SEE ALSO" XCreateOM(3), XCreateFontSet(3) .br \fI\*(xL\fP 07070100049ac9000081a40000000000000000000000014c5beba000000b1a0000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbGetKeyActions.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetKeyActions 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetKeyActions \- Update the actions (the key_acts array) for a subset of the keys in a keyboard description .SH SYNOPSIS .HP .B Status XkbGetKeyActions .BI "(\^Display *" "dpy" "\^," .BI "unsigned int " "first" "\^," .BI "unsigned int " "num" "\^," .BI "XkbDescPtr " "xkb" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- first keycode of first key of interest .TP .I \- num number of keys desired .TP .I \- xkb pointer to keyboard description where result is stored .SH DESCRIPTION .LP .I XkbGetKeyActions sends a request to the server to obtain the actions for .I num keys on the keyboard starting with key .I first. It waits for a reply and returns the actions in the .I server->key_acts field of .I xkb. If successful, .I XkbGetKeyActions returns Success. The .I xkb parameter must be a pointer to a valid Xkb keyboard description. If the .I server map, in the .I xkb parameter, has not been allocated, .I XkbGetKeyActions allocates and initializes it before obtaining the actions. If the server does not have a compatible version of Xkb, or the Xkb extension has not been properly initialized, .I XkbGetKeyActions returns BadAccess. If .I num is less than 1 or greater than XkbMaxKeyCount, .I XkbGetKeyActions returns BadValue. If any allocation errors occur, .I XkbGetKeyActions returns BadAlloc. .SH DIAGNOSTICS .TP 15 .B BadAccess The Xkb extension has not been properly initialized .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range 070701000499b3000081a40000000000000000000000014c5beba1000000140000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XRemoveHosts.3.so man3/XAddHost.3 070701000498c2000081a40000000000000000000000014c5beba10000001d0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XCreateGlyphCursor.3.so man3/XCreateFontCursor.3 0707010004989c000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002800000000root/usr/local/share/man/man3/XChar2b.3.so man3/XLoadFont.3 07070100049a2c000081a40000000000000000000000014c5beba1000000130000010000010036ffffffffffffffff0000004100000000root/usr/local/share/man/man3/XUnregisterIMInstantiateCallback.3.so man3/XOpenIM.3 07070100049aa0000081a40000000000000000000000014c5beba0000028590000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XkbForceBell.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbForceBell 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbForceBell \- Overrides user preference settings for audible bells to ring the bell on the default keyboard .SH SYNOPSIS .HP .B Bool XkbForceBell .BI "(\^Display *" "display" "\^," .BI "int " "percent" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to the X server .TP .I \- percent volume for the bell, which can range from -100 to 100 inclusive .SH DESCRIPTION .LP The core X protocol allows only applications to explicitly sound the system bell with a given duration, pitch, and volume. Xkb extends this capability by allowing clients to attach symbolic names to bells, disable audible bells, and receive an event whenever the keyboard bell is rung. For the purposes of this document, the .I audible bell is defined to be the system bell, or the default keyboard bell, as opposed to any other audible sound generated elsewhere in the system. You can ask to receive XkbBellNotify events when any client rings any one of the following: .IP \(bu 5 The default bell .IP \(bu 5 Any bell on an input device that can be specified by a bell_class and bell_id pair .IP \(bu 5 Any bell specified only by an arbitrary name. (This is, from the server's point of view, merely a name, and not connected with any physical sound-generating device. Some client application must generate the sound, or visual feedback, if any, that is associated with the name.) .LP You can also ask to receive XkbBellNotify events when the server rings the default bell or if any client has requested events only (without the bell sounding) for any of the bell types previously listed. You can disable audible bells on a global basis. For example, a client that replaces the keyboard bell with some other audible cue might want to turn off the AudibleBell control to prevent the server from also generating a sound and avoid cacophony. If you disable audible bells and request to receive XkbBellNotify events, you can generate feedback different from the default bell. You can, however, override the AudibleBell control by calling one of the functions that force the ringing of a bell in spite of the setting of the AudibleBell control - .I XkbForceDeviceBell or .I XkbForceBell. In this case the server does not generate a bell event. Just as some keyboards can produce keyclicks to indicate when a key is pressed or repeating, Xkb can provide feedback for the controls by using special beep codes. The AccessXFeedback control is used to configure the specific types of operations that generate feedback. .B Bell Names You can associate a name to an act of ringing a bell by converting the name to an Atom and then using this name when you call the functions listed in this chapter. If an event is generated as a result, the name is then passed to all other clients interested in receiving XkbBellNotify events. Note that these are arbitrary names and that there is no binding to any sounds. Any sounds or other effects (such as visual bells on the screen) must be generated by a client application upon receipt of the bell event containing the name. There is no default name for the default keyboard bell. The server does generate some predefined bells for the AccessX controls. These named bells are shown in the Table 1; the name is included in any bell event sent to clients that have requested to receive XkbBellNotify events. .TS c s l l lW(4i) l. Table 1 Predefined Bells _ Action Named Bell _ Indicator turned on AX_IndicatorOn Indicator turned off AX_IndicatorOff More than one indicator changed state AX_IndicatorChange Control turned on AX_FeatureOn Control turned off AX_FeatureOff More than one control changed state AX_FeatureChange T{ SlowKeys and BounceKeys about to be turned on or off T} AX_SlowKeysWarning SlowKeys key pressed AX_SlowKeyPress SlowKeys key accepted AX_SlowKeyAccept SlowKeys key rejected AX_SlowKeyReject Accepted SlowKeys key released AX_SlowKeyRelease BounceKeys key rejected AX_BounceKeyReject StickyKeys key latched AX_StickyLatch StickyKeys key locked AX_StickyLock StickyKeys key unlocked AX_StickyUnlock .TE .B Audible Bells Using Xkb you can generate bell events that do not necessarily ring the system bell. This is useful if you need to use an audio server instead of the system beep. For example, when an audio client starts, it could disable the audible bell (the system bell) and then listen for XkbBellNotify events. When it receives a XkbBellNotify event, the audio client could then send a request to an audio server to play a sound. You can control the audible bells feature by passing the XkbAudibleBellMask to .I XkbChangeEnabledControls. If you set XkbAudibleBellMask on, the server rings the system bell when a bell event occurs. This is the default. If you set XkbAudibleBellMask off and a bell event occurs, the server does not ring the system bell unless you call .I XkbForceDeviceBell or .I XkbForceBell. Audible bells are also part of the per-client auto-reset controls. Bell Functions Use the functions described in this section to ring bells and to generate bell events. The input extension has two types of feedbacks that can generate bells - bell feedback and keyboard feedback. Some of the functions in this section have .I bell_class and .I bell_id parameters; set them as follows: Set .I bell_class to BellFeedbackClass or KbdFeedbackClass. A device can have more than one feedback of each type; set .I bell_id to the particular bell feedback of .I bell_class type. Table 2 shows the conditions that cause a bell to sound or an XkbBellNotifyEvent to be generated when a bell function is called. .TS c s s s l l l l l l l l. Table 2 Bell Sounding and Bell Event Generating _ Function called AudibleBell Server sounds a bell Server sends an XkbBellNotifyEvent _ XkbDeviceBell On Yes Yes XkbDeviceBell Off No Yes XkbBell On Yes Yes XkbBell Off No Yes XkbDeviceBellEvent On or Off No Yes XkbBellEvent On or Off No Yes XkbDeviceForceBell On or Off Yes No XkbForceBell On or Off Yes No .TE If a compatible keyboard extension isn't present in the X server, .I XkbForceBell calls .I XBell with the specified .I display and .I percent and returns False. Otherwise, .I XkbForceBell calls .I XkbForceDeviceBell with the specified .I display and .I percent, device_spec =XkbUseCoreKbd, .I bell_class = XkbDfltXIClass, .I bell_id = XkbDfltXIId, .I window = None, and .I name = NULL, and returns what .I XkbForceDeviceBell returns. .I XkbForceBell does not cause an XkbBellNotify event. You can call .I XkbBell without first initializing the keyboard extension. .SH "RETURNS VALUES" .TP 15 False The .I XkbForceBell function returns False when a compatible keyboard extension isn't present in the X server. .SH STRUCTURES .LP Xkb generates XkbBellNotify events for all bells except for those resulting from calls to .I XkbForceDeviceBell and .I XkbForceBell. To receive XkbBellNotify events under all possible conditions, pass XkbBellNotifyMask in both the .I bits_to_change and .I values_for_bits parameters to .I XkbSelectEvents. The XkbBellNotify event has no event details. It is either selected or it is not. However, you can call .I XkbSelectEventDetails using XkbBellNotify as the .I event_type and specifying XkbAllBellNotifyMask in .I bits_to_change and .I values_for_bits. This has the same effect as a call to .I XkbSelectEvents. The structure for the XkbBellNotify event type contains: .nf typedef struct _XkbBellNotify { int type; /\(** Xkb extension base event code */ unsigned long serial; /\(** X server serial number for event */ Bool send_event; /\(** True => synthetically generated */ Display * display; /\(** server connection where event generated */ Time time; /\(** server time when event generated */ int xkb_type; /\(** XkbBellNotify */ unsigned int device; /\(** Xkb device ID, will not be XkbUseCoreKbd */ int percent; /\(** requested volume as % of max */ int pitch; /\(** requested pitch in Hz */ int duration; /\(** requested duration in microseconds */ unsigned int bell_class; /\(** X input extension feedback class */ unsigned int bell_id; /\(** X input extension feedback ID */ Atom name; /\(** "name" of requested bell */ Window window; /\(** window associated with event */ Bool event_only; /\(** False -> the server did not produce a beep */ } XkbBellNotifyEvent; .fi If your application needs to generate visual bell feedback on the screen when it receives a bell event, use the window ID in the XkbBellNotifyEvent, if present. .SH "SEE ALSO" .BR XBell (3), .BR XkbBell (3), .BR XkbChangeEnabledControls (3), .BR XkbForceDeviceBell (3), .BR XkbSelectEventDetails (3), .BR XkbSelectEvents (3) 07070100049aa7000081a40000000000000000000000014c5beba000000a590000010000010036ffffffffffffffff0000003200000000root/usr/local/share/man/man3/XkbFreeGeomColors.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbFreeGeomColors 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbFreeGeomColors \- Free geometry colors .SH SYNOPSIS .HP .B void XkbFreeGeomColors .BI "(\^XkbGeometryPtr " "geom" "\^," .BI "int " "first" "\^," .BI "int " "count" "\^," .BI "Bool " "free_all" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- geom geometry in which colors should be freed .TP .I \- first first color to be freed .TP .I \- count number of colors to be freed .TP .I \- free_all True => all colors are freed .SH DESCRIPTION .LP Xkb provides a number of functions to allocate and free subcomponents of a keyboard geometry. Use these functions to create or modify keyboard geometries. Note that these functions merely allocate space for the new element(s), and it is up to you to fill in the values explicitly in your code. These allocation functions increase .I sz_* but never touch .I num_* (unless there is an allocation failure, in which case they reset both .I sz_* and .I num_* to zero). These functions return Success if they succeed, BadAlloc if they are not able to allocate space, or BadValue if a parameter is not as expected. If .I free_all is True, all colors are freed regardless of the value of .I first or .I count. Otherwise, .I count colors are freed beginning with the one specified by .I first. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range 07070100049996000081a40000000000000000000000014c5beba0000010f20000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XPutBackEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XPutBackEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XPutBackEvent \- put events back on the queue .SH SYNTAX .HP XPutBackEvent\^(\^Display *\fIdisplay\fP\^, XEvent *\fIevent\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIevent\fP 1i Specifies the event. .SH DESCRIPTION The .ZN XPutBackEvent function pushes an event back onto the head of the display's event queue by copying the event into the queue. This can be useful if you read an event and then decide that you would rather deal with it later. There is no limit to the number of times in succession that you can call .ZN XPutBackEvent . .SH "SEE ALSO" XAnyEvent(3), XIfEvent(3), XNextEvent(3), XSendEvent(3) .br \fI\*(xL\fP 07070100049b32000081a40000000000000000000000014c5beba1000015020000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XmbResetIC.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" Copyright \(co 2000 The XFree86 Project, Inc. .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XmbResetIC 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XmbResetIC, XwcResetIC, Xutf8ResetIC \- reset the state of an input context .SH SYNTAX .HP char *XmbResetIC\^(\^XIC \fIic\fP\^); .HP wchar_t *XwcResetIC\^(\^XIC \fIic\fP\^); .HP char *Xutf8ResetIC\^(\^XIC \fIic\fP\^); .SH ARGUMENTS .IP \fIic\fP 1i Specifies the input context. .SH DESCRIPTION When .ZN XNResetState is set to .ZN XIMInitialState , .ZN XmbResetIC , .ZN XwcResetIC and .ZN Xutf8ResetIC reset an input context to its initial state; when .ZN XNResetState is set to .ZN XIMPreserveState , the current input context state is preserved. In both cases, any input pending on that context is deleted. The input method is required to clear the preedit area, if any, and update the status accordingly. Calling .ZN XmbResetIC , .ZN XwcResetIC or .ZN Xutf8ResetIC does not change the focus. .LP The return value of .ZN XmbResetIC is its current preedit string as a multibyte string. The return value of .ZN XwcResetIC is its current preedit string as a wide character string. The return value of .ZN Xutf8ResetIC is its current preedit string as an UTF-8 string. If there is any preedit text drawn or visible to the user, then these procedures must return a non-NULL string. If there is no visible preedit text, then it is input method implementation-dependent whether these procedures return a non-NULL string or NULL. .LP The client should free the returned string by calling .ZN XFree . .LP The function .ZN Xutf8ResetIC is an extension introduced by The XFree86 Project, Inc. in their 4.0.2 release. Its presence is indicated by the macro .ZN X_HAVE_UTF8_STRING . .SH "SEE ALSO" XCreateIC(3), XOpenIM(3), XSetICFocus(3), XSetICValues(3) .br \fI\*(xL\fP 07070100049ad9000081a40000000000000000000000014c5beba0000014930000010000010036ffffffffffffffff0000003800000000root/usr/local/share/man/man3/XkbGetStickyKeysOptions.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetStickyKeysOptions 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetStickyKeysOptions \- Queries the current StickyKeys attributes for a keyboard device .SH SYNOPSIS .HP .B Bool XkbGetStickyKeysOptions .BI "(\^Display *" "display" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int *" "options_rtrn" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- display connection to X server .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- options_rtrn backfilled with StickyKeys option mask .SH DESCRIPTION .LP The StickyKeys control has two options that can be accessed via the .I ax_options of an XkbControlsRec structure. The first option, TwoKeys, specifies whether StickyKeys should automatically turn off when two keys are pressed at the same time. This feature is useful for shared computers so people who do not want them do not need to turn StickyKeys off if a previous user left StickyKeys on. The second option, LatchToLock, specifies whether or not StickyKeys locks a modifier when pressed twice in a row. .I XkbGetStickyKeysOptions requests the attributes of the StickyKeys control from the server, waits for a reply, and backfills .I options_rtrn with a mask indicating whether the individual StickyKeys options are on or off. Valid bits in .I options_rtrn are: .nf XkbAX_TwoKeysMask XkbAX_LatchToLockMask .fi .I XkbGetStickyKeysOptions returns True if successful; if a compatible version of the Xkb extension is not available in the server .I XkbGetStickyKeysOptions returns False. .SH "RETURN VALUES" .TP 15 True The .I XkbGetStickyKeysOptions function returns True if the request for the attributes of the StickyKeys control from the server was successful. .TP 15 False The .I XkbGetStickyKeysOptions function returns False if a compatible version of the Xkb extension is not available in the server. .SH STRUCTURES .nf The XkbControlsRec structure is defined as follows: #define XkbMaxLegalKeyCode 255 #define XkbPerKeyBitArraySize ((XkbMaxLegalKeyCode+1)/8) typedef struct { unsigned char mk_dflt_btn; /\(** default button for keyboard driven mouse */ unsigned char num_groups; /\(** number of keyboard groups */ unsigned char groups_wrap; /\(** how to wrap out-of-bounds groups */ XkbModsRec internal; /\(** defines server internal modifiers */ XkbModsRec ignore_lock; /\(** modifiers to ignore when checking for grab */ unsigned int enabled_ctrls; /\(** 1 bit => corresponding boolean control enabled */ unsigned short repeat_delay; /\(** ms delay until first repeat */ unsigned short repeat_interval; /\(** ms delay between repeats */ unsigned short slow_keys_delay; /\(** ms minimum time key must be down to be ok */ unsigned short debounce_delay; /\(** ms delay before key reactivated */ unsigned short mk_delay; /\(** ms delay to second mouse motion event */ unsigned short mk_interval; /\(** ms delay between repeat mouse events */ unsigned short mk_time_to_max; /\(** # intervals until constant mouse move */ unsigned short mk_max_speed; /\(** multiplier for maximum mouse speed */ short mk_curve; /\(** determines mouse move curve type */ unsigned short ax_options; /\(** 1 bit => Access X option enabled */ unsigned short ax_timeout; /\(** seconds until Access X disabled */ unsigned short axt_opts_mask; /\(** 1 bit => options to reset on Access X timeout */ unsigned short axt_opts_values; /\(** 1 bit => turn option on, 0=> off */ unsigned int axt_ctrls_mask; /\(** which bits in enabled_ctrls to modify */ unsigned int axt_ctrls_values; /\(** values for new bits in enabled_ctrls */ unsigned char per_key_repeat[XkbPerKeyBitArraySize]; /\(** per key auto repeat */ } XkbControlsRec, *XkbControlsPtr; .fi 07070100049aa8000081a40000000000000000000000014c5beba000000a580000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbFreeGeomDoodads.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbFreeGeomDoodads 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbFreeGeomDoodads \- Free geometry doodads .SH SYNOPSIS .HP .B void XkbFreeGeomDoodads .BI "(\^XkbDoodadPtr " "doodads" "\^," .BI "int " "count" "\^," .BI "Bool " "free_all" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- doodads doodads to be freed .TP .I \- count number of doodads to be freed .TP .I \- free_all True => all doodads are freed .SH DESCRIPTION .LP Xkb provides a number of functions to allocate and free subcomponents of a keyboard geometry. Use these functions to create or modify keyboard geometries. Note that these functions merely allocate space for the new element(s), and it is up to you to fill in the values explicitly in your code. These allocation functions increase .I sz_* but never touch .I num_* (unless there is an allocation failure, in which case they reset both .I sz_* and .I num_* to zero). These functions return Success if they succeed, BadAlloc if they are not able to allocate space, or BadValue if a parameter is not as expected. If .I free_all is True, all doodads in the array are freed, regardless of the value of .I count. Otherwise, .I count doodads are freed. .SH "RETURN VALUES" .TP 15 Success The XkbFreeGeomDoodads function returns Success if there are no allocation errors. .SH DIAGNOSTICS .TP 15 .B BadAlloc Unable to allocate storage .TP 15 .B BadValue An argument is out of range 070701000498ef000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XDrawText16.3.so man3/XDrawText.3 0707010004988c000081a40000000000000000000000014c5beba0000013130000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XAllowEvents.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XAllowEvents 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XAllowEvents \- release queued events .SH SYNTAX .HP int XAllowEvents\^(\^Display *\fIdisplay\fP, int \fIevent_mode\fP\^, Time \fItime\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIevent_mode\fP 1i Specifies the event mode. You can pass .ZN AsyncPointer , .ZN SyncPointer , .ZN AsyncKeyboard , .ZN SyncKeyboard , .ZN ReplayPointer , .ZN ReplayKeyboard , .ZN AsyncBoth , or .ZN SyncBoth . .IP \fItime\fP 1i Specifies the time. You can pass either a timestamp or .ZN CurrentTime . .SH DESCRIPTION The .ZN XAllowEvents function releases some queued events if the client has caused a device to freeze. It has no effect if the specified time is earlier than the last-grab time of the most recent active grab for the client or if the specified time is later than the current X server time. .LP .ZN XAllowEvents can generate a .ZN BadValue error. .SH DIAGNOSTICS .TP 1i .ZN BadValue Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error. .SH "SEE ALSO" \fI\*(xL\fP 07070100049b61000081a40000000000000000000000014c5beba1000000210000010000010036ffffffffffffffff0000003800000000root/usr/local/share/man/man3/Xutf8TextPerCharExtents.3.so man3/XmbTextPerCharExtents.3 07070100049972000081a40000000000000000000000014c5beba000001e490000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XLookupKeysym.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XLookupKeysym 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XLookupKeysym, XRefreshKeyboardMapping, XLookupString, XRebindKeysym \- handle keyboard input events in Latin-1 .SH SYNTAX .HP KeySym XLookupKeysym(\^XKeyEvent *\fIkey_event\fP\^, int \fIindex\fP\^); .HP int XRefreshKeyboardMapping(\^XMappingEvent *\fIevent_map\fP\^); .HP int XLookupString(\^XKeyEvent *\fIevent_struct\fP\^, char *\fIbuffer_return\fP\^, int \fIbytes_buffer\fP\^, KeySym *\fIkeysym_return\fP\^, XComposeStatus *\fIstatus_in_out\fP\^); .HP int XRebindKeysym(\^Display *\fIdisplay\fP\^, KeySym \fIkeysym\fP\^, KeySym \fIlist\fP\^[\^]\^, int \fImod_count\fP\^, unsigned char *\fIstring\fP\^, int \fInum_bytes\fP\^); .SH ARGUMENTS .IP \fIbuffer_return\fP 1i Returns the translated characters. .IP \fIbytes_buffer\fP 1i Specifies the length of the buffer. No more than bytes_buffer of translation are returned. .IP \fInum_bytes\fP 1i Specifies the number of bytes in the string argument. .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIevent_map\fP 1i Specifies the mapping event that is to be used. .IP \fIevent_struct\fP 1i Specifies the key event structure to be used. You can pass .ZN XKeyPressedEvent or .ZN XKeyReleasedEvent . .IP \fIindex\fP 1i Specifies the index into the KeySyms list for the event's KeyCode. .IP \fIkey_event\fP 1i Specifies the .ZN KeyPress or .ZN KeyRelease event. .IP \fIkeysym\fP 1i Specifies the KeySym that is to be \*(Fn. .IP \fIkeysym_return\fP 1i Returns the KeySym computed from the event if this argument is not NULL. .IP \fIlist\fP 1i Specifies the KeySyms to be used as modifiers. .IP \fImod_count\fP 1i Specifies the number of modifiers in the modifier list. .IP \fIstatus_in_out\fP 1i Specifies or returns the .ZN XComposeStatus structure or NULL. .IP \fIstring\fP 1i Specifies the string that is copied and will be returned by .ZN XLookupString . .SH DESCRIPTION The .ZN XLookupKeysym function uses a given keyboard event and the index you specified to return the KeySym from the list that corresponds to the KeyCode member in the .ZN XKeyPressedEvent or .ZN XKeyReleasedEvent structure. If no KeySym is defined for the KeyCode of the event, .ZN XLookupKeysym returns .ZN NoSymbol . .LP The .ZN XRefreshKeyboardMapping function refreshes the stored modifier and keymap information. You usually call this function when a .ZN MappingNotify event with a request member of .ZN MappingKeyboard or .ZN MappingModifier occurs. The result is to update Xlib's knowledge of the keyboard. .LP The .ZN XLookupString function translates a key event to a KeySym and a string. The KeySym is obtained by using the standard interpretation of the .ZN Shift , .ZN Lock , group, and numlock modifiers as defined in the X Protocol specification. If the KeySym has been rebound (see .ZN XRebindKeysym ), the bound string will be stored in the buffer. Otherwise, the KeySym is mapped, if possible, to an ISO Latin-1 character or (if the Control modifier is on) to an ASCII control character, and that character is stored in the buffer. .ZN XLookupString returns the number of characters that are stored in the buffer. .LP If present (non-NULL), the .ZN XComposeStatus structure records the state, which is private to Xlib, that needs preservation across calls to .ZN XLookupString to implement compose processing. The creation of .ZN XComposeStatus structures is implementation-dependent; a portable program must pass NULL for this argument. .LP The .ZN XRebindKeysym function can be used to rebind the meaning of a KeySym for the client. It does not redefine any key in the X server but merely provides an easy way for long strings to be attached to keys. .ZN XLookupString returns this string when the appropriate set of modifier keys are pressed and when the KeySym would have been used for the translation. No text conversions are performed; the client is responsible for supplying appropriately encoded strings. Note that you can rebind a KeySym that may not exist. .SH "SEE ALSO" XButtonEvent(3), XMapEvent(3), XStringToKeysym(3), XmbLookupString(3), XwcLookupString(3), Xutf8LookupString(3), Compose(4) .br \fI\*(xL\fP 07070100049979000081a40000000000000000000000014c5beba000001c1e0000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XMapWindow.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XMapWindow 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XMapWindow, XMapRaised, XMapSubwindows \- map windows .SH SYNTAX .HP int XMapWindow\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^); .HP int XMapRaised\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^); .HP int XMapSubwindows\^(\^Display *\fIdisplay\fP\^, Window \fIw\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIw\fP 1i Specifies the window. .SH DESCRIPTION The .ZN XMapWindow function maps the window and all of its subwindows that have had map requests. Mapping a window that has an unmapped ancestor does not display the window but marks it as eligible for display when the ancestor becomes mapped. Such a window is called unviewable. When all its ancestors are mapped, the window becomes viewable and will be visible on the screen if it is not obscured by another window. This function has no effect if the window is already mapped. .LP If the override-redirect of the window is .ZN False and if some other client has selected .ZN SubstructureRedirectMask on the parent window, then the X server generates a .ZN MapRequest event, and the .ZN XMapWindow function does not map the window. Otherwise, the window is mapped, and the X server generates a .ZN MapNotify event. .LP If the window becomes viewable and no earlier contents for it are remembered, the X server tiles the window with its background. If the window's background is undefined, the existing screen contents are not altered, and the X server generates zero or more .ZN Expose events. If backing-store was maintained while the window was unmapped, no .ZN Expose events are generated. If backing-store will now be maintained, a full-window exposure is always generated. Otherwise, only visible regions may be reported. Similar tiling and exposure take place for any newly viewable inferiors. .LP .IN "XMapWindow" If the window is an .ZN InputOutput window, .ZN XMapWindow generates .ZN Expose events on each .ZN InputOutput window that it causes to be displayed. If the client maps and paints the window and if the client begins processing events, the window is painted twice. To avoid this, first ask for .ZN Expose events and then map the window, so the client processes input events as usual. The event list will include .ZN Expose for each window that has appeared on the screen. The client's normal response to an .ZN Expose event should be to repaint the window. This method usually leads to simpler programs and to proper interaction with window managers. .LP .ZN XMapWindow can generate a .ZN BadWindow error. .LP The .ZN XMapRaised function essentially is similar to .ZN XMapWindow in that it maps the window and all of its subwindows that have had map requests. However, it also raises the specified window to the top of the stack. .LP .ZN XMapRaised can generate a .ZN BadWindow error. .LP The .ZN XMapSubwindows .IN "XMapSubwindows" function maps all subwindows for a specified window in top-to-bottom stacking order. The X server generates .ZN Expose events on each newly displayed window. This may be much more efficient than mapping many windows one at a time because the server needs to perform much of the work only once, for all of the windows, rather than for each window. .LP .ZN XMapSubwindows can generate a .ZN BadWindow error. .SH DIAGNOSTICS .TP 1i .ZN BadWindow A value for a Window argument does not name a defined Window. .SH "SEE ALSO" XChangeWindowAttributes(3), XConfigureWindow(3), XCreateWindow(3), XDestroyWindow(3), XRaiseWindow(3), XUnmapWindow(3) .br \fI\*(xL\fP 070701000499ae000081a40000000000000000000000014c5beba1000000190000010000010036ffffffffffffffff0000003800000000root/usr/local/share/man/man3/XRefreshKeyboardMapping.3.so man3/XLookupKeysym.3 07070100049901000081a40000000000000000000000014c5beba00000121d0000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XFilterEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XFilterEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XFilterEvent \- filter X events for an input method .SH SYNTAX .HP Bool XFilterEvent\^(\^XEvent *\fIevent\fP\^, Window \fIw\fP\^); .SH ARGUMENTS .ds Ev event to filter .IP \fIevent\fP 1i Specifies the \*(Ev. .ds Wi for which the filter is to be applied .IP \fIw\fP 1i Specifies the window \*(Wi. .SH DESCRIPTION If the window argument is .ZN None , .ZN XFilterEvent applies the filter to the window specified in the .ZN XEvent structure. The window argument is provided so that layers above Xlib that do event redirection can indicate to which window an event has been redirected. .LP If .ZN XFilterEvent returns .ZN True , then some input method has filtered the event, and the client should discard the event. If .ZN XFilterEvent returns .ZN False , then the client should continue processing the event. .LP If a grab has occurred in the client and .ZN XFilterEvent returns .ZN True , the client should ungrab the keyboard. .SH "SEE ALSO" XNextEvent(3) .br \fI\*(xL\fP 07070100049b02000081a40000000000000000000000014c5beba000000ef40000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XkbPtrActionY.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbPtrActionY 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbPtrActionY \- Returns the high_YYY and low_YYY fields of act converted to a signed int .SH SYNOPSIS .HP .B int XkbPtrActionY .BI "(\^XkbPtrAction " "act" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- act action from which to extract Y .SH DESCRIPTION .LP Actions associated with the XkbPtrAction structure move the pointer when keys are pressed and released. If the MouseKeys control is not enabled, KeyPress and KeyRelease events are treated as though the action is XkbSA_NoAction. If the MouseKeys control is enabled, a server action of type XkbSA_MovePtr instructs the server to generate core pointer MotionNotify events rather than the usual KeyPress event, and the corresponding KeyRelease event disables any mouse keys timers that were created as a result of handling the XkbSA_MovePtr action. The .I type field of the XkbPtrAction structure is always XkbSA_MovePtr. The .I flags field is a bitwise inclusive OR of the masks shown in Table 1. .TS c s l l l lw(4i). Table 1 Pointer Action Types _ Action Type Meaning _ XkbSA_NoAcceleration T{ If not set, and the MouseKeysAccel control is enabled, the KeyPress initiates a mouse keys timer for this key; every time the timer expires, the cursor moves. T} XkbSA_MoveAbsoluteX T{ If set, the X portion of the structure specifies the new pointer X coordinate. Otherwise, the X portion is added to the current pointer X coordinate to determine the new pointer X coordinate. T} XkbSA_MoveAbsoluteY T{ If set, the Y portion of the structure specifies the new pointer Y coordinate. Otherwise, the Y portion is added to the current pointer Y coordinate to determine the new pointer Y coordinate. T} .TE Each of the X and Y coordinantes of the XkbPtrAction structure is composed of two signed 16-bit values, that is, the X coordinate is composed of .I high_XXX and .I low_XXX, and similarly for the Y coordinate. Xkb provides the following macros, to convert between a signed integer and two signed 16-bit values in XkbPtrAction structures. .SH STRUCTURES .LP .nf typedef struct _XkbPtrAction { unsigned char type; /\(** XkbSA_MovePtr */ unsigned char flags; /\(** determines type of pointer motion */ unsigned char high_XXX; /\(** x coordinate, high bits*/ unsigned char low_XXX; /\(** y coordinate, low bits */ unsigned char high_YYY; /\(** x coordinate, high bits */ unsigned char low_YYY; /\(** y coordinate, low bits */ } XkbPtrAction; .fi 07070100049ae8000081a40000000000000000000000014c5beba0000009560000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XkbKeyNumSyms.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbKeyNumSyms 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbKeyNumSyms \- Returns the total number of keysyms for the key corresponding to .I keycode .SH SYNOPSIS .HP .B int XkbKeyNumSyms .BI "(\^XkbDescPtr " "xkb" "\^," .BI "KeyCode " "keycode" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description of interest .TP .I \- keycode keycode of interest .SH DESCRIPTION .LP The key width and number of groups associated with a key are used to form a small two-dimensional array of KeySyms for a key. This array may be different sizes for different keys. The array for a single key is stored as a linear list, in row-major order. The arrays for all of the keys are stored in the .I syms field of the client map. There is one row for each group associated with a key and one column for each level. The index corresponding to a given group and shift level is computed as: .nf idx = group_index * key_width + shift_level .fi The .I offset field of the .I key_sym_map entry for a key is used to access the beginning of the array. .I XkbKeyNumSyms returns the total number of keysyms for the key corresponding to .I keycode. 07070100049b54000081a40000000000000000000000014c5beba10000001a0000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XrmStringToQuark.3.so man3/XrmUniqueQuark.3 07070100049a74000081a40000000000000000000000014c5beb9f000008e70000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XkbAddSymInterpret.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAddSymInterpret 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAddSymInterpret \- Add a symbol interpretation to the list of symbol interpretations in an XkbCompatRec .SH SYNOPSIS .HP .B XkbSymInterpretPtr XkbAddSymInterpret .BI "(\^XkbDescPtr " "xkb" "\^," .BI "XkbSymInterpretPtr " "si" "\^," .BI "Bool " "updateMap" "\^," .BI "XkbChangesPtr " "changes" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb keyboard description to be updated .TP .I \- si symbol interpretation to be added .TP .I \- updateMap True=>apply compatibility map to keys .TP .I \- changes changes are put here .SH DESCRIPTION .LP .I XkbAddSymInterpret adds .I si to the list of symbol interpretations in .I xkb. If .I updateMap is True, it (re)applies the compatibility map to all of the keys on the keyboard. If .I changes is non-NULL, it reports the parts of the keyboard that were affected (unless .I updateMap is True, not much changes). .I XkbAddSymInterpret returns a pointer to the actual new symbol interpretation in the list or NULL if it failed. 07070100049a3b000081a40000000000000000000000014c5beba100001c920000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XcmsAllocColor.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XcmsAllocColor 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XcmsAllocColor, XcmsAllocNamedColor \- allocate colors .SH SYNTAX .HP Status XcmsAllocColor\^(\^Display *\fIdisplay\fP\^, Colormap \fIcolormap\fP\^, XcmsColor *\fIcolor_in_out\fP\^, XcmsColorFormat \fIresult_format\fP\^); .HP Status XcmsAllocNamedColor\^(\^Display *\fIdisplay\fP\^, Colormap \fIcolormap\fP\^, char *\fIcolor_string\fP\^, XcmsColor *\fIcolor_screen_return\fP\^, XcmsColor *\fIcolor_exact_return\fP\^, XcmsColorFormat \fIresult_format\fP\^); .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIcolormap\fP 1i Specifies the colormap. .IP \fIcolor_exact_return\fP 1i Returns the color specification parsed from the color string or parsed from the corresponding string found in a color-name database. .IP \fIcolor_in_out\fP 1i Specifies the color to allocate and returns the pixel and color that is actually used in the colormap. .IP \fIcolor_screen_return\fP 1i Returns the pixel value of the color cell and color specification that actually is stored for that cell. .ds St \ whose color definition structure is to be returned .IP \fIcolor_string\fP 1i Specifies the color string\*(St. .IP \fIresult_format\fP 1i Specifies the color format for the returned color specification. .SH DESCRIPTION The .ZN XcmsAllocColor function is similar to .ZN XAllocColor except the color can be specified in any format. The .ZN XcmsAllocColor function ultimately calls .ZN XAllocColor to allocate a read-only color cell (colormap entry) with the specified color. .ZN XcmsAllocColor first converts the color specified to an RGB value and then passes this to .ZN XAllocColor . .ZN XcmsAllocColor returns the pixel value of the color cell and the color specification actually allocated. This returned color specification is the result of converting the RGB value returned by .ZN XAllocColor into the format specified with the result_format argument. If there is no interest in a returned color specification, unnecessary computation can be bypassed if result_format is set to .ZN XcmsRGBFormat . The corresponding colormap cell is read-only. If this routine returns .ZN XcmsFailure , the color_in_out color specification is left unchanged. .LP .ZN XcmsAllocColor can generate a .ZN BadColor errors. .LP The .ZN XcmsAllocNamedColor function is similar to .ZN XAllocNamedColor except that the color returned can be in any format specified. This function ultimately calls .ZN XAllocColor to allocate a read-only color cell with the color specified by a color string. The color string is parsed into an .ZN XcmsColor structure (see .ZN XcmsLookupColor ), converted to an RGB value, and finally passed to .ZN XAllocColor . If the color name is not in the Host Portable Character Encoding, the result is implementation-dependent. Use of uppercase or lowercase does not matter. .LP This function returns both the color specification as a result of parsing (exact specification) and the actual color specification stored (screen specification). This screen specification is the result of converting the RGB value returned by .ZN XAllocColor into the format specified in result_format. If there is no interest in a returned color specification, unnecessary computation can be bypassed if result_format is set to .ZN XcmsRGBFormat . If color_screen_return and color_exact_return point to the same structure, the pixel field will be set correctly, but the color values are undefined. .LP .LP .ZN XcmsAllocNamedColor can generate a .ZN BadColor errors. .SH DIAGNOSTICS .TP 1i .ZN BadColor A value for a Colormap argument does not name a defined Colormap. .SH "SEE ALSO" XcmsQueryColor(3), XcmsStoreColor(3) .br \fI\*(xL\fP 07070100049a6f000081a40000000000000000000000014c5beb9f00000d0f0000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbAddGeomOverlayRow.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbAddGeomOverlayRow 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbAddGeomOverlayRow \- Add a row to an existing overlay .SH SYNOPSIS .HP .B XkbOverlayRowPtr XkbAddGeomOverlayRow .BI "(\^XkbOverlayPtr " "overlay" "\^," .BI "XkbRowPtr " "row_under" "\^," .BI "int " "sz_keys" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- overlay overlay to be updated .TP .I \- row_under row to be overlayed in the section overlay overlays .TP .I \- sz_keys number of keys to reserve in the row .SH DESCRIPTION .LP Xkb provides functions to add a single new element to the top-level keyboard geometry. In each case the .I num_ * fields of the corresponding structure is incremented by 1. These functions do not change .I sz_* unless there is no more room in the array. Some of these functions fill in the values of the element's structure from the arguments. For other functions, you must explicitly write code to fill the structure's elements. The top-level geometry description includes a list of .I geometry properties. A geometry property associates an arbitrary string with an equally arbitrary name. Programs that display images of keyboards can use geometry properties as hints, but they are not interpreted by Xkb. No other geometry structures refer to geometry properties. .I XkbAddGeomOverlayRow adds one row to the .I overlay. The new row contains space for .I sz_keys keys. If . I row_under specifies a row that doesn't exist on the underlying section, .I XkbAddGeomOverlayRow returns NULL and doesn't change the overlay. .I XkbAddGeomOverlayRow returns NULL if any of the parameters is empty or if it was not able to allocate space for the overlay. .SH STRUCTURES .LP .nf typedef struct _XkbOverlayRow { unsigned short row_under; /\(** index into the row under this overlay row */ unsigned short num_keys; /\(** number of keys in the keys array */ unsigned short sz_keys; /\(** size of the keys array */ XkbOverlayKeyPtr keys; /\(** array of keys in the overlay row */ } XkbOverlayRowRec,*XkbOverlayRowPtr; .fi 07070100049872000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/ScreenCount.3.so man3/AllPlanes.3 070701000498a4000081a40000000000000000000000014c5beba0000016f30000010000010036ffffffffffffffff0000003700000000root/usr/local/share/man/man3/XCirculateRequestEvent.3.\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium .\" .\" Permission is hereby granted, free of charge, to any person obtaining .\" a copy of this software and associated documentation files (the .\" "Software"), to deal in the Software without restriction, including .\" without limitation the rights to use, copy, modify, merge, publish, .\" distribute, sublicense, and/or sell copies of the Software, and to .\" permit persons to whom the Software is furnished to do so, subject to .\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included .\" in all copies or substantial portions of the Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR .\" OTHER DEALINGS IN THE SOFTWARE. .\" .\" Except as contained in this notice, the name of the X Consortium shall .\" not be used in advertising or otherwise to promote the sale, use or .\" other dealings in this Software without prior written authorization .\" from the X Consortium. .\" .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by .\" Digital Equipment Corporation .\" .\" Portions Copyright \(co 1990, 1991 by .\" Tektronix, Inc. .\" .\" Permission to use, copy, modify and distribute this documentation for .\" any purpose and without fee is hereby granted, provided that the above .\" copyright notice appears in all copies and that both that copyright notice .\" and this permission notice appear in all copies, and that the names of .\" Digital and Tektronix not be used in in advertising or publicity pertaining .\" to this documentation without specific, written prior permission. .\" Digital and Tektronix makes no representations about the suitability .\" of this documentation for any purpose. .\" It is provided ``as is'' without express or implied warranty. .\" .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XCirculateRequestEvent 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XCirculateRequestEvent \- CirculateRequest event structure .SH STRUCTURES The structure for .ZN CirculateRequest events contains: .LP .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int type; /\&* CirculateRequest */ unsigned long serial; /\&* # of last request processed by server */ Bool send_event; /\&* true if this came from a SendEvent request */ Display *display; /\&* Display the event was read from */ Window parent; Window window; int place; /\&* PlaceOnTop, PlaceOnBottom */ } XCirculateRequestEvent; .De .LP When you receive this event, the structure members are set as follows. .LP The type member is set to the event type constant name that uniquely identifies it. For example, when the X server reports a .ZN GraphicsExpose event to a client application, it sends an .ZN XGraphicsExposeEvent structure with the type member set to .ZN GraphicsExpose . The display member is set to a pointer to the display the event was read on. The send_event member is set to .ZN True if the event came from a .ZN SendEvent protocol request. The serial member is set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. The window member is set to the window that is most useful to toolkit dispatchers. .LP The parent member is set to the parent window. The window member is set to the subwindow to be restacked. The place member is set to what the new position in the stacking order should be and is either .ZN PlaceOnTop or .ZN PlaceOnBottom . If it is .ZN PlaceOnTop , the subwindow should be on top of all siblings. If it is .ZN PlaceOnBottom , the subwindow should be below all siblings. .SH "SEE ALSO" XAnyEvent(3), XButtonEvent(3), XCreateWindowEvent(3), XCirculateEvent(3), XColormapEvent(3), XConfigureEvent(3), XConfigureRequestEvent(3), XCrossingEvent(3), XDestroyWindowEvent(3), XErrorEvent(3), XExposeEvent(3), XFocusChangeEvent(3), XGraphicsExposeEvent(3), XGravityEvent(3), XKeymapEvent(3), XMapEvent(3), XMapRequestEvent(3), XPropertyEvent(3), XReparentEvent(3), XResizeRequestEvent(3), XSelectionClearEvent(3), XSelectionEvent(3), XSelectionRequestEvent(3), XUnmapEvent(3), XVisibilityEvent(3) .br \fI\*(xL\fP 07070100049b0a000081a40000000000000000000000014c5beba0000008480000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XkbSAGroup.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbSAGroup 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbSAGroup \- Returns the group_XXX field of act converted to a signed int .SH SYNOPSIS .HP .B int XkbSAGroup .BI "(\^XkbAction " "act" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- act action from which to extract group .SH DESCRIPTION .LP .I XkbSAGroup returns the .I group_XXX field of .I act converted to a signed int. .SH STRUCTURE .LP Actions associated with the XkbGroupAction structure change the current group state when keys are pressed and released: .nf typedef struct _XkbGroupAction { unsigned char type; /\(** XkbSA_{Set|Latch|Lock}Group */ unsigned char flags; /\(** with type, controls the effect on groups */ char group_XXX; /\(** represents a group index or delta */ } XkbGroupAction; .SH WARNING .LP This manpage seems to be incomplete 07070100049af0000081a40000000000000000000000014c5beba0000008060000010000010036ffffffffffffffff0000003500000000root/usr/local/share/man/man3/XkbKeysymToModifiers.3.\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbKeysymToModifiers 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbKeysymToModifiers \- Finds the set of modifiers bound to a particular keysym on the core keyboard .SH SYNOPSIS .HP .B unsigned int XkbKeysymToModifiers .BI "(\^Display *" "dpy" "\^," .BI "KeySym " "ks" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- ks keysym of interest .SH DESCRIPTION .LP .I XkbKeysymToModifiers finds the set of modifiers currently bound to the keysym .I ks on the core keyboard. The value returned is the mask of modifiers bound to the keysym .I ks. If no modifiers are bound to the keysym, .I XkbKeysymToModifiers returns zero; otherwise, it returns the inclusive OR of zero or more of the following: ShiftMask, ControlMask, LockMask, Mod1Mask, Mod2Mask, Mod3Mask, Mod4Mask, and Mod5Mask. 0707010004986c000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/PlanesOfScreen.3.so man3/BlackPixelOfScreen.3 07070100049aa3000081a40000000000000000000000014c5beba0000015860000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbFreeCompatMap.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbFreeCompatMap 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbFreeCompatMap \- Free an entire compatibility map or selected portions of one .SH SYNOPSIS .HP .B void XkbFreeCompatMap .BI "(\^XkbDescPtr " "xkb" "\^," .BI "unsigned int " "which" "\^," .BI "Bool " "free_map" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description in which to free compatibility map .TP .I \- which mask of compatibility map components to free .TP .I \- free_map True => free XkbCompatMap structure itself .SH DESCRIPTION .LP .I which specifies the compatibility map components to be freed (see XkbGetCompatMap). .I which is an inclusive OR of the bits shown in Table 1. .TS c s s l l l. Table 1 Compatibility Map Component Masks _ Mask Value Affecting _ XkbSymInterpMask (1<<0) Symbol interpretations XkbGroupCompatMask (1<<1) Group maps XkbAllCompatMask (0x3) All compatibility map components .TE .I free_map indicates whether the XkbCompatMap structure itself should be freed. If .I free_map is True, .I which is ignored, all non-NULL compatibility map components are freed, and the .I compat field in the XkbDescRec referenced by .I xkb is set to NULL. .SH STRUCTURES .LP .nf typedef struct _XkbCompatMapRec { XkbSymInterpretPtr sym_interpret; /\(** symbol based key semantics*/ XkbModsRec groups[XkbNumKbdGroups]; /\(** group => modifier map */ unsigned short num_si; /\(** # structures used in sym_interpret */ unsigned short size_si; /\(** # structures allocated in sym_interpret */ } XkbCompatMapRec, *XkbCompatMapPtr; .fi The complete description of an Xkb keyboard is given by an XkbDescRec. The component structures in the XkbDescRec represent the major Xkb components outlined in Figure 1.1. .nf typedef struct { struct _XDisplay * display; /\(** connection to X server */ unsigned short flags; /\(** private to Xkb, do not modify */ unsigned short device_spec; /\(** device of interest */ KeyCode min_key_code; /\(** minimum keycode for device */ KeyCode max_key_code; /\(** maximum keycode for device */ XkbControlsPtr ctrls; /\(** controls */ XkbServerMapPtr server; /\(** server keymap */ XkbClientMapPtr map; /\(** client keymap */ XkbIndicatorPtr indicators; /\(** indicator map */ XkbNamesPtr names; /\(** names for all components */ XkbCompatMapPtr compat; /\(** compatibility map */ XkbGeometryPtr geom; /\(** physical geometry of keyboard */ } XkbDescRec, *XkbDescPtr; .fi The .I display field points to an X display structure. The .I flags field is private to the library: modifying .I flags may yield unpredictable results. The .I device_spec field specifies the device identifier of the keyboard input device, or XkbUseCoreKeyboard, which specifies the core keyboard device. The .I min_key_code and .I max_key_code fields specify the least and greatest keycode that can be returned by the keyboard. The other fields specify structure components of the keyboard description and are described in detail in other sections of this document. Table 2 identifies the subsequent sections of this document that discuss the individual components of the XkbDescRec. .TS c s l l l l. Table 2 XkbDescRec Component References _ XkbDescRec Field For more info _ ctrls Chapter 10 server Chapter 16 map Chapter 15 indicators Chapter 8 names Chapter 18 compat Chapter 17 geom Chapter 13 .TE Each structure component has a corresponding mask bit that is used in function calls to indicate that the structure should be manipulated in some manner, such as allocating it or freeing it. These masks and their relationships to the fields in the XkbDescRec are shown in Table 3. .TS c s s l l l l l l. Table 3 Mask Bits for XkbDescRec _ Mask Bit XkbDescRec Field Value _ XkbControlsMask ctrls (1L<<0) XkbServerMapMask server (1L<<1) XkbIClientMapMask map (1L<<2) XkbIndicatorMapMask indicators (1L<<3) XkbNamesMask names (1L<<4) XkbCompatMapMask compat (1L<<5) XkbGeometryMask geom (1L<<6) XkbAllComponentsMask All Fields (0x7f) .TE .SH "SEE ALSO" .BR XkbGetCompatMap (3) 07070100049aec000081a40000000000000000000000014c5beba0000009fe0000010000010036ffffffffffffffff0000002b00000000root/usr/local/share/man/man3/XkbKeyType.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbKeyType 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbKeyType \- Obtain the index of a key type or the pointer to a key type .SH SYNOPSIS .HP .B XkbKeyTypePtr XkbKeyType .BI "(\^XkbDescPtr " "xkb" "\^," .BI "KeyCode " "keycode" "\^," .BI "int " "group" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- xkb Xkb description of interest .TP .I \- keycode keycode of interest .TP .I \- group group index .SH DESCRIPTION .LP .I XkbKeyType returns a pointer to the key type in the .I types vector of the client map in .I xkb corresponding to the given .I keycode and .I group index. .SH STRUCTURES .LP .nf typedef struct { /\(** Key Type */ XkbModsRec mods; /\(** modifiers used to compute shift level */ unsigned char num_levels; /\(** total # shift levels, do not modify directly */ unsigned char map_count; /\(** # entries in map, preserve (if non-NULL) */ XkbKTMapEntryPtr map; /\(** vector of modifiers for each shift level */ XkbModsPtr preserve; /\(** mods to preserve for corresponding map entry */ Atom name; /\(** name of key type */ Atom * level_names; /\(** array of names of each shift level */ } XkbKeyTypeRec, *XkbKeyTypePtr; .fi 07070100049ad0000081a40000000000000000000000014c5beba000000b190000010000010036ffffffffffffffff0000002f00000000root/usr/local/share/man/man3/XkbGetKeyboard.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetKeyboard 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetKeyboard \- Retrieves one or more components of a keyboard device description .SH SYNOPSIS .HP .B XkbDescPtr XkbGetKeyboard .BI "(\^Display *" "display" "\^," .BI "unsigned int " "which" "\^," .BI "unsigned int " "device_spec" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I display connection to the X server .TP .I device_spec device ID, or XkbUseCoreKbd .TP .I bits_to_change determines events to be selected / deselected .TP .I values_for_bits 1=>select, 0->deselect; for events in bits_to_change .SH DESCRIPTION .LP .I XkbGetKeyboard allocates and returns a pointer to a keyboard description. It queries the server for those components specified in the .I which parameter for device .I device_spec and copies the results to the XkbDescRec it allocated. The remaining fields in the keyboard description are set to NULL. The valid masks for .I which are those listed in Table 1. .TS c s s l l l l l l. Table 1 Mask Bits for XkbDescRec _ Mask Bit XkbDescRec Field Value _ XkbControlsMask ctrls (1L<<0) XkbServerMapMask server (1L<<1) XkbIClientMapMask map (1L<<2) XkbIndicatorMapMask indicators (1L<<3) XkbNamesMask names (1L<<4) XkbCompatMapMask compat (1L<<5) XkbGeometryMask geom (1L<<6) XkbAllComponentsMask All Fields (1L<<7) .TE .I XkbGetKeyboard is used to read the current description for one or more components of a keyboard device. It calls .I XkbGetKeyboardByName as follows: .I XkbGetKeyboardByName(dpy, device_spec, NULL, .I which, which, False). .SH DIAGNOSTICS .TP 15 .SM BadAlloc Unable to allocate storage 07070100049b3b000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003300000000root/usr/local/share/man/man3/XrmDestroyDatabase.3.so man3/XrmGetFileDatabase.3 07070100049907000081a40000000000000000000000014c5beba1000000150000010000010036ffffffffffffffff0000002c00000000root/usr/local/share/man/man3/XFontStruct.3.so man3/XLoadFont.3 07070100049959000081a40000000000000000000000014c5beba1000000170000010000010036ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/XInternAtoms.3.so man3/XInternAtom.3 07070100049ac2000081a40000000000000000000000014c5beba0000026b40000010000010036ffffffffffffffff0000003100000000root/usr/local/share/man/man3/XkbGetDeviceInfo.3'\" t .\" Copyright 1999 Sun Microsystems, Inc. All rights reserved. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .TH XkbGetDeviceInfo 3 "libX11 1.3.4" "X Version 11" "XKB FUNCTIONS" .SH NAME XkbGetDeviceInfo \- Determine whether the X server allows Xkb access to particular capabilities of input devices other than the core X keyboard, or to determine the status of indicator maps, indicator names or button actions on a non-KeyClass extension device .SH SYNOPSIS .HP .B XkbDeviceInfoPtr XkbGetDeviceInfo .BI "(\^Display *" "dpy" "\^," .BI "unsigned int " "which" "\^," .BI "unsigned int " "device_spec" "\^," .BI "unsigned int " "ind_class" "\^," .BI "unsigned int " "ind_id" "\^);" .if n .ti +5n .if t .ti +.5i .SH ARGUMENTS .TP .I \- dpy connection to X server .TP .I \- which mask indicating information to return .TP .I \- device_spec device ID, or XkbUseCoreKbd .TP .I \- ind_class feedback class for indicator requests .TP .I \- ind_id feedback ID for indicator requests .SH DESCRIPTION .LP To determine whether the X server allows Xkb access to particular capabilities of input devices other than the core X keyboard, or to determine the status of indicator maps, indicator names or button actions on a non-KeyClass extension device, use .I XkbGetDeviceInfo. .I XkbGetDeviceInfo returns information about the input device specified by .I device_spec. Unlike the .I device_spec parameter of most Xkb functions, .I device_spec does not need to be a keyboard device. It must, however, indicate either the core keyboard or a valid X Input Extension device. The .I which parameter is a mask specifying optional information to be returned. It is an inclusive OR of one or more of the values from Table 1 and causes the returned XkbDeviceInfoRec to contain values for the corresponding fields specified in the table. .nf Table 1 XkbDeviceInfoRec Mask Bits ____________________________________________________________________________________ Name XkbDeviceInfoRec Value Capability If Set Fields Effected ____________________________________________________________________________________ XkbXI_KeyboardsMask (1L <<0) Clients can use all Xkb requests and events with KeyClass devices supported by the input device extension. XkbXI_ButtonActionsMask num_btns (1L <<1) Clients can assign key btn_acts actions to buttons non-KeyClass input extension devices. XkbXI_IndicatorNamesMask leds->names (1L <<2) Clients can assign names to indicators on non-KeyClass input extension devices. XkbXI_IndicatorMapsMask leds->maps (1L <<3) Clients can assign indicator maps to indicators on non-KeyClass input extension devices. XkbXI_IndicatorStateMask leds->state (1L <<4) Clients can request the status of indicators on non-KeyClass input extension devices. XkbXI_IndicatorsMask sz_leds (0x1c) XkbXI_IndicatorNamesMask | num_leds XkbXI_IndicatorMapsMask | leds->* XkbXI_IndicatorStateMask XkbXI_UnsupportedFeaturesMask unsupported (1L <<15) XkbXI_AllDeviceFeaturesMask Those selected (0x1e) XkbXI_IndicatorsMask | by Value Column XkbSI_ButtonActionsMask masks XkbXI_AllFeaturesMask Those selected (0x1f) XkbSI_AllDeviceFeaturesMask | by Value Column XkbSI_KeyboardsMask masks XkbXI_AllDetailsMask Those selected (0x801f) XkbXI_AllFeaturesMask | by Value column XkbXI_UnsupportedFeaturesMask masks .fi The XkbDeviceInfoRec returned by .I XkbGetDeviceInfo always has values for .I name (may be a null string, ""), .I type, supported, unsupported, has_own_state, dflt_kbd_fd, and .I dflt_kbd_fb. Other fields are filled in as specified by .I which. Upon return, the .I supported field will be set to the inclusive OR of zero or more bits from Table 1; each bit set indicates an optional Xkb extension device feature supported by the server implementation, and a client may modify the associated behavior. If the XkbButtonActionsMask bit is set in .I which, the XkbDeviceInfoRec returned will have the button actions .I (btn_acts field) filled in for all buttons. If .I which includes one of the bits in XkbXI_IndicatorsMask, the feedback class of the indicators must be specified in .I ind_class, and the feedback ID of the indicators must be specified in .I ind_id. If the request does not include any of the bits in XkbXI_IndicatorsMask, the .I ind_class and .I ind_id parameters are ignored. The class and ID can be obtained via the input device extension .I XListInputDevices request. If any of the XkbXI_IndicatorsMask bits are set in .I which, the XkbDeviceInfoRec returned will have filled in the portions of the .I leds structure corresponding to the indicator feedback identified by .I ind_class and .I ind_id. The .I leds vector of the XkbDeviceInfoRec is allocated if necessary and .I sz_leds and .I num_leds filled in. The .I led_class, led_id and .I phys_indicators fields of the .I leds entry corresponding to .I ind_class and .I ind_id are always filled in. If .I which contains XkbXI_IndicatorNamesMask, the .I names_present and .I names fields of the .I leds structure corresponding to .I ind_class and .I ind_id are returned. If .I which contains XkbXI_IndicatorStateMask, the corresponding .I state field is updated. If .I which contains XkbXI_IndicatorMapsMask, the .I maps_present and .I maps fields are updated. Xkb provides convenience functions to request subsets of the information available via .I XkbGetDeviceInfo. These convenience functions mirror some of the mask bits. The functions all take an XkbDeviceInfoPtr as an input argument and operate on the X Input Extension device specified by the .I device_spec field of the structure. Only the parts of the structure indicated in the function description are updated. The XkbDeviceInfoRec structure used in the function call can be obtained by calling .I XkbGetDeviceInfo or can be allocated by calling .I XkbAllocDeviceInfo. .SH STRUCTURES .LP Information about X Input Extension devices is transferred between a client program and the Xkb extension in an XkbDeviceInfoRec structure: .nf typedef struct { char * name; /\(** name for device */ Atom type; /\(** name for class of devices */ unsigned short device_spec; /\(** device of interest */ Bool has_own_state; /\(** True=>this device has its own state */ unsigned short supported; /\(** bits indicating supported capabilities */ unsigned short unsupported; /\(** bits indicating unsupported capabilities */ unsigned short num_btns; /\(** number of entries in btn_acts */ XkbAction * btn_acts; /\(** button actions */ unsigned short sz_leds; /\(** total number of entries in LEDs vector */ unsigned short num_leds; /\(** number of valid entries in LEDs vector */ unsigned short dflt_kbd_fb; /\(** input extension ID of default (core kbd) indicator */ unsigned short dflt_led_fb; /\(** input extension ID of default indicator feedback */ XkbDeviceLedInfoPtr leds; /\(** LED descriptions */ } XkbDeviceInfoRec, *XkbDeviceInfoPtr; .fi .SH "SEE ALSO" .BR XkbAllocDeviceInfo (3), .BR XListInputDevices (3) 07070100049922000081a40000000000000000000000014c5beba00000133b0000010000010036ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/XGetEventData.3.\" Copyright \(co 2009 Red Hat, Inc. .\" .\" Permission is hereby granted, free of charge, to any person obtaining a .\" copy of this software and associated documentation files (the "Software"), .\" to deal in the Software without restriction, including without limitation .\" the rights to use, copy, modify, merge, publish, distribute, sublicense, .\" and/or sell copies of the Software, and to permit persons to whom the .\" Software is furnished to do so, subject to the following conditions: .\" .\" The above copyright notice and this permission notice (including the next .\" paragraph) shall be included in all copies or substantial portions of the .\" Software. .\" .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR .\" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, .\" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL .\" THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER .\" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING .\" FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER .\" DEALINGS IN THE SOFTWARE. .\" .ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de hN .ie t <\fB\\$1\fR>\\$2 .el <\fI\\$1\fP>\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XGetEventData 3 "libX11 1.3.4" "X Version 11" "XLIB FUNCTIONS" .SH NAME XGetEventData, XFreeEventData, XGenericEventCookie \- retrieve and free additional event data through cookies. .SH SYNTAX .HP Bool XGetEventData\^(\^Display *\fIdisplay\fP\^, XGenericEventCookie *\fIcookie\fP\^); .HP void XFreeEventData\^(\^Display *\fIdisplay\fP\^, XGenericEventCookie *\fIcookie\fP\^); .HP .SH ARGUMENTS .IP \fIdisplay\fP 1i Specifies the connection to the X server. .IP \fIcookie\fP 1i Specifies the cookie to free or retrieve the data for. .SH STRUCTURES .Ds 0 .TA .5i 3i .ta .5i 3i typedef struct { int type; unsigned long serial; Bool send_event; Display *display; int extension; int evtype; unsigned int cookie; void *data; } XGenericEventCookie; .De .SH DESCRIPTION Some extension .ZN XGenericEvents require additional memory to store information. For these events, the library returns a .ZN XGenericEventCookie with a token ('cookie') unique to this event. The .ZN XGenericEventCookie 's data pointer is undefined until .ZN XGetEventData is called. The .ZN XGetEventData function retrieves this extra data for the given cookie. No round-trip to the server is required. If the cookie is invalid or the event is not an event handled by cookie handlers, .ZN False is returned. If .ZN XGetEventData returns .ZN True , the cookie's data pointer points to the memory containing the event information. A client must call .ZN XFreeEventData to free this memory. .ZN XGetEventData returns .ZN False for multiple calls for the same event cookie. The .ZN XFreeEventData function frees the data associated with a cookie. A client must call .ZN XFreeEventData for each cookie claimed with .ZN XGetEventData . .SH EXAMPLE CODE .Ds 0 .TA .5i 3i .ta .5i 3i XEvent event; XGenericEventCookie *cookie = &ev; XNextEvent(display, &event); if (XGetEventData(display, cookie)) { handle_cookie_event(cookie->data); } else handle_event(&event); } XFreeEventData(display, cookie); .De .SH NOTES A cookie is defined as unclaimed if it has been returned to the client through .ZN XNextEvent but its data has not been retrieved via .ZN XGetEventData . Subsequent calls to .ZN XNextEvent may free memory associated with unclaimed cookies. Multi-threaded X clients must ensure that .ZN XGetEventData is called before the next call to .ZN XNextEvent . .SH "SEE ALSO" XNextEvent(3), .br \fI\*(xL\fP 07070100049856000081a40000000000000000000000014c5beba10000001e0000010000010036ffffffffffffffff0000003000000000root/usr/local/share/man/man3/DisplayOfScreen.3.so man3/BlackPixelOfScreen.3 07070100049956000081a40000000000000000000000014c5beba1000000220000010000010036ffffffffffffffff0000003800000000root/usr/local/share/man/man3/XInsertModifiermapEntry.3.so man3/XChangeKeyboardMapping.3 07070100049912000081a40000000000000000000000014c5beba1000000160000010000010036ffffffffffffffff0000002f00000000root/usr/local/share