From 0c538e094194347795ea435b8191d55a8b921df9 Mon Sep 17 00:00:00 2001 From: PerryWerneck Date: Mon, 6 Mar 2017 23:43:40 -0300 Subject: [PATCH] Implementando mais métodos no módulo de serviço. --- src/gobject.c | 26 ++++++++++++++++++++++++++ src/pw3270service.xml | 12 ++++++++++++ src/service.h | 3 +++ 3 files changed, 41 insertions(+), 0 deletions(-) diff --git a/src/gobject.c b/src/gobject.c index 19629a1..de10a15 100644 --- a/src/gobject.c +++ b/src/gobject.c @@ -348,3 +348,29 @@ void pw3270_dbus_set_auto_close(PW3270Dbus *object, const gchar *id, int timeout dbus_g_method_return(context,0); } + +void pw3270_dbus_get_program_message(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context) { + + struct session * ses = session_find(id); + + if(!ses) { + pw3270_dbus_return_error(context,ENOENT); + return; + } + + dbus_g_method_return(context,lib3270_get_program_message(ses->host)); + +} + +void pw3270_dbus_get_secure_state(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context) { + + struct session * ses = session_find(id); + + if(!ses) { + pw3270_dbus_return_error(context,ENOENT); + return; + } + + dbus_g_method_return(context,(int) lib3270_get_secure(ses->host)); + +} diff --git a/src/pw3270service.xml b/src/pw3270service.xml index f539004..13f91b8 100644 --- a/src/pw3270service.xml +++ b/src/pw3270service.xml @@ -141,6 +141,18 @@ + + + + + + + + + + + + diff --git a/src/service.h b/src/service.h index 7c84e4b..b9ce05f 100644 --- a/src/service.h +++ b/src/service.h @@ -86,6 +86,9 @@ void pw3270_dbus_set_timeout(PW3270Dbus *object, const gchar *id, int timeout, DBusGMethodInvocation *context); void pw3270_dbus_set_auto_close(PW3270Dbus *object, const gchar *id, int timeout, DBusGMethodInvocation *context); + void pw3270_dbus_get_program_message(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context); + void pw3270_dbus_get_secure_state(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context); + /* void pw3270_dbus_quit(PW3270Dbus *object, DBusGMethodInvocation *context); void pw3270_dbus_get_ur_l(PW3270Dbus *object, DBusGMethodInvocation *context); -- libgit2 0.21.2