Changeset 4140 for libcaca/trunk/caca/driver/x11.c
- Timestamp:
- Dec 17, 2009, 2:46:22 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca/driver/x11.c
r4069 r4140 65 65 int cursor_flags; 66 66 int dirty_cursor_x, dirty_cursor_y; 67 #if defined (X_HAVE_UTF8_STRING)67 #if defined X_HAVE_UTF8_STRING 68 68 XIM im; 69 69 XIC ic; … … 511 511 continue; 512 512 513 #if defined (X_HAVE_UTF8_STRING)513 #if defined X_HAVE_UTF8_STRING 514 514 if(Xutf8LookupString(dp->drv.p->ic, &xevent.xkey, ev->data.key.utf8, 8, NULL, NULL)) 515 515 { … … 666 666 Pixmap px = dp->drv.p->pixmap; 667 667 GC gc = dp->drv.p->gc; 668 XChar2b ch16; 668 669 int fw; 669 XChar2b ch16;670 670 671 671 /* Underline */ … … 822 822 } 823 823 824 #if defined X_HAVE_UTF8_STRING 825 if(ch >= 0x00000020) 826 #else 824 827 if(ch >= 0x00000020 && ch <= dp->drv.p->max_char) 825 { 826 /* ascii, latin-1 or unicode font (might draw a blank square) */827 ch16.byte1 = ( ch) >> 8;828 ch16.byte2 = ( ch) & 0xff;828 #endif 829 { 830 ch16.byte1 = (uint8_t)(ch >> 8); 831 ch16.byte2 = (uint8_t)ch; 829 832 } 830 833 else … … 834 837 } 835 838 836 XDrawString16(dpy, px, gc, x + (ch16.byte1 ? 0 : (fw - w) / 2), yoff, &ch16, 1); 839 XDrawString16(dpy, px, gc, 840 x + (ch16.byte1 ? 0 : (fw - w) / 2), yoff, &ch16, 1); 837 841 } 838 842
Note: See TracChangeset
for help on using the changeset viewer.