From f7c504e31620ca326cec7417b7d77e7abe3c8b9a Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Thu, 23 Jul 2020 00:10:47 -0300 Subject: [PATCH] Refactoring popup engine. --- src/terminal/callbacks.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+), 0 deletions(-) diff --git a/src/terminal/callbacks.c b/src/terminal/callbacks.c index ea6db32..1a8c1d7 100644 --- a/src/terminal/callbacks.c +++ b/src/terminal/callbacks.c @@ -428,6 +428,20 @@ static void popup_handler(H3270 *session, LIB3270_NOTIFY type, const char *title return -1; } + static int popup_show(H3270 *hSession, const LIB3270_POPUP *popup, unsigned char wait) { + + GtkResponseType response = v3270_show_popup( + GTK_WIDGET(lib3270_get_user_data(hSession)), + popup, + wait != 0 ? TRUE : FALSE ); + + if(response == GTK_RESPONSE_OK || response == GTK_RESPONSE_APPLY) + return 0; + + return -1; + + } + void v3270_install_callbacks(v3270 *widget) { struct lib3270_session_callbacks *cbk; @@ -466,7 +480,9 @@ static void popup_handler(H3270 *session, LIB3270_NOTIFY type, const char *title cbk->print = print; cbk->save = save; cbk->load = load; + cbk->popup_ssl_error = popup_ssl_error; + cbk->popup_show = popup_show; } -- libgit2 0.21.2