Commit 44d2c241f0c0158679a3633eecba050b8b5f47a4
1 parent
aca77b58
Exists in
master
and in
3 other branches
Implementando propriedades no widget 3270
Showing
1 changed file
with
39 additions
and
28 deletions
Show diff stats
toggles.c
| ... | ... | @@ -55,35 +55,39 @@ |
| 55 | 55 | #include "togglesc.h" |
| 56 | 56 | #include "api.h" |
| 57 | 57 | |
| 58 | -static const char *toggle_names[LIB3270_TOGGLE_COUNT] = | |
| 58 | +static const struct _toggle | |
| 59 | 59 | { |
| 60 | - "monocase", | |
| 61 | - "cursorblink", | |
| 62 | - "showtiming", | |
| 63 | - "cursorpos", | |
| 64 | - "dstrace", | |
| 65 | - "linewrap", | |
| 66 | - "blankfill", | |
| 67 | - "screentrace", | |
| 68 | - "eventtrace", | |
| 69 | - "marginedpaste", | |
| 70 | - "rectselect", | |
| 71 | - "crosshair", | |
| 72 | - "fullscreen", | |
| 73 | - "reconnect", | |
| 74 | - "insert", | |
| 75 | - "smartpaste", | |
| 76 | - "bold", | |
| 77 | - "keepselected", | |
| 78 | - "underline", | |
| 79 | - "autoconnect", | |
| 80 | - "kpalternative", /**< Keypad +/- move to next/previous field */ | |
| 81 | - "beep", /**< Beep on errors */ | |
| 82 | - "fieldattr", /**< View Field attribute */ | |
| 83 | - "altscreen", /**< auto resize on altscreen */ | |
| 84 | - "keepalive", /**< Enable network keep-alive with SO_KEEPALIVE */ | |
| 85 | - "nettrace", /**< Enable network in/out trace */ | |
| 86 | - | |
| 60 | + const char *name; | |
| 61 | + const char *descr; | |
| 62 | +} | |
| 63 | +toggle_info[LIB3270_TOGGLE_COUNT] = | |
| 64 | +{ | |
| 65 | + { "monocase", "" }, | |
| 66 | + { "cursorblink", "" }, | |
| 67 | + { "showtiming", "" }, | |
| 68 | + { "cursorpos", "" }, | |
| 69 | + { "dstrace", "" }, | |
| 70 | + { "linewrap", "" }, | |
| 71 | + { "blankfill", "" }, | |
| 72 | + { "screentrace", "" }, | |
| 73 | + { "eventtrace", "" }, | |
| 74 | + { "marginedpaste", "" }, | |
| 75 | + { "rectselect", "" }, | |
| 76 | + { "crosshair", "" }, | |
| 77 | + { "fullscreen", "" }, | |
| 78 | + { "reconnect", "" }, | |
| 79 | + { "insert", "" }, | |
| 80 | + { "smartpaste", "" }, | |
| 81 | + { "bold", "" }, | |
| 82 | + { "keepselected", "" }, | |
| 83 | + { "underline", "" }, | |
| 84 | + { "autoconnect", "" }, | |
| 85 | + { "kpalternative", "" }, /**< Keypad +/- move to next/previous field */ | |
| 86 | + { "beep", "" }, /**< Beep on errors */ | |
| 87 | + { "fieldattr", "" }, /**< View Field attribute */ | |
| 88 | + { "altscreen", "" }, /**< auto resize on altscreen */ | |
| 89 | + { "keepalive", "" }, /**< Enable network keep-alive with SO_KEEPALIVE */ | |
| 90 | + { "nettrace", "" }, /**< Enable network in/out trace */ | |
| 87 | 91 | }; |
| 88 | 92 | |
| 89 | 93 | LIB3270_EXPORT unsigned char lib3270_get_toggle(H3270 *session, LIB3270_TOGGLE ix) |
| ... | ... | @@ -237,6 +241,13 @@ void shutdown_toggles(H3270 *session) |
| 237 | 241 | #endif |
| 238 | 242 | } |
| 239 | 243 | |
| 244 | +LIB3270_EXPORT const char * lib3270_get_toggle_description(LIB3270_TOGGLE_ID ix) | |
| 245 | +{ | |
| 246 | + if(ix < N_TOGGLES) | |
| 247 | + return toggle_names[ix]; | |
| 248 | + return ""; | |
| 249 | +} | |
| 250 | + | |
| 240 | 251 | LIB3270_EXPORT const char * lib3270_get_toggle_name(LIB3270_TOGGLE_ID ix) |
| 241 | 252 | { |
| 242 | 253 | if(ix < N_TOGGLES) | ... | ... |