Commit f1a757a4f2d77206755fb3e22394c49f50648a79

Authored by Perry Werneck
1 parent 0c538e09
Exists in master

Incluindo mais métodos no serviço.

src/gobject.c
... ... @@ -374,3 +374,29 @@ void pw3270_dbus_get_secure_state(PW3270Dbus *object, const gchar *id, DBusGMeth
374 374 dbus_g_method_return(context,(int) lib3270_get_secure(ses->host));
375 375  
376 376 }
  377 +
  378 +void pw3270_dbus_get_is_protected_at(PW3270Dbus *object, const gchar *id, int row, int col, DBusGMethodInvocation *context) {
  379 +
  380 + struct session * ses = session_find(id);
  381 +
  382 + if(!ses) {
  383 + pw3270_dbus_return_error(context,ENOENT);
  384 + return;
  385 + }
  386 +
  387 + dbus_g_method_return(context,(int) lib3270_get_is_protected_at(ses->host, row, col));
  388 +
  389 +}
  390 +
  391 +void pw3270_dbus_get_is_protected(PW3270Dbus *object, const gchar *id, int baddr, DBusGMethodInvocation *context) {
  392 +
  393 + struct session * ses = session_find(id);
  394 +
  395 + if(!ses) {
  396 + pw3270_dbus_return_error(context,ENOENT);
  397 + return;
  398 + }
  399 +
  400 + dbus_g_method_return(context,(int) lib3270_get_is_protected(ses->host, baddr));
  401 +
  402 +}
... ...
src/pw3270service.xml
... ... @@ -2,157 +2,172 @@
2 2  
3 3 <node name="/br/com/bb/pw3270/service">
4 4  
5   - <interface name="br.com.bb.pw3270.service">
6   -
7   - <method name="getRevision">
8   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
9   - <arg type="s" name="revision" direction="out" />
10   - </method>
11   -
12   - <method name="getVersion">
13   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
14   - <arg type="s" name="revision" direction="out" />
15   - </method>
16   -
17   - <method name="createSession">
18   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
19   - <arg type="s" name="id" direction="out" />
20   - </method>
21   -
22   - <method name="destroySession">
23   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
24   - <arg type="s" name="id" direction="in" />
25   - <arg type="i" name="rc" direction="out" />
26   - </method>
27   -
28   - <method name="connect">
29   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
30   - <arg type="s" name="id" direction="in" />
31   - <arg type="s" name="uri" direction="in" />
32   - <arg type="i" name="rc" direction="out" />
33   - </method>
34   -
35   - <method name="disconnect">
36   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
37   - <arg type="s" name="id" direction="in" />
38   - <arg type="i" name="rc" direction="out" />
39   - </method>
40   -
41   - <method name="enter">
42   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
43   - <arg type="s" name="id" direction="in" />
44   - <arg type="i" name="result" direction="out" />
45   - </method>
46   -
47   - <method name="pfKey">
48   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
49   - <arg type="s" name="id" direction="in" />
50   - <arg type="i" name="key" direction="in" />
51   - <arg type="i" name="result" direction="out" />
52   - </method>
53   -
54   - <method name="paKey">
55   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
56   - <arg type="s" name="id" direction="in" />
57   - <arg type="i" name="key" direction="in" />
58   - <arg type="i" name="result" direction="out" />
59   - </method>
60   -
61   - <method name="setTextAt">
62   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
63   - <arg type="s" name="id" direction="in" />
64   - <arg type="i" name="row" direction="in" />
65   - <arg type="i" name="col" direction="in" />
66   - <arg type="s" name="text" direction="in" />
67   - <arg type="i" name="result" direction="out" />
68   - </method>
69   -
70   - <method name="cmpTextAt">
71   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
72   - <arg type="s" name="id" direction="in" />
73   - <arg type="i" name="row" direction="in" />
74   - <arg type="i" name="col" direction="in" />
75   - <arg type="s" name="text" direction="in" />
76   - <arg type="i" name="result" direction="out" />
77   - </method>
78   -
79   - <method name="getTextAt">
80   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
81   - <arg type="s" name="id" direction="in" />
82   - <arg type="i" name="row" direction="in" />
83   - <arg type="i" name="col" direction="in" />
84   - <arg type="i" name="len" direction="in" />
85   - <arg type="s" name="text" direction="out" />
86   - </method>
87   -
88   - <method name="isReady">
89   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
90   - <arg type="s" name="id" direction="in" />
91   - <arg type="i" name="result" direction="out" />
92   - </method>
93   -
94   - <method name="chkId">
95   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
96   - <arg type="s" name="id" direction="in" />
97   - <arg type="i" name="result" direction="out" />
98   - </method>
99   -
100   - <method name="isConnected">
101   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
102   - <arg type="s" name="id" direction="in" />
103   - <arg type="i" name="result" direction="out" />
104   - </method>
105   -
106   - <method name="getConnectionState">
107   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
108   - <arg type="s" name="id" direction="in" />
109   - <arg type="i" name="status" direction="out" />
110   - </method>
111   -
112   - <method name="getScreenHeight">
113   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
114   - <arg type="s" name="id" direction="in" />
115   - <arg type="i" name="height" direction="out" />
116   - </method>
117   -
118   - <method name="getScreenWidth">
119   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
120   - <arg type="s" name="id" direction="in" />
121   - <arg type="i" name="width" direction="out" />
122   - </method>
123   -
124   - <method name="getScreenLength">
125   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
126   - <arg type="s" name="id" direction="in" />
127   - <arg type="i" name="length" direction="out" />
128   - </method>
129   -
130   - <method name="setAutoClose">
131   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
132   - <arg type="s" name="id" direction="in" />
133   - <arg type="i" name="timer" direction="in" />
134   - <arg type="i" name="rc" direction="out" />
135   - </method>
136   -
137   - <method name="setTimeout">
138   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
139   - <arg type="s" name="id" direction="in" />
140   - <arg type="i" name="timer" direction="in" />
141   - <arg type="i" name="rc" direction="out" />
142   - </method>
143   -
144   - <method name="getProgramMessage">
145   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
146   - <arg type="s" name="id" direction="in" />
147   - <arg type="i" name="status" direction="out" />
148   - </method>
149   -
150   - <method name="getSecureState">
151   - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
152   - <arg type="s" name="id" direction="in" />
153   - <arg type="i" name="status" direction="out" />
154   - </method>
155   -
156   - </interface>
  5 + <interface name="br.com.bb.pw3270.service">
  6 +
  7 + <method name="getRevision">
  8 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  9 + <arg type="s" name="revision" direction="out" />
  10 + </method>
  11 +
  12 + <method name="getVersion">
  13 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  14 + <arg type="s" name="revision" direction="out" />
  15 + </method>
  16 +
  17 + <method name="createSession">
  18 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  19 + <arg type="s" name="id" direction="out" />
  20 + </method>
  21 +
  22 + <method name="destroySession">
  23 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  24 + <arg type="s" name="id" direction="in" />
  25 + <arg type="i" name="rc" direction="out" />
  26 + </method>
  27 +
  28 + <method name="connect">
  29 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  30 + <arg type="s" name="id" direction="in" />
  31 + <arg type="s" name="uri" direction="in" />
  32 + <arg type="i" name="rc" direction="out" />
  33 + </method>
  34 +
  35 + <method name="disconnect">
  36 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  37 + <arg type="s" name="id" direction="in" />
  38 + <arg type="i" name="rc" direction="out" />
  39 + </method>
  40 +
  41 + <method name="enter">
  42 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  43 + <arg type="s" name="id" direction="in" />
  44 + <arg type="i" name="result" direction="out" />
  45 + </method>
  46 +
  47 + <method name="pfKey">
  48 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  49 + <arg type="s" name="id" direction="in" />
  50 + <arg type="i" name="key" direction="in" />
  51 + <arg type="i" name="result" direction="out" />
  52 + </method>
  53 +
  54 + <method name="paKey">
  55 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  56 + <arg type="s" name="id" direction="in" />
  57 + <arg type="i" name="key" direction="in" />
  58 + <arg type="i" name="result" direction="out" />
  59 + </method>
  60 +
  61 + <method name="setTextAt">
  62 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  63 + <arg type="s" name="id" direction="in" />
  64 + <arg type="i" name="row" direction="in" />
  65 + <arg type="i" name="col" direction="in" />
  66 + <arg type="s" name="text" direction="in" />
  67 + <arg type="i" name="result" direction="out" />
  68 + </method>
  69 +
  70 + <method name="cmpTextAt">
  71 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  72 + <arg type="s" name="id" direction="in" />
  73 + <arg type="i" name="row" direction="in" />
  74 + <arg type="i" name="col" direction="in" />
  75 + <arg type="s" name="text" direction="in" />
  76 + <arg type="i" name="result" direction="out" />
  77 + </method>
  78 +
  79 + <method name="getTextAt">
  80 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  81 + <arg type="s" name="id" direction="in" />
  82 + <arg type="i" name="row" direction="in" />
  83 + <arg type="i" name="col" direction="in" />
  84 + <arg type="i" name="len" direction="in" />
  85 + <arg type="s" name="text" direction="out" />
  86 + </method>
  87 +
  88 + <method name="isReady">
  89 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  90 + <arg type="s" name="id" direction="in" />
  91 + <arg type="i" name="result" direction="out" />
  92 + </method>
  93 +
  94 + <method name="chkId">
  95 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  96 + <arg type="s" name="id" direction="in" />
  97 + <arg type="i" name="result" direction="out" />
  98 + </method>
  99 +
  100 + <method name="isConnected">
  101 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  102 + <arg type="s" name="id" direction="in" />
  103 + <arg type="i" name="result" direction="out" />
  104 + </method>
  105 +
  106 + <method name="getConnectionState">
  107 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  108 + <arg type="s" name="id" direction="in" />
  109 + <arg type="i" name="status" direction="out" />
  110 + </method>
  111 +
  112 + <method name="getScreenHeight">
  113 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  114 + <arg type="s" name="id" direction="in" />
  115 + <arg type="i" name="height" direction="out" />
  116 + </method>
  117 +
  118 + <method name="getScreenWidth">
  119 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  120 + <arg type="s" name="id" direction="in" />
  121 + <arg type="i" name="width" direction="out" />
  122 + </method>
  123 +
  124 + <method name="getScreenLength">
  125 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  126 + <arg type="s" name="id" direction="in" />
  127 + <arg type="i" name="length" direction="out" />
  128 + </method>
  129 +
  130 + <method name="setAutoClose">
  131 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  132 + <arg type="s" name="id" direction="in" />
  133 + <arg type="i" name="timer" direction="in" />
  134 + <arg type="i" name="rc" direction="out" />
  135 + </method>
  136 +
  137 + <method name="setTimeout">
  138 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  139 + <arg type="s" name="id" direction="in" />
  140 + <arg type="i" name="timer" direction="in" />
  141 + <arg type="i" name="rc" direction="out" />
  142 + </method>
  143 +
  144 + <method name="getProgramMessage">
  145 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  146 + <arg type="s" name="id" direction="in" />
  147 + <arg type="i" name="status" direction="out" />
  148 + </method>
  149 +
  150 + <method name="getSecureState">
  151 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  152 + <arg type="s" name="id" direction="in" />
  153 + <arg type="i" name="status" direction="out" />
  154 + </method>
  155 +
  156 + <method name="getIsProtected">
  157 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  158 + <arg type="s" name="id" direction="in" />
  159 + <arg type="i" name="addr" direction="in" />
  160 + <arg type="i" name="result" direction="out" />
  161 + </method>
  162 +
  163 + <method name="getIsProtectedAt">
  164 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  165 + <arg type="s" name="id" direction="in" />
  166 + <arg type="i" name="row" direction="in" />
  167 + <arg type="i" name="col" direction="in" />
  168 + <arg type="i" name="result" direction="out" />
  169 + </method>
  170 +
  171 + </interface>
157 172  
158 173 </node>
... ...
src/service.h
... ... @@ -89,36 +89,30 @@
89 89 void pw3270_dbus_get_program_message(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context);
90 90 void pw3270_dbus_get_secure_state(PW3270Dbus *object, const gchar *id, DBusGMethodInvocation *context);
91 91  
  92 + void pw3270_dbus_get_is_protected_at(PW3270Dbus *object, const gchar *id, int row, int col, DBusGMethodInvocation *context);
  93 + void pw3270_dbus_get_is_protected(PW3270Dbus *object, const gchar *id, int baddr, DBusGMethodInvocation *context);
  94 +
92 95 /*
93 96 void pw3270_dbus_quit(PW3270Dbus *object, DBusGMethodInvocation *context);
94 97 void pw3270_dbus_get_ur_l(PW3270Dbus *object, DBusGMethodInvocation *context);
95 98 void pw3270_dbus_set_ur_l(PW3270Dbus *object, const gchar *uri, DBusGMethodInvocation *context);
96 99  
97   - void pw3270_dbus_get_message_id(PW3270Dbus *object, DBusGMethodInvocation *context);
98 100 void pw3270_dbus_get_connection_state(PW3270Dbus *object, DBusGMethodInvocation *context);
99   - void pw3270_dbus_get_secure_state(PW3270Dbus *object, DBusGMethodInvocation *context);
100 101  
101 102 H3270 * pw3270_dbus_get_session_handle(PW3270Dbus *object);
102 103 GError * pw3270_dbus_get_error_from_errno(int code);
103 104  
104   - void pw3270_dbus_is_ready(PW3270Dbus *object, DBusGMethodInvocation *context);
105 105 void pw3270_dbus_in_tn3270_e(PW3270Dbus *object, DBusGMethodInvocation *context);
106 106  
107 107 void pw3270_dbus_set_cursor_at(PW3270Dbus *object, int row, int col, DBusGMethodInvocation *context);
108 108 void pw3270_dbus_set_cursor_address(PW3270Dbus *object, int addr, DBusGMethodInvocation *context);
109 109 void pw3270_dbus_get_cursor_address(PW3270Dbus *object, DBusGMethodInvocation *context);
110 110  
111   -
112 111 void pw3270_dbus_set_toggle(PW3270Dbus *object, int id, int value, DBusGMethodInvocation *context);
113 112  
114   - void pw3270_dbus_wait_for_ready(PW3270Dbus *object, int timeout, DBusGMethodInvocation *context);
115   -
116 113 void pw3270_dbus_get_field_start(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context);
117 114 void pw3270_dbus_get_field_length(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context);
118   - void pw3270_dbus_get_next_unprotected(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context);
119   -
120   - void pw3270_dbus_get_is_protected(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context);
121   - void pw3270_dbus_get_is_protected_at(PW3270Dbus *object, int row, int col, DBusGMethodInvocation *context);
  115 + void pw3270_dbus_get_next_unprotected(PW3270Dbus *object, int baddr, DBusGMethodInvocation *context);
122 116  
123 117 void pw3270_dbus_set_script(PW3270Dbus *object, const gchar *text, int mode, DBusGMethodInvocation *context);
124 118  
... ... @@ -127,9 +121,6 @@
127 121 void pw3270_dbus_action(PW3270Dbus *object, const gchar *text, DBusGMethodInvocation *context);
128 122  
129 123 // Actions
130   - void pw3270_dbus_enter(PW3270Dbus *object, DBusGMethodInvocation *context);
131   - void pw3270_dbus_pf_key(PW3270Dbus *object, int key, DBusGMethodInvocation *context);
132   - void pw3270_dbus_pa_key(PW3270Dbus *object, int key, DBusGMethodInvocation *context);
133 124 void pw3270_dbus_get_text(PW3270Dbus *object, int offset, int len, DBusGMethodInvocation *context);
134 125 void pw3270_dbus_input(PW3270Dbus *object, const gchar *utftext, DBusGMethodInvocation *context);
135 126  
... ...