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