Commit 135681d7ccee15fcdebe901a5c8358f5d5c8f3f4
1 parent
dbae2376
Exists in
master
and in
3 other branches
Implementando options na caixa de diálogo de host
Showing
4 changed files
with
18 additions
and
4 deletions
Show diff stats
| @@ -299,7 +299,8 @@ | @@ -299,7 +299,8 @@ | ||
| 299 | 299 | ||
| 300 | #define CHAR_ATTR_UNCONVERTED LIB3270_ATTR_CG | 300 | #define CHAR_ATTR_UNCONVERTED LIB3270_ATTR_CG |
| 301 | 301 | ||
| 302 | - struct lib3270_option | 302 | +/* |
| 303 | + struct _lib3270_option | ||
| 303 | { | 304 | { |
| 304 | const char *name; | 305 | const char *name; |
| 305 | enum | 306 | enum |
| @@ -320,7 +321,8 @@ | @@ -320,7 +321,8 @@ | ||
| 320 | 321 | ||
| 321 | #define new_3270_session(m) lib3270_session_new(m) | 322 | #define new_3270_session(m) lib3270_session_new(m) |
| 322 | 323 | ||
| 323 | - LOCAL_EXTERN const struct lib3270_option * get_3270_option_table(int sz); | 324 | + LOCAL_EXTERN const struct _lib3270_option * get_3270_option_table(int sz); |
| 325 | +*/ | ||
| 324 | 326 | ||
| 325 | 327 | ||
| 326 | /* Set/Get screen contents */ | 328 | /* Set/Get screen contents */ |
host.c
| @@ -607,7 +607,7 @@ static int do_connect(H3270 *hSession, const char *n) | @@ -607,7 +607,7 @@ static int do_connect(H3270 *hSession, const char *n) | ||
| 607 | */ | 607 | */ |
| 608 | int lib3270_connect(H3270 *hSession, const char *n, int wait) | 608 | int lib3270_connect(H3270 *hSession, const char *n, int wait) |
| 609 | { | 609 | { |
| 610 | - int rc; | 610 | + int rc; |
| 611 | 611 | ||
| 612 | CHECK_SESSION_HANDLE(hSession); | 612 | CHECK_SESSION_HANDLE(hSession); |
| 613 | 613 |
session.c
| @@ -453,3 +453,15 @@ LIB3270_EXPORT void * lib3270_get_widget(H3270 *h) | @@ -453,3 +453,15 @@ LIB3270_EXPORT void * lib3270_get_widget(H3270 *h) | ||
| 453 | CHECK_SESSION_HANDLE(h); | 453 | CHECK_SESSION_HANDLE(h); |
| 454 | return h->widget; | 454 | return h->widget; |
| 455 | } | 455 | } |
| 456 | + | ||
| 457 | +LIB3270_EXPORT LIB3270_OPTION lib3270_get_options(H3270 *hSession) | ||
| 458 | +{ | ||
| 459 | + CHECK_SESSION_HANDLE(hSession); | ||
| 460 | + return hSession->options; | ||
| 461 | +} | ||
| 462 | + | ||
| 463 | +LIB3270_EXPORT void lib3270_set_options(H3270 *hSession, LIB3270_OPTION opt) | ||
| 464 | +{ | ||
| 465 | + CHECK_SESSION_HANDLE(hSession); | ||
| 466 | + hSession->options = opt; | ||
| 467 | +} |
| @@ -820,7 +820,7 @@ static void do_qr_color(H3270 *hSession) | @@ -820,7 +820,7 @@ static void do_qr_color(H3270 *hSession) | ||
| 820 | 820 | ||
| 821 | trace_ds(hSession,"> QueryReply(Color)\n"); | 821 | trace_ds(hSession,"> QueryReply(Color)\n"); |
| 822 | 822 | ||
| 823 | - color_max = hSession->color8 ? 8: 16; /* report on 8 or 16 colors */ | 823 | + color_max = (hSession->options & LIB3270_OPTION_COLOR8) ? 8: 16; /* report on 8 or 16 colors */ |
| 824 | 824 | ||
| 825 | space3270out(hSession,4 + 2*15); | 825 | space3270out(hSession,4 + 2*15); |
| 826 | *hSession->obptr++ = 0x00; /* no options */ | 826 | *hSession->obptr++ = 0x00; /* no options */ |