From 4e3bdbb0bc8649208400b9eb63751db15bc9bcda Mon Sep 17 00:00:00 2001 From: waker Date: Thu, 14 Apr 2011 20:50:40 +0200 Subject: new event passing system --- plugins/notify/notify.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'plugins/notify') diff --git a/plugins/notify/notify.c b/plugins/notify/notify.c index 7896baf9..a273a3a1 100644 --- a/plugins/notify/notify.c +++ b/plugins/notify/notify.c @@ -243,7 +243,7 @@ static void show_notification (DB_playItem_t *track) { } static int -on_songstarted (DB_event_track_t *ev, uintptr_t data) { +on_songstarted (ddb_event_track_t *ev) { if (ev->track && deadbeef->conf_get_int ("notify.enable", 0)) { DB_playItem_t *track = ev->track; if (track) { @@ -253,15 +253,23 @@ on_songstarted (DB_event_track_t *ev, uintptr_t data) { return 0; } +static int +notify_message (uint32_t id, uintptr_t ctx, uint32_t p1, uint32_t p2) { + switch (id) { + case DB_EV_SONGSTARTED: + on_songstarted ((ddb_event_track_t *)ctx); + break; + } + return 0; +} + int notify_start (void) { - deadbeef->ev_subscribe (DB_PLUGIN (&plugin), DB_EV_SONGSTARTED, DB_CALLBACK (on_songstarted), 0); return 0; } int notify_stop (void) { - deadbeef->ev_unsubscribe (DB_PLUGIN (&plugin), DB_EV_SONGSTARTED, DB_CALLBACK (on_songstarted), 0); return 0; } @@ -316,6 +324,7 @@ DB_misc_t plugin = { .plugin.connect = notify_connect, .plugin.disconnect = notify_disconnect, .plugin.configdialog = settings_dlg, + .plugin.message = notify_message, }; DB_plugin_t * -- cgit v1.2.3