1
/* mpris2-interfaces.c generated by valac 0.11.2, the Vala compiler
2
* generated from mpris2-interfaces.vala, do not modify */
5
Copyright 2010 Canonical Ltd.
8
Conor Curran <conor.curran@canonical.com>
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.
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.
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/>.
24
#include <glib-object.h>
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))
35
typedef struct _MprisRoot MprisRoot;
36
typedef struct _MprisRootIface MprisRootIface;
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))
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))
48
typedef struct _MprisPlayer MprisPlayer;
49
typedef struct _MprisPlayerIface MprisPlayerIface;
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)))
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);
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);
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);
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};
230
void mpris_root_Quit (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
231
MPRIS_ROOT_GET_INTERFACE (self)->Quit (self, _callback_, _user_data_);
235
void mpris_root_Quit_finish (MprisRoot* self, GAsyncResult* _res_, GError** error) {
236
MPRIS_ROOT_GET_INTERFACE (self)->Quit_finish (self, _res_, error);
240
void mpris_root_Raise (MprisRoot* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
241
MPRIS_ROOT_GET_INTERFACE (self)->Raise (self, _callback_, _user_data_);
245
void mpris_root_Raise_finish (MprisRoot* self, GAsyncResult* _res_, GError** error) {
246
MPRIS_ROOT_GET_INTERFACE (self)->Raise_finish (self, _res_, error);
250
gboolean mpris_root_get_HasTracklist (MprisRoot* self) {
251
return MPRIS_ROOT_GET_INTERFACE (self)->get_HasTracklist (self);
255
void mpris_root_set_HasTracklist (MprisRoot* self, gboolean value) {
256
MPRIS_ROOT_GET_INTERFACE (self)->set_HasTracklist (self, value);
260
gboolean mpris_root_get_CanQuit (MprisRoot* self) {
261
return MPRIS_ROOT_GET_INTERFACE (self)->get_CanQuit (self);
265
void mpris_root_set_CanQuit (MprisRoot* self, gboolean value) {
266
MPRIS_ROOT_GET_INTERFACE (self)->set_CanQuit (self, value);
270
gboolean mpris_root_get_CanRaise (MprisRoot* self) {
271
return MPRIS_ROOT_GET_INTERFACE (self)->get_CanRaise (self);
275
void mpris_root_set_CanRaise (MprisRoot* self, gboolean value) {
276
MPRIS_ROOT_GET_INTERFACE (self)->set_CanRaise (self, value);
280
gchar* mpris_root_get_Identity (MprisRoot* self) {
281
return MPRIS_ROOT_GET_INTERFACE (self)->get_Identity (self);
285
void mpris_root_set_Identity (MprisRoot* self, const gchar* value) {
286
MPRIS_ROOT_GET_INTERFACE (self)->set_Identity (self, value);
290
gchar* mpris_root_get_DesktopEntry (MprisRoot* self) {
291
return MPRIS_ROOT_GET_INTERFACE (self)->get_DesktopEntry (self);
295
void mpris_root_set_DesktopEntry (MprisRoot* self, const gchar* value) {
296
MPRIS_ROOT_GET_INTERFACE (self)->set_DesktopEntry (self, value);
300
static void mpris_root_base_init (MprisRootIface * iface) {
301
static gboolean initialized = FALSE;
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);
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);
323
return mpris_root_type_id__volatile;
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;
333
static void mpris_root_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
337
static void mpris_root_proxy_init (MprisRootProxy* self) {
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);
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;
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);
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) {
368
if (g_dbus_message_to_gerror (_reply_message, error)) {
369
g_object_unref (_reply_message);
372
g_object_unref (_reply_message);
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;
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);
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) {
396
if (g_dbus_message_to_gerror (_reply_message, error)) {
397
g_object_unref (_reply_message);
400
g_object_unref (_reply_message);
404
static gboolean mpris_root_dbus_proxy_get_HasTracklist (MprisRoot* self) {
405
GVariant *_inner_reply;
407
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "HasTracklist");
409
GVariant *_arguments;
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);
420
g_variant_get (_reply, "(v)", &_inner_reply);
421
g_variant_unref (_reply);
423
_result = g_variant_get_boolean (_inner_reply);
424
g_variant_unref (_inner_reply);
429
static void mpris_root_dbus_proxy_set_HasTracklist (MprisRoot* self, gboolean value) {
430
GVariant *_arguments;
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);
444
g_variant_unref (_reply);
448
static gboolean mpris_root_dbus_proxy_get_CanQuit (MprisRoot* self) {
449
GVariant *_inner_reply;
451
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "CanQuit");
453
GVariant *_arguments;
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);
464
g_variant_get (_reply, "(v)", &_inner_reply);
465
g_variant_unref (_reply);
467
_result = g_variant_get_boolean (_inner_reply);
468
g_variant_unref (_inner_reply);
473
static void mpris_root_dbus_proxy_set_CanQuit (MprisRoot* self, gboolean value) {
474
GVariant *_arguments;
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);
488
g_variant_unref (_reply);
492
static gboolean mpris_root_dbus_proxy_get_CanRaise (MprisRoot* self) {
493
GVariant *_inner_reply;
495
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "CanRaise");
497
GVariant *_arguments;
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);
508
g_variant_get (_reply, "(v)", &_inner_reply);
509
g_variant_unref (_reply);
511
_result = g_variant_get_boolean (_inner_reply);
512
g_variant_unref (_inner_reply);
517
static void mpris_root_dbus_proxy_set_CanRaise (MprisRoot* self, gboolean value) {
518
GVariant *_arguments;
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);
532
g_variant_unref (_reply);
536
static gchar* mpris_root_dbus_proxy_get_Identity (MprisRoot* self) {
537
GVariant *_inner_reply;
539
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "Identity");
541
GVariant *_arguments;
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);
552
g_variant_get (_reply, "(v)", &_inner_reply);
553
g_variant_unref (_reply);
555
_result = g_variant_dup_string (_inner_reply, NULL);
556
g_variant_unref (_inner_reply);
561
static void mpris_root_dbus_proxy_set_Identity (MprisRoot* self, const gchar* value) {
562
GVariant *_arguments;
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);
576
g_variant_unref (_reply);
580
static gchar* mpris_root_dbus_proxy_get_DesktopEntry (MprisRoot* self) {
581
GVariant *_inner_reply;
583
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "DesktopEntry");
585
GVariant *_arguments;
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);
596
g_variant_get (_reply, "(v)", &_inner_reply);
597
g_variant_unref (_reply);
599
_result = g_variant_dup_string (_inner_reply, NULL);
600
g_variant_unref (_inner_reply);
605
static void mpris_root_dbus_proxy_set_DesktopEntry (MprisRoot* self, const gchar* value) {
606
GVariant *_arguments;
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);
620
g_variant_unref (_reply);
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;
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));
649
static void _dbus_mpris_root_Quit_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
650
GDBusMethodInvocation * invocation;
652
GVariantIter _arguments_iter;
653
GDBusMessage* _reply_message;
655
GVariantBuilder _reply_builder;
656
invocation = _user_data_;
658
mpris_root_Quit_finish ((MprisRoot*) source_object, _res_, &error);
660
g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
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);
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));
680
static void _dbus_mpris_root_Raise_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
681
GDBusMethodInvocation * invocation;
683
GVariantIter _arguments_iter;
684
GDBusMessage* _reply_message;
686
GVariantBuilder _reply_builder;
687
invocation = _user_data_;
689
mpris_root_Raise_finish ((MprisRoot*) source_object, _res_, &error);
691
g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
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);
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) {
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);
714
g_object_unref (invocation);
718
static GVariant* _dbus_mpris_root_get_HasTracklist (MprisRoot* self) {
721
result = mpris_root_get_HasTracklist (self);
722
_reply = g_variant_new_boolean (result);
727
static GVariant* _dbus_mpris_root_get_CanQuit (MprisRoot* self) {
730
result = mpris_root_get_CanQuit (self);
731
_reply = g_variant_new_boolean (result);
736
static GVariant* _dbus_mpris_root_get_CanRaise (MprisRoot* self) {
739
result = mpris_root_get_CanRaise (self);
740
_reply = g_variant_new_boolean (result);
745
static GVariant* _dbus_mpris_root_get_Identity (MprisRoot* self) {
748
result = mpris_root_get_Identity (self);
749
_reply = g_variant_new_string (result);
755
static GVariant* _dbus_mpris_root_get_DesktopEntry (MprisRoot* self) {
758
result = mpris_root_get_DesktopEntry (self);
759
_reply = g_variant_new_string (result);
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) {
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);
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);
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);
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);
806
static void _dbus_mpris_root_set_Identity (MprisRoot* self, GVariant* _value) {
808
value = g_variant_dup_string (_value, NULL);
809
mpris_root_set_Identity (self, value);
814
static void _dbus_mpris_root_set_DesktopEntry (MprisRoot* self, GVariant* _value) {
816
value = g_variant_dup_string (_value, NULL);
817
mpris_root_set_DesktopEntry (self, value);
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) {
827
if (strcmp (property_name, "HasTracklist") == 0) {
828
_dbus_mpris_root_set_HasTracklist (object, value);
830
} else if (strcmp (property_name, "CanQuit") == 0) {
831
_dbus_mpris_root_set_CanQuit (object, value);
833
} else if (strcmp (property_name, "CanRaise") == 0) {
834
_dbus_mpris_root_set_CanRaise (object, value);
836
} else if (strcmp (property_name, "Identity") == 0) {
837
_dbus_mpris_root_set_Identity (object, value);
839
} else if (strcmp (property_name, "DesktopEntry") == 0) {
840
_dbus_mpris_root_set_DesktopEntry (object, value);
847
guint mpris_root_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
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);
862
static void _mpris_root_unregister_object (gpointer user_data) {
865
g_object_unref (data[0]);
866
g_object_unref (data[1]);
872
void mpris_player_PlayPause (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
873
MPRIS_PLAYER_GET_INTERFACE (self)->PlayPause (self, _callback_, _user_data_);
877
void mpris_player_PlayPause_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
878
MPRIS_PLAYER_GET_INTERFACE (self)->PlayPause_finish (self, _res_, error);
882
void mpris_player_Next (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
883
MPRIS_PLAYER_GET_INTERFACE (self)->Next (self, _callback_, _user_data_);
887
void mpris_player_Next_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
888
MPRIS_PLAYER_GET_INTERFACE (self)->Next_finish (self, _res_, error);
892
void mpris_player_Previous (MprisPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
893
MPRIS_PLAYER_GET_INTERFACE (self)->Previous (self, _callback_, _user_data_);
897
void mpris_player_Previous_finish (MprisPlayer* self, GAsyncResult* _res_, GError** error) {
898
MPRIS_PLAYER_GET_INTERFACE (self)->Previous_finish (self, _res_, error);
902
GHashTable* mpris_player_get_Metadata (MprisPlayer* self) {
903
return MPRIS_PLAYER_GET_INTERFACE (self)->get_Metadata (self);
907
void mpris_player_set_Metadata (MprisPlayer* self, GHashTable* value) {
908
MPRIS_PLAYER_GET_INTERFACE (self)->set_Metadata (self, value);
912
gint32 mpris_player_get_Position (MprisPlayer* self) {
913
return MPRIS_PLAYER_GET_INTERFACE (self)->get_Position (self);
917
void mpris_player_set_Position (MprisPlayer* self, gint32 value) {
918
MPRIS_PLAYER_GET_INTERFACE (self)->set_Position (self, value);
922
gchar* mpris_player_get_PlaybackStatus (MprisPlayer* self) {
923
return MPRIS_PLAYER_GET_INTERFACE (self)->get_PlaybackStatus (self);
927
void mpris_player_set_PlaybackStatus (MprisPlayer* self, const gchar* value) {
928
MPRIS_PLAYER_GET_INTERFACE (self)->set_PlaybackStatus (self, value);
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;
943
data1 = param_values->data[0].v_pointer;
944
data2 = closure->data;
946
callback = (GMarshalFunc_VOID__INT64) (marshal_data ? marshal_data : cc->callback);
947
callback (data1, g_value_get_int64 (param_values + 1), data2);
951
static void mpris_player_base_init (MprisPlayerIface * iface) {
952
static gboolean initialized = FALSE;
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);
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);
973
return mpris_player_type_id__volatile;
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;
983
static void _dbus_handle_mpris_player_seeked (MprisPlayer* self, GVariant* parameters) {
984
GVariantIter _arguments_iter;
985
gint64 new_position = 0LL;
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);
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);
1002
static void mpris_player_proxy_init (MprisPlayerProxy* self) {
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;
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);
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) {
1026
if (g_dbus_message_to_gerror (_reply_message, error)) {
1027
g_object_unref (_reply_message);
1030
g_object_unref (_reply_message);
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;
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);
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) {
1054
if (g_dbus_message_to_gerror (_reply_message, error)) {
1055
g_object_unref (_reply_message);
1058
g_object_unref (_reply_message);
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;
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);
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) {
1082
if (g_dbus_message_to_gerror (_reply_message, error)) {
1083
g_object_unref (_reply_message);
1086
g_object_unref (_reply_message);
1090
static GHashTable* mpris_player_dbus_proxy_get_Metadata (MprisPlayer* self) {
1091
GVariant *_inner_reply;
1092
GHashTable* _result;
1094
GVariantIter _tmp2_;
1097
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "Metadata");
1098
if (!_inner_reply) {
1099
GVariant *_arguments;
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);
1110
g_variant_get (_reply, "(v)", &_inner_reply);
1111
g_variant_unref (_reply);
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_));
1119
g_variant_unref (_inner_reply);
1124
static void mpris_player_dbus_proxy_set_Metadata (MprisPlayer* self, GHashTable* value) {
1125
GVariant *_arguments;
1127
GVariantBuilder _arguments_builder;
1128
GVariantBuilder _tmp5_;
1129
GHashTableIter _tmp6_;
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_)) {
1141
_key = (gchar*) _tmp7_;
1142
_value = (GVariant*) _tmp8_;
1143
g_variant_builder_add (&_tmp5_, "{?*}", g_variant_new_string (_key), g_variant_new_variant (_value));
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);
1152
g_variant_unref (_reply);
1156
static gint32 mpris_player_dbus_proxy_get_Position (MprisPlayer* self) {
1157
GVariant *_inner_reply;
1159
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "Position");
1160
if (!_inner_reply) {
1161
GVariant *_arguments;
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);
1172
g_variant_get (_reply, "(v)", &_inner_reply);
1173
g_variant_unref (_reply);
1175
_result = g_variant_get_int32 (_inner_reply);
1176
g_variant_unref (_inner_reply);
1181
static void mpris_player_dbus_proxy_set_Position (MprisPlayer* self, gint32 value) {
1182
GVariant *_arguments;
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);
1196
g_variant_unref (_reply);
1200
static gchar* mpris_player_dbus_proxy_get_PlaybackStatus (MprisPlayer* self) {
1201
GVariant *_inner_reply;
1203
_inner_reply = g_dbus_proxy_get_cached_property ((GDBusProxy *) self, "PlaybackStatus");
1204
if (!_inner_reply) {
1205
GVariant *_arguments;
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);
1216
g_variant_get (_reply, "(v)", &_inner_reply);
1217
g_variant_unref (_reply);
1219
_result = g_variant_dup_string (_inner_reply, NULL);
1220
g_variant_unref (_inner_reply);
1225
static void mpris_player_dbus_proxy_set_PlaybackStatus (MprisPlayer* self, const gchar* value) {
1226
GVariant *_arguments;
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);
1240
g_variant_unref (_reply);
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;
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));
1267
static void _dbus_mpris_player_PlayPause_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
1268
GDBusMethodInvocation * invocation;
1270
GVariantIter _arguments_iter;
1271
GDBusMessage* _reply_message;
1273
GVariantBuilder _reply_builder;
1274
invocation = _user_data_;
1276
mpris_player_PlayPause_finish ((MprisPlayer*) source_object, _res_, &error);
1278
g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
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);
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));
1298
static void _dbus_mpris_player_Next_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
1299
GDBusMethodInvocation * invocation;
1301
GVariantIter _arguments_iter;
1302
GDBusMessage* _reply_message;
1304
GVariantBuilder _reply_builder;
1305
invocation = _user_data_;
1307
mpris_player_Next_finish ((MprisPlayer*) source_object, _res_, &error);
1309
g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
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);
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));
1329
static void _dbus_mpris_player_Previous_ready (GObject * source_object, GAsyncResult * _res_, gpointer * _user_data_) {
1330
GDBusMethodInvocation * invocation;
1332
GVariantIter _arguments_iter;
1333
GDBusMessage* _reply_message;
1335
GVariantBuilder _reply_builder;
1336
invocation = _user_data_;
1338
mpris_player_Previous_finish ((MprisPlayer*) source_object, _res_, &error);
1340
g_dbus_method_invocation_return_gerror (g_object_ref (invocation), error);
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);
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) {
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);
1365
g_object_unref (invocation);
1369
static GVariant* _dbus_mpris_player_get_Metadata (MprisPlayer* self) {
1371
GVariantBuilder _tmp9_;
1372
GHashTableIter _tmp10_;
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_)) {
1382
_key = (gchar*) _tmp11_;
1383
_value = (GVariant*) _tmp12_;
1384
g_variant_builder_add (&_tmp9_, "{?*}", g_variant_new_string (_key), g_variant_new_variant (_value));
1386
_reply = g_variant_builder_end (&_tmp9_);
1387
_g_hash_table_unref0 (result);
1392
static GVariant* _dbus_mpris_player_get_Position (MprisPlayer* self) {
1395
result = mpris_player_get_Position (self);
1396
_reply = g_variant_new_int32 (result);
1401
static GVariant* _dbus_mpris_player_get_PlaybackStatus (MprisPlayer* self) {
1404
result = mpris_player_get_PlaybackStatus (self);
1405
_reply = g_variant_new_string (result);
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) {
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);
1427
static void _dbus_mpris_player_set_Metadata (MprisPlayer* self, GVariant* _value) {
1428
GHashTable* value = NULL;
1429
GHashTable* _tmp13_;
1430
GVariantIter _tmp14_;
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_));
1439
mpris_player_set_Metadata (self, value);
1440
_g_hash_table_unref0 (value);
1444
static void _dbus_mpris_player_set_Position (MprisPlayer* self, GVariant* _value) {
1446
value = g_variant_get_int32 (_value);
1447
mpris_player_set_Position (self, value);
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);
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) {
1464
if (strcmp (property_name, "Metadata") == 0) {
1465
_dbus_mpris_player_set_Metadata (object, value);
1467
} else if (strcmp (property_name, "Position") == 0) {
1468
_dbus_mpris_player_set_Position (object, value);
1470
} else if (strcmp (property_name, "PlaybackStatus") == 0) {
1471
_dbus_mpris_player_set_PlaybackStatus (object, value);
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];
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);
1492
guint mpris_player_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
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);
1503
g_signal_connect (object, "seeked", (GCallback) _dbus_mpris_player_seeked, data);
1508
static void _mpris_player_unregister_object (gpointer user_data) {
1511
g_object_unref (data[0]);
1512
g_object_unref (data[1]);