Commit ebebd49fe2d00f529fd7473e7ff2dcf38e5964a8

Authored by Perry Werneck
1 parent 37b5492d
Exists in master and in 1 other branch develop

Refactoring HLLAPI linux plugin.

@@ -10,3 +10,4 @@ stamp-h1 @@ -10,3 +10,4 @@ stamp-h1
10 *.layout 10 *.layout
11 .bin 11 .bin
12 .obj 12 .obj
  13 +dbus-glue.h
@@ -50,6 +50,7 @@ XGETTEXT=@XGETTEXT@ @@ -50,6 +50,7 @@ XGETTEXT=@XGETTEXT@
50 MSGCAT=@MSGCAT@ 50 MSGCAT=@MSGCAT@
51 WINDRES=@WINDRES@ 51 WINDRES=@WINDRES@
52 AR=@AR@ 52 AR=@AR@
  53 +DBUSBINDINGTOOL=@DBUSBINDINGTOOL@
53 54
54 #---[ Paths ]---------------------------------------------------------------------------- 55 #---[ Paths ]----------------------------------------------------------------------------
55 56
@@ -79,7 +80,8 @@ BINRLS=$(BINDIR)/Release @@ -79,7 +80,8 @@ BINRLS=$(BINDIR)/Release
79 #---[ Rules ]---------------------------------------------------------------------------- 80 #---[ Rules ]----------------------------------------------------------------------------
80 81
81 DEPENDS= \ 82 DEPENDS= \
82 - Makefile 83 + Makefile \
  84 + @DEPENDS@
83 85
84 CFLAGS= \ 86 CFLAGS= \
85 @CFLAGS@ \ 87 @CFLAGS@ \
@@ -89,17 +91,30 @@ CFLAGS= \ @@ -89,17 +91,30 @@ CFLAGS= \
89 @LIB3270_CFLAGS@ \ 91 @LIB3270_CFLAGS@ \
90 @V3270_CFLAGS@ \ 92 @V3270_CFLAGS@ \
91 @GTK_CFLAGS@ \ 93 @GTK_CFLAGS@ \
92 - @GLIB_CFLAGS@ 94 + @GLIB_CFLAGS@ \
  95 + @PW3270_CFLAGS@
93 96
94 GTK_LIBS=@GTK_LIBS@ 97 GTK_LIBS=@GTK_LIBS@
95 V3270_LIBS=@V3270_LIBS@ 98 V3270_LIBS=@V3270_LIBS@
96 GLIB_LIBS=@GLIB_LIBS@ 99 GLIB_LIBS=@GLIB_LIBS@
  100 +DBUS_LIBS=@DBUS_LIBS@ @GDBUS_LIBS@
97 101
98 LIBS= \ 102 LIBS= \
99 @LIBS@ \ 103 @LIBS@ \
100 @LIBICONV@ \ 104 @LIBICONV@ \
101 @INTL_LIBS@ \ 105 @INTL_LIBS@ \
102 - @LIB3270_LIBS@ 106 + @LIB3270_LIBS@ \
  107 + @PW3270_LIBS@
  108 +
  109 +src/include/dbus-glue.h: \
  110 + pw3270dbus.xml
  111 +
  112 + @echo $@ ...
  113 + @$(DBUSBINDINGTOOL) \
  114 + --mode=glib-server \
  115 + --output=$@ \
  116 + --prefix=pw3270_dbus $^
  117 +
103 118
104 #---[ Debug Rules ]---------------------------------------------------------------------- 119 #---[ Debug Rules ]----------------------------------------------------------------------
105 120
@@ -191,7 +206,9 @@ $(BINRLS)/$(MODULE_NAME)@DLLEXT@: \ @@ -191,7 +206,9 @@ $(BINRLS)/$(MODULE_NAME)@DLLEXT@: \
191 -L$(BINRLS) -l$(MODULE_NAME) \ 206 -L$(BINRLS) -l$(MODULE_NAME) \
192 $(V3270_LIBS) \ 207 $(V3270_LIBS) \
193 $(LIBS) \ 208 $(LIBS) \
194 - $(GTK_LIBS) 209 + $(GTK_LIBS) \
  210 + $(DBUS_LIBS)
  211 +
195 212
196 $(BINRLS)/lib$(MODULE_NAME).a: \ 213 $(BINRLS)/lib$(MODULE_NAME).a: \
197 $(foreach SRC, $(basename $(CORE_SOURCES)), $(OBJRLS)/$(SRC).o) 214 $(foreach SRC, $(basename $(CORE_SOURCES)), $(OBJRLS)/$(SRC).o)
@@ -278,7 +295,8 @@ $(BINDBG)/$(MODULE_NAME)@DLLEXT@: \ @@ -278,7 +295,8 @@ $(BINDBG)/$(MODULE_NAME)@DLLEXT@: \
278 -L$(BINDBG) -lpw3270cpp \ 295 -L$(BINDBG) -lpw3270cpp \
279 $(V3270_LIBS) \ 296 $(V3270_LIBS) \
280 $(LIBS) \ 297 $(LIBS) \
281 - $(GTK_LIBS) 298 + $(GTK_LIBS) \
  299 + $(DBUS_LIBS)
282 300
283 301
284 #---[ Clean Targets ]-------------------------------------------------------------------- 302 #---[ Clean Targets ]--------------------------------------------------------------------
@@ -66,6 +66,7 @@ APP_RESOURCES="" @@ -66,6 +66,7 @@ APP_RESOURCES=""
66 APP_LDFLAGS="" 66 APP_LDFLAGS=""
67 DLL_LDFLAGS="-shared" 67 DLL_LDFLAGS="-shared"
68 STATIC_LDFLAGS="" 68 STATIC_LDFLAGS=""
  69 +DEPENDS=""
69 70
70 dnl --------------------------------------------------------------------------- 71 dnl ---------------------------------------------------------------------------
71 dnl Check for OS specifics 72 dnl Check for OS specifics
@@ -167,6 +168,15 @@ AC_SUBST(LIB3270_LIBS) @@ -167,6 +168,15 @@ AC_SUBST(LIB3270_LIBS)
167 AC_SUBST(LIB3270_CFLAGS) 168 AC_SUBST(LIB3270_CFLAGS)
168 169
169 dnl --------------------------------------------------------------------------- 170 dnl ---------------------------------------------------------------------------
  171 +dnl Check for PW3270
  172 +dnl ---------------------------------------------------------------------------
  173 +
  174 +PKG_CHECK_MODULES( [PW3270], [pw3270], AC_DEFINE(HAVE_PW3270), AC_MSG_ERROR([PW3270 not present.]))
  175 +
  176 +AC_SUBST(PW3270_LIBS)
  177 +AC_SUBST(PW3270_CFLAGS)
  178 +
  179 +dnl ---------------------------------------------------------------------------
170 dnl Check for LIBV3270 180 dnl Check for LIBV3270
171 dnl --------------------------------------------------------------------------- 181 dnl ---------------------------------------------------------------------------
172 182
@@ -196,6 +206,8 @@ dnl --------------------------------------------------------------------------- @@ -196,6 +206,8 @@ dnl ---------------------------------------------------------------------------
196 dnl Check for D-Bus 206 dnl Check for D-Bus
197 dnl --------------------------------------------------------------------------- 207 dnl ---------------------------------------------------------------------------
198 208
  209 +AC_PATH_TOOL([DBUSBINDINGTOOL],[dbus-binding-tool],[no])
  210 +
199 PKG_CHECK_MODULES( [DBUS], [dbus-1], app_cv_libdbus=yes, AC_MSG_NOTICE([ No DBUS support.]) ) 211 PKG_CHECK_MODULES( [DBUS], [dbus-1], app_cv_libdbus=yes, AC_MSG_NOTICE([ No DBUS support.]) )
200 AC_SUBST(DBUS_LIBS) 212 AC_SUBST(DBUS_LIBS)
201 AC_SUBST(DBUS_CFLAGS) 213 AC_SUBST(DBUS_CFLAGS)
@@ -204,6 +216,12 @@ PKG_CHECK_MODULES( [GDBUS], [dbus-glib-1], app_cv_dbus=yes, AC_MSG_NOTICE([No GD @@ -204,6 +216,12 @@ PKG_CHECK_MODULES( [GDBUS], [dbus-glib-1], app_cv_dbus=yes, AC_MSG_NOTICE([No GD
204 AC_SUBST(GDBUS_LIBS) 216 AC_SUBST(GDBUS_LIBS)
205 AC_SUBST(GDBUS_CFLAGS) 217 AC_SUBST(GDBUS_CFLAGS)
206 218
  219 +if test "$app_cv_dbus" == "yes"; then
  220 + AC_DEFINE(HAVE_DBUS)
  221 + DEPENDS="$DEPENDS src/include/dbus-glue.h"
  222 +fi
  223 +
  224 +
207 dnl --------------------------------------------------------------------------- 225 dnl ---------------------------------------------------------------------------
208 dnl Check for pic 226 dnl Check for pic
209 dnl --------------------------------------------------------------------------- 227 dnl ---------------------------------------------------------------------------
@@ -238,6 +256,7 @@ dnl --------------------------------------------------------------------------- @@ -238,6 +256,7 @@ dnl ---------------------------------------------------------------------------
238 dnl Configure which files to generate. 256 dnl Configure which files to generate.
239 dnl --------------------------------------------------------------------------- 257 dnl ---------------------------------------------------------------------------
240 258
  259 +AC_SUBST(DEPENDS)
241 AC_CONFIG_FILES(Makefile) 260 AC_CONFIG_FILES(Makefile)
242 261
243 dnl --------------------------------------------------------------------------- 262 dnl ---------------------------------------------------------------------------
pw3270dbus.xml 0 → 100644
@@ -0,0 +1,251 @@ @@ -0,0 +1,251 @@
  1 +<?xml version="1.0" encoding="UTF-8" ?>
  2 +<node name="/br/com/bb/pw3270">
  3 + <interface name="br.com.bb.pw3270">
  4 + <method name="getRevision">
  5 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  6 + <arg type="s" name="revision" direction="out" />
  7 + </method>
  8 + <method name="quit">
  9 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  10 + <arg type="i" name="result" direction="out" />
  11 + </method>
  12 + <method name="connect">
  13 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  14 + <arg type="s" name="uri" direction="in" />
  15 + <arg type="i" name="result" direction="out" />
  16 + </method>
  17 + <method name="setURL">
  18 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  19 + <arg type="s" name="uri" direction="in" />
  20 + <arg type="i" name="result" direction="out" />
  21 + </method>
  22 + <method name="getURL">
  23 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  24 + <arg type="s" name="uri" direction="out" />
  25 + </method>
  26 + <method name="disconnect">
  27 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  28 + <arg type="i" name="result" direction="out" />
  29 + </method>
  30 + <method name="getMessageID">
  31 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  32 + <arg type="i" name="status" direction="out" />
  33 + </method>
  34 + <method name="getConnectionState">
  35 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  36 + <arg type="i" name="status" direction="out" />
  37 + </method>
  38 + <method name="getSecureState">
  39 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  40 + <arg type="i" name="status" direction="out" />
  41 + </method>
  42 + <method name="getScreenContents">
  43 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  44 + <arg type="s" name="contents" direction="out" />
  45 + </method>
  46 + <method name="enter">
  47 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  48 + <arg type="i" name="result" direction="out" />
  49 + </method>
  50 + <method name="pfKey">
  51 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  52 + <arg type="i" name="key" direction="in" />
  53 + <arg type="i" name="result" direction="out" />
  54 + </method>
  55 + <method name="paKey">
  56 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  57 + <arg type="i" name="key" direction="in" />
  58 + <arg type="i" name="result" direction="out" />
  59 + </method>
  60 + <method name="input">
  61 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  62 + <arg type="s" name="text" direction="in" />
  63 + </method>
  64 + <method name="setTextAt">
  65 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  66 + <arg type="i" name="row" direction="in" />
  67 + <arg type="i" name="col" direction="in" />
  68 + <arg type="s" name="text" direction="in" />
  69 + <arg type="i" name="result" direction="out" />
  70 + </method>
  71 + <method name="getTextAt">
  72 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  73 + <arg type="i" name="row" direction="in" />
  74 + <arg type="i" name="col" direction="in" />
  75 + <arg type="i" name="len" direction="in" />
  76 + <arg type="y" name="lf" direction="in" />
  77 + <arg type="s" name="text" direction="out" />
  78 + </method>
  79 + <method name="getText">
  80 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  81 + <arg type="i" name="addr" direction="in" />
  82 + <arg type="i" name="len" direction="in" />
  83 + <arg type="y" name="lf" direction="in" />
  84 + <arg type="s" name="text" direction="out" />
  85 + </method>
  86 + <method name="setClipboard">
  87 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  88 + <arg type="s" name="text" direction="in" />
  89 + <arg type="i" name="result" direction="out" />
  90 + </method>
  91 + <method name="getClipboard">
  92 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  93 + <arg type="s" name="text" direction="out" />
  94 + </method>
  95 + <method name="isConnected">
  96 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  97 + <arg type="i" name="result" direction="out" />
  98 + </method>
  99 + <method name="isReady">
  100 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  101 + <arg type="i" name="result" direction="out" />
  102 + </method>
  103 + <method name="inTN3270E">
  104 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  105 + <arg type="i" name="result" direction="out" />
  106 + </method>
  107 + <method name="waitForReady">
  108 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  109 + <arg type="i" name="timeout" direction="in" />
  110 + <arg type="i" name="result" direction="out" />
  111 + </method>
  112 + <method name="setCursorAt">
  113 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  114 + <arg type="i" name="row" direction="in" />
  115 + <arg type="i" name="col" direction="in" />
  116 + <arg type="i" name="result" direction="out" />
  117 + </method>
  118 + <method name="setCursorAddress">
  119 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  120 + <arg type="i" name="addr" direction="in" />
  121 + <arg type="i" name="result" direction="out" />
  122 + </method>
  123 + <method name="getCursorAddress">
  124 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  125 + <arg type="i" name="addr" direction="out" />
  126 + </method>
  127 + <method name="getScreenWidth">
  128 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  129 + <arg type="i" name="width" direction="out" />
  130 + </method>
  131 + <method name="getScreenHeight">
  132 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  133 + <arg type="i" name="height" direction="out" />
  134 + </method>
  135 + <method name="getScreenLength">
  136 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  137 + <arg type="i" name="len" direction="out" />
  138 + </method>
  139 + <method name="getNextUnprotected">
  140 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  141 + <arg type="i" name="addr" direction="in" />
  142 + <arg type="i" name="result" direction="out" />
  143 + </method>
  144 + <method name="getIsProtected">
  145 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  146 + <arg type="i" name="addr" direction="in" />
  147 + <arg type="i" name="result" direction="out" />
  148 + </method>
  149 + <method name="getIsProtectedAt">
  150 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  151 + <arg type="i" name="row" direction="in" />
  152 + <arg type="i" name="col" direction="in" />
  153 + <arg type="i" name="result" direction="out" />
  154 + </method>
  155 + <method name="setToggle">
  156 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  157 + <arg type="i" name="id" direction="in" />
  158 + <arg type="i" name="value" direction="in" />
  159 + <arg type="i" name="result" direction="out" />
  160 + </method>
  161 + <method name="cmpTextAt">
  162 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  163 + <arg type="i" name="row" direction="in" />
  164 + <arg type="i" name="col" direction="in" />
  165 + <arg type="s" name="text" direction="in" />
  166 + <arg type="y" name="lf" direction="in" />
  167 + <arg type="i" name="result" direction="out" />
  168 + </method>
  169 + <method name="getFieldStart">
  170 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  171 + <arg type="i" name="addr" direction="in" />
  172 + <arg type="i" name="result" direction="out" />
  173 + </method>
  174 + <method name="getFieldLength">
  175 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  176 + <arg type="i" name="addr" direction="in" />
  177 + <arg type="i" name="result" direction="out" />
  178 + </method>
  179 + <method name="setScript">
  180 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  181 + <arg type="s" name="id" direction="in" />
  182 + <arg type="i" name="status" direction="in" />
  183 + <arg type="i" name="result" direction="out" />
  184 + </method>
  185 + <method name="showPopup">
  186 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  187 + <arg type="i" name="id" direction="in" />
  188 + <arg type="s" name="title" direction="in" />
  189 + <arg type="s" name="msg" direction="in" />
  190 + <arg type="s" name="text" direction="in" />
  191 + </method>
  192 + <method name="getHostCharset">
  193 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  194 + <arg type="s" name="charset" direction="out" />
  195 + </method>
  196 + <method name="getDisplayCharset">
  197 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  198 + <arg type="s" name="charset" direction="out" />
  199 + </method>
  200 + <method name="setHostCharset">
  201 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  202 + <arg type="s" name="charset" direction="in" />
  203 + <arg type="i" name="result" direction="out" />
  204 + </method>
  205 + <method name="eraseEof">
  206 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  207 + <arg type="i" name="result" direction="out" />
  208 + </method>
  209 + <method name="print">
  210 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  211 + <arg type="i" name="result" direction="out" />
  212 + </method>
  213 + <method name="ebc2asc">
  214 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  215 + <arg type="s" name="from" direction="in" />
  216 + <arg type="s" name="to" direction="out" />
  217 + </method>
  218 + <method name="asc2ebc">
  219 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  220 + <arg type="s" name="from" direction="in" />
  221 + <arg type="s" name="to" direction="out" />
  222 + </method>
  223 +
  224 + <method name="action">
  225 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  226 + <arg type="s" name="name" direction="in" />
  227 + <arg type="i" name="result" direction="out" />
  228 + </method>
  229 +
  230 + <method name="filetransfer">
  231 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  232 + <arg type="s" name="local" direction="in" />
  233 + <arg type="s" name="remote" direction="in" />
  234 + <arg type="i" name="flags" direction="in" />
  235 + <arg type="i" name="lrecl" direction="in" />
  236 + <arg type="i" name="blksize" direction="in" />
  237 + <arg type="i" name="primspace" direction="in" />
  238 + <arg type="i" name="secspace" direction="in" />
  239 + <arg type="i" name="dft" direction="in" />
  240 + <arg type="i" name="result" direction="out" />
  241 + </method>
  242 +
  243 + <method name="setUnlockDelay">
  244 + <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  245 + <arg type="i" name="value" direction="in" />
  246 + <arg type="i" name="result" direction="out" />
  247 + </method>
  248 +
  249 + </interface>
  250 +
  251 +</node>
src/dbus3270/pw3270dbus.xml
@@ -1,251 +0,0 @@ @@ -1,251 +0,0 @@
1 -<?xml version="1.0" encoding="UTF-8" ?>  
2 -<node name="/br/com/bb/pw3270">  
3 - <interface name="br.com.bb.pw3270">  
4 - <method name="getRevision">  
5 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
6 - <arg type="s" name="revision" direction="out" />  
7 - </method>  
8 - <method name="quit">  
9 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
10 - <arg type="i" name="result" direction="out" />  
11 - </method>  
12 - <method name="connect">  
13 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
14 - <arg type="s" name="uri" direction="in" />  
15 - <arg type="i" name="result" direction="out" />  
16 - </method>  
17 - <method name="setURL">  
18 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
19 - <arg type="s" name="uri" direction="in" />  
20 - <arg type="i" name="result" direction="out" />  
21 - </method>  
22 - <method name="getURL">  
23 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
24 - <arg type="s" name="uri" direction="out" />  
25 - </method>  
26 - <method name="disconnect">  
27 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
28 - <arg type="i" name="result" direction="out" />  
29 - </method>  
30 - <method name="getMessageID">  
31 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
32 - <arg type="i" name="status" direction="out" />  
33 - </method>  
34 - <method name="getConnectionState">  
35 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
36 - <arg type="i" name="status" direction="out" />  
37 - </method>  
38 - <method name="getSecureState">  
39 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
40 - <arg type="i" name="status" direction="out" />  
41 - </method>  
42 - <method name="getScreenContents">  
43 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
44 - <arg type="s" name="contents" direction="out" />  
45 - </method>  
46 - <method name="enter">  
47 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
48 - <arg type="i" name="result" direction="out" />  
49 - </method>  
50 - <method name="pfKey">  
51 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
52 - <arg type="i" name="key" direction="in" />  
53 - <arg type="i" name="result" direction="out" />  
54 - </method>  
55 - <method name="paKey">  
56 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
57 - <arg type="i" name="key" direction="in" />  
58 - <arg type="i" name="result" direction="out" />  
59 - </method>  
60 - <method name="input">  
61 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
62 - <arg type="s" name="text" direction="in" />  
63 - </method>  
64 - <method name="setTextAt">  
65 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
66 - <arg type="i" name="row" direction="in" />  
67 - <arg type="i" name="col" direction="in" />  
68 - <arg type="s" name="text" direction="in" />  
69 - <arg type="i" name="result" direction="out" />  
70 - </method>  
71 - <method name="getTextAt">  
72 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
73 - <arg type="i" name="row" direction="in" />  
74 - <arg type="i" name="col" direction="in" />  
75 - <arg type="i" name="len" direction="in" />  
76 - <arg type="y" name="lf" direction="in" />  
77 - <arg type="s" name="text" direction="out" />  
78 - </method>  
79 - <method name="getText">  
80 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
81 - <arg type="i" name="addr" direction="in" />  
82 - <arg type="i" name="len" direction="in" />  
83 - <arg type="y" name="lf" direction="in" />  
84 - <arg type="s" name="text" direction="out" />  
85 - </method>  
86 - <method name="setClipboard">  
87 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
88 - <arg type="s" name="text" direction="in" />  
89 - <arg type="i" name="result" direction="out" />  
90 - </method>  
91 - <method name="getClipboard">  
92 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
93 - <arg type="s" name="text" direction="out" />  
94 - </method>  
95 - <method name="isConnected">  
96 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
97 - <arg type="i" name="result" direction="out" />  
98 - </method>  
99 - <method name="isReady">  
100 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
101 - <arg type="i" name="result" direction="out" />  
102 - </method>  
103 - <method name="inTN3270E">  
104 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
105 - <arg type="i" name="result" direction="out" />  
106 - </method>  
107 - <method name="waitForReady">  
108 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
109 - <arg type="i" name="timeout" direction="in" />  
110 - <arg type="i" name="result" direction="out" />  
111 - </method>  
112 - <method name="setCursorAt">  
113 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
114 - <arg type="i" name="row" direction="in" />  
115 - <arg type="i" name="col" direction="in" />  
116 - <arg type="i" name="result" direction="out" />  
117 - </method>  
118 - <method name="setCursorAddress">  
119 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
120 - <arg type="i" name="addr" direction="in" />  
121 - <arg type="i" name="result" direction="out" />  
122 - </method>  
123 - <method name="getCursorAddress">  
124 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
125 - <arg type="i" name="addr" direction="out" />  
126 - </method>  
127 - <method name="getScreenWidth">  
128 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
129 - <arg type="i" name="width" direction="out" />  
130 - </method>  
131 - <method name="getScreenHeight">  
132 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
133 - <arg type="i" name="height" direction="out" />  
134 - </method>  
135 - <method name="getScreenLength">  
136 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
137 - <arg type="i" name="len" direction="out" />  
138 - </method>  
139 - <method name="getNextUnprotected">  
140 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
141 - <arg type="i" name="addr" direction="in" />  
142 - <arg type="i" name="result" direction="out" />  
143 - </method>  
144 - <method name="getIsProtected">  
145 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
146 - <arg type="i" name="addr" direction="in" />  
147 - <arg type="i" name="result" direction="out" />  
148 - </method>  
149 - <method name="getIsProtectedAt">  
150 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
151 - <arg type="i" name="row" direction="in" />  
152 - <arg type="i" name="col" direction="in" />  
153 - <arg type="i" name="result" direction="out" />  
154 - </method>  
155 - <method name="setToggle">  
156 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
157 - <arg type="i" name="id" direction="in" />  
158 - <arg type="i" name="value" direction="in" />  
159 - <arg type="i" name="result" direction="out" />  
160 - </method>  
161 - <method name="cmpTextAt">  
162 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
163 - <arg type="i" name="row" direction="in" />  
164 - <arg type="i" name="col" direction="in" />  
165 - <arg type="s" name="text" direction="in" />  
166 - <arg type="y" name="lf" direction="in" />  
167 - <arg type="i" name="result" direction="out" />  
168 - </method>  
169 - <method name="getFieldStart">  
170 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
171 - <arg type="i" name="addr" direction="in" />  
172 - <arg type="i" name="result" direction="out" />  
173 - </method>  
174 - <method name="getFieldLength">  
175 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
176 - <arg type="i" name="addr" direction="in" />  
177 - <arg type="i" name="result" direction="out" />  
178 - </method>  
179 - <method name="setScript">  
180 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
181 - <arg type="s" name="id" direction="in" />  
182 - <arg type="i" name="status" direction="in" />  
183 - <arg type="i" name="result" direction="out" />  
184 - </method>  
185 - <method name="showPopup">  
186 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
187 - <arg type="i" name="id" direction="in" />  
188 - <arg type="s" name="title" direction="in" />  
189 - <arg type="s" name="msg" direction="in" />  
190 - <arg type="s" name="text" direction="in" />  
191 - </method>  
192 - <method name="getHostCharset">  
193 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
194 - <arg type="s" name="charset" direction="out" />  
195 - </method>  
196 - <method name="getDisplayCharset">  
197 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
198 - <arg type="s" name="charset" direction="out" />  
199 - </method>  
200 - <method name="setHostCharset">  
201 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
202 - <arg type="s" name="charset" direction="in" />  
203 - <arg type="i" name="result" direction="out" />  
204 - </method>  
205 - <method name="eraseEof">  
206 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
207 - <arg type="i" name="result" direction="out" />  
208 - </method>  
209 - <method name="print">  
210 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
211 - <arg type="i" name="result" direction="out" />  
212 - </method>  
213 - <method name="ebc2asc">  
214 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
215 - <arg type="s" name="from" direction="in" />  
216 - <arg type="s" name="to" direction="out" />  
217 - </method>  
218 - <method name="asc2ebc">  
219 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
220 - <arg type="s" name="from" direction="in" />  
221 - <arg type="s" name="to" direction="out" />  
222 - </method>  
223 -  
224 - <method name="action">  
225 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
226 - <arg type="s" name="name" direction="in" />  
227 - <arg type="i" name="result" direction="out" />  
228 - </method>  
229 -  
230 - <method name="filetransfer">  
231 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
232 - <arg type="s" name="local" direction="in" />  
233 - <arg type="s" name="remote" direction="in" />  
234 - <arg type="i" name="flags" direction="in" />  
235 - <arg type="i" name="lrecl" direction="in" />  
236 - <arg type="i" name="blksize" direction="in" />  
237 - <arg type="i" name="primspace" direction="in" />  
238 - <arg type="i" name="secspace" direction="in" />  
239 - <arg type="i" name="dft" direction="in" />  
240 - <arg type="i" name="result" direction="out" />  
241 - </method>  
242 -  
243 - <method name="setUnlockDelay">  
244 - <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>  
245 - <arg type="i" name="value" direction="in" />  
246 - <arg type="i" name="result" direction="out" />  
247 - </method>  
248 -  
249 - </interface>  
250 -  
251 -</node>  
src/plugin/linux/gobject.c
@@ -68,7 +68,7 @@ static void pw3270_dbus_class_init(PW3270DbusClass *klass) @@ -68,7 +68,7 @@ static void pw3270_dbus_class_init(PW3270DbusClass *klass)
68 object_class->finalize = pw3270_dbus_finalize; 68 object_class->finalize = pw3270_dbus_finalize;
69 } 69 }
70 70
71 -static void pw3270_dbus_init(PW3270Dbus *object) 71 +static void pw3270_dbus_init(PW3270Dbus G_GNUC_UNUSED(*object))
72 { 72 {
73 73
74 } 74 }
@@ -199,6 +199,7 @@ int pw3270_dbus_check_valid_state(PW3270Dbus *object, DBusGMethodInvocation *con @@ -199,6 +199,7 @@ int pw3270_dbus_check_valid_state(PW3270Dbus *object, DBusGMethodInvocation *con
199 case LIB3270_MESSAGE_RESOLVING: 199 case LIB3270_MESSAGE_RESOLVING:
200 case LIB3270_MESSAGE_CONNECTING: 200 case LIB3270_MESSAGE_CONNECTING:
201 error = g_error_new(ERROR_DOMAIN,EINPROGRESS,_( "Connecting to host" )); 201 error = g_error_new(ERROR_DOMAIN,EINPROGRESS,_( "Connecting to host" ));
  202 + break;
202 203
203 case LIB3270_MESSAGE_USER: 204 case LIB3270_MESSAGE_USER:
204 error = g_error_new(ERROR_DOMAIN,-1,_( "Unexpected state %04d" ),state); 205 error = g_error_new(ERROR_DOMAIN,-1,_( "Unexpected state %04d" ),state);
@@ -512,7 +513,7 @@ void pw3270_dbus_set_clipboard(PW3270Dbus *object, const gchar *text, DBusGMetho @@ -512,7 +513,7 @@ void pw3270_dbus_set_clipboard(PW3270Dbus *object, const gchar *text, DBusGMetho
512 dbus_g_method_return(context,0); 513 dbus_g_method_return(context,0);
513 } 514 }
514 515
515 -void pw3270_dbus_set_script(PW3270Dbus *object, const gchar *text, int mode, DBusGMethodInvocation *context) 516 +void pw3270_dbus_set_script(PW3270Dbus *object, const gchar G_GNUC_UNUSED(*text), int mode, DBusGMethodInvocation *context)
516 { 517 {
517 GtkWidget *widget = pw3270_get_terminal_widget(NULL); 518 GtkWidget *widget = pw3270_get_terminal_widget(NULL);
518 519
@@ -540,7 +541,7 @@ void pw3270_dbus_get_host_charset(PW3270Dbus *object, DBusGMethodInvocation *con @@ -540,7 +541,7 @@ void pw3270_dbus_get_host_charset(PW3270Dbus *object, DBusGMethodInvocation *con
540 dbus_g_method_return(context,lib3270_get_host_charset(pw3270_dbus_get_session_handle(object))); 541 dbus_g_method_return(context,lib3270_get_host_charset(pw3270_dbus_get_session_handle(object)));
541 } 542 }
542 543
543 -void pw3270_dbus_get_display_charset(PW3270Dbus *object, DBusGMethodInvocation *context) 544 +void pw3270_dbus_get_display_charset(PW3270Dbus G_GNUC_UNUSED(*object), DBusGMethodInvocation *context)
544 { 545 {
545 // Allways return UTF-8 to avoid double conversion 546 // Allways return UTF-8 to avoid double conversion
546 dbus_g_method_return(context,"UTF-8"); 547 dbus_g_method_return(context,"UTF-8");
src/plugin/linux/main.c
@@ -40,7 +40,7 @@ @@ -40,7 +40,7 @@
40 #include <pw3270/plugin.h> 40 #include <pw3270/plugin.h>
41 41
42 #include "service.h" 42 #include "service.h"
43 -//#include "dbus-glue.h" 43 +#include "dbus-glue.h"
44 44
45 #include <gtk/gtk.h> 45 #include <gtk/gtk.h>
46 46
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 53
54 /*---[ Implement ]-------------------------------------------------------------------------------*/ 54 /*---[ Implement ]-------------------------------------------------------------------------------*/
55 55
56 - LIB3270_EXPORT int pw3270_plugin_start(GtkWidget *window, GtkWidget *terminal) 56 + LIB3270_EXPORT int pw3270_plugin_start(GtkWidget *window, GtkWidget G_GNUC_UNUSED(*terminal))
57 { 57 {
58 GError * error = NULL; 58 GError * error = NULL;
59 guint result; 59 guint result;
@@ -144,7 +144,7 @@ @@ -144,7 +144,7 @@
144 return 0; 144 return 0;
145 } 145 }
146 146
147 - LIB3270_EXPORT int pw3270_plugin_stop(GtkWidget *window, GtkWidget *terminal) 147 + LIB3270_EXPORT int pw3270_plugin_stop(GtkWidget G_GNUC_UNUSED(*window), GtkWidget G_GNUC_UNUSED(*terminal))
148 { 148 {
149 if(service_name) 149 if(service_name)
150 { 150 {
@@ -156,13 +156,13 @@ @@ -156,13 +156,13 @@
156 return 0; 156 return 0;
157 } 157 }
158 158
159 - void pw3270_dbus_quit(PW3270Dbus *object, DBusGMethodInvocation *context) 159 + void pw3270_dbus_quit(PW3270Dbus G_GNUC_UNUSED(*object), DBusGMethodInvocation *context)
160 { 160 {
161 gtk_main_quit(); 161 gtk_main_quit();
162 dbus_g_method_return(context,0); 162 dbus_g_method_return(context,0);
163 } 163 }
164 164
165 - H3270 * pw3270_dbus_get_session_handle(PW3270Dbus *object) 165 + H3270 * pw3270_dbus_get_session_handle(PW3270Dbus G_GNUC_UNUSED(*object))
166 { 166 {
167 return lib3270_get_default_session_handle(); 167 return lib3270_get_default_session_handle();
168 } 168 }
src/plugin/linux/misc.c
@@ -37,7 +37,7 @@ @@ -37,7 +37,7 @@
37 37
38 /*---[ Implement ]-------------------------------------------------------------------------------*/ 38 /*---[ Implement ]-------------------------------------------------------------------------------*/
39 39
40 -gpointer pw3270_dbus_register_object(DBusGConnection *connection,DBusGProxy *proxy,GType object_type,const DBusGObjectInfo *info,const gchar *path) 40 +gpointer pw3270_dbus_register_object(DBusGConnection *connection,DBusGProxy G_GNUC_UNUSED(*proxy),GType object_type,const DBusGObjectInfo *info,const gchar *path)
41 { 41 {
42 GObject *object = g_object_new (object_type, NULL); 42 GObject *object = g_object_new (object_type, NULL);
43 dbus_g_object_type_install_info (object_type, info); 43 dbus_g_object_type_install_info (object_type, info);