]> git.eshelyaron.com Git - emacs.git/commitdiff
* dbus.texi (Bus names): Add optional parameter TIMEOUT to dbus-ping.
authorMichael Albinus <michael.albinus@gmx.de>
Tue, 25 Aug 2009 08:42:25 +0000 (08:42 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Tue, 25 Aug 2009 08:42:25 +0000 (08:42 +0000)
Describe autostart behaviour of dbus-ping.
(Synchronous Methods, Asynchronous Methods): Use English numeric format
for timeout values.

doc/misc/ChangeLog
doc/misc/dbus.texi

index b1af3e86a4e426790ea90da624b86e74032ad8ef..9056fdae35cf84337847da4fb56574308b83a83f 100644 (file)
@@ -1,3 +1,10 @@
+2009-08-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbus.texi (Bus names): Add optional parameter TIMEOUT to dbus-ping.
+       Describe autostart behaviour of dbus-ping.
+       (Synchronous Methods, Asynchronous Methods): Use English numeric format
+       for timeout values.
+
 2009-08-23  Daiki Ueno  <ueno@unixuser.org>
 
        * epa.texi (Quick start): Don't refer to nonexistent epa-mode.
index 1c9c66103ebe0f9f5efb880c90f811150956c20a..7bf7529d1b4f9b6853257c93e46bd9be83a6b4fd 100644 (file)
@@ -180,22 +180,31 @@ result is a string, or @code{nil} when there exist no name owner of
 string.
 @end defun
 
-@defun dbus-ping bus service
+@defun dbus-ping bus service &optional timeout
 Check whether the service name @var{service} is registered at D-Bus
-@var{bus}.  @var{service} might not have been started yet.  The result
-is either @code{t} or @code{nil}.
+@var{bus}.  @var{service} might not have been started yet, it is
+autostarted if possible.  The result is either @code{t} or @code{nil}.
 
 @var{bus} must be either the symbol @code{:system} or the symbol
-@code{:session}.  @var{service} must be a string.  Example:
+@code{:session}.  @var{service} must be a string.  @var{timeout}, a
+nonnegative integer, specifies the maximum number of milliseconds
+@code{dbus-ping} must return.  The default value is 25,000.  Example:
 
 @lisp
 (message
    "%s screensaver on board."
    (cond
-     ((dbus-ping :session "org.gnome.ScreenSaver") "Gnome")
-     ((dbus-ping :session "org.freedesktop.ScreenSaver") "KDE")
+     ((dbus-ping :session "org.gnome.ScreenSaver" 100) "Gnome")
+     ((dbus-ping :session "org.freedesktop.ScreenSaver" 100) "KDE")
      (t "No")))
 @end lisp
+
+If it shall be checked whether @var{service} is already running
+without autostarting it, one shall apply
+
+@lisp
+(member service (dbus-list-known-names bus))
+@end lisp
 @end defun
 
 @defun dbus-get-unique-name bus
@@ -1078,7 +1087,7 @@ an interface offered by @var{service}.  It must provide @var{method}.
 
 If the parameter @code{:timeout} is given, the following integer
 @var{timeout} specifies the maximum number of milliseconds the method
-call must return.  The default value is 25.000.  If the method call
+call must return.  The default value is 25,000.  If the method call
 doesn't return in time, a D-Bus error is raised (@pxref{Errors and
 Events}).
 
@@ -1194,7 +1203,7 @@ corresponding return message has arrived.  If @var{handler} is
 
 If the parameter @code{:timeout} is given, the following integer
 @var{timeout} specifies the maximum number of milliseconds a reply
-message must arrive.  The default value is 25.000.  If there is no
+message must arrive.  The default value is 25,000.  If there is no
 reply message in time, a D-Bus error is raised (@pxref{Errors and
 Events}).