~ubuntu-branches/ubuntu/vivid/unity-lens-shopping/vivid

« back to all changes in this revision

Viewing changes to src/preview-player-client.c

  • Committer: Łukasz 'sil2100' Zemczak
  • Date: 2012-10-04 14:04:28 UTC
  • mfrom: (14.2.4)
  • Revision ID: lukasz.zemczak@canonical.com-20121004140428-wdj89o0arrinea4n
* New upstream release.
  - Use music lens details page for music store results (LP: #1055684)
  - No easy way to disable online-fetched results in lenses (LP: #1054746)
  - Display category emblems on results (LP: #1056901)
  - Descriptions are missing all html tags (LP: #1058197)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* preview-player-client.c generated by valac 0.16.1, the Vala compiler
 
2
 * generated from preview-player-client.vala, do not modify */
 
3
 
 
4
/*
 
5
 * Copyright (C) 2012 Canonical Ltd
 
6
 *
 
7
 * This program is free software: you can redistribute it and/or modify
 
8
 * it under the terms of the GNU General Public License version 3 as
 
9
 * published by the Free Software Foundation.
 
10
 *
 
11
 * This program is distributed in the hope that it will be useful,
 
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
14
 * GNU General Public License for more details.
 
15
 *
 
16
 * You should have received a copy of the GNU General Public License
 
17
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
18
 *
 
19
 * Authored by Pawel Stolowski <pawel.stolowski@canonical.com>
 
20
 */
 
21
/*
 
22
 * FIXME: this code was copied from music-lens; it needs to be kept in sync and eventually moved to a library !!!
 
23
 */
 
24
 
 
25
#include <glib.h>
 
26
#include <glib-object.h>
 
27
#include <stdlib.h>
 
28
#include <string.h>
 
29
#include <gio/gio.h>
 
30
#include <float.h>
 
31
#include <math.h>
 
32
#include <unity.h>
 
33
 
 
34
 
 
35
#define UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE (unity_shopping_lens_preview_player_service_get_type ())
 
36
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE, UnityShoppingLensPreviewPlayerService))
 
37
#define UNITY_SHOPPING_LENS_IS_PREVIEW_PLAYER_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE))
 
38
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE, UnityShoppingLensPreviewPlayerServiceIface))
 
39
 
 
40
typedef struct _UnityShoppingLensPreviewPlayerService UnityShoppingLensPreviewPlayerService;
 
41
typedef struct _UnityShoppingLensPreviewPlayerServiceIface UnityShoppingLensPreviewPlayerServiceIface;
 
42
 
 
43
#define UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE_PROXY (unity_shopping_lens_preview_player_service_proxy_get_type ())
 
44
typedef GDBusProxy UnityShoppingLensPreviewPlayerServiceProxy;
 
45
typedef GDBusProxyClass UnityShoppingLensPreviewPlayerServiceProxyClass;
 
46
#define _g_free0(var) (var = (g_free (var), NULL))
 
47
 
 
48
#define UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER (unity_shopping_lens_preview_player_get_type ())
 
49
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER, UnityShoppingLensPreviewPlayer))
 
50
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER, UnityShoppingLensPreviewPlayerClass))
 
51
#define UNITY_SHOPPING_LENS_IS_PREVIEW_PLAYER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER))
 
52
#define UNITY_SHOPPING_LENS_IS_PREVIEW_PLAYER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER))
 
53
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER, UnityShoppingLensPreviewPlayerClass))
 
54
 
 
55
typedef struct _UnityShoppingLensPreviewPlayer UnityShoppingLensPreviewPlayer;
 
56
typedef struct _UnityShoppingLensPreviewPlayerClass UnityShoppingLensPreviewPlayerClass;
 
57
typedef struct _UnityShoppingLensPreviewPlayerPrivate UnityShoppingLensPreviewPlayerPrivate;
 
58
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
 
59
typedef struct _UnityShoppingLensPreviewPlayerConnectToData UnityShoppingLensPreviewPlayerConnectToData;
 
60
typedef struct _UnityShoppingLensPreviewPlayerPlayData UnityShoppingLensPreviewPlayerPlayData;
 
61
typedef struct _UnityShoppingLensPreviewPlayerPauseData UnityShoppingLensPreviewPlayerPauseData;
 
62
typedef struct _UnityShoppingLensPreviewPlayerPauseResumeData UnityShoppingLensPreviewPlayerPauseResumeData;
 
63
typedef struct _UnityShoppingLensPreviewPlayerResumeData UnityShoppingLensPreviewPlayerResumeData;
 
64
typedef struct _UnityShoppingLensPreviewPlayerStopData UnityShoppingLensPreviewPlayerStopData;
 
65
typedef struct _UnityShoppingLensPreviewPlayerCloseData UnityShoppingLensPreviewPlayerCloseData;
 
66
 
 
67
struct _UnityShoppingLensPreviewPlayerServiceIface {
 
68
        GTypeInterface parent_iface;
 
69
        void (*play) (UnityShoppingLensPreviewPlayerService* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
70
        void (*play_finish) (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
71
        void (*pause) (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
72
        void (*pause_finish) (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
73
        void (*pause_resume) (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
74
        void (*pause_resume_finish) (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
75
        void (*resume) (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
76
        void (*resume_finish) (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
77
        void (*stop) (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
78
        void (*stop_finish) (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
79
        void (*close) (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
80
        void (*close_finish) (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
81
};
 
82
 
 
83
struct _UnityShoppingLensPreviewPlayer {
 
84
        GObject parent_instance;
 
85
        UnityShoppingLensPreviewPlayerPrivate * priv;
 
86
};
 
87
 
 
88
struct _UnityShoppingLensPreviewPlayerClass {
 
89
        GObjectClass parent_class;
 
90
};
 
91
 
 
92
struct _UnityShoppingLensPreviewPlayerPrivate {
 
93
        UnityShoppingLensPreviewPlayerService* _preview_player_service;
 
94
};
 
95
 
 
96
struct _UnityShoppingLensPreviewPlayerConnectToData {
 
97
        int _state_;
 
98
        GObject* _source_object_;
 
99
        GAsyncResult* _res_;
 
100
        GSimpleAsyncResult* _async_result;
 
101
        UnityShoppingLensPreviewPlayer* self;
 
102
        UnityShoppingLensPreviewPlayerService* _tmp0_;
 
103
        UnityShoppingLensPreviewPlayerService* _tmp1_;
 
104
        UnityShoppingLensPreviewPlayerService* _tmp2_;
 
105
        GError * _inner_error_;
 
106
};
 
107
 
 
108
struct _UnityShoppingLensPreviewPlayerPlayData {
 
109
        int _state_;
 
110
        GObject* _source_object_;
 
111
        GAsyncResult* _res_;
 
112
        GSimpleAsyncResult* _async_result;
 
113
        UnityShoppingLensPreviewPlayer* self;
 
114
        gchar* uri;
 
115
        UnityShoppingLensPreviewPlayerService* _tmp0_;
 
116
        UnityShoppingLensPreviewPlayerService* _tmp1_;
 
117
        const gchar* _tmp2_;
 
118
        GError * _inner_error_;
 
119
};
 
120
 
 
121
struct _UnityShoppingLensPreviewPlayerPauseData {
 
122
        int _state_;
 
123
        GObject* _source_object_;
 
124
        GAsyncResult* _res_;
 
125
        GSimpleAsyncResult* _async_result;
 
126
        UnityShoppingLensPreviewPlayer* self;
 
127
        UnityShoppingLensPreviewPlayerService* _tmp0_;
 
128
        UnityShoppingLensPreviewPlayerService* _tmp1_;
 
129
        GError * _inner_error_;
 
130
};
 
131
 
 
132
struct _UnityShoppingLensPreviewPlayerPauseResumeData {
 
133
        int _state_;
 
134
        GObject* _source_object_;
 
135
        GAsyncResult* _res_;
 
136
        GSimpleAsyncResult* _async_result;
 
137
        UnityShoppingLensPreviewPlayer* self;
 
138
        UnityShoppingLensPreviewPlayerService* _tmp0_;
 
139
        UnityShoppingLensPreviewPlayerService* _tmp1_;
 
140
        GError * _inner_error_;
 
141
};
 
142
 
 
143
struct _UnityShoppingLensPreviewPlayerResumeData {
 
144
        int _state_;
 
145
        GObject* _source_object_;
 
146
        GAsyncResult* _res_;
 
147
        GSimpleAsyncResult* _async_result;
 
148
        UnityShoppingLensPreviewPlayer* self;
 
149
        UnityShoppingLensPreviewPlayerService* _tmp0_;
 
150
        UnityShoppingLensPreviewPlayerService* _tmp1_;
 
151
        GError * _inner_error_;
 
152
};
 
153
 
 
154
struct _UnityShoppingLensPreviewPlayerStopData {
 
155
        int _state_;
 
156
        GObject* _source_object_;
 
157
        GAsyncResult* _res_;
 
158
        GSimpleAsyncResult* _async_result;
 
159
        UnityShoppingLensPreviewPlayer* self;
 
160
        UnityShoppingLensPreviewPlayerService* _tmp0_;
 
161
        UnityShoppingLensPreviewPlayerService* _tmp1_;
 
162
        GError * _inner_error_;
 
163
};
 
164
 
 
165
struct _UnityShoppingLensPreviewPlayerCloseData {
 
166
        int _state_;
 
167
        GObject* _source_object_;
 
168
        GAsyncResult* _res_;
 
169
        GSimpleAsyncResult* _async_result;
 
170
        UnityShoppingLensPreviewPlayer* self;
 
171
        UnityShoppingLensPreviewPlayerService* _tmp0_;
 
172
        UnityShoppingLensPreviewPlayerService* _tmp1_;
 
173
        GError * _inner_error_;
 
174
};
 
175
 
 
176
 
 
177
static gpointer unity_shopping_lens_preview_player_parent_class = NULL;
 
178
 
 
179
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER_DBUS_NAME "com.canonical.Unity.Lens.Music.PreviewPlayer"
 
180
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER_DBUS_PATH "/com/canonical/Unity/Lens/Music/PreviewPlayer"
 
181
GType unity_shopping_lens_preview_player_service_proxy_get_type (void) G_GNUC_CONST;
 
182
guint unity_shopping_lens_preview_player_service_register_object (void* object, GDBusConnection* connection, const gchar* path, GError** error);
 
183
GType unity_shopping_lens_preview_player_service_get_type (void) G_GNUC_CONST;
 
184
void unity_shopping_lens_preview_player_service_play (UnityShoppingLensPreviewPlayerService* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
185
void unity_shopping_lens_preview_player_service_play_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
186
void unity_shopping_lens_preview_player_service_pause (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
187
void unity_shopping_lens_preview_player_service_pause_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
188
void unity_shopping_lens_preview_player_service_pause_resume (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
189
void unity_shopping_lens_preview_player_service_pause_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
190
void unity_shopping_lens_preview_player_service_resume (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
191
void unity_shopping_lens_preview_player_service_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
192
void unity_shopping_lens_preview_player_service_stop (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
193
void unity_shopping_lens_preview_player_service_stop_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
194
void unity_shopping_lens_preview_player_service_close (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
195
void unity_shopping_lens_preview_player_service_close_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
196
static void g_cclosure_user_marshal_VOID__STRING_UINT_DOUBLE (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
 
197
static void unity_shopping_lens_preview_player_service_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters);
 
198
static void _dbus_handle_unity_shopping_lens_preview_player_service_progress (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters);
 
199
static void _vala_g_async_ready_callback (GObject *source_object, GAsyncResult *res, void *user_data);
 
200
static void unity_shopping_lens_preview_player_service_proxy_play_async (UnityShoppingLensPreviewPlayerService* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
201
static void unity_shopping_lens_preview_player_service_proxy_play_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
202
static void unity_shopping_lens_preview_player_service_proxy_pause_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
203
static void unity_shopping_lens_preview_player_service_proxy_pause_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
204
static void unity_shopping_lens_preview_player_service_proxy_pause_resume_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
205
static void unity_shopping_lens_preview_player_service_proxy_pause_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
206
static void unity_shopping_lens_preview_player_service_proxy_resume_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
207
static void unity_shopping_lens_preview_player_service_proxy_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
208
static void unity_shopping_lens_preview_player_service_proxy_stop_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
209
static void unity_shopping_lens_preview_player_service_proxy_stop_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
210
static void unity_shopping_lens_preview_player_service_proxy_close_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
211
static void unity_shopping_lens_preview_player_service_proxy_close_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error);
 
212
static void unity_shopping_lens_preview_player_service_proxy_unity_shopping_lens_preview_player_service_interface_init (UnityShoppingLensPreviewPlayerServiceIface* iface);
 
213
static void _dbus_unity_shopping_lens_preview_player_service_play (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
214
static void _dbus_unity_shopping_lens_preview_player_service_play_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
 
215
static void _dbus_unity_shopping_lens_preview_player_service_pause (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
216
static void _dbus_unity_shopping_lens_preview_player_service_pause_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
 
217
static void _dbus_unity_shopping_lens_preview_player_service_pause_resume (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
218
static void _dbus_unity_shopping_lens_preview_player_service_pause_resume_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
 
219
static void _dbus_unity_shopping_lens_preview_player_service_resume (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
220
static void _dbus_unity_shopping_lens_preview_player_service_resume_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
 
221
static void _dbus_unity_shopping_lens_preview_player_service_stop (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
222
static void _dbus_unity_shopping_lens_preview_player_service_stop_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
 
223
static void _dbus_unity_shopping_lens_preview_player_service_close (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation);
 
224
static void _dbus_unity_shopping_lens_preview_player_service_close_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_);
 
225
static void unity_shopping_lens_preview_player_service_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);
 
226
static GVariant* unity_shopping_lens_preview_player_service_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);
 
227
static gboolean unity_shopping_lens_preview_player_service_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);
 
228
static void _dbus_unity_shopping_lens_preview_player_service_progress (GObject* _sender, const gchar* uri, guint32 state, gdouble progress, gpointer* _data);
 
229
static void _unity_shopping_lens_preview_player_service_unregister_object (gpointer user_data);
 
230
GType unity_shopping_lens_preview_player_get_type (void) G_GNUC_CONST;
 
231
#define UNITY_SHOPPING_LENS_PREVIEW_PLAYER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER, UnityShoppingLensPreviewPlayerPrivate))
 
232
enum  {
 
233
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_DUMMY_PROPERTY
 
234
};
 
235
static void unity_shopping_lens_preview_player_connect_to_data_free (gpointer _data);
 
236
void unity_shopping_lens_preview_player_connect_to (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
237
void unity_shopping_lens_preview_player_connect_to_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error);
 
238
static gboolean unity_shopping_lens_preview_player_connect_to_co (UnityShoppingLensPreviewPlayerConnectToData* _data_);
 
239
void unity_shopping_lens_preview_player_on_progress_signal (UnityShoppingLensPreviewPlayer* self, const gchar* uri, guint32 state, gdouble progress_value);
 
240
static void _unity_shopping_lens_preview_player_on_progress_signal_unity_shopping_lens_preview_player_service_progress (UnityShoppingLensPreviewPlayerService* _sender, const gchar* uri, guint32 state, gdouble progress, gpointer self);
 
241
static void unity_shopping_lens_preview_player_play_data_free (gpointer _data);
 
242
void unity_shopping_lens_preview_player_play (UnityShoppingLensPreviewPlayer* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
243
void unity_shopping_lens_preview_player_play_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error);
 
244
static gboolean unity_shopping_lens_preview_player_play_co (UnityShoppingLensPreviewPlayerPlayData* _data_);
 
245
static void unity_shopping_lens_preview_player_play_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
246
static void unity_shopping_lens_preview_player_pause_data_free (gpointer _data);
 
247
void unity_shopping_lens_preview_player_pause (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
248
void unity_shopping_lens_preview_player_pause_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error);
 
249
static gboolean unity_shopping_lens_preview_player_pause_co (UnityShoppingLensPreviewPlayerPauseData* _data_);
 
250
static void unity_shopping_lens_preview_player_pause_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
251
static void unity_shopping_lens_preview_player_pause_resume_data_free (gpointer _data);
 
252
void unity_shopping_lens_preview_player_pause_resume (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
253
void unity_shopping_lens_preview_player_pause_resume_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error);
 
254
static gboolean unity_shopping_lens_preview_player_pause_resume_co (UnityShoppingLensPreviewPlayerPauseResumeData* _data_);
 
255
static void unity_shopping_lens_preview_player_pause_resume_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
256
static void unity_shopping_lens_preview_player_resume_data_free (gpointer _data);
 
257
void unity_shopping_lens_preview_player_resume (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
258
void unity_shopping_lens_preview_player_resume_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error);
 
259
static gboolean unity_shopping_lens_preview_player_resume_co (UnityShoppingLensPreviewPlayerResumeData* _data_);
 
260
static void unity_shopping_lens_preview_player_resume_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
261
static void unity_shopping_lens_preview_player_stop_data_free (gpointer _data);
 
262
void unity_shopping_lens_preview_player_stop (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
263
void unity_shopping_lens_preview_player_stop_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error);
 
264
static gboolean unity_shopping_lens_preview_player_stop_co (UnityShoppingLensPreviewPlayerStopData* _data_);
 
265
static void unity_shopping_lens_preview_player_stop_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
266
static void unity_shopping_lens_preview_player_close_data_free (gpointer _data);
 
267
void unity_shopping_lens_preview_player_close (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
268
void unity_shopping_lens_preview_player_close_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error);
 
269
static gboolean unity_shopping_lens_preview_player_close_co (UnityShoppingLensPreviewPlayerCloseData* _data_);
 
270
static void unity_shopping_lens_preview_player_close_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
271
UnityShoppingLensPreviewPlayer* unity_shopping_lens_preview_player_new (void);
 
272
UnityShoppingLensPreviewPlayer* unity_shopping_lens_preview_player_construct (GType object_type);
 
273
static void g_cclosure_user_marshal_VOID__STRING_ENUM_DOUBLE (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
 
274
static void unity_shopping_lens_preview_player_finalize (GObject* obj);
 
275
 
 
276
static const GDBusArgInfo _unity_shopping_lens_preview_player_service_dbus_arg_info_play_uri = {-1, "uri", "s"};
 
277
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_play_in[] = {&_unity_shopping_lens_preview_player_service_dbus_arg_info_play_uri, NULL};
 
278
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_play_out[] = {NULL};
 
279
static const GDBusMethodInfo _unity_shopping_lens_preview_player_service_dbus_method_info_play = {-1, "Play", (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_play_in), (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_play_out)};
 
280
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_pause_in[] = {NULL};
 
281
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_pause_out[] = {NULL};
 
282
static const GDBusMethodInfo _unity_shopping_lens_preview_player_service_dbus_method_info_pause = {-1, "Pause", (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_pause_in), (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_pause_out)};
 
283
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_pause_resume_in[] = {NULL};
 
284
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_pause_resume_out[] = {NULL};
 
285
static const GDBusMethodInfo _unity_shopping_lens_preview_player_service_dbus_method_info_pause_resume = {-1, "PauseResume", (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_pause_resume_in), (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_pause_resume_out)};
 
286
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_resume_in[] = {NULL};
 
287
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_resume_out[] = {NULL};
 
288
static const GDBusMethodInfo _unity_shopping_lens_preview_player_service_dbus_method_info_resume = {-1, "Resume", (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_resume_in), (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_resume_out)};
 
289
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_stop_in[] = {NULL};
 
290
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_stop_out[] = {NULL};
 
291
static const GDBusMethodInfo _unity_shopping_lens_preview_player_service_dbus_method_info_stop = {-1, "Stop", (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_stop_in), (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_stop_out)};
 
292
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_close_in[] = {NULL};
 
293
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_close_out[] = {NULL};
 
294
static const GDBusMethodInfo _unity_shopping_lens_preview_player_service_dbus_method_info_close = {-1, "Close", (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_close_in), (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_close_out)};
 
295
static const GDBusMethodInfo * const _unity_shopping_lens_preview_player_service_dbus_method_info[] = {&_unity_shopping_lens_preview_player_service_dbus_method_info_play, &_unity_shopping_lens_preview_player_service_dbus_method_info_pause, &_unity_shopping_lens_preview_player_service_dbus_method_info_pause_resume, &_unity_shopping_lens_preview_player_service_dbus_method_info_resume, &_unity_shopping_lens_preview_player_service_dbus_method_info_stop, &_unity_shopping_lens_preview_player_service_dbus_method_info_close, NULL};
 
296
static const GDBusArgInfo _unity_shopping_lens_preview_player_service_dbus_arg_info_progress_uri = {-1, "uri", "s"};
 
297
static const GDBusArgInfo _unity_shopping_lens_preview_player_service_dbus_arg_info_progress_state = {-1, "state", "u"};
 
298
static const GDBusArgInfo _unity_shopping_lens_preview_player_service_dbus_arg_info_progress_progress = {-1, "progress", "d"};
 
299
static const GDBusArgInfo * const _unity_shopping_lens_preview_player_service_dbus_arg_info_progress[] = {&_unity_shopping_lens_preview_player_service_dbus_arg_info_progress_uri, &_unity_shopping_lens_preview_player_service_dbus_arg_info_progress_state, &_unity_shopping_lens_preview_player_service_dbus_arg_info_progress_progress, NULL};
 
300
static const GDBusSignalInfo _unity_shopping_lens_preview_player_service_dbus_signal_info_progress = {-1, "Progress", (GDBusArgInfo **) (&_unity_shopping_lens_preview_player_service_dbus_arg_info_progress)};
 
301
static const GDBusSignalInfo * const _unity_shopping_lens_preview_player_service_dbus_signal_info[] = {&_unity_shopping_lens_preview_player_service_dbus_signal_info_progress, NULL};
 
302
static const GDBusPropertyInfo * const _unity_shopping_lens_preview_player_service_dbus_property_info[] = {NULL};
 
303
static const GDBusInterfaceInfo _unity_shopping_lens_preview_player_service_dbus_interface_info = {-1, "com.canonical.Unity.Lens.Music.PreviewPlayer", (GDBusMethodInfo **) (&_unity_shopping_lens_preview_player_service_dbus_method_info), (GDBusSignalInfo **) (&_unity_shopping_lens_preview_player_service_dbus_signal_info), (GDBusPropertyInfo **) (&_unity_shopping_lens_preview_player_service_dbus_property_info)};
 
304
static const GDBusInterfaceVTable _unity_shopping_lens_preview_player_service_dbus_interface_vtable = {unity_shopping_lens_preview_player_service_dbus_interface_method_call, unity_shopping_lens_preview_player_service_dbus_interface_get_property, unity_shopping_lens_preview_player_service_dbus_interface_set_property};
 
305
 
 
306
void unity_shopping_lens_preview_player_service_play (UnityShoppingLensPreviewPlayerService* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
307
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->play (self, uri, _callback_, _user_data_);
 
308
}
 
309
 
 
310
 
 
311
void unity_shopping_lens_preview_player_service_play_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
312
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->play_finish (self, _res_, error);
 
313
}
 
314
 
 
315
 
 
316
void unity_shopping_lens_preview_player_service_pause (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
317
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->pause (self, _callback_, _user_data_);
 
318
}
 
319
 
 
320
 
 
321
void unity_shopping_lens_preview_player_service_pause_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
322
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->pause_finish (self, _res_, error);
 
323
}
 
324
 
 
325
 
 
326
void unity_shopping_lens_preview_player_service_pause_resume (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
327
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->pause_resume (self, _callback_, _user_data_);
 
328
}
 
329
 
 
330
 
 
331
void unity_shopping_lens_preview_player_service_pause_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
332
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->pause_resume_finish (self, _res_, error);
 
333
}
 
334
 
 
335
 
 
336
void unity_shopping_lens_preview_player_service_resume (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
337
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->resume (self, _callback_, _user_data_);
 
338
}
 
339
 
 
340
 
 
341
void unity_shopping_lens_preview_player_service_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
342
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->resume_finish (self, _res_, error);
 
343
}
 
344
 
 
345
 
 
346
void unity_shopping_lens_preview_player_service_stop (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
347
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->stop (self, _callback_, _user_data_);
 
348
}
 
349
 
 
350
 
 
351
void unity_shopping_lens_preview_player_service_stop_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
352
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->stop_finish (self, _res_, error);
 
353
}
 
354
 
 
355
 
 
356
void unity_shopping_lens_preview_player_service_close (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
357
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->close (self, _callback_, _user_data_);
 
358
}
 
359
 
 
360
 
 
361
void unity_shopping_lens_preview_player_service_close_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
362
        UNITY_SHOPPING_LENS_PREVIEW_PLAYER_SERVICE_GET_INTERFACE (self)->close_finish (self, _res_, error);
 
363
}
 
364
 
 
365
 
 
366
static void g_cclosure_user_marshal_VOID__STRING_UINT_DOUBLE (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
 
367
        typedef void (*GMarshalFunc_VOID__STRING_UINT_DOUBLE) (gpointer data1, const char* arg_1, guint32 arg_2, gdouble arg_3, gpointer data2);
 
368
        register GMarshalFunc_VOID__STRING_UINT_DOUBLE callback;
 
369
        register GCClosure * cc;
 
370
        register gpointer data1;
 
371
        register gpointer data2;
 
372
        cc = (GCClosure *) closure;
 
373
        g_return_if_fail (n_param_values == 4);
 
374
        if (G_CCLOSURE_SWAP_DATA (closure)) {
 
375
                data1 = closure->data;
 
376
                data2 = param_values->data[0].v_pointer;
 
377
        } else {
 
378
                data1 = param_values->data[0].v_pointer;
 
379
                data2 = closure->data;
 
380
        }
 
381
        callback = (GMarshalFunc_VOID__STRING_UINT_DOUBLE) (marshal_data ? marshal_data : cc->callback);
 
382
        callback (data1, g_value_get_string (param_values + 1), g_value_get_uint (param_values + 2), g_value_get_double (param_values + 3), data2);
 
383
}
 
384
 
 
385
 
 
386
static void unity_shopping_lens_preview_player_service_base_init (UnityShoppingLensPreviewPlayerServiceIface * iface) {
 
387
        static gboolean initialized = FALSE;
 
388
        if (!initialized) {
 
389
                initialized = TRUE;
 
390
                g_signal_new ("progress", UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_UINT_DOUBLE, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_DOUBLE);
 
391
        }
 
392
}
 
393
 
 
394
 
 
395
GType unity_shopping_lens_preview_player_service_get_type (void) {
 
396
        static volatile gsize unity_shopping_lens_preview_player_service_type_id__volatile = 0;
 
397
        if (g_once_init_enter (&unity_shopping_lens_preview_player_service_type_id__volatile)) {
 
398
                static const GTypeInfo g_define_type_info = { sizeof (UnityShoppingLensPreviewPlayerServiceIface), (GBaseInitFunc) unity_shopping_lens_preview_player_service_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
 
399
                GType unity_shopping_lens_preview_player_service_type_id;
 
400
                unity_shopping_lens_preview_player_service_type_id = g_type_register_static (G_TYPE_INTERFACE, "UnityShoppingLensPreviewPlayerService", &g_define_type_info, 0);
 
401
                g_type_interface_add_prerequisite (unity_shopping_lens_preview_player_service_type_id, G_TYPE_OBJECT);
 
402
                g_type_set_qdata (unity_shopping_lens_preview_player_service_type_id, g_quark_from_static_string ("vala-dbus-proxy-type"), (void*) unity_shopping_lens_preview_player_service_proxy_get_type);
 
403
                g_type_set_qdata (unity_shopping_lens_preview_player_service_type_id, g_quark_from_static_string ("vala-dbus-interface-name"), "com.canonical.Unity.Lens.Music.PreviewPlayer");
 
404
                g_type_set_qdata (unity_shopping_lens_preview_player_service_type_id, g_quark_from_static_string ("vala-dbus-register-object"), (void*) unity_shopping_lens_preview_player_service_register_object);
 
405
                g_once_init_leave (&unity_shopping_lens_preview_player_service_type_id__volatile, unity_shopping_lens_preview_player_service_type_id);
 
406
        }
 
407
        return unity_shopping_lens_preview_player_service_type_id__volatile;
 
408
}
 
409
 
 
410
 
 
411
G_DEFINE_TYPE_EXTENDED (UnityShoppingLensPreviewPlayerServiceProxy, unity_shopping_lens_preview_player_service_proxy, G_TYPE_DBUS_PROXY, 0, G_IMPLEMENT_INTERFACE (UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE, unity_shopping_lens_preview_player_service_proxy_unity_shopping_lens_preview_player_service_interface_init) )
 
412
static void unity_shopping_lens_preview_player_service_proxy_class_init (UnityShoppingLensPreviewPlayerServiceProxyClass* klass) {
 
413
        G_DBUS_PROXY_CLASS (klass)->g_signal = unity_shopping_lens_preview_player_service_proxy_g_signal;
 
414
}
 
415
 
 
416
 
 
417
static void _dbus_handle_unity_shopping_lens_preview_player_service_progress (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters) {
 
418
        GVariantIter _arguments_iter;
 
419
        gchar* uri = NULL;
 
420
        GVariant* _tmp0_;
 
421
        guint32 state = 0U;
 
422
        GVariant* _tmp1_;
 
423
        gdouble progress = 0.0;
 
424
        GVariant* _tmp2_;
 
425
        g_variant_iter_init (&_arguments_iter, parameters);
 
426
        _tmp0_ = g_variant_iter_next_value (&_arguments_iter);
 
427
        uri = g_variant_dup_string (_tmp0_, NULL);
 
428
        g_variant_unref (_tmp0_);
 
429
        _tmp1_ = g_variant_iter_next_value (&_arguments_iter);
 
430
        state = g_variant_get_uint32 (_tmp1_);
 
431
        g_variant_unref (_tmp1_);
 
432
        _tmp2_ = g_variant_iter_next_value (&_arguments_iter);
 
433
        progress = g_variant_get_double (_tmp2_);
 
434
        g_variant_unref (_tmp2_);
 
435
        g_signal_emit_by_name (self, "progress", uri, state, progress);
 
436
        _g_free0 (uri);
 
437
}
 
438
 
 
439
 
 
440
static void unity_shopping_lens_preview_player_service_proxy_g_signal (GDBusProxy* proxy, const gchar* sender_name, const gchar* signal_name, GVariant* parameters) {
 
441
        if (strcmp (signal_name, "Progress") == 0) {
 
442
                _dbus_handle_unity_shopping_lens_preview_player_service_progress ((UnityShoppingLensPreviewPlayerService*) proxy, parameters);
 
443
        }
 
444
}
 
445
 
 
446
 
 
447
static void unity_shopping_lens_preview_player_service_proxy_init (UnityShoppingLensPreviewPlayerServiceProxy* self) {
 
448
}
 
449
 
 
450
 
 
451
static void _vala_g_async_ready_callback (GObject *source_object, GAsyncResult *res, void *user_data) {
 
452
        g_simple_async_result_set_op_res_gpointer (user_data, g_object_ref (res), g_object_unref);
 
453
        g_simple_async_result_complete (user_data);
 
454
        g_object_unref (user_data);
 
455
}
 
456
 
 
457
 
 
458
static void unity_shopping_lens_preview_player_service_proxy_play_async (UnityShoppingLensPreviewPlayerService* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
459
        GDBusMessage *_message;
 
460
        GVariant *_arguments;
 
461
        GVariantBuilder _arguments_builder;
 
462
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "com.canonical.Unity.Lens.Music.PreviewPlayer", "Play");
 
463
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
464
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (uri));
 
465
        _arguments = g_variant_builder_end (&_arguments_builder);
 
466
        g_dbus_message_set_body (_message, _arguments);
 
467
        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 ((GObject *) self, _callback_, _user_data_, NULL));
 
468
        g_object_unref (_message);
 
469
}
 
470
 
 
471
 
 
472
static void unity_shopping_lens_preview_player_service_proxy_play_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
473
        GDBusMessage *_reply_message;
 
474
        _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 ((GSimpleAsyncResult *) _res_), error);
 
475
        if (!_reply_message) {
 
476
                return;
 
477
        }
 
478
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
479
                g_object_unref (_reply_message);
 
480
                return;
 
481
        }
 
482
        g_object_unref (_reply_message);
 
483
}
 
484
 
 
485
 
 
486
static void unity_shopping_lens_preview_player_service_proxy_pause_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
487
        GDBusMessage *_message;
 
488
        GVariant *_arguments;
 
489
        GVariantBuilder _arguments_builder;
 
490
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "com.canonical.Unity.Lens.Music.PreviewPlayer", "Pause");
 
491
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
492
        _arguments = g_variant_builder_end (&_arguments_builder);
 
493
        g_dbus_message_set_body (_message, _arguments);
 
494
        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 ((GObject *) self, _callback_, _user_data_, NULL));
 
495
        g_object_unref (_message);
 
496
}
 
497
 
 
498
 
 
499
static void unity_shopping_lens_preview_player_service_proxy_pause_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
500
        GDBusMessage *_reply_message;
 
501
        _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 ((GSimpleAsyncResult *) _res_), error);
 
502
        if (!_reply_message) {
 
503
                return;
 
504
        }
 
505
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
506
                g_object_unref (_reply_message);
 
507
                return;
 
508
        }
 
509
        g_object_unref (_reply_message);
 
510
}
 
511
 
 
512
 
 
513
static void unity_shopping_lens_preview_player_service_proxy_pause_resume_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
514
        GDBusMessage *_message;
 
515
        GVariant *_arguments;
 
516
        GVariantBuilder _arguments_builder;
 
517
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "com.canonical.Unity.Lens.Music.PreviewPlayer", "PauseResume");
 
518
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
519
        _arguments = g_variant_builder_end (&_arguments_builder);
 
520
        g_dbus_message_set_body (_message, _arguments);
 
521
        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 ((GObject *) self, _callback_, _user_data_, NULL));
 
522
        g_object_unref (_message);
 
523
}
 
524
 
 
525
 
 
526
static void unity_shopping_lens_preview_player_service_proxy_pause_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
527
        GDBusMessage *_reply_message;
 
528
        _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 ((GSimpleAsyncResult *) _res_), error);
 
529
        if (!_reply_message) {
 
530
                return;
 
531
        }
 
532
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
533
                g_object_unref (_reply_message);
 
534
                return;
 
535
        }
 
536
        g_object_unref (_reply_message);
 
537
}
 
538
 
 
539
 
 
540
static void unity_shopping_lens_preview_player_service_proxy_resume_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
541
        GDBusMessage *_message;
 
542
        GVariant *_arguments;
 
543
        GVariantBuilder _arguments_builder;
 
544
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "com.canonical.Unity.Lens.Music.PreviewPlayer", "Resume");
 
545
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
546
        _arguments = g_variant_builder_end (&_arguments_builder);
 
547
        g_dbus_message_set_body (_message, _arguments);
 
548
        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 ((GObject *) self, _callback_, _user_data_, NULL));
 
549
        g_object_unref (_message);
 
550
}
 
551
 
 
552
 
 
553
static void unity_shopping_lens_preview_player_service_proxy_resume_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
554
        GDBusMessage *_reply_message;
 
555
        _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 ((GSimpleAsyncResult *) _res_), error);
 
556
        if (!_reply_message) {
 
557
                return;
 
558
        }
 
559
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
560
                g_object_unref (_reply_message);
 
561
                return;
 
562
        }
 
563
        g_object_unref (_reply_message);
 
564
}
 
565
 
 
566
 
 
567
static void unity_shopping_lens_preview_player_service_proxy_stop_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
568
        GDBusMessage *_message;
 
569
        GVariant *_arguments;
 
570
        GVariantBuilder _arguments_builder;
 
571
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "com.canonical.Unity.Lens.Music.PreviewPlayer", "Stop");
 
572
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
573
        _arguments = g_variant_builder_end (&_arguments_builder);
 
574
        g_dbus_message_set_body (_message, _arguments);
 
575
        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 ((GObject *) self, _callback_, _user_data_, NULL));
 
576
        g_object_unref (_message);
 
577
}
 
578
 
 
579
 
 
580
static void unity_shopping_lens_preview_player_service_proxy_stop_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
581
        GDBusMessage *_reply_message;
 
582
        _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 ((GSimpleAsyncResult *) _res_), error);
 
583
        if (!_reply_message) {
 
584
                return;
 
585
        }
 
586
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
587
                g_object_unref (_reply_message);
 
588
                return;
 
589
        }
 
590
        g_object_unref (_reply_message);
 
591
}
 
592
 
 
593
 
 
594
static void unity_shopping_lens_preview_player_service_proxy_close_async (UnityShoppingLensPreviewPlayerService* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
595
        GDBusMessage *_message;
 
596
        GVariant *_arguments;
 
597
        GVariantBuilder _arguments_builder;
 
598
        _message = g_dbus_message_new_method_call (g_dbus_proxy_get_name ((GDBusProxy *) self), g_dbus_proxy_get_object_path ((GDBusProxy *) self), "com.canonical.Unity.Lens.Music.PreviewPlayer", "Close");
 
599
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
600
        _arguments = g_variant_builder_end (&_arguments_builder);
 
601
        g_dbus_message_set_body (_message, _arguments);
 
602
        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 ((GObject *) self, _callback_, _user_data_, NULL));
 
603
        g_object_unref (_message);
 
604
}
 
605
 
 
606
 
 
607
static void unity_shopping_lens_preview_player_service_proxy_close_finish (UnityShoppingLensPreviewPlayerService* self, GAsyncResult* _res_, GError** error) {
 
608
        GDBusMessage *_reply_message;
 
609
        _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 ((GSimpleAsyncResult *) _res_), error);
 
610
        if (!_reply_message) {
 
611
                return;
 
612
        }
 
613
        if (g_dbus_message_to_gerror (_reply_message, error)) {
 
614
                g_object_unref (_reply_message);
 
615
                return;
 
616
        }
 
617
        g_object_unref (_reply_message);
 
618
}
 
619
 
 
620
 
 
621
static void unity_shopping_lens_preview_player_service_proxy_unity_shopping_lens_preview_player_service_interface_init (UnityShoppingLensPreviewPlayerServiceIface* iface) {
 
622
        iface->play = unity_shopping_lens_preview_player_service_proxy_play_async;
 
623
        iface->play_finish = unity_shopping_lens_preview_player_service_proxy_play_finish;
 
624
        iface->pause = unity_shopping_lens_preview_player_service_proxy_pause_async;
 
625
        iface->pause_finish = unity_shopping_lens_preview_player_service_proxy_pause_finish;
 
626
        iface->pause_resume = unity_shopping_lens_preview_player_service_proxy_pause_resume_async;
 
627
        iface->pause_resume_finish = unity_shopping_lens_preview_player_service_proxy_pause_resume_finish;
 
628
        iface->resume = unity_shopping_lens_preview_player_service_proxy_resume_async;
 
629
        iface->resume_finish = unity_shopping_lens_preview_player_service_proxy_resume_finish;
 
630
        iface->stop = unity_shopping_lens_preview_player_service_proxy_stop_async;
 
631
        iface->stop_finish = unity_shopping_lens_preview_player_service_proxy_stop_finish;
 
632
        iface->close = unity_shopping_lens_preview_player_service_proxy_close_async;
 
633
        iface->close_finish = unity_shopping_lens_preview_player_service_proxy_close_finish;
 
634
}
 
635
 
 
636
 
 
637
static void _dbus_unity_shopping_lens_preview_player_service_play (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
638
        GVariantIter _arguments_iter;
 
639
        gchar* uri = NULL;
 
640
        GVariant* _tmp3_;
 
641
        g_variant_iter_init (&_arguments_iter, parameters);
 
642
        _tmp3_ = g_variant_iter_next_value (&_arguments_iter);
 
643
        uri = g_variant_dup_string (_tmp3_, NULL);
 
644
        g_variant_unref (_tmp3_);
 
645
        unity_shopping_lens_preview_player_service_play (self, uri, (GAsyncReadyCallback) _dbus_unity_shopping_lens_preview_player_service_play_ready, invocation);
 
646
        _g_free0 (uri);
 
647
}
 
648
 
 
649
 
 
650
static void _dbus_unity_shopping_lens_preview_player_service_play_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
 
651
        GDBusMethodInvocation * invocation;
 
652
        GError* error = NULL;
 
653
        GDBusMessage* _reply_message;
 
654
        GVariant* _reply;
 
655
        GVariantBuilder _reply_builder;
 
656
        invocation = _user_data_;
 
657
        unity_shopping_lens_preview_player_service_play_finish ((UnityShoppingLensPreviewPlayerService*) source_object, _res_, &error);
 
658
        if (error) {
 
659
                g_dbus_method_invocation_return_gerror (invocation, error);
 
660
                return;
 
661
        }
 
662
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
663
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
664
        _reply = g_variant_builder_end (&_reply_builder);
 
665
        g_dbus_message_set_body (_reply_message, _reply);
 
666
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
667
        g_object_unref (invocation);
 
668
        g_object_unref (_reply_message);
 
669
}
 
670
 
 
671
 
 
672
static void _dbus_unity_shopping_lens_preview_player_service_pause (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
673
        GVariantIter _arguments_iter;
 
674
        g_variant_iter_init (&_arguments_iter, parameters);
 
675
        unity_shopping_lens_preview_player_service_pause (self, (GAsyncReadyCallback) _dbus_unity_shopping_lens_preview_player_service_pause_ready, invocation);
 
676
}
 
677
 
 
678
 
 
679
static void _dbus_unity_shopping_lens_preview_player_service_pause_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
 
680
        GDBusMethodInvocation * invocation;
 
681
        GError* error = NULL;
 
682
        GDBusMessage* _reply_message;
 
683
        GVariant* _reply;
 
684
        GVariantBuilder _reply_builder;
 
685
        invocation = _user_data_;
 
686
        unity_shopping_lens_preview_player_service_pause_finish ((UnityShoppingLensPreviewPlayerService*) source_object, _res_, &error);
 
687
        if (error) {
 
688
                g_dbus_method_invocation_return_gerror (invocation, error);
 
689
                return;
 
690
        }
 
691
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
692
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
693
        _reply = g_variant_builder_end (&_reply_builder);
 
694
        g_dbus_message_set_body (_reply_message, _reply);
 
695
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
696
        g_object_unref (invocation);
 
697
        g_object_unref (_reply_message);
 
698
}
 
699
 
 
700
 
 
701
static void _dbus_unity_shopping_lens_preview_player_service_pause_resume (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
702
        GVariantIter _arguments_iter;
 
703
        g_variant_iter_init (&_arguments_iter, parameters);
 
704
        unity_shopping_lens_preview_player_service_pause_resume (self, (GAsyncReadyCallback) _dbus_unity_shopping_lens_preview_player_service_pause_resume_ready, invocation);
 
705
}
 
706
 
 
707
 
 
708
static void _dbus_unity_shopping_lens_preview_player_service_pause_resume_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
 
709
        GDBusMethodInvocation * invocation;
 
710
        GError* error = NULL;
 
711
        GDBusMessage* _reply_message;
 
712
        GVariant* _reply;
 
713
        GVariantBuilder _reply_builder;
 
714
        invocation = _user_data_;
 
715
        unity_shopping_lens_preview_player_service_pause_resume_finish ((UnityShoppingLensPreviewPlayerService*) source_object, _res_, &error);
 
716
        if (error) {
 
717
                g_dbus_method_invocation_return_gerror (invocation, error);
 
718
                return;
 
719
        }
 
720
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
721
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
722
        _reply = g_variant_builder_end (&_reply_builder);
 
723
        g_dbus_message_set_body (_reply_message, _reply);
 
724
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
725
        g_object_unref (invocation);
 
726
        g_object_unref (_reply_message);
 
727
}
 
728
 
 
729
 
 
730
static void _dbus_unity_shopping_lens_preview_player_service_resume (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
731
        GVariantIter _arguments_iter;
 
732
        g_variant_iter_init (&_arguments_iter, parameters);
 
733
        unity_shopping_lens_preview_player_service_resume (self, (GAsyncReadyCallback) _dbus_unity_shopping_lens_preview_player_service_resume_ready, invocation);
 
734
}
 
735
 
 
736
 
 
737
static void _dbus_unity_shopping_lens_preview_player_service_resume_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
 
738
        GDBusMethodInvocation * invocation;
 
739
        GError* error = NULL;
 
740
        GDBusMessage* _reply_message;
 
741
        GVariant* _reply;
 
742
        GVariantBuilder _reply_builder;
 
743
        invocation = _user_data_;
 
744
        unity_shopping_lens_preview_player_service_resume_finish ((UnityShoppingLensPreviewPlayerService*) source_object, _res_, &error);
 
745
        if (error) {
 
746
                g_dbus_method_invocation_return_gerror (invocation, error);
 
747
                return;
 
748
        }
 
749
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
750
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
751
        _reply = g_variant_builder_end (&_reply_builder);
 
752
        g_dbus_message_set_body (_reply_message, _reply);
 
753
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
754
        g_object_unref (invocation);
 
755
        g_object_unref (_reply_message);
 
756
}
 
757
 
 
758
 
 
759
static void _dbus_unity_shopping_lens_preview_player_service_stop (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
760
        GVariantIter _arguments_iter;
 
761
        g_variant_iter_init (&_arguments_iter, parameters);
 
762
        unity_shopping_lens_preview_player_service_stop (self, (GAsyncReadyCallback) _dbus_unity_shopping_lens_preview_player_service_stop_ready, invocation);
 
763
}
 
764
 
 
765
 
 
766
static void _dbus_unity_shopping_lens_preview_player_service_stop_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
 
767
        GDBusMethodInvocation * invocation;
 
768
        GError* error = NULL;
 
769
        GDBusMessage* _reply_message;
 
770
        GVariant* _reply;
 
771
        GVariantBuilder _reply_builder;
 
772
        invocation = _user_data_;
 
773
        unity_shopping_lens_preview_player_service_stop_finish ((UnityShoppingLensPreviewPlayerService*) source_object, _res_, &error);
 
774
        if (error) {
 
775
                g_dbus_method_invocation_return_gerror (invocation, error);
 
776
                return;
 
777
        }
 
778
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
779
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
780
        _reply = g_variant_builder_end (&_reply_builder);
 
781
        g_dbus_message_set_body (_reply_message, _reply);
 
782
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
783
        g_object_unref (invocation);
 
784
        g_object_unref (_reply_message);
 
785
}
 
786
 
 
787
 
 
788
static void _dbus_unity_shopping_lens_preview_player_service_close (UnityShoppingLensPreviewPlayerService* self, GVariant* parameters, GDBusMethodInvocation* invocation) {
 
789
        GVariantIter _arguments_iter;
 
790
        g_variant_iter_init (&_arguments_iter, parameters);
 
791
        unity_shopping_lens_preview_player_service_close (self, (GAsyncReadyCallback) _dbus_unity_shopping_lens_preview_player_service_close_ready, invocation);
 
792
}
 
793
 
 
794
 
 
795
static void _dbus_unity_shopping_lens_preview_player_service_close_ready (GObject * source_object, GAsyncResult * _res_, gpointer _user_data_) {
 
796
        GDBusMethodInvocation * invocation;
 
797
        GError* error = NULL;
 
798
        GDBusMessage* _reply_message;
 
799
        GVariant* _reply;
 
800
        GVariantBuilder _reply_builder;
 
801
        invocation = _user_data_;
 
802
        unity_shopping_lens_preview_player_service_close_finish ((UnityShoppingLensPreviewPlayerService*) source_object, _res_, &error);
 
803
        if (error) {
 
804
                g_dbus_method_invocation_return_gerror (invocation, error);
 
805
                return;
 
806
        }
 
807
        _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
 
808
        g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
 
809
        _reply = g_variant_builder_end (&_reply_builder);
 
810
        g_dbus_message_set_body (_reply_message, _reply);
 
811
        g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
 
812
        g_object_unref (invocation);
 
813
        g_object_unref (_reply_message);
 
814
}
 
815
 
 
816
 
 
817
static void unity_shopping_lens_preview_player_service_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) {
 
818
        gpointer* data;
 
819
        gpointer object;
 
820
        data = user_data;
 
821
        object = data[0];
 
822
        if (strcmp (method_name, "Play") == 0) {
 
823
                _dbus_unity_shopping_lens_preview_player_service_play (object, parameters, invocation);
 
824
        } else if (strcmp (method_name, "Pause") == 0) {
 
825
                _dbus_unity_shopping_lens_preview_player_service_pause (object, parameters, invocation);
 
826
        } else if (strcmp (method_name, "PauseResume") == 0) {
 
827
                _dbus_unity_shopping_lens_preview_player_service_pause_resume (object, parameters, invocation);
 
828
        } else if (strcmp (method_name, "Resume") == 0) {
 
829
                _dbus_unity_shopping_lens_preview_player_service_resume (object, parameters, invocation);
 
830
        } else if (strcmp (method_name, "Stop") == 0) {
 
831
                _dbus_unity_shopping_lens_preview_player_service_stop (object, parameters, invocation);
 
832
        } else if (strcmp (method_name, "Close") == 0) {
 
833
                _dbus_unity_shopping_lens_preview_player_service_close (object, parameters, invocation);
 
834
        } else {
 
835
                g_object_unref (invocation);
 
836
        }
 
837
}
 
838
 
 
839
 
 
840
static GVariant* unity_shopping_lens_preview_player_service_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) {
 
841
        gpointer* data;
 
842
        gpointer object;
 
843
        data = user_data;
 
844
        object = data[0];
 
845
        return NULL;
 
846
}
 
847
 
 
848
 
 
849
static gboolean unity_shopping_lens_preview_player_service_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) {
 
850
        gpointer* data;
 
851
        gpointer object;
 
852
        data = user_data;
 
853
        object = data[0];
 
854
        return FALSE;
 
855
}
 
856
 
 
857
 
 
858
static void _dbus_unity_shopping_lens_preview_player_service_progress (GObject* _sender, const gchar* uri, guint32 state, gdouble progress, gpointer* _data) {
 
859
        GDBusConnection * _connection;
 
860
        const gchar * _path;
 
861
        GVariant *_arguments;
 
862
        GVariantBuilder _arguments_builder;
 
863
        _connection = _data[1];
 
864
        _path = _data[2];
 
865
        g_variant_builder_init (&_arguments_builder, G_VARIANT_TYPE_TUPLE);
 
866
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_string (uri));
 
867
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_uint32 (state));
 
868
        g_variant_builder_add_value (&_arguments_builder, g_variant_new_double (progress));
 
869
        _arguments = g_variant_builder_end (&_arguments_builder);
 
870
        g_dbus_connection_emit_signal (_connection, NULL, _path, "com.canonical.Unity.Lens.Music.PreviewPlayer", "Progress", _arguments, NULL);
 
871
}
 
872
 
 
873
 
 
874
guint unity_shopping_lens_preview_player_service_register_object (gpointer object, GDBusConnection* connection, const gchar* path, GError** error) {
 
875
        guint result;
 
876
        gpointer *data;
 
877
        data = g_new (gpointer, 3);
 
878
        data[0] = g_object_ref (object);
 
879
        data[1] = g_object_ref (connection);
 
880
        data[2] = g_strdup (path);
 
881
        result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) (&_unity_shopping_lens_preview_player_service_dbus_interface_info), &_unity_shopping_lens_preview_player_service_dbus_interface_vtable, data, _unity_shopping_lens_preview_player_service_unregister_object, error);
 
882
        if (!result) {
 
883
                return 0;
 
884
        }
 
885
        g_signal_connect (object, "progress", (GCallback) _dbus_unity_shopping_lens_preview_player_service_progress, data);
 
886
        return result;
 
887
}
 
888
 
 
889
 
 
890
static void _unity_shopping_lens_preview_player_service_unregister_object (gpointer user_data) {
 
891
        gpointer* data;
 
892
        data = user_data;
 
893
        g_signal_handlers_disconnect_by_func (data[0], _dbus_unity_shopping_lens_preview_player_service_progress, data);
 
894
        g_object_unref (data[0]);
 
895
        g_object_unref (data[1]);
 
896
        g_free (data[2]);
 
897
        g_free (data);
 
898
}
 
899
 
 
900
 
 
901
static void unity_shopping_lens_preview_player_connect_to_data_free (gpointer _data) {
 
902
        UnityShoppingLensPreviewPlayerConnectToData* _data_;
 
903
        _data_ = _data;
 
904
        _g_object_unref0 (_data_->self);
 
905
        g_slice_free (UnityShoppingLensPreviewPlayerConnectToData, _data_);
 
906
}
 
907
 
 
908
 
 
909
static gpointer _g_object_ref0 (gpointer self) {
 
910
        return self ? g_object_ref (self) : NULL;
 
911
}
 
912
 
 
913
 
 
914
void unity_shopping_lens_preview_player_connect_to (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
915
        UnityShoppingLensPreviewPlayerConnectToData* _data_;
 
916
        UnityShoppingLensPreviewPlayer* _tmp0_;
 
917
        _data_ = g_slice_new0 (UnityShoppingLensPreviewPlayerConnectToData);
 
918
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_shopping_lens_preview_player_connect_to);
 
919
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_shopping_lens_preview_player_connect_to_data_free);
 
920
        _tmp0_ = _g_object_ref0 (self);
 
921
        _data_->self = _tmp0_;
 
922
        unity_shopping_lens_preview_player_connect_to_co (_data_);
 
923
}
 
924
 
 
925
 
 
926
void unity_shopping_lens_preview_player_connect_to_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error) {
 
927
        UnityShoppingLensPreviewPlayerConnectToData* _data_;
 
928
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
929
                return;
 
930
        }
 
931
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
932
}
 
933
 
 
934
 
 
935
static void _unity_shopping_lens_preview_player_on_progress_signal_unity_shopping_lens_preview_player_service_progress (UnityShoppingLensPreviewPlayerService* _sender, const gchar* uri, guint32 state, gdouble progress, gpointer self) {
 
936
        unity_shopping_lens_preview_player_on_progress_signal (self, uri, state, progress);
 
937
}
 
938
 
 
939
 
 
940
static gboolean unity_shopping_lens_preview_player_connect_to_co (UnityShoppingLensPreviewPlayerConnectToData* _data_) {
 
941
        switch (_data_->_state_) {
 
942
                case 0:
 
943
                goto _state_0;
 
944
                default:
 
945
                g_assert_not_reached ();
 
946
        }
 
947
        _state_0:
 
948
        _data_->_tmp0_ = NULL;
 
949
        _data_->_tmp0_ = g_initable_new (UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER_SERVICE_PROXY, NULL, &_data_->_inner_error_, "g-flags", 0, "g-name", UNITY_SHOPPING_LENS_PREVIEW_PLAYER_DBUS_NAME, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", UNITY_SHOPPING_LENS_PREVIEW_PLAYER_DBUS_PATH, "g-interface-name", "com.canonical.Unity.Lens.Music.PreviewPlayer", NULL);
 
950
        _data_->_tmp1_ = (UnityShoppingLensPreviewPlayerService*) _data_->_tmp0_;
 
951
        if (_data_->_inner_error_ != NULL) {
 
952
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
953
                g_error_free (_data_->_inner_error_);
 
954
                if (_data_->_state_ == 0) {
 
955
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
956
                } else {
 
957
                        g_simple_async_result_complete (_data_->_async_result);
 
958
                }
 
959
                g_object_unref (_data_->_async_result);
 
960
                return FALSE;
 
961
        }
 
962
        _g_object_unref0 (_data_->self->priv->_preview_player_service);
 
963
        _data_->self->priv->_preview_player_service = _data_->_tmp1_;
 
964
        _data_->_tmp2_ = _data_->self->priv->_preview_player_service;
 
965
        g_signal_connect_object (_data_->_tmp2_, "progress", (GCallback) _unity_shopping_lens_preview_player_on_progress_signal_unity_shopping_lens_preview_player_service_progress, _data_->self, 0);
 
966
        if (_data_->_state_ == 0) {
 
967
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
968
        } else {
 
969
                g_simple_async_result_complete (_data_->_async_result);
 
970
        }
 
971
        g_object_unref (_data_->_async_result);
 
972
        return FALSE;
 
973
}
 
974
 
 
975
 
 
976
static void unity_shopping_lens_preview_player_play_data_free (gpointer _data) {
 
977
        UnityShoppingLensPreviewPlayerPlayData* _data_;
 
978
        _data_ = _data;
 
979
        _g_free0 (_data_->uri);
 
980
        _g_object_unref0 (_data_->self);
 
981
        g_slice_free (UnityShoppingLensPreviewPlayerPlayData, _data_);
 
982
}
 
983
 
 
984
 
 
985
void unity_shopping_lens_preview_player_play (UnityShoppingLensPreviewPlayer* self, const gchar* uri, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
986
        UnityShoppingLensPreviewPlayerPlayData* _data_;
 
987
        UnityShoppingLensPreviewPlayer* _tmp0_;
 
988
        const gchar* _tmp1_;
 
989
        gchar* _tmp2_;
 
990
        _data_ = g_slice_new0 (UnityShoppingLensPreviewPlayerPlayData);
 
991
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_shopping_lens_preview_player_play);
 
992
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_shopping_lens_preview_player_play_data_free);
 
993
        _tmp0_ = _g_object_ref0 (self);
 
994
        _data_->self = _tmp0_;
 
995
        _tmp1_ = uri;
 
996
        _tmp2_ = g_strdup (_tmp1_);
 
997
        _data_->uri = _tmp2_;
 
998
        unity_shopping_lens_preview_player_play_co (_data_);
 
999
}
 
1000
 
 
1001
 
 
1002
void unity_shopping_lens_preview_player_play_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error) {
 
1003
        UnityShoppingLensPreviewPlayerPlayData* _data_;
 
1004
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1005
                return;
 
1006
        }
 
1007
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1008
}
 
1009
 
 
1010
 
 
1011
static void unity_shopping_lens_preview_player_play_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1012
        UnityShoppingLensPreviewPlayerPlayData* _data_;
 
1013
        _data_ = _user_data_;
 
1014
        _data_->_source_object_ = source_object;
 
1015
        _data_->_res_ = _res_;
 
1016
        unity_shopping_lens_preview_player_play_co (_data_);
 
1017
}
 
1018
 
 
1019
 
 
1020
static gboolean unity_shopping_lens_preview_player_play_co (UnityShoppingLensPreviewPlayerPlayData* _data_) {
 
1021
        switch (_data_->_state_) {
 
1022
                case 0:
 
1023
                goto _state_0;
 
1024
                case 1:
 
1025
                goto _state_1;
 
1026
                case 2:
 
1027
                goto _state_2;
 
1028
                default:
 
1029
                g_assert_not_reached ();
 
1030
        }
 
1031
        _state_0:
 
1032
        _data_->_tmp0_ = _data_->self->priv->_preview_player_service;
 
1033
        if (_data_->_tmp0_ == NULL) {
 
1034
                _data_->_state_ = 1;
 
1035
                unity_shopping_lens_preview_player_connect_to (_data_->self, unity_shopping_lens_preview_player_play_ready, _data_);
 
1036
                return FALSE;
 
1037
                _state_1:
 
1038
                unity_shopping_lens_preview_player_connect_to_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1039
                if (_data_->_inner_error_ != NULL) {
 
1040
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1041
                        g_error_free (_data_->_inner_error_);
 
1042
                        if (_data_->_state_ == 0) {
 
1043
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1044
                        } else {
 
1045
                                g_simple_async_result_complete (_data_->_async_result);
 
1046
                        }
 
1047
                        g_object_unref (_data_->_async_result);
 
1048
                        return FALSE;
 
1049
                }
 
1050
        }
 
1051
        _data_->_tmp1_ = _data_->self->priv->_preview_player_service;
 
1052
        _data_->_tmp2_ = _data_->uri;
 
1053
        _data_->_state_ = 2;
 
1054
        unity_shopping_lens_preview_player_service_play (_data_->_tmp1_, _data_->_tmp2_, unity_shopping_lens_preview_player_play_ready, _data_);
 
1055
        return FALSE;
 
1056
        _state_2:
 
1057
        unity_shopping_lens_preview_player_service_play_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
 
1058
        if (_data_->_inner_error_ != NULL) {
 
1059
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1060
                g_error_free (_data_->_inner_error_);
 
1061
                if (_data_->_state_ == 0) {
 
1062
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1063
                } else {
 
1064
                        g_simple_async_result_complete (_data_->_async_result);
 
1065
                }
 
1066
                g_object_unref (_data_->_async_result);
 
1067
                return FALSE;
 
1068
        }
 
1069
        if (_data_->_state_ == 0) {
 
1070
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1071
        } else {
 
1072
                g_simple_async_result_complete (_data_->_async_result);
 
1073
        }
 
1074
        g_object_unref (_data_->_async_result);
 
1075
        return FALSE;
 
1076
}
 
1077
 
 
1078
 
 
1079
static void unity_shopping_lens_preview_player_pause_data_free (gpointer _data) {
 
1080
        UnityShoppingLensPreviewPlayerPauseData* _data_;
 
1081
        _data_ = _data;
 
1082
        _g_object_unref0 (_data_->self);
 
1083
        g_slice_free (UnityShoppingLensPreviewPlayerPauseData, _data_);
 
1084
}
 
1085
 
 
1086
 
 
1087
void unity_shopping_lens_preview_player_pause (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1088
        UnityShoppingLensPreviewPlayerPauseData* _data_;
 
1089
        UnityShoppingLensPreviewPlayer* _tmp0_;
 
1090
        _data_ = g_slice_new0 (UnityShoppingLensPreviewPlayerPauseData);
 
1091
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_shopping_lens_preview_player_pause);
 
1092
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_shopping_lens_preview_player_pause_data_free);
 
1093
        _tmp0_ = _g_object_ref0 (self);
 
1094
        _data_->self = _tmp0_;
 
1095
        unity_shopping_lens_preview_player_pause_co (_data_);
 
1096
}
 
1097
 
 
1098
 
 
1099
void unity_shopping_lens_preview_player_pause_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error) {
 
1100
        UnityShoppingLensPreviewPlayerPauseData* _data_;
 
1101
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1102
                return;
 
1103
        }
 
1104
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1105
}
 
1106
 
 
1107
 
 
1108
static void unity_shopping_lens_preview_player_pause_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1109
        UnityShoppingLensPreviewPlayerPauseData* _data_;
 
1110
        _data_ = _user_data_;
 
1111
        _data_->_source_object_ = source_object;
 
1112
        _data_->_res_ = _res_;
 
1113
        unity_shopping_lens_preview_player_pause_co (_data_);
 
1114
}
 
1115
 
 
1116
 
 
1117
static gboolean unity_shopping_lens_preview_player_pause_co (UnityShoppingLensPreviewPlayerPauseData* _data_) {
 
1118
        switch (_data_->_state_) {
 
1119
                case 0:
 
1120
                goto _state_0;
 
1121
                case 1:
 
1122
                goto _state_1;
 
1123
                case 2:
 
1124
                goto _state_2;
 
1125
                default:
 
1126
                g_assert_not_reached ();
 
1127
        }
 
1128
        _state_0:
 
1129
        _data_->_tmp0_ = _data_->self->priv->_preview_player_service;
 
1130
        if (_data_->_tmp0_ == NULL) {
 
1131
                _data_->_state_ = 1;
 
1132
                unity_shopping_lens_preview_player_connect_to (_data_->self, unity_shopping_lens_preview_player_pause_ready, _data_);
 
1133
                return FALSE;
 
1134
                _state_1:
 
1135
                unity_shopping_lens_preview_player_connect_to_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1136
                if (_data_->_inner_error_ != NULL) {
 
1137
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1138
                        g_error_free (_data_->_inner_error_);
 
1139
                        if (_data_->_state_ == 0) {
 
1140
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1141
                        } else {
 
1142
                                g_simple_async_result_complete (_data_->_async_result);
 
1143
                        }
 
1144
                        g_object_unref (_data_->_async_result);
 
1145
                        return FALSE;
 
1146
                }
 
1147
        }
 
1148
        _data_->_tmp1_ = _data_->self->priv->_preview_player_service;
 
1149
        _data_->_state_ = 2;
 
1150
        unity_shopping_lens_preview_player_service_pause (_data_->_tmp1_, unity_shopping_lens_preview_player_pause_ready, _data_);
 
1151
        return FALSE;
 
1152
        _state_2:
 
1153
        unity_shopping_lens_preview_player_service_pause_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
 
1154
        if (_data_->_inner_error_ != NULL) {
 
1155
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1156
                g_error_free (_data_->_inner_error_);
 
1157
                if (_data_->_state_ == 0) {
 
1158
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1159
                } else {
 
1160
                        g_simple_async_result_complete (_data_->_async_result);
 
1161
                }
 
1162
                g_object_unref (_data_->_async_result);
 
1163
                return FALSE;
 
1164
        }
 
1165
        if (_data_->_state_ == 0) {
 
1166
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1167
        } else {
 
1168
                g_simple_async_result_complete (_data_->_async_result);
 
1169
        }
 
1170
        g_object_unref (_data_->_async_result);
 
1171
        return FALSE;
 
1172
}
 
1173
 
 
1174
 
 
1175
static void unity_shopping_lens_preview_player_pause_resume_data_free (gpointer _data) {
 
1176
        UnityShoppingLensPreviewPlayerPauseResumeData* _data_;
 
1177
        _data_ = _data;
 
1178
        _g_object_unref0 (_data_->self);
 
1179
        g_slice_free (UnityShoppingLensPreviewPlayerPauseResumeData, _data_);
 
1180
}
 
1181
 
 
1182
 
 
1183
void unity_shopping_lens_preview_player_pause_resume (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1184
        UnityShoppingLensPreviewPlayerPauseResumeData* _data_;
 
1185
        UnityShoppingLensPreviewPlayer* _tmp0_;
 
1186
        _data_ = g_slice_new0 (UnityShoppingLensPreviewPlayerPauseResumeData);
 
1187
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_shopping_lens_preview_player_pause_resume);
 
1188
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_shopping_lens_preview_player_pause_resume_data_free);
 
1189
        _tmp0_ = _g_object_ref0 (self);
 
1190
        _data_->self = _tmp0_;
 
1191
        unity_shopping_lens_preview_player_pause_resume_co (_data_);
 
1192
}
 
1193
 
 
1194
 
 
1195
void unity_shopping_lens_preview_player_pause_resume_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error) {
 
1196
        UnityShoppingLensPreviewPlayerPauseResumeData* _data_;
 
1197
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1198
                return;
 
1199
        }
 
1200
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1201
}
 
1202
 
 
1203
 
 
1204
static void unity_shopping_lens_preview_player_pause_resume_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1205
        UnityShoppingLensPreviewPlayerPauseResumeData* _data_;
 
1206
        _data_ = _user_data_;
 
1207
        _data_->_source_object_ = source_object;
 
1208
        _data_->_res_ = _res_;
 
1209
        unity_shopping_lens_preview_player_pause_resume_co (_data_);
 
1210
}
 
1211
 
 
1212
 
 
1213
static gboolean unity_shopping_lens_preview_player_pause_resume_co (UnityShoppingLensPreviewPlayerPauseResumeData* _data_) {
 
1214
        switch (_data_->_state_) {
 
1215
                case 0:
 
1216
                goto _state_0;
 
1217
                case 1:
 
1218
                goto _state_1;
 
1219
                case 2:
 
1220
                goto _state_2;
 
1221
                default:
 
1222
                g_assert_not_reached ();
 
1223
        }
 
1224
        _state_0:
 
1225
        _data_->_tmp0_ = _data_->self->priv->_preview_player_service;
 
1226
        if (_data_->_tmp0_ == NULL) {
 
1227
                _data_->_state_ = 1;
 
1228
                unity_shopping_lens_preview_player_connect_to (_data_->self, unity_shopping_lens_preview_player_pause_resume_ready, _data_);
 
1229
                return FALSE;
 
1230
                _state_1:
 
1231
                unity_shopping_lens_preview_player_connect_to_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1232
                if (_data_->_inner_error_ != NULL) {
 
1233
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1234
                        g_error_free (_data_->_inner_error_);
 
1235
                        if (_data_->_state_ == 0) {
 
1236
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1237
                        } else {
 
1238
                                g_simple_async_result_complete (_data_->_async_result);
 
1239
                        }
 
1240
                        g_object_unref (_data_->_async_result);
 
1241
                        return FALSE;
 
1242
                }
 
1243
        }
 
1244
        _data_->_tmp1_ = _data_->self->priv->_preview_player_service;
 
1245
        _data_->_state_ = 2;
 
1246
        unity_shopping_lens_preview_player_service_pause_resume (_data_->_tmp1_, unity_shopping_lens_preview_player_pause_resume_ready, _data_);
 
1247
        return FALSE;
 
1248
        _state_2:
 
1249
        unity_shopping_lens_preview_player_service_pause_resume_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
 
1250
        if (_data_->_inner_error_ != NULL) {
 
1251
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1252
                g_error_free (_data_->_inner_error_);
 
1253
                if (_data_->_state_ == 0) {
 
1254
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1255
                } else {
 
1256
                        g_simple_async_result_complete (_data_->_async_result);
 
1257
                }
 
1258
                g_object_unref (_data_->_async_result);
 
1259
                return FALSE;
 
1260
        }
 
1261
        if (_data_->_state_ == 0) {
 
1262
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1263
        } else {
 
1264
                g_simple_async_result_complete (_data_->_async_result);
 
1265
        }
 
1266
        g_object_unref (_data_->_async_result);
 
1267
        return FALSE;
 
1268
}
 
1269
 
 
1270
 
 
1271
static void unity_shopping_lens_preview_player_resume_data_free (gpointer _data) {
 
1272
        UnityShoppingLensPreviewPlayerResumeData* _data_;
 
1273
        _data_ = _data;
 
1274
        _g_object_unref0 (_data_->self);
 
1275
        g_slice_free (UnityShoppingLensPreviewPlayerResumeData, _data_);
 
1276
}
 
1277
 
 
1278
 
 
1279
void unity_shopping_lens_preview_player_resume (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1280
        UnityShoppingLensPreviewPlayerResumeData* _data_;
 
1281
        UnityShoppingLensPreviewPlayer* _tmp0_;
 
1282
        _data_ = g_slice_new0 (UnityShoppingLensPreviewPlayerResumeData);
 
1283
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_shopping_lens_preview_player_resume);
 
1284
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_shopping_lens_preview_player_resume_data_free);
 
1285
        _tmp0_ = _g_object_ref0 (self);
 
1286
        _data_->self = _tmp0_;
 
1287
        unity_shopping_lens_preview_player_resume_co (_data_);
 
1288
}
 
1289
 
 
1290
 
 
1291
void unity_shopping_lens_preview_player_resume_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error) {
 
1292
        UnityShoppingLensPreviewPlayerResumeData* _data_;
 
1293
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1294
                return;
 
1295
        }
 
1296
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1297
}
 
1298
 
 
1299
 
 
1300
static void unity_shopping_lens_preview_player_resume_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1301
        UnityShoppingLensPreviewPlayerResumeData* _data_;
 
1302
        _data_ = _user_data_;
 
1303
        _data_->_source_object_ = source_object;
 
1304
        _data_->_res_ = _res_;
 
1305
        unity_shopping_lens_preview_player_resume_co (_data_);
 
1306
}
 
1307
 
 
1308
 
 
1309
static gboolean unity_shopping_lens_preview_player_resume_co (UnityShoppingLensPreviewPlayerResumeData* _data_) {
 
1310
        switch (_data_->_state_) {
 
1311
                case 0:
 
1312
                goto _state_0;
 
1313
                case 1:
 
1314
                goto _state_1;
 
1315
                case 2:
 
1316
                goto _state_2;
 
1317
                default:
 
1318
                g_assert_not_reached ();
 
1319
        }
 
1320
        _state_0:
 
1321
        _data_->_tmp0_ = _data_->self->priv->_preview_player_service;
 
1322
        if (_data_->_tmp0_ == NULL) {
 
1323
                _data_->_state_ = 1;
 
1324
                unity_shopping_lens_preview_player_connect_to (_data_->self, unity_shopping_lens_preview_player_resume_ready, _data_);
 
1325
                return FALSE;
 
1326
                _state_1:
 
1327
                unity_shopping_lens_preview_player_connect_to_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1328
                if (_data_->_inner_error_ != NULL) {
 
1329
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1330
                        g_error_free (_data_->_inner_error_);
 
1331
                        if (_data_->_state_ == 0) {
 
1332
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1333
                        } else {
 
1334
                                g_simple_async_result_complete (_data_->_async_result);
 
1335
                        }
 
1336
                        g_object_unref (_data_->_async_result);
 
1337
                        return FALSE;
 
1338
                }
 
1339
        }
 
1340
        _data_->_tmp1_ = _data_->self->priv->_preview_player_service;
 
1341
        _data_->_state_ = 2;
 
1342
        unity_shopping_lens_preview_player_service_resume (_data_->_tmp1_, unity_shopping_lens_preview_player_resume_ready, _data_);
 
1343
        return FALSE;
 
1344
        _state_2:
 
1345
        unity_shopping_lens_preview_player_service_resume_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
 
1346
        if (_data_->_inner_error_ != NULL) {
 
1347
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1348
                g_error_free (_data_->_inner_error_);
 
1349
                if (_data_->_state_ == 0) {
 
1350
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1351
                } else {
 
1352
                        g_simple_async_result_complete (_data_->_async_result);
 
1353
                }
 
1354
                g_object_unref (_data_->_async_result);
 
1355
                return FALSE;
 
1356
        }
 
1357
        if (_data_->_state_ == 0) {
 
1358
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1359
        } else {
 
1360
                g_simple_async_result_complete (_data_->_async_result);
 
1361
        }
 
1362
        g_object_unref (_data_->_async_result);
 
1363
        return FALSE;
 
1364
}
 
1365
 
 
1366
 
 
1367
static void unity_shopping_lens_preview_player_stop_data_free (gpointer _data) {
 
1368
        UnityShoppingLensPreviewPlayerStopData* _data_;
 
1369
        _data_ = _data;
 
1370
        _g_object_unref0 (_data_->self);
 
1371
        g_slice_free (UnityShoppingLensPreviewPlayerStopData, _data_);
 
1372
}
 
1373
 
 
1374
 
 
1375
void unity_shopping_lens_preview_player_stop (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1376
        UnityShoppingLensPreviewPlayerStopData* _data_;
 
1377
        UnityShoppingLensPreviewPlayer* _tmp0_;
 
1378
        _data_ = g_slice_new0 (UnityShoppingLensPreviewPlayerStopData);
 
1379
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_shopping_lens_preview_player_stop);
 
1380
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_shopping_lens_preview_player_stop_data_free);
 
1381
        _tmp0_ = _g_object_ref0 (self);
 
1382
        _data_->self = _tmp0_;
 
1383
        unity_shopping_lens_preview_player_stop_co (_data_);
 
1384
}
 
1385
 
 
1386
 
 
1387
void unity_shopping_lens_preview_player_stop_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error) {
 
1388
        UnityShoppingLensPreviewPlayerStopData* _data_;
 
1389
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1390
                return;
 
1391
        }
 
1392
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1393
}
 
1394
 
 
1395
 
 
1396
static void unity_shopping_lens_preview_player_stop_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1397
        UnityShoppingLensPreviewPlayerStopData* _data_;
 
1398
        _data_ = _user_data_;
 
1399
        _data_->_source_object_ = source_object;
 
1400
        _data_->_res_ = _res_;
 
1401
        unity_shopping_lens_preview_player_stop_co (_data_);
 
1402
}
 
1403
 
 
1404
 
 
1405
static gboolean unity_shopping_lens_preview_player_stop_co (UnityShoppingLensPreviewPlayerStopData* _data_) {
 
1406
        switch (_data_->_state_) {
 
1407
                case 0:
 
1408
                goto _state_0;
 
1409
                case 1:
 
1410
                goto _state_1;
 
1411
                case 2:
 
1412
                goto _state_2;
 
1413
                default:
 
1414
                g_assert_not_reached ();
 
1415
        }
 
1416
        _state_0:
 
1417
        _data_->_tmp0_ = _data_->self->priv->_preview_player_service;
 
1418
        if (_data_->_tmp0_ == NULL) {
 
1419
                _data_->_state_ = 1;
 
1420
                unity_shopping_lens_preview_player_connect_to (_data_->self, unity_shopping_lens_preview_player_stop_ready, _data_);
 
1421
                return FALSE;
 
1422
                _state_1:
 
1423
                unity_shopping_lens_preview_player_connect_to_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1424
                if (_data_->_inner_error_ != NULL) {
 
1425
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1426
                        g_error_free (_data_->_inner_error_);
 
1427
                        if (_data_->_state_ == 0) {
 
1428
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1429
                        } else {
 
1430
                                g_simple_async_result_complete (_data_->_async_result);
 
1431
                        }
 
1432
                        g_object_unref (_data_->_async_result);
 
1433
                        return FALSE;
 
1434
                }
 
1435
        }
 
1436
        _data_->_tmp1_ = _data_->self->priv->_preview_player_service;
 
1437
        _data_->_state_ = 2;
 
1438
        unity_shopping_lens_preview_player_service_stop (_data_->_tmp1_, unity_shopping_lens_preview_player_stop_ready, _data_);
 
1439
        return FALSE;
 
1440
        _state_2:
 
1441
        unity_shopping_lens_preview_player_service_stop_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
 
1442
        if (_data_->_inner_error_ != NULL) {
 
1443
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1444
                g_error_free (_data_->_inner_error_);
 
1445
                if (_data_->_state_ == 0) {
 
1446
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1447
                } else {
 
1448
                        g_simple_async_result_complete (_data_->_async_result);
 
1449
                }
 
1450
                g_object_unref (_data_->_async_result);
 
1451
                return FALSE;
 
1452
        }
 
1453
        if (_data_->_state_ == 0) {
 
1454
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1455
        } else {
 
1456
                g_simple_async_result_complete (_data_->_async_result);
 
1457
        }
 
1458
        g_object_unref (_data_->_async_result);
 
1459
        return FALSE;
 
1460
}
 
1461
 
 
1462
 
 
1463
static void unity_shopping_lens_preview_player_close_data_free (gpointer _data) {
 
1464
        UnityShoppingLensPreviewPlayerCloseData* _data_;
 
1465
        _data_ = _data;
 
1466
        _g_object_unref0 (_data_->self);
 
1467
        g_slice_free (UnityShoppingLensPreviewPlayerCloseData, _data_);
 
1468
}
 
1469
 
 
1470
 
 
1471
void unity_shopping_lens_preview_player_close (UnityShoppingLensPreviewPlayer* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1472
        UnityShoppingLensPreviewPlayerCloseData* _data_;
 
1473
        UnityShoppingLensPreviewPlayer* _tmp0_;
 
1474
        _data_ = g_slice_new0 (UnityShoppingLensPreviewPlayerCloseData);
 
1475
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_shopping_lens_preview_player_close);
 
1476
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_shopping_lens_preview_player_close_data_free);
 
1477
        _tmp0_ = _g_object_ref0 (self);
 
1478
        _data_->self = _tmp0_;
 
1479
        unity_shopping_lens_preview_player_close_co (_data_);
 
1480
}
 
1481
 
 
1482
 
 
1483
void unity_shopping_lens_preview_player_close_finish (UnityShoppingLensPreviewPlayer* self, GAsyncResult* _res_, GError** error) {
 
1484
        UnityShoppingLensPreviewPlayerCloseData* _data_;
 
1485
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
1486
                return;
 
1487
        }
 
1488
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
1489
}
 
1490
 
 
1491
 
 
1492
static void unity_shopping_lens_preview_player_close_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
1493
        UnityShoppingLensPreviewPlayerCloseData* _data_;
 
1494
        _data_ = _user_data_;
 
1495
        _data_->_source_object_ = source_object;
 
1496
        _data_->_res_ = _res_;
 
1497
        unity_shopping_lens_preview_player_close_co (_data_);
 
1498
}
 
1499
 
 
1500
 
 
1501
static gboolean unity_shopping_lens_preview_player_close_co (UnityShoppingLensPreviewPlayerCloseData* _data_) {
 
1502
        switch (_data_->_state_) {
 
1503
                case 0:
 
1504
                goto _state_0;
 
1505
                case 1:
 
1506
                goto _state_1;
 
1507
                case 2:
 
1508
                goto _state_2;
 
1509
                default:
 
1510
                g_assert_not_reached ();
 
1511
        }
 
1512
        _state_0:
 
1513
        _data_->_tmp0_ = _data_->self->priv->_preview_player_service;
 
1514
        if (_data_->_tmp0_ == NULL) {
 
1515
                _data_->_state_ = 1;
 
1516
                unity_shopping_lens_preview_player_connect_to (_data_->self, unity_shopping_lens_preview_player_close_ready, _data_);
 
1517
                return FALSE;
 
1518
                _state_1:
 
1519
                unity_shopping_lens_preview_player_connect_to_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1520
                if (_data_->_inner_error_ != NULL) {
 
1521
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1522
                        g_error_free (_data_->_inner_error_);
 
1523
                        if (_data_->_state_ == 0) {
 
1524
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1525
                        } else {
 
1526
                                g_simple_async_result_complete (_data_->_async_result);
 
1527
                        }
 
1528
                        g_object_unref (_data_->_async_result);
 
1529
                        return FALSE;
 
1530
                }
 
1531
        }
 
1532
        _data_->_tmp1_ = _data_->self->priv->_preview_player_service;
 
1533
        _data_->_state_ = 2;
 
1534
        unity_shopping_lens_preview_player_service_close (_data_->_tmp1_, unity_shopping_lens_preview_player_close_ready, _data_);
 
1535
        return FALSE;
 
1536
        _state_2:
 
1537
        unity_shopping_lens_preview_player_service_close_finish (_data_->_tmp1_, _data_->_res_, &_data_->_inner_error_);
 
1538
        if (_data_->_inner_error_ != NULL) {
 
1539
                g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
1540
                g_error_free (_data_->_inner_error_);
 
1541
                if (_data_->_state_ == 0) {
 
1542
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1543
                } else {
 
1544
                        g_simple_async_result_complete (_data_->_async_result);
 
1545
                }
 
1546
                g_object_unref (_data_->_async_result);
 
1547
                return FALSE;
 
1548
        }
 
1549
        if (_data_->_state_ == 0) {
 
1550
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1551
        } else {
 
1552
                g_simple_async_result_complete (_data_->_async_result);
 
1553
        }
 
1554
        g_object_unref (_data_->_async_result);
 
1555
        return FALSE;
 
1556
}
 
1557
 
 
1558
 
 
1559
void unity_shopping_lens_preview_player_on_progress_signal (UnityShoppingLensPreviewPlayer* self, const gchar* uri, guint32 state, gdouble progress_value) {
 
1560
        const gchar* _tmp0_;
 
1561
        guint32 _tmp1_;
 
1562
        gdouble _tmp2_;
 
1563
        g_return_if_fail (self != NULL);
 
1564
        g_return_if_fail (uri != NULL);
 
1565
        _tmp0_ = uri;
 
1566
        _tmp1_ = state;
 
1567
        _tmp2_ = progress_value;
 
1568
        g_signal_emit_by_name (self, "progress", _tmp0_, (UnityMusicPreviewTrackState) _tmp1_, _tmp2_);
 
1569
}
 
1570
 
 
1571
 
 
1572
UnityShoppingLensPreviewPlayer* unity_shopping_lens_preview_player_construct (GType object_type) {
 
1573
        UnityShoppingLensPreviewPlayer * self = NULL;
 
1574
        self = (UnityShoppingLensPreviewPlayer*) g_object_new (object_type, NULL);
 
1575
        return self;
 
1576
}
 
1577
 
 
1578
 
 
1579
UnityShoppingLensPreviewPlayer* unity_shopping_lens_preview_player_new (void) {
 
1580
        return unity_shopping_lens_preview_player_construct (UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER);
 
1581
}
 
1582
 
 
1583
 
 
1584
static void g_cclosure_user_marshal_VOID__STRING_ENUM_DOUBLE (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
 
1585
        typedef void (*GMarshalFunc_VOID__STRING_ENUM_DOUBLE) (gpointer data1, const char* arg_1, gint arg_2, gdouble arg_3, gpointer data2);
 
1586
        register GMarshalFunc_VOID__STRING_ENUM_DOUBLE callback;
 
1587
        register GCClosure * cc;
 
1588
        register gpointer data1;
 
1589
        register gpointer data2;
 
1590
        cc = (GCClosure *) closure;
 
1591
        g_return_if_fail (n_param_values == 4);
 
1592
        if (G_CCLOSURE_SWAP_DATA (closure)) {
 
1593
                data1 = closure->data;
 
1594
                data2 = param_values->data[0].v_pointer;
 
1595
        } else {
 
1596
                data1 = param_values->data[0].v_pointer;
 
1597
                data2 = closure->data;
 
1598
        }
 
1599
        callback = (GMarshalFunc_VOID__STRING_ENUM_DOUBLE) (marshal_data ? marshal_data : cc->callback);
 
1600
        callback (data1, g_value_get_string (param_values + 1), g_value_get_enum (param_values + 2), g_value_get_double (param_values + 3), data2);
 
1601
}
 
1602
 
 
1603
 
 
1604
static void unity_shopping_lens_preview_player_class_init (UnityShoppingLensPreviewPlayerClass * klass) {
 
1605
        unity_shopping_lens_preview_player_parent_class = g_type_class_peek_parent (klass);
 
1606
        g_type_class_add_private (klass, sizeof (UnityShoppingLensPreviewPlayerPrivate));
 
1607
        G_OBJECT_CLASS (klass)->finalize = unity_shopping_lens_preview_player_finalize;
 
1608
        g_signal_new ("progress", UNITY_SHOPPING_LENS_TYPE_PREVIEW_PLAYER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_ENUM_DOUBLE, G_TYPE_NONE, 3, G_TYPE_STRING, UNITY_MUSIC_PREVIEW_TYPE_TRACK_STATE, G_TYPE_DOUBLE);
 
1609
}
 
1610
 
 
1611
 
 
1612
static void unity_shopping_lens_preview_player_instance_init (UnityShoppingLensPreviewPlayer * self) {
 
1613
        self->priv = UNITY_SHOPPING_LENS_PREVIEW_PLAYER_GET_PRIVATE (self);
 
1614
}
 
1615
 
 
1616
 
 
1617
static void unity_shopping_lens_preview_player_finalize (GObject* obj) {
 
1618
        UnityShoppingLensPreviewPlayer * self;
 
1619
        self = UNITY_SHOPPING_LENS_PREVIEW_PLAYER (obj);
 
1620
        _g_object_unref0 (self->priv->_preview_player_service);
 
1621
        G_OBJECT_CLASS (unity_shopping_lens_preview_player_parent_class)->finalize (obj);
 
1622
}
 
1623
 
 
1624
 
 
1625
GType unity_shopping_lens_preview_player_get_type (void) {
 
1626
        static volatile gsize unity_shopping_lens_preview_player_type_id__volatile = 0;
 
1627
        if (g_once_init_enter (&unity_shopping_lens_preview_player_type_id__volatile)) {
 
1628
                static const GTypeInfo g_define_type_info = { sizeof (UnityShoppingLensPreviewPlayerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_shopping_lens_preview_player_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityShoppingLensPreviewPlayer), 0, (GInstanceInitFunc) unity_shopping_lens_preview_player_instance_init, NULL };
 
1629
                GType unity_shopping_lens_preview_player_type_id;
 
1630
                unity_shopping_lens_preview_player_type_id = g_type_register_static (G_TYPE_OBJECT, "UnityShoppingLensPreviewPlayer", &g_define_type_info, 0);
 
1631
                g_once_init_leave (&unity_shopping_lens_preview_player_type_id__volatile, unity_shopping_lens_preview_player_type_id);
 
1632
        }
 
1633
        return unity_shopping_lens_preview_player_type_id__volatile;
 
1634
}
 
1635
 
 
1636
 
 
1637