Commit 0c627cd7d2e56927bf94e550eaf4c4a924fabda2

Authored by Perry Werneck
1 parent 902bb6ab

Adding PA Key actions on the keytable.

src/core/actions/table.c
... ... @@ -91,6 +91,21 @@
91 91 return lib3270_move_selection(hSession,LIB3270_DIR_RIGHT);
92 92 }
93 93  
  94 + static int pa1(H3270 *hSession)
  95 + {
  96 + return lib3270_pakey(hSession,1);
  97 + }
  98 +
  99 + static int pa2(H3270 *hSession)
  100 + {
  101 + return lib3270_pakey(hSession,1);
  102 + }
  103 +
  104 + static int pa3(H3270 *hSession)
  105 + {
  106 + return lib3270_pakey(hSession,1);
  107 + }
  108 +
94 109 /**
95 110 * @brief Get LIB3270 action table;
96 111 *
... ... @@ -770,6 +785,51 @@
770 785 .activatable = lib3270_is_disconnected
771 786 },
772 787  
  788 + //
  789 + // Misc Actions
  790 + //
  791 + {
  792 + .name = "PA1",
  793 + .type = LIB3270_ACTION_TYPE_GENERIC,
  794 +
  795 + .keys = NULL,
  796 + .icon = NULL,
  797 + .label = N_("PA1"),
  798 + .summary = N_( "Program Action 1" ),
  799 + .activate = pa1,
  800 +
  801 + .group = LIB3270_ACTION_GROUP_ONLINE,
  802 + .activatable = lib3270_is_connected
  803 + },
  804 +
  805 + {
  806 + .name = "PA2",
  807 + .type = LIB3270_ACTION_TYPE_GENERIC,
  808 +
  809 + .keys = NULL,
  810 + .icon = NULL,
  811 + .label = N_("PA1"),
  812 + .summary = N_( "Program Action 2" ),
  813 + .activate = pa2,
  814 +
  815 + .group = LIB3270_ACTION_GROUP_ONLINE,
  816 + .activatable = lib3270_is_connected
  817 + },
  818 +
  819 + {
  820 + .name = "PA3",
  821 + .type = LIB3270_ACTION_TYPE_GENERIC,
  822 +
  823 + .keys = NULL,
  824 + .icon = NULL,
  825 + .label = N_("PA1"),
  826 + .summary = N_( "Program Action 3" ),
  827 + .activate = pa3,
  828 +
  829 + .group = LIB3270_ACTION_GROUP_ONLINE,
  830 + .activatable = lib3270_is_connected
  831 + },
  832 +
773 833 {
774 834 .name = NULL,
775 835 }
... ...
src/core/windows/connect.c
... ... @@ -320,7 +320,6 @@ int net_reconnect(H3270 *hSession, int seconds)
320 320  
321 321 if(hSession->ssl.enabled)
322 322 {
323   - debug("%s: Enabling SSL ****************************",__FUNCTION__);
324 323 hSession->ssl.host = 1;
325 324 if(ssl_init(hSession))
326 325 return errno = ENOTCONN;
... ...
src/testprogram/testprogram.c
  1 +/*
  2 + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 + * aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 + *
  6 + * Copyright (C) <2008> <Banco do Brasil S.A.>
  7 + *
  8 + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 + * Free Software Foundation.
  11 + *
  12 + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 + * obter mais detalhes.
  16 + *
  17 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  19 + * St, Fifth Floor, Boston, MA 02110-1301 USA
  20 + *
  21 + * Este programa está nomeado como connect.c e possui - linhas de código.
  22 + *
  23 + * Contatos:
  24 + *
  25 + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  26 + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  27 + *
  28 + */
1 29  
2 30 #include <stdio.h>
3 31 #include <string.h>
... ...