~ubuntu-branches/ubuntu/precise/indicator-sound/precise-201111281906

« back to all changes in this revision

Viewing changes to src/mpris2-interfaces.c

Tags: upstream-0.5.3
ImportĀ upstreamĀ versionĀ 0.5.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* mpris2-interfaces.c generated by valac 0.11.2, the Vala compiler
 
2
 * generated from mpris2-interfaces.vala, do not modify */
 
3
 
 
4
/*
 
5
Copyright 2010 Canonical Ltd.
 
6
 
 
7
Authors:
 
8
    Conor Curran <conor.curran@canonical.com>
 
9
 
 
10
This program is free software: you can redistribute it and/or modify it 
 
11
under the terms of the GNU General Public License version 3, as published 
 
12
by the Free Software Foundation.
 
13
 
 
14
This program is distributed in the hope that it will be useful, but 
 
15
WITHOUT ANY WARRANTY; without even the implied warranties of 
 
16
MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR 
 
17
PURPOSE.  See the GNU General Public License for more details.
 
18
 
 
19
You should have received a copy of the GNU General Public License along 
 
20
with this program.  If not, see <http://www.gnu.org/licenses/>.
 
21
*/
 
22
 
 
23
#include <glib.h>
 
24
#include <glib-object.h>
 
25
#include <gio/gio.h>
 
26
#include <stdlib.h>
 
27
#include <string.h>
 
28
 
 
29
 
 
30
#define TYPE_MPRIS_ROOT (mpris_root_get_type ())
 
31
#define MPRIS_ROOT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MPRIS_ROOT, MprisRoot))
 
32
#define IS_MPRIS_ROOT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MPRIS_ROOT))
 
33
#define MPRIS_ROOT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MPRIS_ROOT, MprisRootIface))
 
34
 
 
35
typedef struct _MprisRoot MprisRoot;
 
36
typedef struct _MprisRootIface MprisRootIface;
 
37
 
 
38
#define TYPE_MPRIS_ROOT_PROXY (mpris_root_proxy_get_type ())
 
39
typedef GDBusProxy MprisRootProxy;
 
40
typedef GDBusProxyClass MprisRootProxyClass;
 
41
#define _g_free0(var) (var = (g_free (var), NULL))
 
42
 
 
43
#define TYPE_MPRIS_PLAYER (mpris_player_get_type ())
 
44
#define MPRIS_PLAYER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MPRIS_PLAYER, MprisPlayer))
 
45
#define IS_MPRIS_PLAYER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MPRIS_PLAYER))
 
46
#define MPRIS_PLAYER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), TYPE_MPRIS_PLAYER, MprisPlayerIface))
 
47
 
 
48
typedef struct _MprisPlayer MprisPlayer;
 
49
typedef struct _MprisPlayerIface MprisPlayerIface;
 
50
 
 
51
#define TYPE_MPRIS_PLAYER_PROXY (mpris_player_proxy_get_type ())
 
52
typedef GDBusProxy MprisPlayerProxy;
 
53
typedef GDBusProxyClass MprisPlayerProxyClass;
 
54
#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))
 
55
 
 
56
struct _MprisRootIface {
 
57
        GTypeInterface parent_iface;
 
58
        void (*Quit) (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
59
        void (*Quit_finish) (MprisRoot* self, GAsyncResult* _res_, GError** error);
 
60
        void (*Raise) (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
61
        void (*Raise_finish) (MprisRoot* self, GAsyncResult* _res_, GError** error);
 
62
        gboolean (*get_HasTracklist) (MprisRoot* self);
 
63
        void (*set_HasTracklist) (MprisRoot* self, gboolean value);
 
64
        gboolean (*get_CanQuit) (MprisRoot* self);
 
65
        void (*set_CanQuit) (MprisRoot* self, gboolean value);
 
66
        gboolean (*get_CanRaise) (MprisRoot* self);
 
67
        void (*set_CanRaise) (MprisRoot* self, gboolean value);
 
68
        gchar* (*get_Identity) (MprisRoot* self);
 
69
        void (*set_Identity) (MprisRoot* self, const gchar* value);
 
70
        gchar* (*get_DesktopEntry) (MprisRoot* self);
 
71
        void (*set_DesktopEntry) (MprisRoot* self, const gchar* value);
 
72
};
 
73
 
 
74
struct _MprisPlayerIface {
 
75
        GTypeInterface parent_iface;
 
76
        void (*PlayPause) (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
77
        void (*PlayPause_finish) (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
78
        void (*Next) (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
79
        void (*Next_finish) (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
80
        void (*Previous) (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
81
        void (*Previous_finish) (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
82
        GHashTable* (*get_Metadata) (MprisPlayer* self);
 
83
        void (*set_Metadata) (MprisPlayer* self, GHashTable* value);
 
84
        gint32 (*get_Position) (MprisPlayer* self);
 
85
        void (*set_Position) (MprisPlayer* self, gint32 value);
 
86
        gchar* (*get_PlaybackStatus) (MprisPlayer* self);
 
87
        void (*set_PlaybackStatus) (MprisPlayer* self, const gchar* value);
 
88
};
 
89
 
 
90
 
 
91
 
 
92
GType mpris_root_proxy_get_type (void) G_GNUC_CONST;
 
93
guint mpris_root_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
 
94
GType mpris_root_get_type (void) G_GNUC_CONST;
 
95
void mpris_root_Quit (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
96
void mpris_root_Quit_finish (MprisRoot* self, GAsyncResult* _res_, GError** error);
 
97
void mpris_root_Raise (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
98
void mpris_root_Raise_finish (MprisRoot* self, GAsyncResult* _res_, GError** error);
 
99
gboolean mpris_root_get_HasTracklist (MprisRoot* self);
 
100
void mpris_root_set_HasTracklist (MprisRoot* self, gboolean value);
 
101
gboolean mpris_root_get_CanQuit (MprisRoot* self);
 
102
void mpris_root_set_CanQuit (MprisRoot* self, gboolean value);
 
103
gboolean mpris_root_get_CanRaise (MprisRoot* self);
 
104
void mpris_root_set_CanRaise (MprisRoot* self, gboolean value);
 
105
gchar* mpris_root_get_Identity (MprisRoot* self);
 
106
void mpris_root_set_Identity (MprisRoot* self, const gchar* value);
 
107
gchar* mpris_root_get_DesktopEntry (MprisRoot* self);
 
108
void mpris_root_set_DesktopEntry (MprisRoot* self, const gchar* value);
 
109
static void mpris_root_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters);
 
110
static void _vala_g_async_ready_callback (GObject *source_object, GAsyncResult *res, void *user_data);
 
111
static void mpris_root_proxy_Quit_async (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
112
static void mpris_root_proxy_Quit_finish (MprisRoot* self, GAsyncResult* _res_, GError** error);
 
113
static void mpris_root_proxy_Raise_async (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
114
static void mpris_root_proxy_Raise_finish (MprisRoot* self, GAsyncResult* _res_, GError** error);
 
115
static gboolean mpris_root_dbus_proxy_get_HasTracklist (MprisRoot* self);
 
116
static void mpris_root_dbus_proxy_set_HasTracklist (MprisRoot* self, gboolean value);
 
117
static gboolean mpris_root_dbus_proxy_get_CanQuit (MprisRoot* self);
 
118
static void mpris_root_dbus_proxy_set_CanQuit (MprisRoot* self, gboolean value);
 
119
static gboolean mpris_root_dbus_proxy_get_CanRaise (MprisRoot* self);
 
120
static void mpris_root_dbus_proxy_set_CanRaise (MprisRoot* self, gboolean value);
 
121
static gchar* mpris_root_dbus_proxy_get_Identity (MprisRoot* self);
 
122
static void mpris_root_dbus_proxy_set_Identity (MprisRoot* self, const gchar* value);
 
123
static gchar* mpris_root_dbus_proxy_get_DesktopEntry (MprisRoot* self);
 
124
static void mpris_root_dbus_proxy_set_DesktopEntry (MprisRoot* self, const gchar* value);
 
125
static void mpris_root_proxy_mpris_root_interface_init (MprisRootIface* iface);
 
126
static void _dbus_mpris_root_Quit (MprisRoot* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
127
static void _dbus_mpris_root_Quit_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_);
 
128
static void _dbus_mpris_root_Raise (MprisRoot* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
129
static void _dbus_mpris_root_Raise_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_);
 
130
static void mpris_root_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
 
131
static GVariant* mpris_root_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
 
132
static GVariant* _dbus_mpris_root_get_HasTracklist (MprisRoot* self);
 
133
static GVariant* _dbus_mpris_root_get_CanQuit (MprisRoot* self);
 
134
static GVariant* _dbus_mpris_root_get_CanRaise (MprisRoot* self);
 
135
static GVariant* _dbus_mpris_root_get_Identity (MprisRoot* self);
 
136
static GVariant* _dbus_mpris_root_get_DesktopEntry (MprisRoot* self);
 
137
static gboolean mpris_root_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
 
138
static void _dbus_mpris_root_set_HasTracklist (MprisRoot* self, GVariant* _value);
 
139
static void _dbus_mpris_root_set_CanQuit (MprisRoot* self, GVariant* _value);
 
140
static void _dbus_mpris_root_set_CanRaise (MprisRoot* self, GVariant* _value);
 
141
static void _dbus_mpris_root_set_Identity (MprisRoot* self, GVariant* _value);
 
142
static void _dbus_mpris_root_set_DesktopEntry (MprisRoot* self, GVariant* _value);
 
143
static void _mpris_root_unregister_object (gpointer user_data);
 
144
GType mpris_player_proxy_get_type (void) G_GNUC_CONST;
 
145
guint mpris_player_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
 
146
GType mpris_player_get_type (void) G_GNUC_CONST;
 
147
void mpris_player_PlayPause (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
148
void mpris_player_PlayPause_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
149
void mpris_player_Next (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
150
void mpris_player_Next_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
151
void mpris_player_Previous (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
152
void mpris_player_Previous_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
153
GHashTable* mpris_player_get_Metadata (MprisPlayer* self);
 
154
void mpris_player_set_Metadata (MprisPlayer* self, GHashTable* value);
 
155
gint32 mpris_player_get_Position (MprisPlayer* self);
 
156
void mpris_player_set_Position (MprisPlayer* self, gint32 value);
 
157
gchar* mpris_player_get_PlaybackStatus (MprisPlayer* self);
 
158
void mpris_player_set_PlaybackStatus (MprisPlayer* self, const gchar* value);
 
159
static void g_cclosure_user_marshal_VOID__INT64 (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
 
160
static void mpris_player_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters);
 
161
static void _dbus_handle_mpris_player_seeked (MprisPlayer* self, GVariant* parameters);
 
162
static void mpris_player_proxy_PlayPause_async (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
163
static void mpris_player_proxy_PlayPause_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
164
static void mpris_player_proxy_Next_async (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
165
static void mpris_player_proxy_Next_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
166
static void mpris_player_proxy_Previous_async (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
167
static void mpris_player_proxy_Previous_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error);
 
168
static GHashTable* mpris_player_dbus_proxy_get_Metadata (MprisPlayer* self);
 
169
static void mpris_player_dbus_proxy_set_Metadata (MprisPlayer* self, GHashTable* value);
 
170
static gint32 mpris_player_dbus_proxy_get_Position (MprisPlayer* self);
 
171
static void mpris_player_dbus_proxy_set_Position (MprisPlayer* self, gint32 value);
 
172
static gchar* mpris_player_dbus_proxy_get_PlaybackStatus (MprisPlayer* self);
 
173
static void mpris_player_dbus_proxy_set_PlaybackStatus (MprisPlayer* self, const gchar* value);
 
174
static void mpris_player_proxy_mpris_player_interface_init (MprisPlayerIface* iface);
 
175
static void _dbus_mpris_player_PlayPause (MprisPlayer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
176
static void _dbus_mpris_player_PlayPause_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_);
 
177
static void _dbus_mpris_player_Next (MprisPlayer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
178
static void _dbus_mpris_player_Next_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_);
 
179
static void _dbus_mpris_player_Previous (MprisPlayer* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
180
static void _dbus_mpris_player_Previous_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_);
 
181
static void mpris_player_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data);
 
182
static GVariant* mpris_player_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data);
 
183
static GVariant* _dbus_mpris_player_get_Metadata (MprisPlayer* self);
 
184
static GVariant* _dbus_mpris_player_get_Position (MprisPlayer* self);
 
185
static GVariant* _dbus_mpris_player_get_PlaybackStatus (MprisPlayer* self);
 
186
static gboolean mpris_player_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data);
 
187
static void _dbus_mpris_player_set_Metadata (MprisPlayer* self, GVariant* _value);
 
188
static void _dbus_mpris_player_set_Position (MprisPlayer* self, GVariant* _value);
 
189
static void _dbus_mpris_player_set_PlaybackStatus (MprisPlayer* self, GVariant* _value);
 
190
static void _dbus_mpris_player_seeked (GObject* _sender, gint64 new_position, gpointer* _data);
 
191
static void _mpris_player_unregister_object (gpointer user_data);
 
192
 
 
193
static const GDBusArgInfo * const _mpris_root_dbus_arg_info_Quit_in[] = {NULL};
 
194
static const GDBusArgInfo * const _mpris_root_dbus_arg_info_Quit_out[] = {NULL};
 
195
static const GDBusMethodInfo _mpris_root_dbus_method_info_Quit = {-1, "Quit", (GDBusArgInfo **) (&_mpris_root_dbus_arg_info_Quit_in), (GDBusArgInfo **) (&_mpris_root_dbus_arg_info_Quit_out)};
 
196
static const GDBusArgInfo * const _mpris_root_dbus_arg_info_Raise_in[] = {NULL};
 
197
static const GDBusArgInfo * const _mpris_root_dbus_arg_info_Raise_out[] = {NULL};
 
198
static const GDBusMethodInfo _mpris_root_dbus_method_info_Raise = {-1, "Raise", (GDBusArgInfo **) (&_mpris_root_dbus_arg_info_Raise_in), (GDBusArgInfo **) (&_mpris_root_dbus_arg_info_Raise_out)};
 
199
static const GDBusMethodInfo * const _mpris_root_dbus_method_info[] = {&_mpris_root_dbus_method_info_Quit, &_mpris_root_dbus_method_info_Raise, NULL};
 
200
static const GDBusSignalInfo * const _mpris_root_dbus_signal_info[] = {NULL};
 
201
static const GDBusPropertyInfo _mpris_root_dbus_property_info_HasTracklist = {-1, "HasTracklist", "b", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
202
static const GDBusPropertyInfo _mpris_root_dbus_property_info_CanQuit = {-1, "CanQuit", "b", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
203
static const GDBusPropertyInfo _mpris_root_dbus_property_info_CanRaise = {-1, "CanRaise", "b", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
204
static const GDBusPropertyInfo _mpris_root_dbus_property_info_Identity = {-1, "Identity", "s", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
205
static const GDBusPropertyInfo _mpris_root_dbus_property_info_DesktopEntry = {-1, "DesktopEntry", "s", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
206
static const GDBusPropertyInfo * const _mpris_root_dbus_property_info[] = {&_mpris_root_dbus_property_info_HasTracklist, &_mpris_root_dbus_property_info_CanQuit, &_mpris_root_dbus_property_info_CanRaise, &_mpris_root_dbus_property_info_Identity, &_mpris_root_dbus_property_info_DesktopEntry, NULL};
 
207
static const GDBusInterfaceInfo _mpris_root_dbus_interface_info = {-1, "org.mpris.MediaPlayer2", (GDBusMethodInfo **) (&_mpris_root_dbus_method_info), (GDBusSignalInfo **) (&_mpris_root_dbus_signal_info), (GDBusPropertyInfo **) (&_mpris_root_dbus_property_info)};
 
208
static const GDBusInterfaceVTable _mpris_root_dbus_interface_vtable = {mpris_root_dbus_interface_method_call, mpris_root_dbus_interface_get_property, mpris_root_dbus_interface_set_property};
 
209
static const GDBusArgInfo * const _mpris_player_dbus_arg_info_PlayPause_in[] = {NULL};
 
210
static const GDBusArgInfo * const _mpris_player_dbus_arg_info_PlayPause_out[] = {NULL};
 
211
static const GDBusMethodInfo _mpris_player_dbus_method_info_PlayPause = {-1, "PlayPause", (GDBusArgInfo **) (&_mpris_player_dbus_arg_info_PlayPause_in), (GDBusArgInfo **) (&_mpris_player_dbus_arg_info_PlayPause_out)};
 
212
static const GDBusArgInfo * const _mpris_player_dbus_arg_info_Next_in[] = {NULL};
 
213
static const GDBusArgInfo * const _mpris_player_dbus_arg_info_Next_out[] = {NULL};
 
214
static const GDBusMethodInfo _mpris_player_dbus_method_info_Next = {-1, "Next", (GDBusArgInfo **) (&_mpris_player_dbus_arg_info_Next_in), (GDBusArgInfo **) (&_mpris_player_dbus_arg_info_Next_out)};
 
215
static const GDBusArgInfo * const _mpris_player_dbus_arg_info_Previous_in[] = {NULL};
 
216
static const GDBusArgInfo * const _mpris_player_dbus_arg_info_Previous_out[] = {NULL};
 
217
static const GDBusMethodInfo _mpris_player_dbus_method_info_Previous = {-1, "Previous", (GDBusArgInfo **) (&_mpris_player_dbus_arg_info_Previous_in), (GDBusArgInfo **) (&_mpris_player_dbus_arg_info_Previous_out)};
 
218
static const GDBusMethodInfo * const _mpris_player_dbus_method_info[] = {&_mpris_player_dbus_method_info_PlayPause, &_mpris_player_dbus_method_info_Next, &_mpris_player_dbus_method_info_Previous, NULL};
 
219
static const GDBusArgInfo _mpris_player_dbus_arg_info_seeked_new_position = {-1, "new_position", "x"};
 
220
static const GDBusArgInfo * const _mpris_player_dbus_arg_info_seeked[] = {&_mpris_player_dbus_arg_info_seeked_new_position, NULL};
 
221
static const GDBusSignalInfo _mpris_player_dbus_signal_info_seeked = {-1, "Seeked", (GDBusArgInfo **) (&_mpris_player_dbus_arg_info_seeked)};
 
222
static const GDBusSignalInfo * const _mpris_player_dbus_signal_info[] = {&_mpris_player_dbus_signal_info_seeked, NULL};
 
223
static const GDBusPropertyInfo _mpris_player_dbus_property_info_Metadata = {-1, "Metadata", "a{sv}", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
224
static const GDBusPropertyInfo _mpris_player_dbus_property_info_Position = {-1, "Position", "i", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
225
static const GDBusPropertyInfo _mpris_player_dbus_property_info_PlaybackStatus = {-1, "PlaybackStatus", "s", G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE};
 
226
static const GDBusPropertyInfo * const _mpris_player_dbus_property_info[] = {&_mpris_player_dbus_property_info_Metadata, &_mpris_player_dbus_property_info_Position, &_mpris_player_dbus_property_info_PlaybackStatus, NULL};
 
227
static const GDBusInterfaceInfo _mpris_player_dbus_interface_info = {-1, "org.mpris.MediaPlayer2.Player", (GDBusMethodInfo **) (&_mpris_player_dbus_method_info), (GDBusSignalInfo **) (&_mpris_player_dbus_signal_info), (GDBusPropertyInfo **) (&_mpris_player_dbus_property_info)};
 
228
static const GDBusInterfaceVTable _mpris_player_dbus_interface_vtable = {mpris_player_dbus_interface_method_call, mpris_player_dbus_interface_get_property, mpris_player_dbus_interface_set_property};
 
229
 
 
230
void mpris_root_Quit (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
231
        MPRIS_ROOT_GET_INTERFACE (self)->Quit (self, _callback_, _user_data_);
 
232
}
 
233
 
 
234
 
 
235
void mpris_root_Quit_finish (MprisRoot* self, GAsyncResult* _res_, GError** error) {
 
236
        MPRIS_ROOT_GET_INTERFACE (self)->Quit_finish (self, _res_, error);
 
237
}
 
238
 
 
239
 
 
240
void mpris_root_Raise (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
241
        MPRIS_ROOT_GET_INTERFACE (self)->Raise (self, _callback_, _user_data_);
 
242
}
 
243
 
 
244
 
 
245
void mpris_root_Raise_finish (MprisRoot* self, GAsyncResult* _res_, GError** error) {
 
246
        MPRIS_ROOT_GET_INTERFACE (self)->Raise_finish (self, _res_, error);
 
247
}
 
248
 
 
249
 
 
250
gboolean mpris_root_get_HasTracklist (MprisRoot* self) {
 
251
        return MPRIS_ROOT_GET_INTERFACE (self)->get_HasTracklist (self);
 
252
}
 
253
 
 
254
 
 
255
void mpris_root_set_HasTracklist (MprisRoot* self, gboolean value) {
 
256
        MPRIS_ROOT_GET_INTERFACE (self)->set_HasTracklist (self, value);
 
257
}
 
258
 
 
259
 
 
260
gboolean mpris_root_get_CanQuit (MprisRoot* self) {
 
261
        return MPRIS_ROOT_GET_INTERFACE (self)->get_CanQuit (self);
 
262
}
 
263
 
 
264
 
 
265
void mpris_root_set_CanQuit (MprisRoot* self, gboolean value) {
 
266
        MPRIS_ROOT_GET_INTERFACE (self)->set_CanQuit (self, value);
 
267
}
 
268
 
 
269
 
 
270
gboolean mpris_root_get_CanRaise (MprisRoot* self) {
 
271
        return MPRIS_ROOT_GET_INTERFACE (self)->get_CanRaise (self);
 
272
}
 
273
 
 
274
 
 
275
void mpris_root_set_CanRaise (MprisRoot* self, gboolean value) {
 
276
        MPRIS_ROOT_GET_INTERFACE (self)->set_CanRaise (self, value);
 
277
}
 
278
 
 
279
 
 
280
gchar* mpris_root_get_Identity (MprisRoot* self) {
 
281
        return MPRIS_ROOT_GET_INTERFACE (self)->get_Identity (self);
 
282
}
 
283
 
 
284
 
 
285
void mpris_root_set_Identity (MprisRoot* self, const gchar* value) {
 
286
        MPRIS_ROOT_GET_INTERFACE (self)->set_Identity (self, value);
 
287
}
 
288
 
 
289
 
 
290
gchar* mpris_root_get_DesktopEntry (MprisRoot* self) {
 
291
        return MPRIS_ROOT_GET_INTERFACE (self)->get_DesktopEntry (self);
 
292
}
 
293
 
 
294
 
 
295
void mpris_root_set_DesktopEntry (MprisRoot* self, const gchar* value) {
 
296
        MPRIS_ROOT_GET_INTERFACE (self)->set_DesktopEntry (self, value);
 
297
}
 
298
 
 
299
 
 
300
static void mpris_root_base_init (MprisRootIface * iface) {
 
301
        static gboolean initialized = FALSE;
 
302
        if (!initialized) {
 
303
                initialized = TRUE;
 
304
                g_object_interface_install_property (iface, g_param_spec_boolean ("HasTracklist", "HasTracklist", "HasTracklist", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
305
                g_object_interface_install_property (iface, g_param_spec_boolean ("CanQuit", "CanQuit", "CanQuit", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
306
                g_object_interface_install_property (iface, g_param_spec_boolean ("CanRaise", "CanRaise", "CanRaise", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
307
                g_object_interface_install_property (iface, g_param_spec_string ("Identity", "Identity", "Identity", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
308
                g_object_interface_install_property (iface, g_param_spec_string ("DesktopEntry", "DesktopEntry", "DesktopEntry", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
309
                g_type_set_qdata (TYPE_MPRIS_ROOT, g_quark_from_static_string ("vala-dbus-register-object"), (void*) mpris_root_register_object);
 
310
        }
 
311
}
 
312
 
 
313
 
 
314
GType mpris_root_get_type (void) {
 
315
        static volatile gsize mpris_root_type_id__volatile = 0;
 
316
        if (g_once_init_enter (&mpris_root_type_id__volatile)) {
 
317
                static const GTypeInfo g_define_type_info = { sizeof (MprisRootIface), (GBaseInitFunc) mpris_root_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
 
318
                GType mpris_root_type_id;
 
319
                mpris_root_type_id = g_type_register_static (G_TYPE_INTERFACE, "MprisRoot", &g_define_type_info, 0);
 
320
                g_type_interface_add_prerequisite (mpris_root_type_id, G_TYPE_OBJECT);
 
321
                g_once_init_leave (&mpris_root_type_id__volatile, mpris_root_type_id);
 
322
        }
 
323
        return mpris_root_type_id__volatile;
 
324
}
 
325
 
 
326
 
 
327
G_DEFINE_TYPE_EXTENDED (MprisRootProxy, mpris_root_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (TYPE_MPRIS_ROOT, mpris_root_proxy_mpris_root_interface_init) );
 
328
static void mpris_root_proxy_class_init (MprisRootProxyClass* klass) {
 
329
        G_DBUS_PROXY_CLASS (klass)->g_signal = mpris_root_proxy_g_signal;
 
330
}
 
331
 
 
332
 
 
333
static void mpris_root_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
 
334
}
 
335
 
 
336
 
 
337
static void mpris_root_proxy_init (MprisRootProxy* self) {
 
338
}
 
339
 
 
340
 
 
341
static void _vala_g_async_ready_callback (GObject *source_object, GAsyncResult *res, void *user_data) {
 
342
        g_simple_async_result_set_op_res_gpointer (user_data, g_object_ref (res), g_object_unref);
 
343
        g_simple_async_result_complete (user_data);
 
344
        g_object_unref (user_data);
 
345
}
 
346
 
 
347
 
 
348
static void mpris_root_proxy_Quit_async (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
349
        GDBusMessage *_message;
 
350
        GVariant *_arguments;
 
351
        GVariantBuilder _arguments_builder;
 
352
        G_IO_ERROR;
 
353
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.mpris.MediaPlayer2", "Quit");
 
354
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
355
        _arguments = g_variant_builder_end (&_arguments_builder);
 
356
        g_dbus_message_set_body (_message, _arguments);
 
357
        g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_simple_async_result_new (self, _callback_, _user_data_, NULL));
 
358
        g_object_unref (_message);
 
359
}
 
360
 
 
361
 
 
362
static void mpris_root_proxy_Quit_finish (MprisRoot* self, GAsyncResult* _res_, GError** error) {
 
363
        GDBusMessage *_reply_message;
 
364
        _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), g_simple_async_result_get_op_res_gpointer (_res_), error);
 
365
        if (!_reply_message) {
 
366
                return;
 
367
        }
 
368
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
369
                g_object_unref (_reply_message);
 
370
                return;
 
371
        }
 
372
        g_object_unref (_reply_message);
 
373
}
 
374
 
 
375
 
 
376
static void mpris_root_proxy_Raise_async (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
377
        GDBusMessage *_message;
 
378
        GVariant *_arguments;
 
379
        GVariantBuilder _arguments_builder;
 
380
        G_IO_ERROR;
 
381
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.mpris.MediaPlayer2", "Raise");
 
382
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
383
        _arguments = g_variant_builder_end (&_arguments_builder);
 
384
        g_dbus_message_set_body (_message, _arguments);
 
385
        g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_simple_async_result_new (self, _callback_, _user_data_, NULL));
 
386
        g_object_unref (_message);
 
387
}
 
388
 
 
389
 
 
390
static void mpris_root_proxy_Raise_finish (MprisRoot* self, GAsyncResult* _res_, GError** error) {
 
391
        GDBusMessage *_reply_message;
 
392
        _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), g_simple_async_result_get_op_res_gpointer (_res_), error);
 
393
        if (!_reply_message) {
 
394
                return;
 
395
        }
 
396
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
397
                g_object_unref (_reply_message);
 
398
                return;
 
399
        }
 
400
        g_object_unref (_reply_message);
 
401
}
 
402
 
 
403
 
 
404
static gboolean mpris_root_dbus_proxy_get_HasTracklist (MprisRoot* self) {
 
405
        GVariant *_inner_reply;
 
406
        gboolean _result;
 
407
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "HasTracklist");
 
408
        if (!_inner_reply) {
 
409
                GVariant *_arguments;
 
410
                GVariant *_reply;
 
411
                GVariantBuilder _arguments_builder;
 
412
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
413
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
414
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("HasTracklist"));
 
415
                _arguments = g_variant_builder_end (&_arguments_builder);
 
416
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
417
                if (!_reply) {
 
418
                        return FALSE;
 
419
                }
 
420
                g_variant_get (_reply, "(v)", &_inner_reply);
 
421
                g_variant_unref (_reply);
 
422
        }
 
423
        _result = g_variant_get_boolean (_inner_reply);
 
424
        g_variant_unref (_inner_reply);
 
425
        return _result;
 
426
}
 
427
 
 
428
 
 
429
static void mpris_root_dbus_proxy_set_HasTracklist (MprisRoot* self, gboolean value) {
 
430
        GVariant *_arguments;
 
431
        GVariant *_reply;
 
432
        GVariantBuilder _arguments_builder;
 
433
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
434
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
435
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("HasTracklist"));
 
436
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
437
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_boolean (value));
 
438
        g_variant_builder_close (&_arguments_builder);
 
439
        _arguments = g_variant_builder_end (&_arguments_builder);
 
440
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
441
        if (!_reply) {
 
442
                return;
 
443
        }
 
444
        g_variant_unref (_reply);
 
445
}
 
446
 
 
447
 
 
448
static gboolean mpris_root_dbus_proxy_get_CanQuit (MprisRoot* self) {
 
449
        GVariant *_inner_reply;
 
450
        gboolean _result;
 
451
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "CanQuit");
 
452
        if (!_inner_reply) {
 
453
                GVariant *_arguments;
 
454
                GVariant *_reply;
 
455
                GVariantBuilder _arguments_builder;
 
456
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
457
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
458
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("CanQuit"));
 
459
                _arguments = g_variant_builder_end (&_arguments_builder);
 
460
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
461
                if (!_reply) {
 
462
                        return FALSE;
 
463
                }
 
464
                g_variant_get (_reply, "(v)", &_inner_reply);
 
465
                g_variant_unref (_reply);
 
466
        }
 
467
        _result = g_variant_get_boolean (_inner_reply);
 
468
        g_variant_unref (_inner_reply);
 
469
        return _result;
 
470
}
 
471
 
 
472
 
 
473
static void mpris_root_dbus_proxy_set_CanQuit (MprisRoot* self, gboolean value) {
 
474
        GVariant *_arguments;
 
475
        GVariant *_reply;
 
476
        GVariantBuilder _arguments_builder;
 
477
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
478
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
479
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("CanQuit"));
 
480
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
481
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_boolean (value));
 
482
        g_variant_builder_close (&_arguments_builder);
 
483
        _arguments = g_variant_builder_end (&_arguments_builder);
 
484
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
485
        if (!_reply) {
 
486
                return;
 
487
        }
 
488
        g_variant_unref (_reply);
 
489
}
 
490
 
 
491
 
 
492
static gboolean mpris_root_dbus_proxy_get_CanRaise (MprisRoot* self) {
 
493
        GVariant *_inner_reply;
 
494
        gboolean _result;
 
495
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "CanRaise");
 
496
        if (!_inner_reply) {
 
497
                GVariant *_arguments;
 
498
                GVariant *_reply;
 
499
                GVariantBuilder _arguments_builder;
 
500
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
501
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
502
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("CanRaise"));
 
503
                _arguments = g_variant_builder_end (&_arguments_builder);
 
504
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
505
                if (!_reply) {
 
506
                        return FALSE;
 
507
                }
 
508
                g_variant_get (_reply, "(v)", &_inner_reply);
 
509
                g_variant_unref (_reply);
 
510
        }
 
511
        _result = g_variant_get_boolean (_inner_reply);
 
512
        g_variant_unref (_inner_reply);
 
513
        return _result;
 
514
}
 
515
 
 
516
 
 
517
static void mpris_root_dbus_proxy_set_CanRaise (MprisRoot* self, gboolean value) {
 
518
        GVariant *_arguments;
 
519
        GVariant *_reply;
 
520
        GVariantBuilder _arguments_builder;
 
521
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
522
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
523
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("CanRaise"));
 
524
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
525
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_boolean (value));
 
526
        g_variant_builder_close (&_arguments_builder);
 
527
        _arguments = g_variant_builder_end (&_arguments_builder);
 
528
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
529
        if (!_reply) {
 
530
                return;
 
531
        }
 
532
        g_variant_unref (_reply);
 
533
}
 
534
 
 
535
 
 
536
static gchar* mpris_root_dbus_proxy_get_Identity (MprisRoot* self) {
 
537
        GVariant *_inner_reply;
 
538
        gchar* _result;
 
539
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "Identity");
 
540
        if (!_inner_reply) {
 
541
                GVariant *_arguments;
 
542
                GVariant *_reply;
 
543
                GVariantBuilder _arguments_builder;
 
544
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
545
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
546
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Identity"));
 
547
                _arguments = g_variant_builder_end (&_arguments_builder);
 
548
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
549
                if (!_reply) {
 
550
                        return NULL;
 
551
                }
 
552
                g_variant_get (_reply, "(v)", &_inner_reply);
 
553
                g_variant_unref (_reply);
 
554
        }
 
555
        _result = g_variant_dup_string (_inner_reply, NULL);
 
556
        g_variant_unref (_inner_reply);
 
557
        return _result;
 
558
}
 
559
 
 
560
 
 
561
static void mpris_root_dbus_proxy_set_Identity (MprisRoot* self, const gchar* value) {
 
562
        GVariant *_arguments;
 
563
        GVariant *_reply;
 
564
        GVariantBuilder _arguments_builder;
 
565
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
566
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
567
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Identity"));
 
568
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
569
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (value));
 
570
        g_variant_builder_close (&_arguments_builder);
 
571
        _arguments = g_variant_builder_end (&_arguments_builder);
 
572
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
573
        if (!_reply) {
 
574
                return;
 
575
        }
 
576
        g_variant_unref (_reply);
 
577
}
 
578
 
 
579
 
 
580
static gchar* mpris_root_dbus_proxy_get_DesktopEntry (MprisRoot* self) {
 
581
        GVariant *_inner_reply;
 
582
        gchar* _result;
 
583
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "DesktopEntry");
 
584
        if (!_inner_reply) {
 
585
                GVariant *_arguments;
 
586
                GVariant *_reply;
 
587
                GVariantBuilder _arguments_builder;
 
588
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
589
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
590
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("DesktopEntry"));
 
591
                _arguments = g_variant_builder_end (&_arguments_builder);
 
592
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
593
                if (!_reply) {
 
594
                        return NULL;
 
595
                }
 
596
                g_variant_get (_reply, "(v)", &_inner_reply);
 
597
                g_variant_unref (_reply);
 
598
        }
 
599
        _result = g_variant_dup_string (_inner_reply, NULL);
 
600
        g_variant_unref (_inner_reply);
 
601
        return _result;
 
602
}
 
603
 
 
604
 
 
605
static void mpris_root_dbus_proxy_set_DesktopEntry (MprisRoot* self, const gchar* value) {
 
606
        GVariant *_arguments;
 
607
        GVariant *_reply;
 
608
        GVariantBuilder _arguments_builder;
 
609
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
610
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2"));
 
611
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("DesktopEntry"));
 
612
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
613
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (value));
 
614
        g_variant_builder_close (&_arguments_builder);
 
615
        _arguments = g_variant_builder_end (&_arguments_builder);
 
616
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
617
        if (!_reply) {
 
618
                return;
 
619
        }
 
620
        g_variant_unref (_reply);
 
621
}
 
622
 
 
623
 
 
624
static void mpris_root_proxy_mpris_root_interface_init (MprisRootIface* iface) {
 
625
        iface->Quit = mpris_root_proxy_Quit_async;
 
626
        iface->Quit_finish = mpris_root_proxy_Quit_finish;
 
627
        iface->Raise = mpris_root_proxy_Raise_async;
 
628
        iface->Raise_finish = mpris_root_proxy_Raise_finish;
 
629
        iface->get_HasTracklist = mpris_root_dbus_proxy_get_HasTracklist;
 
630
        iface->set_HasTracklist = mpris_root_dbus_proxy_set_HasTracklist;
 
631
        iface->get_CanQuit = mpris_root_dbus_proxy_get_CanQuit;
 
632
        iface->set_CanQuit = mpris_root_dbus_proxy_set_CanQuit;
 
633
        iface->get_CanRaise = mpris_root_dbus_proxy_get_CanRaise;
 
634
        iface->set_CanRaise = mpris_root_dbus_proxy_set_CanRaise;
 
635
        iface->get_Identity = mpris_root_dbus_proxy_get_Identity;
 
636
        iface->set_Identity = mpris_root_dbus_proxy_set_Identity;
 
637
        iface->get_DesktopEntry = mpris_root_dbus_proxy_get_DesktopEntry;
 
638
        iface->set_DesktopEntry = mpris_root_dbus_proxy_set_DesktopEntry;
 
639
}
 
640
 
 
641
 
 
642
static void _dbus_mpris_root_Quit (MprisRoot* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
643
        GVariantIter _arguments_iter;
 
644
        g_variant_iter_init (&_arguments_iter, parameters);
 
645
        mpris_root_Quit (self, (GAsyncReadyCallback) _dbus_mpris_root_Quit_ready, g_object_ref (invocation));
 
646
}
 
647
 
 
648
 
 
649
static void _dbus_mpris_root_Quit_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
 
650
        GDBusMethodInvocation * invocation;
 
651
        GError* error;
 
652
        GVariantIter _arguments_iter;
 
653
        GDBusMessage* _reply_message;
 
654
        GVariant* _reply;
 
655
        GVariantBuilder _reply_builder;
 
656
        invocation = _user_data_;
 
657
        error = NULL;
 
658
        mpris_root_Quit_finish ((MprisRoot*) source_object, _res_, &error);
 
659
        if (error) {
 
660
                g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
 
661
                return;
 
662
        }
 
663
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
664
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
665
        _reply = g_variant_builder_end (&_reply_builder);
 
666
        g_dbus_message_set_body (_reply_message, _reply);
 
667
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
668
        g_object_unref (invocation);
 
669
        g_object_unref (_reply_message);
 
670
}
 
671
 
 
672
 
 
673
static void _dbus_mpris_root_Raise (MprisRoot* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
674
        GVariantIter _arguments_iter;
 
675
        g_variant_iter_init (&_arguments_iter, parameters);
 
676
        mpris_root_Raise (self, (GAsyncReadyCallback) _dbus_mpris_root_Raise_ready, g_object_ref (invocation));
 
677
}
 
678
 
 
679
 
 
680
static void _dbus_mpris_root_Raise_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
 
681
        GDBusMethodInvocation * invocation;
 
682
        GError* error;
 
683
        GVariantIter _arguments_iter;
 
684
        GDBusMessage* _reply_message;
 
685
        GVariant* _reply;
 
686
        GVariantBuilder _reply_builder;
 
687
        invocation = _user_data_;
 
688
        error = NULL;
 
689
        mpris_root_Raise_finish ((MprisRoot*) source_object, _res_, &error);
 
690
        if (error) {
 
691
                g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
 
692
                return;
 
693
        }
 
694
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
695
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
696
        _reply = g_variant_builder_end (&_reply_builder);
 
697
        g_dbus_message_set_body (_reply_message, _reply);
 
698
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
699
        g_object_unref (invocation);
 
700
        g_object_unref (_reply_message);
 
701
}
 
702
 
 
703
 
 
704
static void mpris_root_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
 
705
        gpointer* data;
 
706
        gpointer object;
 
707
        data = user_data;
 
708
        object = data[0];
 
709
        if (strcmp (method_name, "Quit") == 0) {
 
710
                _dbus_mpris_root_Quit (object, parameters, invocation);
 
711
        } else if (strcmp (method_name, "Raise") == 0) {
 
712
                _dbus_mpris_root_Raise (object, parameters, invocation);
 
713
        }
 
714
        g_object_unref (invocation);
 
715
}
 
716
 
 
717
 
 
718
static GVariant* _dbus_mpris_root_get_HasTracklist (MprisRoot* self) {
 
719
        gboolean result;
 
720
        GVariant* _reply;
 
721
        result = mpris_root_get_HasTracklist (self);
 
722
        _reply = g_variant_new_boolean (result);
 
723
        return _reply;
 
724
}
 
725
 
 
726
 
 
727
static GVariant* _dbus_mpris_root_get_CanQuit (MprisRoot* self) {
 
728
        gboolean result;
 
729
        GVariant* _reply;
 
730
        result = mpris_root_get_CanQuit (self);
 
731
        _reply = g_variant_new_boolean (result);
 
732
        return _reply;
 
733
}
 
734
 
 
735
 
 
736
static GVariant* _dbus_mpris_root_get_CanRaise (MprisRoot* self) {
 
737
        gboolean result;
 
738
        GVariant* _reply;
 
739
        result = mpris_root_get_CanRaise (self);
 
740
        _reply = g_variant_new_boolean (result);
 
741
        return _reply;
 
742
}
 
743
 
 
744
 
 
745
static GVariant* _dbus_mpris_root_get_Identity (MprisRoot* self) {
 
746
        gchar* result;
 
747
        GVariant* _reply;
 
748
        result = mpris_root_get_Identity (self);
 
749
        _reply = g_variant_new_string (result);
 
750
        _g_free0 (result);
 
751
        return _reply;
 
752
}
 
753
 
 
754
 
 
755
static GVariant* _dbus_mpris_root_get_DesktopEntry (MprisRoot* self) {
 
756
        gchar* result;
 
757
        GVariant* _reply;
 
758
        result = mpris_root_get_DesktopEntry (self);
 
759
        _reply = g_variant_new_string (result);
 
760
        _g_free0 (result);
 
761
        return _reply;
 
762
}
 
763
 
 
764
 
 
765
static GVariant* mpris_root_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
 
766
        gpointer* data;
 
767
        gpointer object;
 
768
        data = user_data;
 
769
        object = data[0];
 
770
        if (strcmp (property_name, "HasTracklist") == 0) {
 
771
                return _dbus_mpris_root_get_HasTracklist (object);
 
772
        } else if (strcmp (property_name, "CanQuit") == 0) {
 
773
                return _dbus_mpris_root_get_CanQuit (object);
 
774
        } else if (strcmp (property_name, "CanRaise") == 0) {
 
775
                return _dbus_mpris_root_get_CanRaise (object);
 
776
        } else if (strcmp (property_name, "Identity") == 0) {
 
777
                return _dbus_mpris_root_get_Identity (object);
 
778
        } else if (strcmp (property_name, "DesktopEntry") == 0) {
 
779
                return _dbus_mpris_root_get_DesktopEntry (object);
 
780
        }
 
781
        return NULL;
 
782
}
 
783
 
 
784
 
 
785
static void _dbus_mpris_root_set_HasTracklist (MprisRoot* self, GVariant* _value) {
 
786
        gboolean value = FALSE;
 
787
        value = g_variant_get_boolean (_value);
 
788
        mpris_root_set_HasTracklist (self, value);
 
789
}
 
790
 
 
791
 
 
792
static void _dbus_mpris_root_set_CanQuit (MprisRoot* self, GVariant* _value) {
 
793
        gboolean value = FALSE;
 
794
        value = g_variant_get_boolean (_value);
 
795
        mpris_root_set_CanQuit (self, value);
 
796
}
 
797
 
 
798
 
 
799
static void _dbus_mpris_root_set_CanRaise (MprisRoot* self, GVariant* _value) {
 
800
        gboolean value = FALSE;
 
801
        value = g_variant_get_boolean (_value);
 
802
        mpris_root_set_CanRaise (self, value);
 
803
}
 
804
 
 
805
 
 
806
static void _dbus_mpris_root_set_Identity (MprisRoot* self, GVariant* _value) {
 
807
        gchar* value = NULL;
 
808
        value = g_variant_dup_string (_value, NULL);
 
809
        mpris_root_set_Identity (self, value);
 
810
        _g_free0 (value);
 
811
}
 
812
 
 
813
 
 
814
static void _dbus_mpris_root_set_DesktopEntry (MprisRoot* self, GVariant* _value) {
 
815
        gchar* value = NULL;
 
816
        value = g_variant_dup_string (_value, NULL);
 
817
        mpris_root_set_DesktopEntry (self, value);
 
818
        _g_free0 (value);
 
819
}
 
820
 
 
821
 
 
822
static gboolean mpris_root_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
 
823
        gpointer* data;
 
824
        gpointer object;
 
825
        data = user_data;
 
826
        object = data[0];
 
827
        if (strcmp (property_name, "HasTracklist") == 0) {
 
828
                _dbus_mpris_root_set_HasTracklist (object, value);
 
829
                return TRUE;
 
830
        } else if (strcmp (property_name, "CanQuit") == 0) {
 
831
                _dbus_mpris_root_set_CanQuit (object, value);
 
832
                return TRUE;
 
833
        } else if (strcmp (property_name, "CanRaise") == 0) {
 
834
                _dbus_mpris_root_set_CanRaise (object, value);
 
835
                return TRUE;
 
836
        } else if (strcmp (property_name, "Identity") == 0) {
 
837
                _dbus_mpris_root_set_Identity (object, value);
 
838
                return TRUE;
 
839
        } else if (strcmp (property_name, "DesktopEntry") == 0) {
 
840
                _dbus_mpris_root_set_DesktopEntry (object, value);
 
841
                return TRUE;
 
842
        }
 
843
        return FALSE;
 
844
}
 
845
 
 
846
 
 
847
guint mpris_root_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
 
848
        guint result;
 
849
        gpointer *data;
 
850
        data = g_new (gpointer, 3);
 
851
        data[0] = g_object_ref (object);
 
852
        data[1] = g_object_ref (connection);
 
853
        data[2] = g_strdup (path);
 
854
        result = g_dbus_connection_register_object (connection, path, &_mpris_root_dbus_interface_info, &_mpris_root_dbus_interface_vtable, data, _mpris_root_unregister_object, error);
 
855
        if (!result) {
 
856
                return 0;
 
857
        }
 
858
        return result;
 
859
}
 
860
 
 
861
 
 
862
static void _mpris_root_unregister_object (gpointer user_data) {
 
863
        gpointer* data;
 
864
        data = user_data;
 
865
        g_object_unref (data[0]);
 
866
        g_object_unref (data[1]);
 
867
        g_free (data[2]);
 
868
        g_free (data);
 
869
}
 
870
 
 
871
 
 
872
void mpris_player_PlayPause (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
873
        MPRIS_PLAYER_GET_INTERFACE (self)->PlayPause (self, _callback_, _user_data_);
 
874
}
 
875
 
 
876
 
 
877
void mpris_player_PlayPause_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
 
878
        MPRIS_PLAYER_GET_INTERFACE (self)->PlayPause_finish (self, _res_, error);
 
879
}
 
880
 
 
881
 
 
882
void mpris_player_Next (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
883
        MPRIS_PLAYER_GET_INTERFACE (self)->Next (self, _callback_, _user_data_);
 
884
}
 
885
 
 
886
 
 
887
void mpris_player_Next_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
 
888
        MPRIS_PLAYER_GET_INTERFACE (self)->Next_finish (self, _res_, error);
 
889
}
 
890
 
 
891
 
 
892
void mpris_player_Previous (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
893
        MPRIS_PLAYER_GET_INTERFACE (self)->Previous (self, _callback_, _user_data_);
 
894
}
 
895
 
 
896
 
 
897
void mpris_player_Previous_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
 
898
        MPRIS_PLAYER_GET_INTERFACE (self)->Previous_finish (self, _res_, error);
 
899
}
 
900
 
 
901
 
 
902
GHashTable* mpris_player_get_Metadata (MprisPlayer* self) {
 
903
        return MPRIS_PLAYER_GET_INTERFACE (self)->get_Metadata (self);
 
904
}
 
905
 
 
906
 
 
907
void mpris_player_set_Metadata (MprisPlayer* self, GHashTable* value) {
 
908
        MPRIS_PLAYER_GET_INTERFACE (self)->set_Metadata (self, value);
 
909
}
 
910
 
 
911
 
 
912
gint32 mpris_player_get_Position (MprisPlayer* self) {
 
913
        return MPRIS_PLAYER_GET_INTERFACE (self)->get_Position (self);
 
914
}
 
915
 
 
916
 
 
917
void mpris_player_set_Position (MprisPlayer* self, gint32 value) {
 
918
        MPRIS_PLAYER_GET_INTERFACE (self)->set_Position (self, value);
 
919
}
 
920
 
 
921
 
 
922
gchar* mpris_player_get_PlaybackStatus (MprisPlayer* self) {
 
923
        return MPRIS_PLAYER_GET_INTERFACE (self)->get_PlaybackStatus (self);
 
924
}
 
925
 
 
926
 
 
927
void mpris_player_set_PlaybackStatus (MprisPlayer* self, const gchar* value) {
 
928
        MPRIS_PLAYER_GET_INTERFACE (self)->set_PlaybackStatus (self, value);
 
929
}
 
930
 
 
931
 
 
932
static void g_cclosure_user_marshal_VOID__INT64 (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
 
933
        typedef void (*GMarshalFunc_VOID__INT64) (gpointer data1, gint64 arg_1, gpointer data2);
 
934
        register GMarshalFunc_VOID__INT64 callback;
 
935
        register GCClosure * cc;
 
936
        register gpointer data1, data2;
 
937
        cc = (GCClosure *) closure;
 
938
        g_return_if_fail (n_param_values == 2);
 
939
        if (G_CCLOSURE_SWAP_DATA (closure)) {
 
940
                data1 = closure->data;
 
941
                data2 = param_values->data[0].v_pointer;
 
942
        } else {
 
943
                data1 = param_values->data[0].v_pointer;
 
944
                data2 = closure->data;
 
945
        }
 
946
        callback = (GMarshalFunc_VOID__INT64) (marshal_data ? marshal_data : cc->callback);
 
947
        callback (data1, g_value_get_int64 (param_values + 1), data2);
 
948
}
 
949
 
 
950
 
 
951
static void mpris_player_base_init (MprisPlayerIface * iface) {
 
952
        static gboolean initialized = FALSE;
 
953
        if (!initialized) {
 
954
                initialized = TRUE;
 
955
                g_object_interface_install_property (iface, g_param_spec_boxed ("Metadata", "Metadata", "Metadata", G_TYPE_HASH_TABLE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
956
                g_object_interface_install_property (iface, g_param_spec_int ("Position", "Position", "Position", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
957
                g_object_interface_install_property (iface, g_param_spec_string ("PlaybackStatus", "PlaybackStatus", "PlaybackStatus", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
 
958
                g_signal_new ("seeked", TYPE_MPRIS_PLAYER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__INT64, G_TYPE_NONE, 1, G_TYPE_INT64);
 
959
                g_type_set_qdata (TYPE_MPRIS_PLAYER, g_quark_from_static_string ("vala-dbus-register-object"), (void*) mpris_player_register_object);
 
960
        }
 
961
}
 
962
 
 
963
 
 
964
GType mpris_player_get_type (void) {
 
965
        static volatile gsize mpris_player_type_id__volatile = 0;
 
966
        if (g_once_init_enter (&mpris_player_type_id__volatile)) {
 
967
                static const GTypeInfo g_define_type_info = { sizeof (MprisPlayerIface), (GBaseInitFunc) mpris_player_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
 
968
                GType mpris_player_type_id;
 
969
                mpris_player_type_id = g_type_register_static (G_TYPE_INTERFACE, "MprisPlayer", &g_define_type_info, 0);
 
970
                g_type_interface_add_prerequisite (mpris_player_type_id, G_TYPE_OBJECT);
 
971
                g_once_init_leave (&mpris_player_type_id__volatile, mpris_player_type_id);
 
972
        }
 
973
        return mpris_player_type_id__volatile;
 
974
}
 
975
 
 
976
 
 
977
G_DEFINE_TYPE_EXTENDED (MprisPlayerProxy, mpris_player_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (TYPE_MPRIS_PLAYER, mpris_player_proxy_mpris_player_interface_init) );
 
978
static void mpris_player_proxy_class_init (MprisPlayerProxyClass* klass) {
 
979
        G_DBUS_PROXY_CLASS (klass)->g_signal = mpris_player_proxy_g_signal;
 
980
}
 
981
 
 
982
 
 
983
static void _dbus_handle_mpris_player_seeked (MprisPlayer* self, GVariant* parameters) {
 
984
        GVariantIter _arguments_iter;
 
985
        gint64 new_position = 0LL;
 
986
        GVariant* _tmp0_;
 
987
        g_variant_iter_init (&_arguments_iter, parameters);
 
988
        _tmp0_ = g_variant_iter_next_value (&_arguments_iter);
 
989
        new_position = g_variant_get_int64 (_tmp0_);
 
990
        g_variant_unref (_tmp0_);
 
991
        g_signal_emit_by_name (self, "seeked", new_position);
 
992
}
 
993
 
 
994
 
 
995
static void mpris_player_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
 
996
        if (strcmp (signal_name, "Seeked") == 0) {
 
997
                _dbus_handle_mpris_player_seeked (proxy, parameters);
 
998
        }
 
999
}
 
1000
 
 
1001
 
 
1002
static void mpris_player_proxy_init (MprisPlayerProxy* self) {
 
1003
}
 
1004
 
 
1005
 
 
1006
static void mpris_player_proxy_PlayPause_async (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1007
        GDBusMessage *_message;
 
1008
        GVariant *_arguments;
 
1009
        GVariantBuilder _arguments_builder;
 
1010
        G_IO_ERROR;
 
1011
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.mpris.MediaPlayer2.Player", "PlayPause");
 
1012
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1013
        _arguments = g_variant_builder_end (&_arguments_builder);
 
1014
        g_dbus_message_set_body (_message, _arguments);
 
1015
        g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_simple_async_result_new (self, _callback_, _user_data_, NULL));
 
1016
        g_object_unref (_message);
 
1017
}
 
1018
 
 
1019
 
 
1020
static void mpris_player_proxy_PlayPause_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
 
1021
        GDBusMessage *_reply_message;
 
1022
        _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), g_simple_async_result_get_op_res_gpointer (_res_), error);
 
1023
        if (!_reply_message) {
 
1024
                return;
 
1025
        }
 
1026
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
1027
                g_object_unref (_reply_message);
 
1028
                return;
 
1029
        }
 
1030
        g_object_unref (_reply_message);
 
1031
}
 
1032
 
 
1033
 
 
1034
static void mpris_player_proxy_Next_async (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1035
        GDBusMessage *_message;
 
1036
        GVariant *_arguments;
 
1037
        GVariantBuilder _arguments_builder;
 
1038
        G_IO_ERROR;
 
1039
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.mpris.MediaPlayer2.Player", "Next");
 
1040
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1041
        _arguments = g_variant_builder_end (&_arguments_builder);
 
1042
        g_dbus_message_set_body (_message, _arguments);
 
1043
        g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_simple_async_result_new (self, _callback_, _user_data_, NULL));
 
1044
        g_object_unref (_message);
 
1045
}
 
1046
 
 
1047
 
 
1048
static void mpris_player_proxy_Next_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
 
1049
        GDBusMessage *_reply_message;
 
1050
        _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), g_simple_async_result_get_op_res_gpointer (_res_), error);
 
1051
        if (!_reply_message) {
 
1052
                return;
 
1053
        }
 
1054
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
1055
                g_object_unref (_reply_message);
 
1056
                return;
 
1057
        }
 
1058
        g_object_unref (_reply_message);
 
1059
}
 
1060
 
 
1061
 
 
1062
static void mpris_player_proxy_Previous_async (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1063
        GDBusMessage *_message;
 
1064
        GVariant *_arguments;
 
1065
        GVariantBuilder _arguments_builder;
 
1066
        G_IO_ERROR;
 
1067
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "org.mpris.MediaPlayer2.Player", "Previous");
 
1068
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1069
        _arguments = g_variant_builder_end (&_arguments_builder);
 
1070
        g_dbus_message_set_body (_message, _arguments);
 
1071
        g_dbus_connection_send_message_with_reply (g_dbus_proxy_get_connection ((GDBusProxy *) self), _message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, g_dbus_proxy_get_default_timeout ((GDBusProxy *) self), NULL, NULL, _vala_g_async_ready_callback, g_simple_async_result_new (self, _callback_, _user_data_, NULL));
 
1072
        g_object_unref (_message);
 
1073
}
 
1074
 
 
1075
 
 
1076
static void mpris_player_proxy_Previous_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
 
1077
        GDBusMessage *_reply_message;
 
1078
        _reply_message = g_dbus_connection_send_message_with_reply_finish (g_dbus_proxy_get_connection ((GDBusProxy *) self), g_simple_async_result_get_op_res_gpointer (_res_), error);
 
1079
        if (!_reply_message) {
 
1080
                return;
 
1081
        }
 
1082
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
1083
                g_object_unref (_reply_message);
 
1084
                return;
 
1085
        }
 
1086
        g_object_unref (_reply_message);
 
1087
}
 
1088
 
 
1089
 
 
1090
static GHashTable* mpris_player_dbus_proxy_get_Metadata (MprisPlayer* self) {
 
1091
        GVariant *_inner_reply;
 
1092
        GHashTable* _result;
 
1093
        GHashTable* _tmp1_;
 
1094
        GVariantIter _tmp2_;
 
1095
        GVariant* _tmp3_;
 
1096
        GVariant* _tmp4_;
 
1097
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "Metadata");
 
1098
        if (!_inner_reply) {
 
1099
                GVariant *_arguments;
 
1100
                GVariant *_reply;
 
1101
                GVariantBuilder _arguments_builder;
 
1102
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1103
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2.Player"));
 
1104
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Metadata"));
 
1105
                _arguments = g_variant_builder_end (&_arguments_builder);
 
1106
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
1107
                if (!_reply) {
 
1108
                        return NULL;
 
1109
                }
 
1110
                g_variant_get (_reply, "(v)", &_inner_reply);
 
1111
                g_variant_unref (_reply);
 
1112
        }
 
1113
        _tmp1_ = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
 
1114
        g_variant_iter_init (&_tmp2_, _inner_reply);
 
1115
        while (g_variant_iter_loop (&_tmp2_, "{?*}", &_tmp3_, &_tmp4_)) {
 
1116
                g_hash_table_insert (_tmp1_, g_variant_dup_string (_tmp3_, NULL), g_variant_get_variant (_tmp4_));
 
1117
        }
 
1118
        _result = _tmp1_;
 
1119
        g_variant_unref (_inner_reply);
 
1120
        return _result;
 
1121
}
 
1122
 
 
1123
 
 
1124
static void mpris_player_dbus_proxy_set_Metadata (MprisPlayer* self, GHashTable* value) {
 
1125
        GVariant *_arguments;
 
1126
        GVariant *_reply;
 
1127
        GVariantBuilder _arguments_builder;
 
1128
        GVariantBuilder _tmp5_;
 
1129
        GHashTableIter _tmp6_;
 
1130
        gpointer _tmp7_;
 
1131
        gpointer _tmp8_;
 
1132
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1133
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2.Player"));
 
1134
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Metadata"));
 
1135
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
1136
        g_hash_table_iter_init (&_tmp6_, value);
 
1137
        g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE_DICTIONARY);
 
1138
        while (g_hash_table_iter_next (&_tmp6_, &_tmp7_, &_tmp8_)) {
 
1139
                gchar* _key;
 
1140
                GVariant* _value;
 
1141
                _key = (gchar*) _tmp7_;
 
1142
                _value = (GVariant*) _tmp8_;
 
1143
                g_variant_builder_add (&_tmp5_, "{?*}", g_variant_new_string (_key), g_variant_new_variant (_value));
 
1144
        }
 
1145
        g_variant_builder_add_value (&_arguments_builder, g_variant_builder_end (&_tmp5_));
 
1146
        g_variant_builder_close (&_arguments_builder);
 
1147
        _arguments = g_variant_builder_end (&_arguments_builder);
 
1148
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
1149
        if (!_reply) {
 
1150
                return;
 
1151
        }
 
1152
        g_variant_unref (_reply);
 
1153
}
 
1154
 
 
1155
 
 
1156
static gint32 mpris_player_dbus_proxy_get_Position (MprisPlayer* self) {
 
1157
        GVariant *_inner_reply;
 
1158
        gint32 _result;
 
1159
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "Position");
 
1160
        if (!_inner_reply) {
 
1161
                GVariant *_arguments;
 
1162
                GVariant *_reply;
 
1163
                GVariantBuilder _arguments_builder;
 
1164
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1165
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2.Player"));
 
1166
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Position"));
 
1167
                _arguments = g_variant_builder_end (&_arguments_builder);
 
1168
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
1169
                if (!_reply) {
 
1170
                        return 0;
 
1171
                }
 
1172
                g_variant_get (_reply, "(v)", &_inner_reply);
 
1173
                g_variant_unref (_reply);
 
1174
        }
 
1175
        _result = g_variant_get_int32 (_inner_reply);
 
1176
        g_variant_unref (_inner_reply);
 
1177
        return _result;
 
1178
}
 
1179
 
 
1180
 
 
1181
static void mpris_player_dbus_proxy_set_Position (MprisPlayer* self, gint32 value) {
 
1182
        GVariant *_arguments;
 
1183
        GVariant *_reply;
 
1184
        GVariantBuilder _arguments_builder;
 
1185
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1186
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2.Player"));
 
1187
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("Position"));
 
1188
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
1189
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_int32 (value));
 
1190
        g_variant_builder_close (&_arguments_builder);
 
1191
        _arguments = g_variant_builder_end (&_arguments_builder);
 
1192
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
1193
        if (!_reply) {
 
1194
                return;
 
1195
        }
 
1196
        g_variant_unref (_reply);
 
1197
}
 
1198
 
 
1199
 
 
1200
static gchar* mpris_player_dbus_proxy_get_PlaybackStatus (MprisPlayer* self) {
 
1201
        GVariant *_inner_reply;
 
1202
        gchar* _result;
 
1203
        _inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "PlaybackStatus");
 
1204
        if (!_inner_reply) {
 
1205
                GVariant *_arguments;
 
1206
                GVariant *_reply;
 
1207
                GVariantBuilder _arguments_builder;
 
1208
                g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1209
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2.Player"));
 
1210
                g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("PlaybackStatus"));
 
1211
                _arguments = g_variant_builder_end (&_arguments_builder);
 
1212
                _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Get", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
1213
                if (!_reply) {
 
1214
                        return NULL;
 
1215
                }
 
1216
                g_variant_get (_reply, "(v)", &_inner_reply);
 
1217
                g_variant_unref (_reply);
 
1218
        }
 
1219
        _result = g_variant_dup_string (_inner_reply, NULL);
 
1220
        g_variant_unref (_inner_reply);
 
1221
        return _result;
 
1222
}
 
1223
 
 
1224
 
 
1225
static void mpris_player_dbus_proxy_set_PlaybackStatus (MprisPlayer* self, const gchar* value) {
 
1226
        GVariant *_arguments;
 
1227
        GVariant *_reply;
 
1228
        GVariantBuilder _arguments_builder;
 
1229
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1230
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("org.mpris.MediaPlayer2.Player"));
 
1231
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string ("PlaybackStatus"));
 
1232
        g_variant_builder_open (&_arguments_builder, G_VARIANT_TYPE_VARIANT);
 
1233
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (value));
 
1234
        g_variant_builder_close (&_arguments_builder);
 
1235
        _arguments = g_variant_builder_end (&_arguments_builder);
 
1236
        _reply = g_dbus_proxy_call_sync ((GDBusProxy *) self, "org.freedesktop.DBus.Properties.Set", _arguments, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL);
 
1237
        if (!_reply) {
 
1238
                return;
 
1239
        }
 
1240
        g_variant_unref (_reply);
 
1241
}
 
1242
 
 
1243
 
 
1244
static void mpris_player_proxy_mpris_player_interface_init (MprisPlayerIface* iface) {
 
1245
        iface->PlayPause = mpris_player_proxy_PlayPause_async;
 
1246
        iface->PlayPause_finish = mpris_player_proxy_PlayPause_finish;
 
1247
        iface->Next = mpris_player_proxy_Next_async;
 
1248
        iface->Next_finish = mpris_player_proxy_Next_finish;
 
1249
        iface->Previous = mpris_player_proxy_Previous_async;
 
1250
        iface->Previous_finish = mpris_player_proxy_Previous_finish;
 
1251
        iface->get_Metadata = mpris_player_dbus_proxy_get_Metadata;
 
1252
        iface->set_Metadata = mpris_player_dbus_proxy_set_Metadata;
 
1253
        iface->get_Position = mpris_player_dbus_proxy_get_Position;
 
1254
        iface->set_Position = mpris_player_dbus_proxy_set_Position;
 
1255
        iface->get_PlaybackStatus = mpris_player_dbus_proxy_get_PlaybackStatus;
 
1256
        iface->set_PlaybackStatus = mpris_player_dbus_proxy_set_PlaybackStatus;
 
1257
}
 
1258
 
 
1259
 
 
1260
static void _dbus_mpris_player_PlayPause (MprisPlayer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
1261
        GVariantIter _arguments_iter;
 
1262
        g_variant_iter_init (&_arguments_iter, parameters);
 
1263
        mpris_player_PlayPause (self, (GAsyncReadyCallback) _dbus_mpris_player_PlayPause_ready, g_object_ref (invocation));
 
1264
}
 
1265
 
 
1266
 
 
1267
static void _dbus_mpris_player_PlayPause_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
 
1268
        GDBusMethodInvocation * invocation;
 
1269
        GError* error;
 
1270
        GVariantIter _arguments_iter;
 
1271
        GDBusMessage* _reply_message;
 
1272
        GVariant* _reply;
 
1273
        GVariantBuilder _reply_builder;
 
1274
        invocation = _user_data_;
 
1275
        error = NULL;
 
1276
        mpris_player_PlayPause_finish ((MprisPlayer*) source_object, _res_, &error);
 
1277
        if (error) {
 
1278
                g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
 
1279
                return;
 
1280
        }
 
1281
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
1282
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
1283
        _reply = g_variant_builder_end (&_reply_builder);
 
1284
        g_dbus_message_set_body (_reply_message, _reply);
 
1285
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
1286
        g_object_unref (invocation);
 
1287
        g_object_unref (_reply_message);
 
1288
}
 
1289
 
 
1290
 
 
1291
static void _dbus_mpris_player_Next (MprisPlayer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
1292
        GVariantIter _arguments_iter;
 
1293
        g_variant_iter_init (&_arguments_iter, parameters);
 
1294
        mpris_player_Next (self, (GAsyncReadyCallback) _dbus_mpris_player_Next_ready, g_object_ref (invocation));
 
1295
}
 
1296
 
 
1297
 
 
1298
static void _dbus_mpris_player_Next_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
 
1299
        GDBusMethodInvocation * invocation;
 
1300
        GError* error;
 
1301
        GVariantIter _arguments_iter;
 
1302
        GDBusMessage* _reply_message;
 
1303
        GVariant* _reply;
 
1304
        GVariantBuilder _reply_builder;
 
1305
        invocation = _user_data_;
 
1306
        error = NULL;
 
1307
        mpris_player_Next_finish ((MprisPlayer*) source_object, _res_, &error);
 
1308
        if (error) {
 
1309
                g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
 
1310
                return;
 
1311
        }
 
1312
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
1313
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
1314
        _reply = g_variant_builder_end (&_reply_builder);
 
1315
        g_dbus_message_set_body (_reply_message, _reply);
 
1316
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
1317
        g_object_unref (invocation);
 
1318
        g_object_unref (_reply_message);
 
1319
}
 
1320
 
 
1321
 
 
1322
static void _dbus_mpris_player_Previous (MprisPlayer* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
1323
        GVariantIter _arguments_iter;
 
1324
        g_variant_iter_init (&_arguments_iter, parameters);
 
1325
        mpris_player_Previous (self, (GAsyncReadyCallback) _dbus_mpris_player_Previous_ready, g_object_ref (invocation));
 
1326
}
 
1327
 
 
1328
 
 
1329
static void _dbus_mpris_player_Previous_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
 
1330
        GDBusMethodInvocation * invocation;
 
1331
        GError* error;
 
1332
        GVariantIter _arguments_iter;
 
1333
        GDBusMessage* _reply_message;
 
1334
        GVariant* _reply;
 
1335
        GVariantBuilder _reply_builder;
 
1336
        invocation = _user_data_;
 
1337
        error = NULL;
 
1338
        mpris_player_Previous_finish ((MprisPlayer*) source_object, _res_, &error);
 
1339
        if (error) {
 
1340
                g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
 
1341
                return;
 
1342
        }
 
1343
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
1344
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
1345
        _reply = g_variant_builder_end (&_reply_builder);
 
1346
        g_dbus_message_set_body (_reply_message, _reply);
 
1347
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
1348
        g_object_unref (invocation);
 
1349
        g_object_unref (_reply_message);
 
1350
}
 
1351
 
 
1352
 
 
1353
static void mpris_player_dbus_interface_method_call (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* method_name, GVariant* parameters, GDBusMethodInvocation* invocation, gpointer user_data) {
 
1354
        gpointer* data;
 
1355
        gpointer object;
 
1356
        data = user_data;
 
1357
        object = data[0];
 
1358
        if (strcmp (method_name, "PlayPause") == 0) {
 
1359
                _dbus_mpris_player_PlayPause (object, parameters, invocation);
 
1360
        } else if (strcmp (method_name, "Next") == 0) {
 
1361
                _dbus_mpris_player_Next (object, parameters, invocation);
 
1362
        } else if (strcmp (method_name, "Previous") == 0) {
 
1363
                _dbus_mpris_player_Previous (object, parameters, invocation);
 
1364
        }
 
1365
        g_object_unref (invocation);
 
1366
}
 
1367
 
 
1368
 
 
1369
static GVariant* _dbus_mpris_player_get_Metadata (MprisPlayer* self) {
 
1370
        GHashTable* result;
 
1371
        GVariantBuilder _tmp9_;
 
1372
        GHashTableIter _tmp10_;
 
1373
        gpointer _tmp11_;
 
1374
        gpointer _tmp12_;
 
1375
        GVariant* _reply;
 
1376
        result = mpris_player_get_Metadata (self);
 
1377
        g_hash_table_iter_init (&_tmp10_, result);
 
1378
        g_variant_builder_init (&_tmp9_, G_VARIANT_TYPE_DICTIONARY);
 
1379
        while (g_hash_table_iter_next (&_tmp10_, &_tmp11_, &_tmp12_)) {
 
1380
                gchar* _key;
 
1381
                GVariant* _value;
 
1382
                _key = (gchar*) _tmp11_;
 
1383
                _value = (GVariant*) _tmp12_;
 
1384
                g_variant_builder_add (&_tmp9_, "{?*}", g_variant_new_string (_key), g_variant_new_variant (_value));
 
1385
        }
 
1386
        _reply = g_variant_builder_end (&_tmp9_);
 
1387
        _g_hash_table_unref0 (result);
 
1388
        return _reply;
 
1389
}
 
1390
 
 
1391
 
 
1392
static GVariant* _dbus_mpris_player_get_Position (MprisPlayer* self) {
 
1393
        gint32 result;
 
1394
        GVariant* _reply;
 
1395
        result = mpris_player_get_Position (self);
 
1396
        _reply = g_variant_new_int32 (result);
 
1397
        return _reply;
 
1398
}
 
1399
 
 
1400
 
 
1401
static GVariant* _dbus_mpris_player_get_PlaybackStatus (MprisPlayer* self) {
 
1402
        gchar* result;
 
1403
        GVariant* _reply;
 
1404
        result = mpris_player_get_PlaybackStatus (self);
 
1405
        _reply = g_variant_new_string (result);
 
1406
        _g_free0 (result);
 
1407
        return _reply;
 
1408
}
 
1409
 
 
1410
 
 
1411
static GVariant* mpris_player_dbus_interface_get_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GError** error, gpointer user_data) {
 
1412
        gpointer* data;
 
1413
        gpointer object;
 
1414
        data = user_data;
 
1415
        object = data[0];
 
1416
        if (strcmp (property_name, "Metadata") == 0) {
 
1417
                return _dbus_mpris_player_get_Metadata (object);
 
1418
        } else if (strcmp (property_name, "Position") == 0) {
 
1419
                return _dbus_mpris_player_get_Position (object);
 
1420
        } else if (strcmp (property_name, "PlaybackStatus") == 0) {
 
1421
                return _dbus_mpris_player_get_PlaybackStatus (object);
 
1422
        }
 
1423
        return NULL;
 
1424
}
 
1425
 
 
1426
 
 
1427
static void _dbus_mpris_player_set_Metadata (MprisPlayer* self, GVariant* _value) {
 
1428
        GHashTable* value = NULL;
 
1429
        GHashTable* _tmp13_;
 
1430
        GVariantIter _tmp14_;
 
1431
        GVariant* _tmp15_;
 
1432
        GVariant* _tmp16_;
 
1433
        _tmp13_ = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
 
1434
        g_variant_iter_init (&_tmp14_, _value);
 
1435
        while (g_variant_iter_loop (&_tmp14_, "{?*}", &_tmp15_, &_tmp16_)) {
 
1436
                g_hash_table_insert (_tmp13_, g_variant_dup_string (_tmp15_, NULL), g_variant_get_variant (_tmp16_));
 
1437
        }
 
1438
        value = _tmp13_;
 
1439
        mpris_player_set_Metadata (self, value);
 
1440
        _g_hash_table_unref0 (value);
 
1441
}
 
1442
 
 
1443
 
 
1444
static void _dbus_mpris_player_set_Position (MprisPlayer* self, GVariant* _value) {
 
1445
        gint32 value = 0;
 
1446
        value = g_variant_get_int32 (_value);
 
1447
        mpris_player_set_Position (self, value);
 
1448
}
 
1449
 
 
1450
 
 
1451
static void _dbus_mpris_player_set_PlaybackStatus (MprisPlayer* self, GVariant* _value) {
 
1452
        gchar* value = NULL;
 
1453
        value = g_variant_dup_string (_value, NULL);
 
1454
        mpris_player_set_PlaybackStatus (self, value);
 
1455
        _g_free0 (value);
 
1456
}
 
1457
 
 
1458
 
 
1459
static gboolean mpris_player_dbus_interface_set_property (GDBusConnection* connection, const gchar* sender, const gchar* object_path, const gchar* interface_name, const gchar* property_name, GVariant* value, GError** error, gpointer user_data) {
 
1460
        gpointer* data;
 
1461
        gpointer object;
 
1462
        data = user_data;
 
1463
        object = data[0];
 
1464
        if (strcmp (property_name, "Metadata") == 0) {
 
1465
                _dbus_mpris_player_set_Metadata (object, value);
 
1466
                return TRUE;
 
1467
        } else if (strcmp (property_name, "Position") == 0) {
 
1468
                _dbus_mpris_player_set_Position (object, value);
 
1469
                return TRUE;
 
1470
        } else if (strcmp (property_name, "PlaybackStatus") == 0) {
 
1471
                _dbus_mpris_player_set_PlaybackStatus (object, value);
 
1472
                return TRUE;
 
1473
        }
 
1474
        return FALSE;
 
1475
}
 
1476
 
 
1477
 
 
1478
static void _dbus_mpris_player_seeked (GObject* _sender, gint64 new_position, gpointer* _data) {
 
1479
        GDBusConnection * _connection;
 
1480
        const gchar * _path;
 
1481
        GVariant *_arguments;
 
1482
        GVariantBuilder _arguments_builder;
 
1483
        _connection = _data[1];
 
1484
        _path = _data[2];
 
1485
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
1486
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_int64 (new_position));
 
1487
        _arguments = g_variant_builder_end (&_arguments_builder);
 
1488
        g_dbus_connection_emit_signal (_connection, NULL, _path, "org.mpris.MediaPlayer2.Player", "Seeked", _arguments, NULL);
 
1489
}
 
1490
 
 
1491
 
 
1492
guint mpris_player_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
 
1493
        guint result;
 
1494
        gpointer *data;
 
1495
        data = g_new (gpointer, 3);
 
1496
        data[0] = g_object_ref (object);
 
1497
        data[1] = g_object_ref (connection);
 
1498
        data[2] = g_strdup (path);
 
1499
        result = g_dbus_connection_register_object (connection, path, &_mpris_player_dbus_interface_info, &_mpris_player_dbus_interface_vtable, data, _mpris_player_unregister_object, error);
 
1500
        if (!result) {
 
1501
                return 0;
 
1502
        }
 
1503
        g_signal_connect (object, "seeked", (GCallback) _dbus_mpris_player_seeked, data);
 
1504
        return result;
 
1505
}
 
1506
 
 
1507
 
 
1508
static void _mpris_player_unregister_object (gpointer user_data) {
 
1509
        gpointer* data;
 
1510
        data = user_data;
 
1511
        g_object_unref (data[0]);
 
1512
        g_object_unref (data[1]);
 
1513
        g_free (data[2]);
 
1514
        g_free (data);
 
1515
}
 
1516
 
 
1517
 
 
1518