Commit ebebd49fe2d00f529fd7473e7ff2dcf38e5964a8
1 parent
37b5492d
Exists in
master
and in
1 other branch
Refactoring HLLAPI linux plugin.
Showing
8 changed files
with
304 additions
and
265 deletions
Show diff stats
.gitignore
Makefile.in
| ... | ... | @@ -50,6 +50,7 @@ XGETTEXT=@XGETTEXT@ |
| 50 | 50 | MSGCAT=@MSGCAT@ |
| 51 | 51 | WINDRES=@WINDRES@ |
| 52 | 52 | AR=@AR@ |
| 53 | +DBUSBINDINGTOOL=@DBUSBINDINGTOOL@ | |
| 53 | 54 | |
| 54 | 55 | #---[ Paths ]---------------------------------------------------------------------------- |
| 55 | 56 | |
| ... | ... | @@ -79,7 +80,8 @@ BINRLS=$(BINDIR)/Release |
| 79 | 80 | #---[ Rules ]---------------------------------------------------------------------------- |
| 80 | 81 | |
| 81 | 82 | DEPENDS= \ |
| 82 | - Makefile | |
| 83 | + Makefile \ | |
| 84 | + @DEPENDS@ | |
| 83 | 85 | |
| 84 | 86 | CFLAGS= \ |
| 85 | 87 | @CFLAGS@ \ |
| ... | ... | @@ -89,17 +91,30 @@ CFLAGS= \ |
| 89 | 91 | @LIB3270_CFLAGS@ \ |
| 90 | 92 | @V3270_CFLAGS@ \ |
| 91 | 93 | @GTK_CFLAGS@ \ |
| 92 | - @GLIB_CFLAGS@ | |
| 94 | + @GLIB_CFLAGS@ \ | |
| 95 | + @PW3270_CFLAGS@ | |
| 93 | 96 | |
| 94 | 97 | GTK_LIBS=@GTK_LIBS@ |
| 95 | 98 | V3270_LIBS=@V3270_LIBS@ |
| 96 | 99 | GLIB_LIBS=@GLIB_LIBS@ |
| 100 | +DBUS_LIBS=@DBUS_LIBS@ @GDBUS_LIBS@ | |
| 97 | 101 | |
| 98 | 102 | LIBS= \ |
| 99 | 103 | @LIBS@ \ |
| 100 | 104 | @LIBICONV@ \ |
| 101 | 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 | 119 | #---[ Debug Rules ]---------------------------------------------------------------------- |
| 105 | 120 | |
| ... | ... | @@ -191,7 +206,9 @@ $(BINRLS)/$(MODULE_NAME)@DLLEXT@: \ |
| 191 | 206 | -L$(BINRLS) -l$(MODULE_NAME) \ |
| 192 | 207 | $(V3270_LIBS) \ |
| 193 | 208 | $(LIBS) \ |
| 194 | - $(GTK_LIBS) | |
| 209 | + $(GTK_LIBS) \ | |
| 210 | + $(DBUS_LIBS) | |
| 211 | + | |
| 195 | 212 | |
| 196 | 213 | $(BINRLS)/lib$(MODULE_NAME).a: \ |
| 197 | 214 | $(foreach SRC, $(basename $(CORE_SOURCES)), $(OBJRLS)/$(SRC).o) |
| ... | ... | @@ -278,7 +295,8 @@ $(BINDBG)/$(MODULE_NAME)@DLLEXT@: \ |
| 278 | 295 | -L$(BINDBG) -lpw3270cpp \ |
| 279 | 296 | $(V3270_LIBS) \ |
| 280 | 297 | $(LIBS) \ |
| 281 | - $(GTK_LIBS) | |
| 298 | + $(GTK_LIBS) \ | |
| 299 | + $(DBUS_LIBS) | |
| 282 | 300 | |
| 283 | 301 | |
| 284 | 302 | #---[ Clean Targets ]-------------------------------------------------------------------- | ... | ... |
configure.ac
| ... | ... | @@ -66,6 +66,7 @@ APP_RESOURCES="" |
| 66 | 66 | APP_LDFLAGS="" |
| 67 | 67 | DLL_LDFLAGS="-shared" |
| 68 | 68 | STATIC_LDFLAGS="" |
| 69 | +DEPENDS="" | |
| 69 | 70 | |
| 70 | 71 | dnl --------------------------------------------------------------------------- |
| 71 | 72 | dnl Check for OS specifics |
| ... | ... | @@ -167,6 +168,15 @@ AC_SUBST(LIB3270_LIBS) |
| 167 | 168 | AC_SUBST(LIB3270_CFLAGS) |
| 168 | 169 | |
| 169 | 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 | 180 | dnl Check for LIBV3270 |
| 171 | 181 | dnl --------------------------------------------------------------------------- |
| 172 | 182 | |
| ... | ... | @@ -196,6 +206,8 @@ dnl --------------------------------------------------------------------------- |
| 196 | 206 | dnl Check for D-Bus |
| 197 | 207 | dnl --------------------------------------------------------------------------- |
| 198 | 208 | |
| 209 | +AC_PATH_TOOL([DBUSBINDINGTOOL],[dbus-binding-tool],[no]) | |
| 210 | + | |
| 199 | 211 | PKG_CHECK_MODULES( [DBUS], [dbus-1], app_cv_libdbus=yes, AC_MSG_NOTICE([ No DBUS support.]) ) |
| 200 | 212 | AC_SUBST(DBUS_LIBS) |
| 201 | 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 | 216 | AC_SUBST(GDBUS_LIBS) |
| 205 | 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 | 225 | dnl --------------------------------------------------------------------------- |
| 208 | 226 | dnl Check for pic |
| 209 | 227 | dnl --------------------------------------------------------------------------- |
| ... | ... | @@ -238,6 +256,7 @@ dnl --------------------------------------------------------------------------- |
| 238 | 256 | dnl Configure which files to generate. |
| 239 | 257 | dnl --------------------------------------------------------------------------- |
| 240 | 258 | |
| 259 | +AC_SUBST(DEPENDS) | |
| 241 | 260 | AC_CONFIG_FILES(Makefile) |
| 242 | 261 | |
| 243 | 262 | dnl --------------------------------------------------------------------------- | ... | ... |
| ... | ... | @@ -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 | -<?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 | 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 | 199 | case LIB3270_MESSAGE_RESOLVING: |
| 200 | 200 | case LIB3270_MESSAGE_CONNECTING: |
| 201 | 201 | error = g_error_new(ERROR_DOMAIN,EINPROGRESS,_( "Connecting to host" )); |
| 202 | + break; | |
| 202 | 203 | |
| 203 | 204 | case LIB3270_MESSAGE_USER: |
| 204 | 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 | 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 | 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 | 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 | 546 | // Allways return UTF-8 to avoid double conversion |
| 546 | 547 | dbus_g_method_return(context,"UTF-8"); | ... | ... |
src/plugin/linux/main.c
| ... | ... | @@ -40,7 +40,7 @@ |
| 40 | 40 | #include <pw3270/plugin.h> |
| 41 | 41 | |
| 42 | 42 | #include "service.h" |
| 43 | -//#include "dbus-glue.h" | |
| 43 | +#include "dbus-glue.h" | |
| 44 | 44 | |
| 45 | 45 | #include <gtk/gtk.h> |
| 46 | 46 | |
| ... | ... | @@ -53,7 +53,7 @@ |
| 53 | 53 | |
| 54 | 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 | 58 | GError * error = NULL; |
| 59 | 59 | guint result; |
| ... | ... | @@ -144,7 +144,7 @@ |
| 144 | 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 | 149 | if(service_name) |
| 150 | 150 | { |
| ... | ... | @@ -156,13 +156,13 @@ |
| 156 | 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 | 161 | gtk_main_quit(); |
| 162 | 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 | 167 | return lib3270_get_default_session_handle(); |
| 168 | 168 | } | ... | ... |
src/plugin/linux/misc.c
| ... | ... | @@ -37,7 +37,7 @@ |
| 37 | 37 | |
| 38 | 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 | 42 | GObject *object = g_object_new (object_type, NULL); |
| 43 | 43 | dbus_g_object_type_install_info (object_type, info); | ... | ... |