Code

callbacks: add "connected" and "failed" callback
[ncmpc.git] / src / mpdclient.c
index 0209d6464bf8287ab4294ded44d35995ab05043b..3db559b3640c4872fe592159ea430b2667c707f3 100644 (file)
@@ -177,6 +177,7 @@ mpdclient_connect(struct mpdclient *c,
        if (mpd_connection_get_error(c->connection) != MPD_ERROR_SUCCESS) {
                mpdclient_handle_error(c);
                mpdclient_disconnect(c);
+               mpdclient_failed_callback();
                return false;
        }
 
@@ -184,6 +185,7 @@ mpdclient_connect(struct mpdclient *c,
        if (password != NULL && !mpd_run_password(c->connection, password)) {
                mpdclient_handle_error(c);
                mpdclient_disconnect(c);
+               mpdclient_failed_callback();
                return false;
        }
 
@@ -192,6 +194,8 @@ mpdclient_connect(struct mpdclient *c,
 
        ++c->connection_id;
 
+       mpdclient_connected_callback();
+
        return true;
 }