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 | ... | ... |