From f1a757a4f2d77206755fb3e22394c49f50648a79 Mon Sep 17 00:00:00 2001 From: PerryWerneck Date: Tue, 7 Mar 2017 16:12:54 -0300 Subject: [PATCH] Incluindo mais métodos no serviço. --- src/gobject.c | 26 ++++++++++++++++++++++++++ src/pw3270service.xml | 319 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------- src/service.h | 17 ++++------------- 3 files changed, 197 insertions(+), 165 deletions(-) diff --git a/src/gobject.c b/src/gobject.c index de10a15..7d5ff65 100644 --- a/src/gobject.c +++ b/src/gobject.c @@ -374,3 +374,29 @@ void pw3270_dbus_get_secure_state(PW3270Dbus *object, const gchar *id, DBusGMeth dbus_g_method_return(context,(int) lib3270_get_secure(ses->host)); } + +void pw3270_dbus_get_is_protected_at(PW3270Dbus *object, const gchar *id, int row, int col, 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_is_protected_at(ses->host, row, col)); + +} + +void pw3270_dbus_get_is_protected(PW3270Dbus *object, const gchar *id, int baddr, 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_is_protected(ses->host, baddr)); + +} diff --git a/src/pw3270service.xml b/src/pw3270service.xml index 13f91b8..b226710 100644 --- a/src/pw3270service.xml +++ b/src/pw3270service.xml @@ -2,157 +2,172 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/service.h b/src/service.h index b9ce05f..5956843 100644 --- a/src/service.h +++ b/src/service.h @@ -89,36 +89,30 @@ 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_get_is_protected_at(PW3270Dbus *object, const gchar *id, int row, int col, DBusGMethodInvocation *context); + void pw3270_dbus_get_is_protected(PW3270Dbus *object, const gchar *id, int baddr, DBusGMethodInvocation *context); + /* void pw3270_dbus_quit(PW3270Dbus *object, DBusGMethodInvocation *context); void pw3270_dbus_get_ur_l(PW3270Dbus *object, DBusGMethodInvocation *context); void pw3270_dbus_set_ur_l(PW3270Dbus *object, const gchar *uri, DBusGMethodInvocation *context); - void pw3270_dbus_get_message_id(PW3270Dbus *object, DBusGMethodInvocation *context); void pw3270_dbus_get_connection_state(PW3270Dbus *object, DBusGMethodInvocation *context); - void pw3270_dbus_get_secure_state(PW3270Dbus *object, DBusGMethodInvocation *context); H3270 * pw3270_dbus_get_session_handle(PW3270Dbus *object); GError * pw3270_dbus_get_error_from_errno(int code); - void pw3270_dbus_is_ready(PW3270Dbus *object, DBusGMethodInvocation *context); void pw3270_dbus_in_tn3270_e(PW3270Dbus *object, DBusGMethodInvocation *context); void pw3270_dbus_set_cursor_at(PW3270Dbus *object, int row, int col, DBusGMethodInvocation *context); void pw3270_dbus_set_cursor_address(PW3270Dbus *object, int addr, DBusGMethodInvocation *context); void pw3270_dbus_get_cursor_address(PW3270Dbus *object, DBusGMethodInvocation *context); - void pw3270_dbus_set_toggle(PW3270Dbus *object, int id, int value, DBusGMethodInvocation *context); - void pw3270_dbus_wait_for_ready(PW3270Dbus *object, int timeout, DBusGMethodInvocation *context); - void pw3270_dbus_get_field_start(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context); void pw3270_dbus_get_field_length(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context); - void pw3270_dbus_get_next_unprotected(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context); - - void pw3270_dbus_get_is_protected(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context); - void pw3270_dbus_get_is_protected_at(PW3270Dbus *object, int row, int col, DBusGMethodInvocation *context); + void pw3270_dbus_get_next_unprotected(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context); void pw3270_dbus_set_script(PW3270Dbus *object, const gchar *text, int mode, DBusGMethodInvocation *context); @@ -127,9 +121,6 @@ void pw3270_dbus_action(PW3270Dbus *object, const gchar *text, DBusGMethodInvocation *context); // Actions - void pw3270_dbus_enter(PW3270Dbus *object, DBusGMethodInvocation *context); - void pw3270_dbus_pf_key(PW3270Dbus *object, int key, DBusGMethodInvocation *context); - void pw3270_dbus_pa_key(PW3270Dbus *object, int key, DBusGMethodInvocation *context); void pw3270_dbus_get_text(PW3270Dbus *object, int offset, int len, DBusGMethodInvocation *context); void pw3270_dbus_input(PW3270Dbus *object, const gchar *utftext, DBusGMethodInvocation *context); -- libgit2 0.21.2