diff --git a/src/mpdclient.c b/src/mpdclient.c
index 2d6598518086d5cd080d13aa949207a33a77a7aa..152942e011b97ea79d3ffb48fad82e9a1f6d8202 100644 (file)
--- a/src/mpdclient.c
+++ b/src/mpdclient.c
if (error == MPD_ERROR_SERVER)
error = error | (mpd_connection_get_server_error(c->connection) << 8);
- for (GList *list = c->error_callbacks; list != NULL;
- list = list->next) {
- mpdc_error_cb_t cb = list->data;
- cb(c, error, mpd_connection_get_error_message(c->connection));
- }
+ mpdclient_ui_error(mpd_connection_get_error_message(c->connection));
if (!mpd_connection_clear_error(c->connection))
mpdclient_disconnect(c);
mpdclient_playlist_free(&c->playlist);
- g_list_free(c->error_callbacks);
g_list_free(c->playlist_callbacks);
g_list_free(c->browse_callbacks);
g_free(c);
c->browse_callbacks = g_list_remove(c->browse_callbacks, cb);
}
-void
-mpdclient_install_error_callback(struct mpdclient *c, mpdc_error_cb_t cb)
-{
- c->error_callbacks = g_list_append(c->error_callbacks, cb);
-}
-
-void
-mpdclient_remove_error_callback(struct mpdclient *c, mpdc_error_cb_t cb)
-{
- c->error_callbacks = g_list_remove(c->error_callbacks, cb);
-}
-
/****************************************************************************/
/*** Playlist management functions ******************************************/