1<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
2<node name="/">
3  <interface name="org.mate.SettingsDaemon.DateTimeMechanism">
4    <method name="SetTimezone">
5      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
6      <arg name="zonefile" direction="in" type="s"/>
7    </method>
8
9    <method name="GetTimezone">
10      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
11      <arg name="timezone" direction="out" type="s"/>
12    </method>
13
14    <method name="CanSetTimezone">
15      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
16      <arg name="value" direction="out" type="i">
17        <doc:doc>
18          <doc:summary>Whether the caller can set the timezone</doc:summary>
19          <doc:description>
20            <doc:para>
21              The return value is not a boolean, but an integer with the following meaning:
22              <doc:list>
23                <doc:item>
24                  <doc:term>0</doc:term>
25                  <doc:definition>the caller cannot set the timezone</doc:definition>
26                </doc:item>
27                <doc:item>
28                  <doc:term>1</doc:term>
29                  <doc:definition>the caller will be challenged before being able to set the timezone</doc:definition>
30                </doc:item>
31                <doc:item>
32                  <doc:term>2</doc:term>
33                  <doc:definition>the caller is authorized to set the timezone</doc:definition>
34                </doc:item>
35              </doc:list>
36            </doc:para>
37          </doc:description>
38        </doc:doc>
39      </arg>
40    </method>
41    <method name="SetTime">
42      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
43      <arg name="seconds_since_epoch" direction="in" type="x"/>
44    </method>
45    <method name="CanSetTime">
46      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
47      <arg name="value" direction="out" type="i">
48        <doc:doc>
49          <doc:summary>Whether the caller can set the time</doc:summary>
50          <doc:description>
51            <doc:para>
52              The return value is not a boolean, but an integer with the following meaning:
53              <doc:list>
54                <doc:item>
55                  <doc:term>0</doc:term>
56                  <doc:definition>the caller cannot set the time</doc:definition>
57                </doc:item>
58                <doc:item>
59                  <doc:term>1</doc:term>
60                  <doc:definition>the caller will be challenged before being able to set the time</doc:definition>
61                </doc:item>
62                <doc:item>
63                  <doc:term>2</doc:term>
64                  <doc:definition>the caller is authorized to set the time</doc:definition>
65                </doc:item>
66              </doc:list>
67            </doc:para>
68          </doc:description>
69        </doc:doc>
70      </arg>
71    </method>
72    <method name="AdjustTime">
73      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
74      <arg name="seconds_to_add" direction="in" type="x"/>
75    </method>
76
77    <method name="GetHardwareClockUsingUtc">
78      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
79      <arg name="is_using_utc" direction="out" type="b"/>
80    </method>
81    <method name="SetHardwareClockUsingUtc">
82      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
83      <arg name="is_using_utc" direction="in" type="b"/>
84    </method>
85
86  </interface>
87</node>
88