diff options
author | Sebastien Bacher <seb128@ubuntu.com> | 2012-02-14 19:41:28 +0100 |
---|---|---|
committer | Sebastien Bacher <seb128@ubuntu.com> | 2012-02-14 19:41:28 +0100 |
commit | f869dde973a34bd1a148cca008639c3b3ae19292 (patch) | |
tree | 6de41b911d1a0fd2b9b5150f351174c36a4b8808 /src/mpris2-watcher.c | |
parent | 46ce85550e1349998561f82146a3828cc94e311e (diff) | |
parent | 302256286a5e443a67592b7addd02c0633531cfc (diff) | |
download | ayatana-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.c | 572 |
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: |