Commit 4782124c619a7cf9c65f338df1a08655489a09de
1 parent
ec830f06
Exists in
master
and in
5 other branches
Corrigindo acao "print-copy", removendo fontes obsoletos
Showing
12 changed files
with
258 additions
and
246 deletions
Show diff stats
pw3270.cbp
... | ... | @@ -68,19 +68,12 @@ |
68 | 68 | <Unit filename="src/lib3270/3270ds.h" /> |
69 | 69 | <Unit filename="src/lib3270/Makefile.in" /> |
70 | 70 | <Unit filename="src/lib3270/X11keysym.h" /> |
71 | - <Unit filename="src/lib3270/XtGlue.c"> | |
72 | - <Option compilerVar="CC" /> | |
73 | - </Unit> | |
74 | 71 | <Unit filename="src/lib3270/actionsc.h" /> |
75 | 72 | <Unit filename="src/lib3270/ansi.c"> |
76 | 73 | <Option compilerVar="CC" /> |
77 | 74 | </Unit> |
78 | 75 | <Unit filename="src/lib3270/ansic.h" /> |
79 | 76 | <Unit filename="src/lib3270/api.h" /> |
80 | - <Unit filename="src/lib3270/apl.c"> | |
81 | - <Option compilerVar="CC" /> | |
82 | - </Unit> | |
83 | - <Unit filename="src/lib3270/aplc.h" /> | |
84 | 77 | <Unit filename="src/lib3270/arpa_telnet.h" /> |
85 | 78 | <Unit filename="src/lib3270/bounds.c"> |
86 | 79 | <Option compilerVar="CC" /> |
... | ... | @@ -218,14 +211,8 @@ |
218 | 211 | <Option compilerVar="CC" /> |
219 | 212 | </Unit> |
220 | 213 | <Unit filename="src/lib3270/utilc.h" /> |
221 | - <Unit filename="src/lib3270/w3misc.c"> | |
222 | - <Option compilerVar="CC" /> | |
223 | - </Unit> | |
224 | 214 | <Unit filename="src/lib3270/w3miscc.h" /> |
225 | 215 | <Unit filename="src/lib3270/widec.h" /> |
226 | - <Unit filename="src/lib3270/winvers.c"> | |
227 | - <Option compilerVar="CC" /> | |
228 | - </Unit> | |
229 | 216 | <Unit filename="src/lib3270/winversc.h" /> |
230 | 217 | <Unit filename="src/lib3270/xioc.h" /> |
231 | 218 | <Unit filename="src/lib3270/xl.h" /> | ... | ... |
src/lib3270/XtGlue.c
... | ... | @@ -30,6 +30,8 @@ |
30 | 30 | * |
31 | 31 | */ |
32 | 32 | |
33 | +#error Deprecated | |
34 | + | |
33 | 35 | /* glue for missing Xt code */ |
34 | 36 | #if defined(_WIN32) |
35 | 37 | #include <winsock2.h> |
... | ... | @@ -81,233 +83,6 @@ |
81 | 83 | |
82 | 84 | /*---[ Implement external calls ]---------------------------------------------------------------------------*/ |
83 | 85 | |
84 | -static struct { | |
85 | - const char *name; | |
86 | - KeySym keysym; | |
87 | -} latin1[] = { | |
88 | - { "space", XK_space }, | |
89 | - { "exclam", XK_exclam }, | |
90 | - { "quotedbl", XK_quotedbl }, | |
91 | - { "numbersign", XK_numbersign }, | |
92 | - { "dollar", XK_dollar }, | |
93 | - { "percent", XK_percent }, | |
94 | - { "ampersand", XK_ampersand }, | |
95 | - { "apostrophe", XK_apostrophe }, | |
96 | - { "quoteright", XK_quoteright }, | |
97 | - { "parenleft", XK_parenleft }, | |
98 | - { "parenright", XK_parenright }, | |
99 | - { "asterisk", XK_asterisk }, | |
100 | - { "plus", XK_plus }, | |
101 | - { "comma", XK_comma }, | |
102 | - { "minus", XK_minus }, | |
103 | - { "period", XK_period }, | |
104 | - { "slash", XK_slash }, | |
105 | - { "0", XK_0 }, | |
106 | - { "1", XK_1 }, | |
107 | - { "2", XK_2 }, | |
108 | - { "3", XK_3 }, | |
109 | - { "4", XK_4 }, | |
110 | - { "5", XK_5 }, | |
111 | - { "6", XK_6 }, | |
112 | - { "7", XK_7 }, | |
113 | - { "8", XK_8 }, | |
114 | - { "9", XK_9 }, | |
115 | - { "colon", XK_colon }, | |
116 | - { "semicolon", XK_semicolon }, | |
117 | - { "less", XK_less }, | |
118 | - { "equal", XK_equal }, | |
119 | - { "greater", XK_greater }, | |
120 | - { "question", XK_question }, | |
121 | - { "at", XK_at }, | |
122 | - { "A", XK_A }, | |
123 | - { "B", XK_B }, | |
124 | - { "C", XK_C }, | |
125 | - { "D", XK_D }, | |
126 | - { "E", XK_E }, | |
127 | - { "F", XK_F }, | |
128 | - { "G", XK_G }, | |
129 | - { "H", XK_H }, | |
130 | - { "I", XK_I }, | |
131 | - { "J", XK_J }, | |
132 | - { "K", XK_K }, | |
133 | - { "L", XK_L }, | |
134 | - { "M", XK_M }, | |
135 | - { "N", XK_N }, | |
136 | - { "O", XK_O }, | |
137 | - { "P", XK_P }, | |
138 | - { "Q", XK_Q }, | |
139 | - { "R", XK_R }, | |
140 | - { "S", XK_S }, | |
141 | - { "T", XK_T }, | |
142 | - { "U", XK_U }, | |
143 | - { "V", XK_V }, | |
144 | - { "W", XK_W }, | |
145 | - { "X", XK_X }, | |
146 | - { "Y", XK_Y }, | |
147 | - { "Z", XK_Z }, | |
148 | - { "bracketleft", XK_bracketleft }, | |
149 | - { "backslash", XK_backslash }, | |
150 | - { "bracketright", XK_bracketright }, | |
151 | - { "asciicircum", XK_asciicircum }, | |
152 | - { "underscore", XK_underscore }, | |
153 | - { "grave", XK_grave }, | |
154 | - { "quoteleft", XK_quoteleft }, | |
155 | - { "a", XK_a }, | |
156 | - { "b", XK_b }, | |
157 | - { "c", XK_c }, | |
158 | - { "d", XK_d }, | |
159 | - { "e", XK_e }, | |
160 | - { "f", XK_f }, | |
161 | - { "g", XK_g }, | |
162 | - { "h", XK_h }, | |
163 | - { "i", XK_i }, | |
164 | - { "j", XK_j }, | |
165 | - { "k", XK_k }, | |
166 | - { "l", XK_l }, | |
167 | - { "m", XK_m }, | |
168 | - { "n", XK_n }, | |
169 | - { "o", XK_o }, | |
170 | - { "p", XK_p }, | |
171 | - { "q", XK_q }, | |
172 | - { "r", XK_r }, | |
173 | - { "s", XK_s }, | |
174 | - { "t", XK_t }, | |
175 | - { "u", XK_u }, | |
176 | - { "v", XK_v }, | |
177 | - { "w", XK_w }, | |
178 | - { "x", XK_x }, | |
179 | - { "y", XK_y }, | |
180 | - { "z", XK_z }, | |
181 | - { "braceleft", XK_braceleft }, | |
182 | - { "bar", XK_bar }, | |
183 | - { "braceright", XK_braceright }, | |
184 | - { "asciitilde", XK_asciitilde }, | |
185 | - { "nobreakspace", XK_nobreakspace }, | |
186 | - { "exclamdown", XK_exclamdown }, | |
187 | - { "cent", XK_cent }, | |
188 | - { "sterling", XK_sterling }, | |
189 | - { "currency", XK_currency }, | |
190 | - { "yen", XK_yen }, | |
191 | - { "brokenbar", XK_brokenbar }, | |
192 | - { "section", XK_section }, | |
193 | - { "diaeresis", XK_diaeresis }, | |
194 | - { "copyright", XK_copyright }, | |
195 | - { "ordfeminine", XK_ordfeminine }, | |
196 | - { "guillemotleft", XK_guillemotleft }, | |
197 | - { "notsign", XK_notsign }, | |
198 | - { "hyphen", XK_hyphen }, | |
199 | - { "registered", XK_registered }, | |
200 | - { "macron", XK_macron }, | |
201 | - { "degree", XK_degree }, | |
202 | - { "plusminus", XK_plusminus }, | |
203 | - { "twosuperior", XK_twosuperior }, | |
204 | - { "threesuperior", XK_threesuperior }, | |
205 | - { "acute", XK_acute }, | |
206 | - { "mu", XK_mu }, | |
207 | - { "paragraph", XK_paragraph }, | |
208 | - { "periodcentered", XK_periodcentered }, | |
209 | - { "cedilla", XK_cedilla }, | |
210 | - { "onesuperior", XK_onesuperior }, | |
211 | - { "masculine", XK_masculine }, | |
212 | - { "guillemotright", XK_guillemotright }, | |
213 | - { "onequarter", XK_onequarter }, | |
214 | - { "onehalf", XK_onehalf }, | |
215 | - { "threequarters", XK_threequarters }, | |
216 | - { "questiondown", XK_questiondown }, | |
217 | - { "Agrave", XK_Agrave }, | |
218 | - { "Aacute", XK_Aacute }, | |
219 | - { "Acircumflex", XK_Acircumflex }, | |
220 | - { "Atilde", XK_Atilde }, | |
221 | - { "Adiaeresis", XK_Adiaeresis }, | |
222 | - { "Aring", XK_Aring }, | |
223 | - { "AE", XK_AE }, | |
224 | - { "Ccedilla", XK_Ccedilla }, | |
225 | - { "Egrave", XK_Egrave }, | |
226 | - { "Eacute", XK_Eacute }, | |
227 | - { "Ecircumflex", XK_Ecircumflex }, | |
228 | - { "Ediaeresis", XK_Ediaeresis }, | |
229 | - { "Igrave", XK_Igrave }, | |
230 | - { "Iacute", XK_Iacute }, | |
231 | - { "Icircumflex", XK_Icircumflex }, | |
232 | - { "Idiaeresis", XK_Idiaeresis }, | |
233 | - { "ETH", XK_ETH }, | |
234 | - { "Eth", XK_Eth }, | |
235 | - { "Ntilde", XK_Ntilde }, | |
236 | - { "Ograve", XK_Ograve }, | |
237 | - { "Oacute", XK_Oacute }, | |
238 | - { "Ocircumflex", XK_Ocircumflex }, | |
239 | - { "Otilde", XK_Otilde }, | |
240 | - { "Odiaeresis", XK_Odiaeresis }, | |
241 | - { "multiply", XK_multiply }, | |
242 | - { "Ooblique", XK_Ooblique }, | |
243 | - { "Ugrave", XK_Ugrave }, | |
244 | - { "Uacute", XK_Uacute }, | |
245 | - { "Ucircumflex", XK_Ucircumflex }, | |
246 | - { "Udiaeresis", XK_Udiaeresis }, | |
247 | - { "Yacute", XK_Yacute }, | |
248 | - { "THORN", XK_THORN }, | |
249 | - { "Thorn", XK_Thorn }, | |
250 | - { "ssharp", XK_ssharp }, | |
251 | - { "agrave", XK_agrave }, | |
252 | - { "aacute", XK_aacute }, | |
253 | - { "acircumflex", XK_acircumflex }, | |
254 | - { "atilde", XK_atilde }, | |
255 | - { "adiaeresis", XK_adiaeresis }, | |
256 | - { "aring", XK_aring }, | |
257 | - { "ae", XK_ae }, | |
258 | - { "ccedilla", XK_ccedilla }, | |
259 | - { "egrave", XK_egrave }, | |
260 | - { "eacute", XK_eacute }, | |
261 | - { "ecircumflex", XK_ecircumflex }, | |
262 | - { "ediaeresis", XK_ediaeresis }, | |
263 | - { "igrave", XK_igrave }, | |
264 | - { "iacute", XK_iacute }, | |
265 | - { "icircumflex", XK_icircumflex }, | |
266 | - { "idiaeresis", XK_idiaeresis }, | |
267 | - { "eth", XK_eth }, | |
268 | - { "ntilde", XK_ntilde }, | |
269 | - { "ograve", XK_ograve }, | |
270 | - { "oacute", XK_oacute }, | |
271 | - { "ocircumflex", XK_ocircumflex }, | |
272 | - { "otilde", XK_otilde }, | |
273 | - { "odiaeresis", XK_odiaeresis }, | |
274 | - { "division", XK_division }, | |
275 | - { "oslash", XK_oslash }, | |
276 | - { "ugrave", XK_ugrave }, | |
277 | - { "uacute", XK_uacute }, | |
278 | - { "ucircumflex", XK_ucircumflex }, | |
279 | - { "udiaeresis", XK_udiaeresis }, | |
280 | - { "yacute", XK_yacute }, | |
281 | - { "thorn", XK_thorn }, | |
282 | - { "ydiaeresis", XK_ydiaeresis }, | |
283 | - | |
284 | - // The following are, umm, hacks to allow symbolic names for | |
285 | - // control codes. | |
286 | -#if !defined(_WIN32) | |
287 | - { "BackSpace", 0x08 }, | |
288 | - { "Tab", 0x09 }, | |
289 | - { "Linefeed", 0x0a }, | |
290 | - { "Return", 0x0d }, | |
291 | - { "Escape", 0x1b }, | |
292 | - { "Delete", 0x7f }, | |
293 | -#endif | |
294 | - | |
295 | - { (char *)NULL, NoSymbol } | |
296 | -}; | |
297 | - | |
298 | -KeySym StringToKeysym(char *s) | |
299 | -{ | |
300 | - int i; | |
301 | - | |
302 | - if (strlen(s) == 1 && (*(unsigned char *)s & 0x7f) > ' ') | |
303 | - return (KeySym)*(unsigned char *)s; | |
304 | - for (i = 0; latin1[i].name != (char *)NULL; i++) { | |
305 | - if (!strcmp(s, latin1[i].name)) | |
306 | - return latin1[i].keysym; | |
307 | - } | |
308 | - return NoSymbol; | |
309 | -} | |
310 | - | |
311 | 86 | /* |
312 | 87 | const char * KeysymToString(KeySym k) |
313 | 88 | { | ... | ... |
src/lib3270/aplc.h
src/lib3270/charset.c
... | ... | @@ -55,6 +55,7 @@ |
55 | 55 | #include "utf8c.h" |
56 | 56 | #include "utilc.h" |
57 | 57 | #include "widec.h" |
58 | +#include "X11keysym.h" | |
58 | 59 | |
59 | 60 | #include <errno.h> |
60 | 61 | |
... | ... | @@ -103,6 +104,8 @@ static char *char_if_ascii7(unsigned long l); |
103 | 104 | static void set_cgcsgids(const char *spec); |
104 | 105 | static int set_cgcsgid(char *spec, unsigned long *idp); |
105 | 106 | |
107 | +static KeySym StringToKeysym(char *s); | |
108 | + | |
106 | 109 | // static void set_charset_name(char *csname); |
107 | 110 | // static char *charset_name = CN; |
108 | 111 | |
... | ... | @@ -748,3 +751,232 @@ LIB3270_EXPORT const char * lib3270_get_charset(H3270 *session) |
748 | 751 | CHECK_SESSION_HANDLE(session); |
749 | 752 | return session->charset ? session->charset : "ISO-8859-1"; |
750 | 753 | } |
754 | + | |
755 | +static KeySym StringToKeysym(char *s) | |
756 | +{ | |
757 | + static struct | |
758 | + { | |
759 | + const char *name; | |
760 | + KeySym keysym; | |
761 | + } latin1[] = | |
762 | + { | |
763 | + { "space", XK_space }, | |
764 | + { "exclam", XK_exclam }, | |
765 | + { "quotedbl", XK_quotedbl }, | |
766 | + { "numbersign", XK_numbersign }, | |
767 | + { "dollar", XK_dollar }, | |
768 | + { "percent", XK_percent }, | |
769 | + { "ampersand", XK_ampersand }, | |
770 | + { "apostrophe", XK_apostrophe }, | |
771 | + { "quoteright", XK_quoteright }, | |
772 | + { "parenleft", XK_parenleft }, | |
773 | + { "parenright", XK_parenright }, | |
774 | + { "asterisk", XK_asterisk }, | |
775 | + { "plus", XK_plus }, | |
776 | + { "comma", XK_comma }, | |
777 | + { "minus", XK_minus }, | |
778 | + { "period", XK_period }, | |
779 | + { "slash", XK_slash }, | |
780 | + { "0", XK_0 }, | |
781 | + { "1", XK_1 }, | |
782 | + { "2", XK_2 }, | |
783 | + { "3", XK_3 }, | |
784 | + { "4", XK_4 }, | |
785 | + { "5", XK_5 }, | |
786 | + { "6", XK_6 }, | |
787 | + { "7", XK_7 }, | |
788 | + { "8", XK_8 }, | |
789 | + { "9", XK_9 }, | |
790 | + { "colon", XK_colon }, | |
791 | + { "semicolon", XK_semicolon }, | |
792 | + { "less", XK_less }, | |
793 | + { "equal", XK_equal }, | |
794 | + { "greater", XK_greater }, | |
795 | + { "question", XK_question }, | |
796 | + { "at", XK_at }, | |
797 | + { "A", XK_A }, | |
798 | + { "B", XK_B }, | |
799 | + { "C", XK_C }, | |
800 | + { "D", XK_D }, | |
801 | + { "E", XK_E }, | |
802 | + { "F", XK_F }, | |
803 | + { "G", XK_G }, | |
804 | + { "H", XK_H }, | |
805 | + { "I", XK_I }, | |
806 | + { "J", XK_J }, | |
807 | + { "K", XK_K }, | |
808 | + { "L", XK_L }, | |
809 | + { "M", XK_M }, | |
810 | + { "N", XK_N }, | |
811 | + { "O", XK_O }, | |
812 | + { "P", XK_P }, | |
813 | + { "Q", XK_Q }, | |
814 | + { "R", XK_R }, | |
815 | + { "S", XK_S }, | |
816 | + { "T", XK_T }, | |
817 | + { "U", XK_U }, | |
818 | + { "V", XK_V }, | |
819 | + { "W", XK_W }, | |
820 | + { "X", XK_X }, | |
821 | + { "Y", XK_Y }, | |
822 | + { "Z", XK_Z }, | |
823 | + { "bracketleft", XK_bracketleft }, | |
824 | + { "backslash", XK_backslash }, | |
825 | + { "bracketright", XK_bracketright }, | |
826 | + { "asciicircum", XK_asciicircum }, | |
827 | + { "underscore", XK_underscore }, | |
828 | + { "grave", XK_grave }, | |
829 | + { "quoteleft", XK_quoteleft }, | |
830 | + { "a", XK_a }, | |
831 | + { "b", XK_b }, | |
832 | + { "c", XK_c }, | |
833 | + { "d", XK_d }, | |
834 | + { "e", XK_e }, | |
835 | + { "f", XK_f }, | |
836 | + { "g", XK_g }, | |
837 | + { "h", XK_h }, | |
838 | + { "i", XK_i }, | |
839 | + { "j", XK_j }, | |
840 | + { "k", XK_k }, | |
841 | + { "l", XK_l }, | |
842 | + { "m", XK_m }, | |
843 | + { "n", XK_n }, | |
844 | + { "o", XK_o }, | |
845 | + { "p", XK_p }, | |
846 | + { "q", XK_q }, | |
847 | + { "r", XK_r }, | |
848 | + { "s", XK_s }, | |
849 | + { "t", XK_t }, | |
850 | + { "u", XK_u }, | |
851 | + { "v", XK_v }, | |
852 | + { "w", XK_w }, | |
853 | + { "x", XK_x }, | |
854 | + { "y", XK_y }, | |
855 | + { "z", XK_z }, | |
856 | + { "braceleft", XK_braceleft }, | |
857 | + { "bar", XK_bar }, | |
858 | + { "braceright", XK_braceright }, | |
859 | + { "asciitilde", XK_asciitilde }, | |
860 | + { "nobreakspace", XK_nobreakspace }, | |
861 | + { "exclamdown", XK_exclamdown }, | |
862 | + { "cent", XK_cent }, | |
863 | + { "sterling", XK_sterling }, | |
864 | + { "currency", XK_currency }, | |
865 | + { "yen", XK_yen }, | |
866 | + { "brokenbar", XK_brokenbar }, | |
867 | + { "section", XK_section }, | |
868 | + { "diaeresis", XK_diaeresis }, | |
869 | + { "copyright", XK_copyright }, | |
870 | + { "ordfeminine", XK_ordfeminine }, | |
871 | + { "guillemotleft", XK_guillemotleft }, | |
872 | + { "notsign", XK_notsign }, | |
873 | + { "hyphen", XK_hyphen }, | |
874 | + { "registered", XK_registered }, | |
875 | + { "macron", XK_macron }, | |
876 | + { "degree", XK_degree }, | |
877 | + { "plusminus", XK_plusminus }, | |
878 | + { "twosuperior", XK_twosuperior }, | |
879 | + { "threesuperior", XK_threesuperior }, | |
880 | + { "acute", XK_acute }, | |
881 | + { "mu", XK_mu }, | |
882 | + { "paragraph", XK_paragraph }, | |
883 | + { "periodcentered", XK_periodcentered }, | |
884 | + { "cedilla", XK_cedilla }, | |
885 | + { "onesuperior", XK_onesuperior }, | |
886 | + { "masculine", XK_masculine }, | |
887 | + { "guillemotright", XK_guillemotright }, | |
888 | + { "onequarter", XK_onequarter }, | |
889 | + { "onehalf", XK_onehalf }, | |
890 | + { "threequarters", XK_threequarters }, | |
891 | + { "questiondown", XK_questiondown }, | |
892 | + { "Agrave", XK_Agrave }, | |
893 | + { "Aacute", XK_Aacute }, | |
894 | + { "Acircumflex", XK_Acircumflex }, | |
895 | + { "Atilde", XK_Atilde }, | |
896 | + { "Adiaeresis", XK_Adiaeresis }, | |
897 | + { "Aring", XK_Aring }, | |
898 | + { "AE", XK_AE }, | |
899 | + { "Ccedilla", XK_Ccedilla }, | |
900 | + { "Egrave", XK_Egrave }, | |
901 | + { "Eacute", XK_Eacute }, | |
902 | + { "Ecircumflex", XK_Ecircumflex }, | |
903 | + { "Ediaeresis", XK_Ediaeresis }, | |
904 | + { "Igrave", XK_Igrave }, | |
905 | + { "Iacute", XK_Iacute }, | |
906 | + { "Icircumflex", XK_Icircumflex }, | |
907 | + { "Idiaeresis", XK_Idiaeresis }, | |
908 | + { "ETH", XK_ETH }, | |
909 | + { "Eth", XK_Eth }, | |
910 | + { "Ntilde", XK_Ntilde }, | |
911 | + { "Ograve", XK_Ograve }, | |
912 | + { "Oacute", XK_Oacute }, | |
913 | + { "Ocircumflex", XK_Ocircumflex }, | |
914 | + { "Otilde", XK_Otilde }, | |
915 | + { "Odiaeresis", XK_Odiaeresis }, | |
916 | + { "multiply", XK_multiply }, | |
917 | + { "Ooblique", XK_Ooblique }, | |
918 | + { "Ugrave", XK_Ugrave }, | |
919 | + { "Uacute", XK_Uacute }, | |
920 | + { "Ucircumflex", XK_Ucircumflex }, | |
921 | + { "Udiaeresis", XK_Udiaeresis }, | |
922 | + { "Yacute", XK_Yacute }, | |
923 | + { "THORN", XK_THORN }, | |
924 | + { "Thorn", XK_Thorn }, | |
925 | + { "ssharp", XK_ssharp }, | |
926 | + { "agrave", XK_agrave }, | |
927 | + { "aacute", XK_aacute }, | |
928 | + { "acircumflex", XK_acircumflex }, | |
929 | + { "atilde", XK_atilde }, | |
930 | + { "adiaeresis", XK_adiaeresis }, | |
931 | + { "aring", XK_aring }, | |
932 | + { "ae", XK_ae }, | |
933 | + { "ccedilla", XK_ccedilla }, | |
934 | + { "egrave", XK_egrave }, | |
935 | + { "eacute", XK_eacute }, | |
936 | + { "ecircumflex", XK_ecircumflex }, | |
937 | + { "ediaeresis", XK_ediaeresis }, | |
938 | + { "igrave", XK_igrave }, | |
939 | + { "iacute", XK_iacute }, | |
940 | + { "icircumflex", XK_icircumflex }, | |
941 | + { "idiaeresis", XK_idiaeresis }, | |
942 | + { "eth", XK_eth }, | |
943 | + { "ntilde", XK_ntilde }, | |
944 | + { "ograve", XK_ograve }, | |
945 | + { "oacute", XK_oacute }, | |
946 | + { "ocircumflex", XK_ocircumflex }, | |
947 | + { "otilde", XK_otilde }, | |
948 | + { "odiaeresis", XK_odiaeresis }, | |
949 | + { "division", XK_division }, | |
950 | + { "oslash", XK_oslash }, | |
951 | + { "ugrave", XK_ugrave }, | |
952 | + { "uacute", XK_uacute }, | |
953 | + { "ucircumflex", XK_ucircumflex }, | |
954 | + { "udiaeresis", XK_udiaeresis }, | |
955 | + { "yacute", XK_yacute }, | |
956 | + { "thorn", XK_thorn }, | |
957 | + { "ydiaeresis", XK_ydiaeresis }, | |
958 | + | |
959 | + // The following are, umm, hacks to allow symbolic names for | |
960 | + // control codes. | |
961 | + #if !defined(_WIN32) | |
962 | + { "BackSpace", 0x08 }, | |
963 | + { "Tab", 0x09 }, | |
964 | + { "Linefeed", 0x0a }, | |
965 | + { "Return", 0x0d }, | |
966 | + { "Escape", 0x1b }, | |
967 | + { "Delete", 0x7f }, | |
968 | + #endif | |
969 | + | |
970 | + { (char *)NULL, NoSymbol } | |
971 | + }; | |
972 | + | |
973 | + int i; | |
974 | + | |
975 | + if (strlen(s) == 1 && (*(unsigned char *)s & 0x7f) > ' ') | |
976 | + return (KeySym)*(unsigned char *)s; | |
977 | + for (i = 0; latin1[i].name != (char *)NULL; i++) { | |
978 | + if (!strcmp(s, latin1[i].name)) | |
979 | + return latin1[i].keysym; | |
980 | + } | |
981 | + return NoSymbol; | |
982 | +} | ... | ... |
src/lib3270/kybd.c
src/lib3270/paste.c
src/lib3270/sources.mak
... | ... | @@ -25,7 +25,7 @@ |
25 | 25 | # |
26 | 26 | |
27 | 27 | # Terminal only sources |
28 | -TERMINAL_SOURCES = bounds.c XtGlue.c ctlr.c util.c toggles.c screen.c selection.c kybd.c telnet.c \ | |
28 | +TERMINAL_SOURCES = bounds.c ctlr.c util.c toggles.c screen.c selection.c kybd.c telnet.c \ | |
29 | 29 | host.c sf.c ansi.c resolver.c tables.c utf8.c charset.c \ |
30 | 30 | version.c session.c state.c html.c |
31 | 31 | ... | ... |
src/lib3270/trace_ds.c
... | ... | @@ -110,7 +110,7 @@ |
110 | 110 | static void __vwtrace(H3270 *session, const char *fmt, va_list args); |
111 | 111 | static void wtrace(const char *fmt, ...); |
112 | 112 | // static char *create_tracefile_header(const char *mode); |
113 | -static void stop_tracing(void); | |
113 | +// static void stop_tracing(void); | |
114 | 114 | |
115 | 115 | /* Globals */ |
116 | 116 | struct timeval ds_ts; | ... | ... |
src/lib3270/utilc.h
... | ... | @@ -44,7 +44,6 @@ LIB3270_INTERNAL void * AddTimeOut(unsigned long msec, H3270 *session, void (*fn |
44 | 44 | LIB3270_INTERNAL void RemoveTimeOut(void *cookie); |
45 | 45 | |
46 | 46 | LIB3270_INTERNAL const char * KeysymToString(KeySym k); |
47 | -LIB3270_INTERNAL KeySym StringToKeysym(char *s); | |
48 | 47 | |
49 | 48 | // LIB3270_INTERNAL int read_resource_file(const char *filename, Boolean fatal); |
50 | 49 | LIB3270_INTERNAL Boolean split_hier(char *label, char **base, char ***parents); | ... | ... |
src/lib3270/w3misc.c
src/lib3270/winvers.c
src/pw3270/print.c
... | ... | @@ -544,11 +544,26 @@ static gchar * enum_to_string(GType type, guint enum_value) |
544 | 544 | |
545 | 545 | static void draw_text(GtkPrintOperation *prt, GtkPrintContext *context, gint pg, PRINT_INFO *info) |
546 | 546 | { |
547 | - cairo_t * cr = gtk_print_context_get_cairo_context(context); | |
547 | + cairo_t * cr = gtk_print_context_get_cairo_context(context); | |
548 | + GdkRectangle rect; | |
549 | + int row = pg*info->lpp; | |
550 | + int l; | |
548 | 551 | |
549 | 552 | cairo_set_scaled_font(cr,info->font_scaled); |
550 | 553 | |
554 | + memset(&rect,0,sizeof(rect)); | |
555 | + rect.y = 2; | |
556 | + rect.height = (info->extents.height + info->extents.descent)+1; | |
557 | + rect.width = info->extents.max_x_advance+1; | |
551 | 558 | |
559 | + for(l=0;l<info->lpp && row < info->rows;l++) | |
560 | + { | |
561 | + cairo_move_to(cr,2,rect.y+rect.height); | |
562 | + cairo_show_text(cr, info->text[row]); | |
563 | + cairo_stroke(cr); | |
564 | + row++; | |
565 | + rect.y += (rect.height-1); | |
566 | + } | |
552 | 567 | |
553 | 568 | } |
554 | 569 | ... | ... |