Commit 5f3b9cfb4afff5bf555bb4ec43808e664bdc6480
1 parent
5d3c21b8
Exists in
master
and in
3 other branches
Adding method to get the toggle descriptor from id.
Showing
2 changed files
with
19 additions
and
1 deletions
Show diff stats
src/core/toggles/table.c
| ... | ... | @@ -380,3 +380,10 @@ LIB3270_EXPORT LIB3270_TOGGLE_ID lib3270_get_toggle_id(const char *name) |
| 380 | 380 | } |
| 381 | 381 | return -1; |
| 382 | 382 | } |
| 383 | + | |
| 384 | +LIB3270_EXPORT const LIB3270_TOGGLE * lib3270_toggle_get_from_id(LIB3270_TOGGLE_ID id) | |
| 385 | +{ | |
| 386 | + if(id < LIB3270_TOGGLE_COUNT) | |
| 387 | + return &toggle_descriptor[id]; | |
| 388 | + return NULL; | |
| 389 | +} | ... | ... |
src/include/lib3270/toggle.h
| ... | ... | @@ -188,7 +188,7 @@ |
| 188 | 188 | * @param hSession Session handle. |
| 189 | 189 | * @param ix Toggle id. |
| 190 | 190 | * |
| 191 | - * @returns 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno). | |
| 191 | + * @return 0 if the toggle is already at the state, 1 if the toggle was changed; < 0 on error (sets errno). | |
| 192 | 192 | * |
| 193 | 193 | * @retval -EINVAL Invalid toggle id. |
| 194 | 194 | */ |
| ... | ... | @@ -197,6 +197,17 @@ |
| 197 | 197 | LIB3270_EXPORT const void * lib3270_register_toggle_listener(H3270 *hSession, LIB3270_TOGGLE_ID tx, void (*func)(H3270 *, LIB3270_TOGGLE_ID, char, void *),void *data); |
| 198 | 198 | LIB3270_EXPORT int lib3270_unregister_toggle_listener(H3270 *hSession, LIB3270_TOGGLE_ID tx, const void *id); |
| 199 | 199 | |
| 200 | + | |
| 201 | + /** | |
| 202 | + * @brief Get toggle descriptor from ID. | |
| 203 | + * | |
| 204 | + * @param id Toggle.id. | |
| 205 | + * | |
| 206 | + * @return The toggle descriptor or NULL if the ID is invalid. | |
| 207 | + * | |
| 208 | + */ | |
| 209 | + LIB3270_EXPORT const LIB3270_TOGGLE * lib3270_toggle_get_from_id(LIB3270_TOGGLE_ID id); | |
| 210 | + | |
| 200 | 211 | #ifdef __cplusplus |
| 201 | 212 | } |
| 202 | 213 | #endif | ... | ... |