Hi all,
I built the same application with fltk 1.1.9, but when the use of UTF8
character was needed, I built my application with fltk 1.3.
The result was good because I was able to use the UTF-8 character for Spanish ,
French, German languages, but the application is slower than before, especially
when I open the Fl_Choice component that contains at least 10 menu items with
the string with UTF8 characters.
I appended the strace log when the delay (2-3 secs) is inserted.
Any suggestion is welcome.
Thanks
Jaws
open("/usr/share/X11/locale/compose.dir", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff5fc4c) = -1 ENOTTY (Inappropriate ioctl for
device)
read(13, "# $Xorg: compose.dir,v 1.3 2000/"..., 4096) = 4096
read(13, "859-14\niso8859-15/Compose\t\tgd_GB"..., 4096) = 4096
read(13, ".Big5\nzh_TW/Compose\t\t\tzh_TW.eucT"..., 4096) = 4096
read(13, "F-8\nen_US.UTF-8/Compose\t\trw_RW.U"..., 4096) = 4096
read(13, "\niso8859-1/Compose:\t\tes_PY.ISO88"..., 4096) = 4096
read(13, "o8859-5/Compose:\t\tsr_CS.ISO8859-"..., 4096) = 4096
read(13, "pose:\t\thi_IN.UTF-8\nen_US.UTF-8/C"..., 4096) = 2366
close(13) = 0
access("/usr/share/X11/locale/en_US.UTF-8/Compose", R_OK) = 0
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff6109c) = -1 ENOTTY (Inappropriate ioctl for
device)
close(13) = 0
geteuid() = 0
getegid() = 0
open("//.XCompose", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/compose.dir", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff5fbe8) = -1 ENOTTY (Inappropriate ioctl for
device)
read(13, "# $Xorg: compose.dir,v 1.3 2000/"..., 4096) = 4096
read(13, "859-14\niso8859-15/Compose\t\tgd_GB"..., 4096) = 4096
read(13, ".Big5\nzh_TW/Compose\t\t\tzh_TW.eucT"..., 4096) = 4096
read(13, "F-8\nen_US.UTF-8/Compose\t\trw_RW.U"..., 4096) = 4096
read(13, "\niso8859-1/Compose:\t\tes_PY.ISO88"..., 4096) = 4096
read(13, "o8859-5/Compose:\t\tsr_CS.ISO8859-"..., 4096) = 4096
read(13, "pose:\t\thi_IN.UTF-8\nen_US.UTF-8/C"..., 4096) = 2366
close(13) = 0
access("/usr/share/X11/locale/en_US.UTF-8/Compose", R_OK) = 0
getuid() = 0
getgid() = 0
stat("/usr/share/X11/locale/en_US.UTF-8/Compose", {st_mode=S_IFREG|0644,
st_size=558508, ...}) = 0
stat("/var/cache/libx11/compose/", 0x7ff60fe8) = -1 ENOENT (No such file or
directory)
getuid() = 0
getgid() = 0
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 13
ioctl(13, TCGETS, 0x7ff61038) = -1 ENOTTY (Inappropriate ioctl for
device)
fstat(13, {st_mode=S_IFREG|0644, st_size=558508, ...}) = 0
mmap(NULL, 561152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) =
0x2b00e000
read(13, "# UTF-8 (Unicode) compose sequen"..., 4096) = 4096
read(13, "sciitilde # TILDE\n<Multi_key> <s"..., 4096) = 4096
read(13, " \t: \"\342\202\245\" U20a5 # MILL SIGN\n<"..., 4096) = 4096
read(13, " U111f # HANGUL CHOSEONG PIEUP-N"..., 4096) = 4096
read(13, "\n<Multi_key> <U10001173> <U10001"..., 4096) = 4096
read(13, "100011AF> <U100011C0> \t: \"\341\206\264\" "..., 4096) = 4096
read(13, "U10001107> \t: \"\341\204\244\" U1124 # HA"..., 4096) = 4096
read(13, "T TWO\n<Multi_key> <asciicircum> "..., 4096) = 4096
read(13, "\t: \"\303\214\" U00CC # LATIN CAPITAL "..., 4096) = 4096
read(13, " \t: \"\303\240\" U00E0 # LATI"..., 4096) = 4096
read(13, " ACUTE\n<Multi_key> <apostrophe> "..., 4096) = 4096
read(13, "WITH ACUTE\n<Multi_key> <apostrop"..., 4096) = 4096
read(13, "E WITH CARON\n<dead_caron> <e> "..., 4096) = 4096
read(13, "TAL LETTER I WITH OGONEK\n<dead_o"..., 4096) = 4096
read(13, "N\n<Multi_key> <c> <N> "..., 4096) = 4096
read(13, "m> <s> \t: \"\305\235\" U015D # LATI"..., 4096) = 4096
read(13, "ek> <U> \t: \"\305\262\" "..., 4096) = 4096
read(13, "ead_caron> <a> \t"..., 4096) = 4096
read(13, "> <dead_diaeresis> <U> \t: \"\307\227\" "..., 4096) = 4096
read(13, " U01DC # LATIN SMALL LETTER U W"..., 4096) = 4096
read(13, "ON\n<dead_macron> <AE> "..., 4096) = 4096
read(13, " WITH CARON\n<Multi_key> <c> <j> "..., 4096) = 4096
read(13, " AE WITH ACUTE\n<combining_acute>"..., 4096) = 4096
read(13, "LATIN SMALL LETTER R WITH DOUBLE"..., 4096) = 4096
read(13, " U022C # LATIN CAPITAL LETTER "..., 4096) = 4096
read(13, "<period> <o> \t: \"\310\261\" U0231 # L"..., 4096) = 4096
read(13, "> \t: \"\312\267\" U02B7 # MODIFIER LET"..., 4096) = 4096
read(13, " <acute> <Greek_ETA> \t: \"\316\211\" "..., 4096) = 4096
read(13, "S\n<combining_acute> <Greek_epsil"..., 4096) = 4096
read(13, "CYRILLIC CAPITAL LETTER IO\n<Mult"..., 4096) = 4096
read(13, "MALL LETTER GHE WITH STROKE\n<Mul"..., 4096) = 4096
read(13, "llic_I> \t: \"\323\242\" U04E2 # CYRILL"..., 4096) = 4096
read(13, "00654> <Arabic_alef> \t: \"\330\243\" U"..., 4096) = 4096
read(13, " TIBETAN LETTER GHA\n<Multi_key> "..., 4096) = 4096
read(13, "MALL LETTER C WITH CEDILLA AND A"..., 4096) = 4096
read(13, " \"\341\270\225\" U1E15 # LATIN SMALL LET"..., 4096) = 4096
read(13, " \t: \"\341\270\232\" U1E1A #"..., 4096) = 4096
read(13, "ATIN CAPITAL LETTER H WITH CEDIL"..., 4096) = 4096
read(13, " DOT BELOW\n<dead_belowdot> <k> "..., 4096) = 4096
read(13, "trophe> <M> \t: \"\341\270\276\" U1E3E"..., 4096) = 4096
read(13, " \t: \"\341\271\214\" U1E4C # LATIN CAPITA"..., 4096) = 4096
read(13, "L LETTER O WITH MACRON AND GRAVE"..., 4096) = 4096
read(13, " U1E53 # LATIN SMALL LETTER O WI"..., 4096) = 4096
read(13, "001E5B> \t: \"\341\271\235\" U1E5D "..., 4096) = 4096
read(13, "phe> <s> \t: \"\341\271\245\" U1E65 # LATI"..., 4096) = 4096
read(13, "0032D> <T> \t: \""..., 4096) = 4096
read(13, "\"\341\271\272\" U1E7A # LATIN CAPITAL LE"..., 4096) = 4096
read(13, "85 # LATIN SMALL LETTER W WITH D"..., 4096) = 4096
read(13, "\"\341\272\240\" U1EA0 # LATIN CAPITAL LE"..., 4096) = 4096
read(13, "A6 # LATIN CAPITAL LETTER A WITH"..., 4096) = 4096
read(13, "i_key> <asciicircum> <A> \t: \"\341\272\252"..., 4096) = 4096
read(13, "TTER A WITH BREVE AND ACUTE\n<com"..., 4096) = 4096
read(13, "dead_hook> <Multi_key> <U> <A> "..., 4096) = 4096
read(13, ": \"\341\272\266\" U1EB6 # LATIN CAPITAL "..., 4096) = 4096
read(13, "H TILDE\n<combining_tilde> <e> "..., 4096) = 4096
read(13, " E WITH CIRCUMFLEX AND GRAVE\n<Mu"..., 4096) = 4096
read(13, "\341\273\205\" U1EC5 # LATIN SMALL LETTE"..., 4096) = 4096
read(13, "O> \t: \"\341\273\216\" U1ECE "..., 4096) = 4096
read(13, "\223\" U1ED3 # LATIN SMALL LETTER "..., 4096) = 4096
read(13, " <asciitilde> <dead_circumflex> "..., 4096) = 4096
read(13, "phe> <ohorn> \t: \"\341\273\233\" U1EDB # "..., 4096) = 4096
read(13, "\273\237\" U1EDF # LATIN SMALL LETTER"..., 4096) = 4096
read(13, "_belowdot> <Multi_key> <plus> <o"..., 4096) = 4096
read(13, "key> <plus> <u> \t: \"\341\273\251\" U1EE9"..., 4096) = 4096
read(13, "ad_tilde> <U100001AF> \t:"..., 4096) = 4096
read(13, "<dead_grave> <y> "..., 4096) = 4096
read(13, "ALL LETTER ALPHA WITH DASIA AND "..., 4096) = 4096
read(13, "enleft> <Greek_alpha> \t: \"\341\274\207\" "..., 4096) = 4096
read(13, "ND OXIA\n<combining_acute> <Multi"..., 4096) = 4096
read(13, "ARIA\n<dead_grave> <U10000313> <G"..., 4096) = 4096
read(13, " EPSILON WITH DASIA AND OXIA\n<co"..., 4096) = 4096
read(13, "AL LETTER EPSILON WITH PSILI AND"..., 4096) = 4096
read(13, "WITH PSILI AND OXIA\n<Multi_key> "..., 4096) = 4096
read(13, "Multi_key> <parenright> <Greek_E"..., 4096) = 4096
read(13, "arenleft> <Greek_ETA> \t: \"\341\274\255\" "..., 4096) = 4096
read(13, " \t: \"\341\274\263\" U1F33 # GREEK SMALL "..., 4096) = 4096
read(13, "ER IOTA WITH PSILI AND PERISPOME"..., 4096) = 4096
read(13, " AND OXIA\n<Multi_key> <acute> <U"..., 4096) = 4096
read(13, "ETTER IOTA WITH DASIA AND PERISP"..., 4096) = 4096
read(13, "45 # GREEK SMALL LETTER OMICRON "..., 4096) = 4096
read(13, "\" U1F4C # GREEK CAPITAL LETTER"..., 4096) = 4096
read(13, "TTER UPSILON WITH DASIA AND VARI"..., 4096) = 4096
read(13, "ad_tilde> <U10001F51> \t:"..., 4096) = 4096
read(13, "Greek_UPSILON> \t: \"\341\275\237\" U1F5F "..., 4096) = 4096
read(13, " \t: \"\341\275\245\" U1F65 # GREEK SMALL "..., 4096) = 4096
read(13, "IA\n<Multi_key> <grave> <U1000031"..., 4096) = 4096
read(13, " <Greek_OMEGA> \t: \"\341\275\255\" U1F6D "..., 4096) = 4096
read(13, "LL LETTER ALPHA WITH PSILI AND Y"..., 4096) = 4096
read(13, "<U10001F03> \t: \"\341\276\203\" "..., 4096) = 4096
read(13, "L LETTER ALPHA WITH PSILI AND OX"..., 4096) = 4096
read(13, "10000314> <Greek_alpha> \t: \"\341\276\205\""..., 4096) = 4096
read(13, "iota> <dead_tilde> <parenright> "..., 4096) = 4096
read(13, "TH DASIA AND PROSGEGRAMMENI\n<Mul"..., 4096) = 4096
read(13, "> <grave> <U10001F09> \t: \"\341\276\213\" "..., 4096) = 4096
brk(0x1d2000) = 0x1d2000
read(13, "k_ALPHA> \t: \"\341\276\214\" U1F8C # GREE"..., 4096) = 4096
read(13, ": \"\341\276\215\" U1F8D # GREEK CAPITAL "..., 4096) = 4096
read(13, " # GREEK CAPITAL LETTER ALPHA WI"..., 4096) = 4096
read(13, "POGEGRAMMENI\n<Multi_key> <Greek_"..., 4096) = 4096
read(13, "key> <grave> <parenleft> <Greek_"..., 4096) = 4096
read(13, " \"\341\276\224\" U1F94 # GREEK SMALL LET"..., 4096) = 4096
read(13, "NI\n<Multi_key> <Greek_iota> <com"..., 4096) = 4096
read(13, " AND PERISPOMENI AND YPOGEGRAMME"..., 4096) = 4096
read(13, "i_key> <parenright> <Greek_ETA> "..., 4096) = 4096
read(13, "AND PROSGEGRAMMENI\n<dead_iota> <"..., 4096) = 4096
read(13, " CAPITAL LETTER ETA WITH DASIA A"..., 4096) = 4096
read(13, "TA WITH PSILI AND PERISPOMENI AN"..., 4096) = 4096
read(13, "nleft> <Greek_ETA> \t: \"\341\276\237\" U1"..., 4096) = 4096
read(13, "# GREEK SMALL LETTER OMEGA WITH "..., 4096) = 4096
read(13, " # GREEK SMALL LETTER OMEGA WITH"..., 4096) = 4096
read(13, "EK SMALL LETTER OMEGA WITH DASIA"..., 4096) = 4096
read(13, "MENI\n<dead_iota> <dead_tilde> <U"..., 4096) = 4096
read(13, "<asciitilde> <U10000314> <Greek_"..., 4096) = 4096
read(13, "> <parenright> <Greek_OMEGA> \t: "..., 4096) = 4096
read(13, "A AND PROSGEGRAMMENI\n<Multi_key>"..., 4096) = 4096
read(13, "d_iota> <Multi_key> <acute> <U10"..., 4096) = 4096
read(13, "TAL LETTER OMEGA WITH PSILI AND "..., 4096) = 4096
read(13, "> \t: \"\341\276\260\" U1FB0 # GREEK"..., 4096) = 4096
read(13, "ND YPOGEGRAMMENI\n<dead_breve> <G"..., 4096) = 4096
read(13, "ta> \t: \"\341\277\207\" U1FC7 # GREEK SMA"..., 4096) = 4096
read(13, "resis> \t: \"\341\277\227\" U1FD7 # GREEK "..., 4096) = 4096
read(13, "EK SMALL LETTER UPSILON WITH DIA"..., 4096) = 4096
read(13, "U1FF2 # GREEK SMALL LETTER OMEGA"..., 4096) = 4096
read(13, "71 # SUPERSCRIPT LATIN SMALL LET"..., 4096) = 4096
brk(0x1f8000) = 0x1f8000
read(13, "PT TWO\n<Multi_key> <underscore> "..., 4096) = 4096
read(13, "C> <U10000338> \t: \"\342\211\201\" U2241 "..., 4096) = 4096
read(13, " <7> <parenright> \t: \"\342\221\246\" U24"..., 4096) = 4096
read(13, "1> <9> <parenright> \t: \"\342\221\262\" U"..., 4096) = 4096
read(13, " U24DB # CIRCLED LATIN SMALL L"..., 4096) = 4096
read(13, "ad_voiced_sound> <kana_SO> \t:"..., 4096) = 4096
read(13, "\211\221\" U3251 # CIRCLED NUMBER TWE"..., 4096) = 4096
read(13, "eft> <KP_2> <7> <parenright> \t: "..., 4096) = 4096
read(13, "CIRCLED HANGUL RIEUL\n<Multi_key>"..., 4096) = 4096
read(13, "AVE\n<Multi_key> <parenleft> <U10"..., 4096) = 4096
read(13, " # CIRCLED NUMBER THIRTY NINE\n<M"..., 4096) = 4096
read(13, "D NUMBER FORTY NINE\n<Multi_key> "..., 4096) = 4096
read(13, " <parenright> \t: \"\343\213\273\" U32FB #"..., 4096) = 4096
read(13, "Multi_key> <U100005BF> <hebrew_b"..., 4096) = 1452
read(13, "", 4096) = 0
munmap(0x2b00e000, 561152) = 0
close(13) = 0
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk