Faces problem with Shape extension

John S Cooper - Sun UK - Tech Support (John.Cooper@UK.Sun.COM)
Fri, 2 Dec 1994 16:50:43 GMT

I'm using xfaces3.3 and am having a couple of problems with faces
displayed using shaped xpm images.

Firstly, the shaped xpm image seems to have extraneous white space on
the left hand side. It looks like the shape mask is off by a few
pixels. I know the xpm file is OK, because it shows up perfectly in
`sxpm'.

Secondly, the count and subject text are getting truncated (overwritten
by the image).

I'd like the image to appear correctly, and really I'd like to have a
longer subject line. Am I proceeding the right way?

I've appended a uuencoded, compressed xwd image that illustrates the
problem, the xpm file itself, and my .Xdefaults settings pertaining to
xfaces:

Thanks, --- John.

Here's my .Xdefaults settings:

XFaces.allowShellResize: True
XFaces.spoolDir: /var/mail
XFaces.imagePath: /home/jsc/xfaces-3.3/images
XFaces.facedbPath: /home/jsc/xfaces-3.3/facedir/
XFaces.update: 20
XFaces.xbm.background: CadetBlue
XFaces.frame.tileWidth: 84
XFaces.imageSearch: \
beforeImage\n\
resource\n\
facedb \n\
afterImage

! Annotation defaults.

XFaces.Annotation.font: -*-helvetica-*-r-*--10-*

! Describe the annotations. A negative 'x' means pixels from the right edge
! of the face and a negitive 'y' is pixels up from the bottom.

! Here we specify what goes in each of the annotations for mail messages.
! Valid values are:
! user - The user part of the From address.
! host - The host part of the From address.
! user@host - The user and host parts of the From address.
! count - The number of messages represented by this face.
! *header - any value beginning with a '*' is expected to
! be a header name and the contents of that header
! will be displayed. For instance "*subject:" will
! display the subject line.

! Try this in your .Xdefaults as an alternative annotation scheme.
! This will display the subject line across the bottom of faces and the
! count in the upper left corner. If the face is an "unknown" face then
! the username will appear above the subject.
!
XFaces.annotationCount: 2
XFaces.annotation1.x: 2
XFaces.annotation1.y: -1
XFaces.annotation1.maxWidth: 240
XFaces.annotation1.background: CadetBlue
XFaces.annotation2.x: 2
XFaces.annotation2.y: 2
XFaces.annotation2.background: CadetBlue
XFaces.mail.annotation1: *subject:
XFaces.mail.annotation2: count
XFaces.unknownAnnotationCount: 3
XFaces.unknownAnnotation1.x: 2
XFaces.unknownAnnotation1.y: -1
XFaces.unknownAnnotation1.maxWidth: 240
XFaces.unknownAnnotation1.background: CadetBlue
XFaces.unknownAnnotation2.x: 12
XFaces.unknownAnnotation2.y: 2
XFaces.unknownAnnotation2.background: CadetBlue
XFaces.unknownAnnotation3.x: 1
XFaces.unknownAnnotation3.y: -12
XFaces.unknownAnnotation3.maxWidth: 120
XFaces.unknownAnnotation3.background: CadetBlue
XFaces.mail.unknownAnnotation1: *subject:
XFaces.mail.unknownAnnotation2: count
XFaces.mail.unknownAnnotation3: user

Here's the xpm file:

/* XPM */
static char * Sherlock-shape_xpm[] = {
/* width height ncolors chars_per_pixel */
"50 50 10 1",
" s None c None",
"` c #000000",
"a c #aa0055",
"b c #555555",
"c c #007fff",
"d c #ffaa00",
"e c #00aa55",
"g c #ff0000",
"h c #ffffff",
"i c #ffff00",
/* pixels */
" ",
" ",
" ",
" ",
" `````` ",
" `gggege`` ",
" `eeeeeeeee`` ",
" `egggegegegg`` ",
" `eeeeeeeeeeeee` ",
" `gegggegegegggeg` ",
" `gegggegegegggeg` ",
" ```gggegegegggege` ",
" `ege`ggegegegggege` ",
" `egeg`gegegegggege` ",
" `eeeee`eeeeeeeeeee` ",
" `gegegg`egegegggegeg` ",
" `eeeeee``````````````` ",
" `gege````gegegggegege` ",
" `ge``aga``gegegggegege` ",
" `g``agagag`gegegggegege` ",
" ```agagag`h``egegggegege` ",
" `eg`gagag`hhhh`egegggegeg` ",
" `eee`agaga`hhhhh`eeeeeeeee` ",
" `egeg`gagag`hhhhh``ggegggeg` ",
" `eeeee`agaga`hhhhh`````````` ",
" `egegg`gagag`h```h``h```h` ",
" `egeggg`agaga`````````````` ",
" `gegggg`gagag`````````````` ",
" `gggge`ag``a``````dd`````` ",
" ``````g`dd``d```dddd```d` ",
" ``dddd`dddddddddddd` ",
" `ddd```dddddddddddd` ",
" `dd`dd``ddd`dddd`ddd` ",
" ` `` ``d``````ddd`dddd`ddd` ",
" ` ```i` ```i i i`dddd`dddd`dd` ",
" `i`````i` ``i i ````dddddddddddd` ",
" ` ````i i```i i `ddd`ddddddddddddd` ",
" ` i i i ``i i i``````ddddddddddddd``` ",
" ``` i i ` i i` `dddddddddddddddd`` ",
" ` i i i i i`a` `dddddddddddddddddd`` ",
" ` i i i i `g` `dddddddddddddddddddd` ",
" ` i i i `ga` `ddddddddddddddddddddd` ",
" ` i i``bcbc` `dddddddddd````````ddddd` ",
" ````agabcb` `dddddddd`` `dd``ddd` ",
" agagagaga` `ddddddd` `dd`dd` ",
" `agagagagag` `dddd`` `ddd` ",
" `agagagagagag` ```` ``` ",
" `agagagagagagag` ",
" `agagagagagagagag` ",
" "
} ;

Here's the xwd dump:

begin 644 faces.xwd.Z
M'YV0 *N"0C@ $$!!!$01$40",&' 0B"(!@QX,2 "@,R##C@H<>/&2L"$ E@
M(P"' ?-Q_/$0CYDP8\K,\?BOIDV#%#_B#"C@Q8LG0)_L!#! A(A%BXP.)6#/
M'C)DB! -+5"OJM6A!O3I6[?NVK6A!VH^'(I +(":0Q-TZT:+UIX]0Q7HT3-F
MS) A0Q?41(?NV+&A#+Y\\>0)%*BA#<B0J52I7;NA#@X=<N9,Z] 'Y<J-?0CA
MSY_-!"/4!$0:T% )39]&'3IA;=NW0RG,K7MW:(6]??\^M."KM^^A%U0)'SX4
M@Y?CR(=F&,>\^5 -V+#]^A5]Z 9APEBQPCZ4PYHU@K\/[5 S7CRT#STT:\:E
M/9>A'W#AFD)_RE 09LRXV.]B:(BJ;P3XQE BZ/30"#5Y%=!0))BUX$,E&$B0
M"3;=]- )$@:$0FI02?50"JZY!==#*LQF%UX/K8";7T.Q4"%Z!+4PPPR44$(,
M,4.YP X[L\P2331#O5#3.><\2! ,WGB#"2:U/12#'WY XT@@@PEPU-NN-'6
M4#,H9HDE1A@Q% W<<(/"F2@,5<.999XYE UHHE#F4#?$Z>9#.%15DV4/Y0 .
M.!4.I4- BAD9T XU 0/,,LL,Q4-;D-(R5 \9 N##C9CB^- /DG5ZR%! 3"?J
M+T,%T<2IJ XEA PRK,?J4$.8(^NL0Q'!S*VX#E5$)KSV.I01<P0K[%!'_&@L
MD \A4562/0Z5A"RR&*740TH\1-I02[SRBCO<NC,4$X:! (\\ S5Q$,P!N0$
M++# ,88 SU1$T44##))$-!(1EE7 T5Q5J&K364%-)(TQ8CC PUA7 !55'%
M4%0X+/'##U41D&?I F!%30P7]- 5 0GG\%!8I&'RR4-EX=MO#VDQS<LP#[5%
MA88"P 6TBL[Y4!>>]?S'4%YDUL+0+0SU16:];;'%4&#<<DMFW#T41B*)9);9
M4&)D%DLL0P\U!F6??))""D.1(8<<6&!A@05#E5$3<[P.9<;9=,LQU!D_Y*WW
M4&@LZ3<F0Z5!V2JK2"'%4&J<?5S7#ZU1DSKJ-/L0&\884TTUXH@S5!M(\5I+
M+4.YT</H/3 VU!NDD$*9*ZX,!8?29\,[5!RRUK3C4'+4)&7-<T#B.R3XX#,4
M'0^=.E0=DD@"!13:#65'..%\F?$==RF@0!99#(5'F=QS,U0>0(0/1-P/Z0''
M^7 4/-0>-[1_@R..#,5'6UE*.50?\,([W5!^G,\JU4/YPQ$&>(10A&(H@-"
M C7 !C8,)1!UJ<LPAC$406#/ QZ(0QR&,@AWN<L0AA@*(1A%);X,I1 Z2*$.
MDC<40Y0&$%=[R"%H0$,:*$(10T%$32Z7@0P,)1%$""(1.M&)H2BB 4AL0!>Z
M,)1%J.&):E"&,H;""*M9;2B-J,\4V#441YSABV=@T4,>T;Z &.\AD"!:"P8Q
MB*%$8CIXV)[W'B*)*]CQ"EMZR"12D0K%W&@HE&B#(-M F:%4@HA:T()\AF*)
M1"9RD0^YQ%MXP /3/0032LBD$DI1BJ%DH@QE.%,?^C 43:"J":A Q5 VX00G
MU N40^&$"F:I L\,I1/6L ;"Z$&/H7CB!, \ 6P>\@G)A,F 0P&%L.:0RZ&$
MPE..&8HHEKC$7>QB**.8RUP$]A!2+&]YS7M(*>I5+\4,Q10D2"<)[G"'H9SB
M / \P,@>@@IVLE,;VAA**KXDO7\,117B$E>PAK**1ABT$;P<"BLZP- .G&\H
MK6 C&].1CJ&X8I2CA-Y07G&!CEX #6@8"BP@0%((R.XAL;">]; W%%G<\(;D
M&LHL"$!3 D0A"D.AQ;WNQ0]^#*46;Z%,(1]BBR#6;2BWN%6@'H(+#& @?"8P
MP5!RP0(6( !*1R*+@I0@ $, (-#V47:ZE*#&@R%%PI,89,(T@L-!B KWJ(
M+[S*4/$\Y!>4_*(Y'P(,^IPM"$$82C"<1MA;#$484$JL'X8RC/6 )B#$0)AD
M$_:08DSPLA1\B#$"]!8;V& HQP!LO4@Z%&0X=90)2,!0DD$'.H T A$8BC(
MV\ %+& HR^BHN)8X%&84H0A# \I0FK&\_?AD*,[XSA*6\-:A/*.L5* "XP@"
M#:<"A3Y#B0:K$GG<AT@#7D/S@0^&,@T#& !*RQT*-<(0!NN-;BC5"-];O3H4
M:RR/I.P<RC5^FX,<S'(HV$CA!C90EZ%D8S_N4MI0M&''Y0V3(-M0X-!VL(.A
M<,,.=F!O'>HPE&X(00@/>,!-A^(-*UAA!2OH+D&^@<&TE: $0P&'>,>6WH>$
M8W0,8,"=""*.]G" ZT=RCCJY2[Q#H4</Q:#& (TE'(XM8?I'(HYGNB9(#_D
M'%EJ("6'@@X'."!M.PY(.MA+R9JIHWUV#--0U@'*]L4@!D-AA\FXVKZAM ,'
M.,!@'O(P%'?,4@ "P.Y#WG&V ?9P*/ (00@&'-VAQ",_[%7R4.3AU72&>"CS
M<%@/;?D0>MCQ?" =2CU R00F0&DH]H 238$YE'N8U\N\?0@^%'.V"4Q@*/F
MUQ,I/!1]!-$GUAO*/J(;U3H_A!^ !K0&A]*/MSKUT@_QA[O2QE)TL1.)"C1(
MCK?-[6Y[^]O@#C<#WDKN<K]5W.A.M[K7S>YVN_O=X3:WNLU-;WG#^][XSK>^
M][WM '3;W^"NM\#+S>^"&_S@!@=XO[T]\(83'.$0C[C$_ZWP<^=8X1=WN,;M
M/7%X0P3C'=?WP__-\(V;G-S\MGB^(1+/*X2\X"I?>,E/?O*7JQLB=\RYS?,=
M\W$'G.;U'C>]=XYNG+?\ %= .M'?'7.04QSH! _ZTL&-\YQ;?>KL[KFXH:YR
MJ6.]VRQ/.CR33G9X?CW=3=\ZT#,^]+-[.^Q'+_L!W*YV;CO=[C47>MOI#G:*
M-'?L2 ^\V?G.<W]KG.U>)SP#C'Z% !>[G-7/+J=;F^!(][RDE\\1<KN^+*+
M/?*97S?F9^[PT%?]C@&P^AU#'_"G<WW@F8>[V%,?^,^[G/4RQ_OK&Q[[S5N]
M]+C_^>OUWF^MNUWVY:[]T8/O<]?37/?G-O[9P_Y6^TRAN9!/.O.;?_F\!UWZ
M7V=Y]0]@_0-T7O"!WW[S=S_RC/<^(.0NOWTB\M;L@U[]["_^WH^_>?.3__\D
M07NVMWT8AW+?MW_=!WXV=WH!('\D,1*J%WQWIW]1QW'.IX AQWC^5WX/^'=B
MIW[Q]G (J'<CN'.G9T<-^'_7YQ$E2'@3^'30!WVC-W4:N($ .!)OA8,C 8(O
MF'O"QWOAUW^?EX+6!X0\^&WM=X&P%X3PAWXV.']+"((_J(2'-WT4$4](EX+5
M1V\FAH&L9WB\QW5T]W')%P!=:(;D9F)=*(5VQWU4:'+OAX-J: 5F.(=SR(8+
MQWY12'@0H89I:(=JB(<AJ(<]2(,4T85GZ(=S6(@\6($;5WSAIWG<]G%T:&Z*
MZ(>"F(#/1X)>"''PMX,71Q ^MP4 0(I;4(>(&(AX.'1P2($6^'+P=XH6=XH
M,(JEB(-O!8BJB'^8-X.MN( CL8-O98JV2(JHB(JZ2("'5WEK1W2UZ&];P #$
M"(VW*(OEIHMV^(5YIXE5"(S/.(K2.&ZU.(F'B(W9J'C>IX=+5XO?&(WN>(OD
M"'_FF(R96(_L"([O&(W;UH?S"(CU:(^+AX_PN(_EV(_GN&^=6'A"AX?W&!&F
M^%94D&-54!'("(@"9V(IQX@PIY&21X9$F&-40)'^&(\C<889N9#$YW,&N))X
MIY)@B)(HQW87AY+\%Q#R%WDK6)*[V'?R: 4;:7'1!X9"N9!-9WA$^9)!>91*
MR80C<9-3T&_E*&X0D7!=5X'NMY3NAY0OF9))F918!Q%.27Y0&1 W1Y94"90%
M"'!H29-9J99;V99*F9 '!Y8J6)=/B8Y:N915"91P&9=YZ95?21%A*7]XV99N
M>96(>9AKB985MY;_^(]R^9B2F74<.9F6>9F8>6])B(0@)X*5.8@(^9F/Z9@A
MV))8J9EOB9J969HR%Y-"F9:PV9AJ27S2%YF<:9N"J'6*"9B(!Y>[F9<4%YIL
MN9K#V9NDJ7MZR9(P&9S"B9MLF'9=>9BY%YU^>96=*9H_5YRKN9C 692^^9>[
E*7&\29R]:9C228%]&92,27G8R9G:29Y?YYSP:9GR.9_V>9_[!IC

end