Commit 545d9579f808496719f1a1de9eeae626e6187b57
1 parent
e7876068
Exists in
master
and in
3 other branches
+ Adding cursor and color properties.
Showing
3 changed files
with
87 additions
and
59 deletions
Show diff stats
src/include/lib3270.h
... | ... | @@ -1211,8 +1211,8 @@ |
1211 | 1211 | |
1212 | 1212 | LIB3270_EXPORT void lib3270_set_options(H3270 *hSession, LIB3270_OPTION opt); |
1213 | 1213 | |
1214 | - LIB3270_EXPORT int lib3270_set_color_type(H3270 *hSession, unsigned short colortype); | |
1215 | - LIB3270_EXPORT unsigned short lib3270_get_color_type(H3270 *hSession); | |
1214 | + LIB3270_EXPORT int lib3270_set_color_type(H3270 *hSession, int colortype); | |
1215 | + LIB3270_EXPORT int lib3270_get_color_type(H3270 *hSession); | |
1216 | 1216 | |
1217 | 1217 | LIB3270_EXPORT int lib3270_set_host_type(H3270 *hSession, const char *name); |
1218 | 1218 | LIB3270_EXPORT LIB3270_OPTION lib3270_parse_host_type(const char *name); | ... | ... |
src/lib3270/options.c
... | ... | @@ -94,18 +94,18 @@ LIB3270_EXPORT void lib3270_set_options(H3270 *hSession, LIB3270_OPTION opt) |
94 | 94 | |
95 | 95 | } |
96 | 96 | |
97 | -LIB3270_EXPORT unsigned short lib3270_get_color_type(H3270 *hSession) | |
97 | +LIB3270_EXPORT int lib3270_get_color_type(H3270 *hSession) | |
98 | 98 | { |
99 | 99 | CHECK_SESSION_HANDLE(hSession); |
100 | - return hSession->mono ? 2 : hSession->colors; | |
100 | + return (int) (hSession->mono ? 2 : hSession->colors); | |
101 | 101 | } |
102 | 102 | |
103 | -LIB3270_EXPORT int lib3270_set_color_type(H3270 *hSession, unsigned short colortype) | |
103 | +LIB3270_EXPORT int lib3270_set_color_type(H3270 *hSession, int colortype) | |
104 | 104 | { |
105 | 105 | CHECK_SESSION_HANDLE(hSession); |
106 | 106 | |
107 | 107 | if(hSession->cstate != LIB3270_NOT_CONNECTED) |
108 | - return EBUSY; | |
108 | + return errno = EBUSY; | |
109 | 109 | |
110 | 110 | switch(colortype) |
111 | 111 | { |
... | ... | @@ -129,7 +129,7 @@ LIB3270_EXPORT int lib3270_set_color_type(H3270 *hSession, unsigned short colort |
129 | 129 | break; |
130 | 130 | |
131 | 131 | default: |
132 | - return EINVAL; | |
132 | + return errno = EINVAL; | |
133 | 133 | } |
134 | 134 | |
135 | 135 | ... | ... |
src/lib3270/properties.c
... | ... | @@ -40,95 +40,123 @@ |
40 | 40 | static const LIB3270_INT_PROPERTY properties[] = { |
41 | 41 | |
42 | 42 | { |
43 | - "ready", ///< Property name. | |
44 | - N_( "" ), ///< Property description. | |
45 | - lib3270_is_ready, ///< Get value. | |
46 | - NULL ///< Set value. | |
43 | + "ready", // Property name. | |
44 | + N_( "" ), // Property description. | |
45 | + lib3270_is_ready, // Get value. | |
46 | + NULL // Set value. | |
47 | 47 | }, |
48 | 48 | |
49 | 49 | { |
50 | - "connected", ///< Property name. | |
51 | - N_( "" ), ///< Property description. | |
52 | - lib3270_is_connected, ///< Get value. | |
53 | - lib3270_set_connected ///< Set value. | |
50 | + "connected", // Property name. | |
51 | + N_( "" ), // Property description. | |
52 | + lib3270_is_connected, // Get value. | |
53 | + lib3270_set_connected // Set value. | |
54 | 54 | }, |
55 | 55 | |
56 | 56 | { |
57 | - "secure", ///< Property name. | |
58 | - N_( "" ), ///< Property description. | |
59 | - lib3270_is_secure, ///< Get value. | |
60 | - NULL ///< Set value. | |
57 | + "secure", // Property name. | |
58 | + N_( "" ), // Property description. | |
59 | + lib3270_is_secure, // Get value. | |
60 | + NULL // Set value. | |
61 | 61 | }, |
62 | 62 | |
63 | 63 | { |
64 | - "tso", ///< Property name. | |
65 | - N_( "Non zero if the host is TSO." ), ///< Property description. | |
66 | - lib3270_is_tso, ///< Get value. | |
67 | - NULL ///< Set value. | |
64 | + "tso", // Property name. | |
65 | + N_( "Non zero if the host is TSO." ), // Property description. | |
66 | + lib3270_is_tso, // Get value. | |
67 | + NULL // Set value. | |
68 | 68 | }, |
69 | 69 | |
70 | 70 | { |
71 | - "pconnected", ///< Property name. | |
72 | - N_( "" ), ///< Property description. | |
73 | - lib3270_pconnected, ///< Get value. | |
74 | - NULL ///< Set value. | |
71 | + "pconnected", // Property name. | |
72 | + N_( "" ), // Property description. | |
73 | + lib3270_pconnected, // Get value. | |
74 | + NULL // Set value. | |
75 | 75 | }, |
76 | 76 | |
77 | 77 | { |
78 | - "half_connected", ///< Property name. | |
79 | - N_( "" ), ///< Property description. | |
80 | - lib3270_half_connected, ///< Get value. | |
81 | - NULL ///< Set value. | |
78 | + "half_connected", // Property name. | |
79 | + N_( "" ), // Property description. | |
80 | + lib3270_half_connected, // Get value. | |
81 | + NULL // Set value. | |
82 | 82 | }, |
83 | 83 | |
84 | 84 | { |
85 | - "neither", ///< Property name. | |
86 | - N_( "" ), ///< Property description. | |
87 | - lib3270_in_neither, ///< Get value. | |
88 | - NULL ///< Set value. | |
85 | + "neither", // Property name. | |
86 | + N_( "" ), // Property description. | |
87 | + lib3270_in_neither, // Get value. | |
88 | + NULL // Set value. | |
89 | 89 | }, |
90 | 90 | |
91 | 91 | { |
92 | - "ansi", ///< Property name. | |
93 | - N_( "" ), ///< Property description. | |
94 | - lib3270_in_ansi, ///< Get value. | |
95 | - NULL ///< Set value. | |
92 | + "ansi", // Property name. | |
93 | + N_( "" ), // Property description. | |
94 | + lib3270_in_ansi, // Get value. | |
95 | + NULL // Set value. | |
96 | 96 | }, |
97 | 97 | |
98 | 98 | { |
99 | - "3270", ///< Property name. | |
100 | - N_( "" ), ///< Property description. | |
101 | - lib3270_in_3270, ///< Get value. | |
102 | - NULL ///< Set value. | |
99 | + "3270", // Property name. | |
100 | + N_( "" ), // Property description. | |
101 | + lib3270_in_3270, // Get value. | |
102 | + NULL // Set value. | |
103 | 103 | }, |
104 | 104 | |
105 | 105 | { |
106 | - "sscp", ///< Property name. | |
107 | - N_( "" ), ///< Property description. | |
108 | - lib3270_in_sscp, ///< Get value. | |
109 | - NULL ///< Set value. | |
106 | + "sscp", // Property name. | |
107 | + N_( "" ), // Property description. | |
108 | + lib3270_in_sscp, // Get value. | |
109 | + NULL // Set value. | |
110 | 110 | }, |
111 | 111 | |
112 | 112 | { |
113 | - "tn3270e", ///< Property name. | |
114 | - N_( "" ), ///< Property description. | |
115 | - lib3270_in_tn3270e, ///< Get value. | |
116 | - NULL ///< Set value. | |
113 | + "tn3270e", // Property name. | |
114 | + N_( "" ), // Property description. | |
115 | + lib3270_in_tn3270e, // Get value. | |
116 | + NULL // Set value. | |
117 | 117 | }, |
118 | 118 | |
119 | 119 | { |
120 | - "e", ///< Property name. | |
121 | - N_( "" ), ///< Property description. | |
122 | - lib3270_in_e, ///< Get value. | |
123 | - NULL ///< Set value. | |
120 | + "e", // Property name. | |
121 | + N_( "" ), // Property description. | |
122 | + lib3270_in_e, // Get value. | |
123 | + NULL // Set value. | |
124 | + }, | |
125 | + | |
126 | + { | |
127 | + "cursor_address", // Property name. | |
128 | + N_( "Cursor address" ), // Property description. | |
129 | + lib3270_get_cursor_address, // Get value. | |
130 | + lib3270_set_cursor_address // Set value. | |
131 | + }, | |
132 | + | |
133 | + { | |
134 | + "has_selection", // Property name. | |
135 | + N_( "Has selected aread" ), // Property description. | |
136 | + lib3270_has_selection, // Get value. | |
137 | + NULL // Set value. | |
138 | + }, | |
139 | + | |
140 | + { | |
141 | + "model_number", // Property name. | |
142 | + N_( "The model number" ), // Property description. | |
143 | + lib3270_get_model_number, // Get value. | |
144 | + NULL // Set value. | |
145 | + }, | |
146 | + | |
147 | + { | |
148 | + "color_type", // Property name. | |
149 | + N_( "The color type" ), // Property description. | |
150 | + lib3270_get_color_type, // Get value. | |
151 | + lib3270_set_color_type // Set value. | |
124 | 152 | }, |
125 | 153 | |
126 | 154 | /* |
127 | 155 | { |
128 | - "", ///< Property name. | |
129 | - N_( "" ), ///< Property description. | |
130 | - NULL, ///< Get value. | |
131 | - NULL ///< Set value. | |
156 | + "", // Property name. | |
157 | + N_( "" ), // Property description. | |
158 | + NULL, // Get value. | |
159 | + NULL // Set value. | |
132 | 160 | }, |
133 | 161 | */ |
134 | 162 | ... | ... |