aboutsummaryrefslogtreecommitdiff
path: root/src/mpris2-watcher.c
diff options
context:
space:
mode:
authorSebastien Bacher <seb128@ubuntu.com>2012-02-14 19:41:28 +0100
committerSebastien Bacher <seb128@ubuntu.com>2012-02-14 19:41:28 +0100
commitf869dde973a34bd1a148cca008639c3b3ae19292 (patch)
tree6de41b911d1a0fd2b9b5150f351174c36a4b8808 /src/mpris2-watcher.c
parent46ce85550e1349998561f82146a3828cc94e311e (diff)
parent302256286a5e443a67592b7addd02c0633531cfc (diff)
downloadayatana-indicator-sound-f869dde973a34bd1a148cca008639c3b3ae19292.tar.gz
ayatana-indicator-sound-f869dde973a34bd1a148cca008639c3b3ae19292.tar.bz2
ayatana-indicator-sound-f869dde973a34bd1a148cca008639c3b3ae19292.zip
* New upstream release.
- No easy way to turn the sound menu on/off (lp: #829648) - Avoid spawning notification daemon at startup (lp: #912150) - Creation of album-art-cache folder (lp: #799383) - schema id & path are inconsistent with other indicators (lp: #914377)
Diffstat (limited to 'src/mpris2-watcher.c')
-rw-r--r--src/mpris2-watcher.c572
1 files changed, 216 insertions, 356 deletions
diff --git a/src/mpris2-watcher.c b/src/mpris2-watcher.c
index 9742166..3b4c72d 100644
--- a/src/mpris2-watcher.c
+++ b/src/mpris2-watcher.c
@@ -1,4 +1,4 @@
-/* mpris2-watcher.c generated by valac 0.14.0, the Vala compiler
+/* mpris2-watcher.c generated by valac 0.12.1, the Vala compiler
* generated from mpris2-watcher.vala, do not modify */
/*
@@ -120,38 +120,24 @@ struct _Mpris2WatcherCheckForActiveClientsData {
gchar** interfaces;
gint interfaces_length1;
gint _interfaces_size_;
- FreeDesktopObject* _tmp0_;
- gint _tmp1_;
+ gint _tmp0_;
+ gchar** _tmp1_;
gchar** _tmp2_;
- gchar** _tmp3_;
- gint _tmp3__length1;
- gint __tmp3__size_;
- GError* e;
- GError* _tmp4_;
- const gchar* _tmp5_;
- gchar** _tmp6_;
- gint _tmp6__length1;
+ gint _tmp2__length1;
+ gint __tmp2__size_;
+ GError * e;
gchar** address_collection;
- gint address_collection_length1;
- gint _address_collection_size_;
- gint address_it;
- gchar* _tmp7_;
+ int address_collection_length1;
+ int address_it;
+ gchar* _tmp3_;
gchar* address;
- const gchar* _tmp8_;
- gboolean _tmp9_;
- const gchar* _tmp10_;
- MprisRoot* _tmp11_;
+ gboolean _tmp4_;
+ MprisRoot* _tmp5_;
MprisRoot* mpris2_root;
- MprisRoot* _tmp12_;
- const gchar* _tmp13_;
- gboolean _tmp14_;
+ gboolean _tmp6_;
gboolean use_playlists;
- MprisRoot* _tmp15_;
- gchar* _tmp16_;
- gchar* _tmp17_;
- gchar* _tmp18_;
- const gchar* _tmp19_;
- gboolean _tmp20_;
+ gchar* _tmp7_;
+ gchar* _tmp8_;
GError * _inner_error_;
};
@@ -176,7 +162,7 @@ Mpris2Watcher* mpris2_watcher_construct (GType object_type);
static void mpris2_watcher_check_for_active_clients_data_free (gpointer _data);
void mpris2_watcher_check_for_active_clients (Mpris2Watcher* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
void mpris2_watcher_check_for_active_clients_finish (Mpris2Watcher* self, GAsyncResult* _res_);
-static gboolean mpris2_watcher_check_for_active_clients_co (Mpris2WatcherCheckForActiveClientsData* _data_);
+static gboolean mpris2_watcher_check_for_active_clients_co (Mpris2WatcherCheckForActiveClientsData* data);
void free_desktop_object_list_names (FreeDesktopObject* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
gchar** free_desktop_object_list_names_finish (FreeDesktopObject* self, GAsyncResult* _res_, int* result_length1, GError** error);
static void mpris2_watcher_check_for_active_clients_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
@@ -217,10 +203,10 @@ Mpris2Watcher* mpris2_watcher_new (void) {
static void mpris2_watcher_check_for_active_clients_data_free (gpointer _data) {
- Mpris2WatcherCheckForActiveClientsData* _data_;
- _data_ = _data;
- _g_object_unref0 (_data_->self);
- g_slice_free (Mpris2WatcherCheckForActiveClientsData, _data_);
+ Mpris2WatcherCheckForActiveClientsData* data;
+ data = _data;
+ _g_object_unref0 (data->self);
+ g_slice_free (Mpris2WatcherCheckForActiveClientsData, data);
}
@@ -231,12 +217,10 @@ static gpointer _g_object_ref0 (gpointer self) {
void mpris2_watcher_check_for_active_clients (Mpris2Watcher* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
Mpris2WatcherCheckForActiveClientsData* _data_;
- Mpris2Watcher* _tmp0_;
_data_ = g_slice_new0 (Mpris2WatcherCheckForActiveClientsData);
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, mpris2_watcher_check_for_active_clients);
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, mpris2_watcher_check_for_active_clients_data_free);
- _tmp0_ = _g_object_ref0 (self);
- _data_->self = _tmp0_;
+ _data_->self = _g_object_ref0 (self);
mpris2_watcher_check_for_active_clients_co (_data_);
}
@@ -248,16 +232,16 @@ void mpris2_watcher_check_for_active_clients_finish (Mpris2Watcher* self, GAsync
static void mpris2_watcher_check_for_active_clients_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
- Mpris2WatcherCheckForActiveClientsData* _data_;
- _data_ = _user_data_;
- _data_->_source_object_ = source_object;
- _data_->_res_ = _res_;
- mpris2_watcher_check_for_active_clients_co (_data_);
+ Mpris2WatcherCheckForActiveClientsData* data;
+ data = _user_data_;
+ data->_source_object_ = source_object;
+ data->_res_ = _res_;
+ mpris2_watcher_check_for_active_clients_co (data);
}
-static gboolean mpris2_watcher_check_for_active_clients_co (Mpris2WatcherCheckForActiveClientsData* _data_) {
- switch (_data_->_state_) {
+static gboolean mpris2_watcher_check_for_active_clients_co (Mpris2WatcherCheckForActiveClientsData* data) {
+ switch (data->_state_) {
case 0:
goto _state_0;
case 1:
@@ -266,196 +250,144 @@ static gboolean mpris2_watcher_check_for_active_clients_co (Mpris2WatcherCheckFo
g_assert_not_reached ();
}
_state_0:
- _data_->interfaces_length1 = 0;
- _data_->_interfaces_size_ = 0;
- {
- _data_->_tmp0_ = _data_->self->priv->fdesktop_obj;
- _data_->_tmp1_ = 0;
- _data_->_state_ = 1;
- free_desktop_object_list_names (_data_->_tmp0_, mpris2_watcher_check_for_active_clients_ready, _data_);
- return FALSE;
- _state_1:
- _data_->_tmp2_ = NULL;
- _data_->_tmp2_ = free_desktop_object_list_names_finish (_data_->_tmp0_, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
- _data_->_tmp3_ = _data_->_tmp2_;
- _data_->_tmp3__length1 = _data_->_tmp1_;
- _data_->__tmp3__size_ = _data_->_tmp3__length1;
- if (_data_->_inner_error_ != NULL) {
- if (_data_->_inner_error_->domain == G_IO_ERROR) {
- goto __catch7_g_io_error;
- }
- _data_->interfaces = (_vala_array_free (_data_->interfaces, _data_->interfaces_length1, (GDestroyNotify) g_free), NULL);
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
- g_clear_error (&_data_->_inner_error_);
- return FALSE;
+ data->interfaces_length1 = 0;
+ data->_interfaces_size_ = 0;
+ data->_state_ = 1;
+ free_desktop_object_list_names (data->self->priv->fdesktop_obj, mpris2_watcher_check_for_active_clients_ready, data);
+ return FALSE;
+ _state_1:
+ data->_tmp1_ = NULL;
+ data->_tmp1_ = free_desktop_object_list_names_finish (data->self->priv->fdesktop_obj, data->_res_, &data->_tmp0_, &data->_inner_error_);
+ data->_tmp2_ = data->_tmp1_;
+ data->_tmp2__length1 = data->_tmp0_;
+ data->__tmp2__size_ = data->_tmp0_;
+ if (data->_inner_error_ != NULL) {
+ if (data->_inner_error_->domain == G_IO_ERROR) {
+ goto __catch7_g_io_error;
}
- _data_->interfaces = (_vala_array_free (_data_->interfaces, _data_->interfaces_length1, (GDestroyNotify) g_free), NULL);
- _data_->interfaces = _data_->_tmp3_;
- _data_->interfaces_length1 = _data_->_tmp3__length1;
- _data_->_interfaces_size_ = _data_->interfaces_length1;
+ data->interfaces = (_vala_array_free (data->interfaces, data->interfaces_length1, (GDestroyNotify) g_free), NULL);
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
+ g_clear_error (&data->_inner_error_);
+ return FALSE;
}
+ data->interfaces = (_vala_array_free (data->interfaces, data->interfaces_length1, (GDestroyNotify) g_free), NULL);
+ data->interfaces = data->_tmp2_;
+ data->interfaces_length1 = data->_tmp2__length1;
+ data->_interfaces_size_ = data->_tmp2__length1;
goto __finally7;
__catch7_g_io_error:
{
- _data_->e = _data_->_inner_error_;
- _data_->_inner_error_ = NULL;
- _data_->_tmp4_ = _data_->e;
- _data_->_tmp5_ = _data_->_tmp4_->message;
+ data->e = data->_inner_error_;
+ data->_inner_error_ = NULL;
g_warning ("mpris2-watcher.vala:60: Mpris2watcher could fetch active interfaces at" \
-" startup: %s", _data_->_tmp5_);
- _g_error_free0 (_data_->e);
- _data_->interfaces = (_vala_array_free (_data_->interfaces, _data_->interfaces_length1, (GDestroyNotify) g_free), NULL);
- if (_data_->_state_ == 0) {
- g_simple_async_result_complete_in_idle (_data_->_async_result);
+" startup: %s", data->e->message);
+ _g_error_free0 (data->e);
+ data->interfaces = (_vala_array_free (data->interfaces, data->interfaces_length1, (GDestroyNotify) g_free), NULL);
+ if (data->_state_ == 0) {
+ g_simple_async_result_complete_in_idle (data->_async_result);
} else {
- g_simple_async_result_complete (_data_->_async_result);
+ g_simple_async_result_complete (data->_async_result);
}
- g_object_unref (_data_->_async_result);
+ g_object_unref (data->_async_result);
return FALSE;
}
__finally7:
- if (_data_->_inner_error_ != NULL) {
- _data_->interfaces = (_vala_array_free (_data_->interfaces, _data_->interfaces_length1, (GDestroyNotify) g_free), NULL);
- g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
- g_clear_error (&_data_->_inner_error_);
+ if (data->_inner_error_ != NULL) {
+ data->interfaces = (_vala_array_free (data->interfaces, data->interfaces_length1, (GDestroyNotify) g_free), NULL);
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
+ g_clear_error (&data->_inner_error_);
return FALSE;
}
- _data_->_tmp6_ = _data_->interfaces;
- _data_->_tmp6__length1 = _data_->interfaces_length1;
{
- _data_->address_collection_length1 = 0;
- _data_->_address_collection_size_ = 0;
- _data_->address_collection = _data_->_tmp6_;
- _data_->address_collection_length1 = _data_->_tmp6__length1;
- _data_->address_it = 0;
- for (_data_->address_it = 0; _data_->address_it < _data_->_tmp6__length1; _data_->address_it = _data_->address_it + 1) {
- _data_->_tmp7_ = g_strdup (_data_->address_collection[_data_->address_it]);
- _data_->address = _data_->_tmp7_;
+ data->address_collection = data->interfaces;
+ data->address_collection_length1 = data->interfaces_length1;
+ for (data->address_it = 0; data->address_it < data->interfaces_length1; data->address_it = data->address_it + 1) {
+ data->_tmp3_ = g_strdup (data->address_collection[data->address_it]);
+ data->address = data->_tmp3_;
{
- _data_->_tmp8_ = _data_->address;
- _data_->_tmp9_ = FALSE;
- _data_->_tmp9_ = g_str_has_prefix (_data_->_tmp8_, MPRIS_PREFIX);
- if (_data_->_tmp9_) {
- _data_->_tmp10_ = _data_->address;
- _data_->_tmp11_ = NULL;
- _data_->_tmp11_ = mpris2_watcher_create_mpris_root (_data_->self, _data_->_tmp10_);
- _data_->mpris2_root = _data_->_tmp11_;
- _data_->_tmp12_ = _data_->mpris2_root;
- if (_data_->_tmp12_ == NULL) {
- _g_object_unref0 (_data_->mpris2_root);
- _g_free0 (_data_->address);
- _data_->interfaces = (_vala_array_free (_data_->interfaces, _data_->interfaces_length1, (GDestroyNotify) g_free), NULL);
- if (_data_->_state_ == 0) {
- g_simple_async_result_complete_in_idle (_data_->_async_result);
+ data->_tmp4_ = g_str_has_prefix (data->address, MPRIS_PREFIX);
+ if (data->_tmp4_) {
+ data->_tmp5_ = NULL;
+ data->_tmp5_ = mpris2_watcher_create_mpris_root (data->self, data->address);
+ data->mpris2_root = data->_tmp5_;
+ if (data->mpris2_root == NULL) {
+ _g_object_unref0 (data->mpris2_root);
+ _g_free0 (data->address);
+ data->interfaces = (_vala_array_free (data->interfaces, data->interfaces_length1, (GDestroyNotify) g_free), NULL);
+ if (data->_state_ == 0) {
+ g_simple_async_result_complete_in_idle (data->_async_result);
} else {
- g_simple_async_result_complete (_data_->_async_result);
+ g_simple_async_result_complete (data->_async_result);
}
- g_object_unref (_data_->_async_result);
+ g_object_unref (data->_async_result);
return FALSE;
}
- _data_->_tmp13_ = _data_->address;
- _data_->_tmp14_ = FALSE;
- _data_->_tmp14_ = mpris2_watcher_supports_playlists (_data_->self, _data_->_tmp13_);
- _data_->use_playlists = _data_->_tmp14_;
- _data_->_tmp15_ = _data_->mpris2_root;
- _data_->_tmp16_ = mpris_root_get_DesktopEntry (_data_->_tmp15_);
- _data_->_tmp17_ = _data_->_tmp16_;
- _data_->_tmp18_ = _data_->_tmp17_;
- _data_->_tmp19_ = _data_->address;
- _data_->_tmp20_ = _data_->use_playlists;
- g_signal_emit_by_name (_data_->self, "client-appeared", _data_->_tmp18_, _data_->_tmp19_, _data_->_tmp20_);
- _g_free0 (_data_->_tmp18_);
- _g_object_unref0 (_data_->mpris2_root);
+ data->_tmp6_ = mpris2_watcher_supports_playlists (data->self, data->address);
+ data->use_playlists = data->_tmp6_;
+ data->_tmp7_ = NULL;
+ data->_tmp7_ = mpris_root_get_DesktopEntry (data->mpris2_root);
+ data->_tmp8_ = data->_tmp7_;
+ g_signal_emit_by_name (data->self, "client-appeared", data->_tmp8_, data->address, data->use_playlists);
+ _g_free0 (data->_tmp8_);
+ _g_object_unref0 (data->mpris2_root);
}
- _g_free0 (_data_->address);
+ _g_free0 (data->address);
}
}
}
- _data_->interfaces = (_vala_array_free (_data_->interfaces, _data_->interfaces_length1, (GDestroyNotify) g_free), NULL);
- if (_data_->_state_ == 0) {
- g_simple_async_result_complete_in_idle (_data_->_async_result);
+ data->interfaces = (_vala_array_free (data->interfaces, data->interfaces_length1, (GDestroyNotify) g_free), NULL);
+ if (data->_state_ == 0) {
+ g_simple_async_result_complete_in_idle (data->_async_result);
} else {
- g_simple_async_result_complete (_data_->_async_result);
+ g_simple_async_result_complete (data->_async_result);
}
- g_object_unref (_data_->_async_result);
+ g_object_unref (data->_async_result);
return FALSE;
}
static void mpris2_watcher_name_changes_detected (Mpris2Watcher* self, FreeDesktopObject* dbus_obj, const gchar* name, const gchar* previous_owner, const gchar* current_owner) {
- const gchar* _tmp0_;
- MprisRoot* _tmp1_ = NULL;
+ MprisRoot* _tmp0_ = NULL;
MprisRoot* mpris2_root;
- MprisRoot* _tmp2_;
- gboolean _tmp3_ = FALSE;
- const gchar* _tmp4_;
- gboolean _tmp6_;
+ gboolean _tmp1_ = FALSE;
g_return_if_fail (self != NULL);
g_return_if_fail (dbus_obj != NULL);
g_return_if_fail (name != NULL);
g_return_if_fail (previous_owner != NULL);
g_return_if_fail (current_owner != NULL);
- _tmp0_ = name;
- _tmp1_ = mpris2_watcher_create_mpris_root (self, _tmp0_);
- mpris2_root = _tmp1_;
- _tmp2_ = mpris2_root;
- if (_tmp2_ == NULL) {
+ _tmp0_ = mpris2_watcher_create_mpris_root (self, name);
+ mpris2_root = _tmp0_;
+ if (mpris2_root == NULL) {
_g_object_unref0 (mpris2_root);
return;
}
- _tmp4_ = previous_owner;
- if (g_strcmp0 (_tmp4_, "") != 0) {
- const gchar* _tmp5_;
- _tmp5_ = current_owner;
- _tmp3_ = g_strcmp0 (_tmp5_, "") == 0;
+ if (g_strcmp0 (previous_owner, "") != 0) {
+ _tmp1_ = g_strcmp0 (current_owner, "") == 0;
} else {
- _tmp3_ = FALSE;
+ _tmp1_ = FALSE;
}
- _tmp6_ = _tmp3_;
- if (_tmp6_) {
- const gchar* _tmp7_;
- const gchar* _tmp8_;
- _tmp7_ = name;
- g_debug ("mpris2-watcher.vala:84: Client '%s' gone down", _tmp7_);
- _tmp8_ = name;
- g_signal_emit_by_name (self, "client-disappeared", _tmp8_);
+ if (_tmp1_) {
+ g_debug ("mpris2-watcher.vala:84: Client '%s' gone down", name);
+ g_signal_emit_by_name (self, "client-disappeared", name);
} else {
- gboolean _tmp9_ = FALSE;
- const gchar* _tmp10_;
- gboolean _tmp12_;
- _tmp10_ = previous_owner;
- if (g_strcmp0 (_tmp10_, "") == 0) {
- const gchar* _tmp11_;
- _tmp11_ = current_owner;
- _tmp9_ = g_strcmp0 (_tmp11_, "") != 0;
+ gboolean _tmp2_ = FALSE;
+ if (g_strcmp0 (previous_owner, "") == 0) {
+ _tmp2_ = g_strcmp0 (current_owner, "") != 0;
} else {
- _tmp9_ = FALSE;
+ _tmp2_ = FALSE;
}
- _tmp12_ = _tmp9_;
- if (_tmp12_) {
- const gchar* _tmp13_;
- const gchar* _tmp14_;
- gboolean _tmp15_ = FALSE;
+ if (_tmp2_) {
+ gboolean _tmp3_;
gboolean use_playlists;
- MprisRoot* _tmp16_;
- gchar* _tmp17_;
- gchar* _tmp18_;
- gchar* _tmp19_;
- const gchar* _tmp20_;
- gboolean _tmp21_;
- _tmp13_ = name;
- g_debug ("mpris2-watcher.vala:88: Client '%s' has appeared", _tmp13_);
- _tmp14_ = name;
- _tmp15_ = mpris2_watcher_supports_playlists (self, _tmp14_);
- use_playlists = _tmp15_;
- _tmp16_ = mpris2_root;
- _tmp17_ = mpris_root_get_DesktopEntry (_tmp16_);
- _tmp18_ = _tmp17_;
- _tmp19_ = _tmp18_;
- _tmp20_ = name;
- _tmp21_ = use_playlists;
- g_signal_emit_by_name (self, "client-appeared", _tmp19_, _tmp20_, _tmp21_);
- _g_free0 (_tmp19_);
+ gchar* _tmp4_ = NULL;
+ gchar* _tmp5_;
+ g_debug ("mpris2-watcher.vala:88: Client '%s' has appeared", name);
+ _tmp3_ = mpris2_watcher_supports_playlists (self, name);
+ use_playlists = _tmp3_;
+ _tmp4_ = mpris_root_get_DesktopEntry (mpris2_root);
+ _tmp5_ = _tmp4_;
+ g_signal_emit_by_name (self, "client-appeared", _tmp5_, name, use_playlists);
+ _g_free0 (_tmp5_);
}
}
_g_object_unref0 (mpris2_root);
@@ -465,46 +397,36 @@ static void mpris2_watcher_name_changes_detected (Mpris2Watcher* self, FreeDeskt
static MprisRoot* mpris2_watcher_create_mpris_root (Mpris2Watcher* self, const gchar* name) {
MprisRoot* result = NULL;
MprisRoot* mpris2_root;
- const gchar* _tmp0_;
- gboolean _tmp1_ = FALSE;
+ gboolean _tmp0_;
GError * _inner_error_ = NULL;
g_return_val_if_fail (self != NULL, NULL);
g_return_val_if_fail (name != NULL, NULL);
mpris2_root = NULL;
- _tmp0_ = name;
- _tmp1_ = g_str_has_prefix (_tmp0_, MPRIS_PREFIX);
- if (_tmp1_) {
- {
- const gchar* _tmp2_;
- MprisRoot* _tmp3_ = NULL;
- MprisRoot* _tmp4_;
- _tmp2_ = name;
- _tmp3_ = g_initable_new (TYPE_MPRIS_ROOT_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", _tmp2_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", MPRIS_MEDIA_PLAYER_PATH, "g-interface-name", "org.mpris.MediaPlayer2", NULL);
- _tmp4_ = (MprisRoot*) _tmp3_;
- if (_inner_error_ != NULL) {
- if (_inner_error_->domain == G_IO_ERROR) {
- goto __catch8_g_io_error;
- }
- _g_object_unref0 (mpris2_root);
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return NULL;
+ _tmp0_ = g_str_has_prefix (name, MPRIS_PREFIX);
+ if (_tmp0_) {
+ MprisRoot* _tmp1_ = NULL;
+ MprisRoot* _tmp2_;
+ _tmp1_ = g_initable_new (TYPE_MPRIS_ROOT_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", name, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", MPRIS_MEDIA_PLAYER_PATH, "g-interface-name", "org.mpris.MediaPlayer2", NULL);
+ _tmp2_ = (MprisRoot*) _tmp1_;
+ if (_inner_error_ != NULL) {
+ if (_inner_error_->domain == G_IO_ERROR) {
+ goto __catch8_g_io_error;
}
_g_object_unref0 (mpris2_root);
- mpris2_root = _tmp4_;
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+ g_clear_error (&_inner_error_);
+ return NULL;
}
+ _g_object_unref0 (mpris2_root);
+ mpris2_root = _tmp2_;
goto __finally8;
__catch8_g_io_error:
{
- GError* e = NULL;
- GError* _tmp5_;
- const gchar* _tmp6_;
+ GError * e;
e = _inner_error_;
_inner_error_ = NULL;
- _tmp5_ = e;
- _tmp6_ = _tmp5_->message;
g_warning ("mpris2-watcher.vala:103: Mpris2watcher could not create a root interfa" \
-"ce: %s", _tmp6_);
+"ce: %s", e->message);
_g_error_free0 (e);
}
__finally8:
@@ -523,62 +445,51 @@ static MprisRoot* mpris2_watcher_create_mpris_root (Mpris2Watcher* self, const g
static gboolean mpris2_watcher_supports_playlists (Mpris2Watcher* self, const gchar* name) {
gboolean result = FALSE;
FreeDesktopIntrospectable* introspectable = NULL;
+ FreeDesktopIntrospectable* _tmp0_ = NULL;
+ FreeDesktopIntrospectable* _tmp1_;
+ gchar* _tmp2_ = NULL;
+ gchar* results;
+ gboolean _tmp3_;
GError * _inner_error_ = NULL;
g_return_val_if_fail (self != NULL, FALSE);
g_return_val_if_fail (name != NULL, FALSE);
- {
- const gchar* _tmp0_;
- FreeDesktopIntrospectable* _tmp1_ = NULL;
- FreeDesktopIntrospectable* _tmp2_;
- FreeDesktopIntrospectable* _tmp3_;
- gchar* _tmp4_ = NULL;
- gchar* results;
- const gchar* _tmp5_;
- gboolean _tmp6_ = FALSE;
- _tmp0_ = name;
- _tmp1_ = g_initable_new (TYPE_FREE_DESKTOP_INTROSPECTABLE_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", _tmp0_, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", MPRIS_MEDIA_PLAYER_PATH, "g-interface-name", "org.freedesktop.DBus.Introspectable", NULL);
- _tmp2_ = (FreeDesktopIntrospectable*) _tmp1_;
- if (_inner_error_ != NULL) {
- if (_inner_error_->domain == G_IO_ERROR) {
- goto __catch9_g_io_error;
- }
- _g_object_unref0 (introspectable);
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return FALSE;
+ _tmp0_ = g_initable_new (TYPE_FREE_DESKTOP_INTROSPECTABLE_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", name, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", MPRIS_MEDIA_PLAYER_PATH, "g-interface-name", "org.freedesktop.DBus.Introspectable", NULL);
+ _tmp1_ = (FreeDesktopIntrospectable*) _tmp0_;
+ if (_inner_error_ != NULL) {
+ if (_inner_error_->domain == G_IO_ERROR) {
+ goto __catch9_g_io_error;
}
_g_object_unref0 (introspectable);
- introspectable = _tmp2_;
- _tmp3_ = introspectable;
- _tmp4_ = free_desktop_introspectable_Introspect (_tmp3_, &_inner_error_);
- results = _tmp4_;
- if (_inner_error_ != NULL) {
- if (_inner_error_->domain == G_IO_ERROR) {
- goto __catch9_g_io_error;
- }
- _g_object_unref0 (introspectable);
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
- return FALSE;
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+ g_clear_error (&_inner_error_);
+ return FALSE;
+ }
+ _g_object_unref0 (introspectable);
+ introspectable = _tmp1_;
+ _tmp2_ = free_desktop_introspectable_Introspect (introspectable, &_inner_error_);
+ results = _tmp2_;
+ if (_inner_error_ != NULL) {
+ if (_inner_error_->domain == G_IO_ERROR) {
+ goto __catch9_g_io_error;
}
- _tmp5_ = results;
- _tmp6_ = mpris2_watcher_parse_interfaces (self, _tmp5_);
- result = _tmp6_;
- _g_free0 (results);
_g_object_unref0 (introspectable);
- return result;
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+ g_clear_error (&_inner_error_);
+ return FALSE;
}
+ _tmp3_ = mpris2_watcher_parse_interfaces (self, results);
+ result = _tmp3_;
+ _g_free0 (results);
+ _g_object_unref0 (introspectable);
+ return result;
+ _g_free0 (results);
goto __finally9;
__catch9_g_io_error:
{
- GError* e = NULL;
- GError* _tmp7_;
- const gchar* _tmp8_;
+ GError * e;
e = _inner_error_;
_inner_error_ = NULL;
- _tmp7_ = e;
- _tmp8_ = _tmp7_->message;
- g_warning ("mpris2-watcher.vala:131: Could not create an introspectable object: %s", _tmp8_);
+ g_warning ("mpris2-watcher.vala:131: Could not create an introspectable object: %s", e->message);
_g_error_free0 (e);
}
__finally9:
@@ -597,111 +508,69 @@ static gboolean mpris2_watcher_supports_playlists (Mpris2Watcher* self, const gc
static gboolean mpris2_watcher_parse_interfaces (Mpris2Watcher* self, const gchar* interface_info) {
gboolean result = FALSE;
gboolean _result_;
- const gchar* _tmp0_;
- xmlDoc* _tmp1_ = NULL;
+ xmlDoc* _tmp0_ = NULL;
xmlDoc* xml_doc;
- xmlDoc* _tmp2_;
- xmlDoc* _tmp3_;
- xmlNode* _tmp4_ = NULL;
+ xmlNode* _tmp1_ = NULL;
xmlNode* root_node;
- xmlNode* _tmp5_;
- xmlDoc* _tmp27_;
g_return_val_if_fail (self != NULL, FALSE);
g_return_val_if_fail (interface_info != NULL, FALSE);
_result_ = FALSE;
- _tmp0_ = interface_info;
- _tmp1_ = xmlParseDoc (_tmp0_);
- xml_doc = _tmp1_;
- _tmp2_ = xml_doc;
- if (_tmp2_ == NULL) {
+ _tmp0_ = xmlParseDoc (interface_info);
+ xml_doc = _tmp0_;
+ if (xml_doc == NULL) {
g_warning ("mpris2-watcher.vala:143: Mpris2Watcher - parse-interfaces - failed to " \
"instantiate xml doc");
result = FALSE;
return result;
}
- _tmp3_ = xml_doc;
- _tmp4_ = xmlDocGetRootElement (_tmp3_);
- root_node = _tmp4_;
- _tmp5_ = root_node;
- if (_tmp5_ == NULL) {
- xmlDoc* _tmp6_;
- _tmp6_ = xml_doc;
- xmlFreeDoc (_tmp6_);
+ _tmp1_ = xmlDocGetRootElement (xml_doc);
+ root_node = _tmp1_;
+ if (root_node == NULL) {
+ xmlFreeDoc (xml_doc);
g_warning ("mpris2-watcher.vala:151: Mpris2Watcher - the interface info xml is emp" \
"ty");
result = FALSE;
return result;
}
{
- xmlNode* _tmp7_;
- xmlNode* _tmp8_;
xmlNode* iter;
- _tmp7_ = root_node;
- _tmp8_ = _tmp7_->children;
- iter = _tmp8_;
+ iter = root_node->children;
{
- gboolean _tmp9_;
- _tmp9_ = TRUE;
+ gboolean _tmp2_;
+ _tmp2_ = TRUE;
while (TRUE) {
- gboolean _tmp10_;
- xmlNode* _tmp13_;
- xmlNode* _tmp14_;
- xmlElementType _tmp15_;
- xmlNode* _tmp16_;
- xmlAttr* _tmp17_;
xmlAttr* attributes;
- xmlAttr* _tmp18_;
- xmlNode* _tmp19_;
- const gchar* _tmp20_;
- gchar* _tmp21_;
+ gchar* _tmp3_;
gchar* interface_name;
- const gchar* _tmp22_;
- const gchar* _tmp23_;
- gchar* _tmp24_ = NULL;
- gchar* _tmp25_;
- gboolean _tmp26_;
- _tmp10_ = _tmp9_;
- if (!_tmp10_) {
- xmlNode* _tmp11_;
- xmlNode* _tmp12_;
- _tmp11_ = iter;
- _tmp12_ = _tmp11_->next;
- iter = _tmp12_;
+ gchar* _tmp4_ = NULL;
+ gchar* _tmp5_;
+ gboolean _tmp6_;
+ if (!_tmp2_) {
+ iter = iter->next;
}
- _tmp9_ = FALSE;
- _tmp13_ = iter;
- if (!(_tmp13_ != NULL)) {
+ _tmp2_ = FALSE;
+ if (!(iter != NULL)) {
break;
}
- _tmp14_ = iter;
- _tmp15_ = _tmp14_->type;
- if (_tmp15_ != XML_ELEMENT_NODE) {
+ if (iter->type != XML_ELEMENT_NODE) {
continue;
}
- _tmp16_ = iter;
- _tmp17_ = _tmp16_->properties;
- attributes = _tmp17_;
- _tmp18_ = attributes;
- _tmp19_ = _tmp18_->children;
- _tmp20_ = _tmp19_->content;
- _tmp21_ = g_strdup (_tmp20_);
- interface_name = _tmp21_;
- _tmp22_ = interface_name;
- g_debug ("mpris2-watcher.vala:163: this dbus object has interface %s ", _tmp22_);
- _tmp23_ = interface_name;
- _tmp24_ = g_strconcat (MPRIS_PREFIX, "Playlists", NULL);
- _tmp25_ = _tmp24_;
- _tmp26_ = g_strcmp0 (_tmp23_, _tmp25_) == 0;
- _g_free0 (_tmp25_);
- if (_tmp26_) {
+ attributes = iter->properties;
+ _tmp3_ = g_strdup (attributes->children->content);
+ interface_name = _tmp3_;
+ g_debug ("mpris2-watcher.vala:163: this dbus object has interface %s ", interface_name);
+ _tmp4_ = g_strconcat (MPRIS_PREFIX, "Playlists", NULL);
+ _tmp5_ = _tmp4_;
+ _tmp6_ = g_strcmp0 (interface_name, _tmp5_) == 0;
+ _g_free0 (_tmp5_);
+ if (_tmp6_) {
_result_ = TRUE;
}
_g_free0 (interface_name);
}
}
}
- _tmp27_ = xml_doc;
- xmlFreeDoc (_tmp27_);
+ xmlFreeDoc (xml_doc);
result = _result_;
return result;
}
@@ -711,8 +580,7 @@ static void g_cclosure_user_marshal_VOID__STRING_STRING_BOOLEAN (GClosure * clos
typedef void (*GMarshalFunc_VOID__STRING_STRING_BOOLEAN) (gpointer data1, const char* arg_1, const char* arg_2, gboolean arg_3, gpointer data2);
register GMarshalFunc_VOID__STRING_STRING_BOOLEAN callback;
register GCClosure * cc;
- register gpointer data1;
- register gpointer data2;
+ register gpointer data1, data2;
cc = (GCClosure *) closure;
g_return_if_fail (n_param_values == 4);
if (G_CCLOSURE_SWAP_DATA (closure)) {
@@ -736,41 +604,33 @@ static GObject * mpris2_watcher_constructor (GType type, guint n_construct_prope
GObject * obj;
GObjectClass * parent_class;
Mpris2Watcher * self;
+ FreeDesktopObject* _tmp0_ = NULL;
+ FreeDesktopObject* _tmp1_;
GError * _inner_error_ = NULL;
parent_class = G_OBJECT_CLASS (mpris2_watcher_parent_class);
obj = parent_class->constructor (type, n_construct_properties, construct_properties);
self = MPRIS2_WATCHER (obj);
- {
- FreeDesktopObject* _tmp0_ = NULL;
- FreeDesktopObject* _tmp1_;
- FreeDesktopObject* _tmp2_;
- _tmp0_ = g_initable_new (TYPE_FREE_DESKTOP_OBJECT_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", FREEDESKTOP_SERVICE, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", FREEDESKTOP_OBJECT, "g-interface-name", "org.freedesktop.DBus", NULL);
- _tmp1_ = (FreeDesktopObject*) _tmp0_;
- if (_inner_error_ != NULL) {
- if (_inner_error_->domain == G_IO_ERROR) {
- goto __catch10_g_io_error;
- }
- g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
- g_clear_error (&_inner_error_);
+ _tmp0_ = g_initable_new (TYPE_FREE_DESKTOP_OBJECT_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", FREEDESKTOP_SERVICE, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", FREEDESKTOP_OBJECT, "g-interface-name", "org.freedesktop.DBus", NULL);
+ _tmp1_ = (FreeDesktopObject*) _tmp0_;
+ if (_inner_error_ != NULL) {
+ if (_inner_error_->domain == G_IO_ERROR) {
+ goto __catch10_g_io_error;
}
- _g_object_unref0 (self->priv->fdesktop_obj);
- self->priv->fdesktop_obj = _tmp1_;
- _tmp2_ = self->priv->fdesktop_obj;
- g_signal_connect_object (_tmp2_, "name-owner-changed", (GCallback) _mpris2_watcher_name_changes_detected_free_desktop_object_name_owner_changed, self, 0);
- mpris2_watcher_check_for_active_clients (self, NULL, NULL);
+ g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+ g_clear_error (&_inner_error_);
}
+ _g_object_unref0 (self->priv->fdesktop_obj);
+ self->priv->fdesktop_obj = _tmp1_;
+ g_signal_connect_object (self->priv->fdesktop_obj, "name-owner-changed", (GCallback) _mpris2_watcher_name_changes_detected_free_desktop_object_name_owner_changed, self, 0);
+ mpris2_watcher_check_for_active_clients (self, NULL, NULL);
goto __finally10;
__catch10_g_io_error:
{
- GError* e = NULL;
- GError* _tmp3_;
- const gchar* _tmp4_;
+ GError * e;
e = _inner_error_;
_inner_error_ = NULL;
- _tmp3_ = e;
- _tmp4_ = _tmp3_->message;
g_warning ("mpris2-watcher.vala:46: Mpris2watcher could not set up a watch for mpr" \
-"is clients appearing on the bus: %s", _tmp4_);
+"is clients appearing on the bus: %s", e->message);
_g_error_free0 (e);
}
__finally10: