Commit f7c504e31620ca326cec7417b7d77e7abe3c8b9a
1 parent
927dff03
Exists in
master
and in
1 other branch
Refactoring popup engine.
Showing
1 changed file
with
16 additions
and
0 deletions
Show diff stats
src/terminal/callbacks.c
| ... | ... | @@ -428,6 +428,20 @@ static void popup_handler(H3270 *session, LIB3270_NOTIFY type, const char *title |
| 428 | 428 | return -1; |
| 429 | 429 | } |
| 430 | 430 | |
| 431 | + static int popup_show(H3270 *hSession, const LIB3270_POPUP *popup, unsigned char wait) { | |
| 432 | + | |
| 433 | + GtkResponseType response = v3270_show_popup( | |
| 434 | + GTK_WIDGET(lib3270_get_user_data(hSession)), | |
| 435 | + popup, | |
| 436 | + wait != 0 ? TRUE : FALSE ); | |
| 437 | + | |
| 438 | + if(response == GTK_RESPONSE_OK || response == GTK_RESPONSE_APPLY) | |
| 439 | + return 0; | |
| 440 | + | |
| 441 | + return -1; | |
| 442 | + | |
| 443 | + } | |
| 444 | + | |
| 431 | 445 | void v3270_install_callbacks(v3270 *widget) |
| 432 | 446 | { |
| 433 | 447 | struct lib3270_session_callbacks *cbk; |
| ... | ... | @@ -466,7 +480,9 @@ static void popup_handler(H3270 *session, LIB3270_NOTIFY type, const char *title |
| 466 | 480 | cbk->print = print; |
| 467 | 481 | cbk->save = save; |
| 468 | 482 | cbk->load = load; |
| 483 | + | |
| 469 | 484 | cbk->popup_ssl_error = popup_ssl_error; |
| 485 | + cbk->popup_show = popup_show; | |
| 470 | 486 | |
| 471 | 487 | } |
| 472 | 488 | ... | ... |