From c3a79834086bf4670417ec690e7172beb00c3d34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?= <funman@videolan.org> Date: Sat, 18 Nov 2006 20:26:51 +0000 Subject: [PATCH] Added quit method --- modules/control/dbus.c | 11 +++++++++++ modules/control/dbus.h | 1 + 2 files changed, 12 insertions(+) diff --git a/modules/control/dbus.c b/modules/control/dbus.c index 0b8f3923ded4..11349dd59a13 100644 --- a/modules/control/dbus.c +++ b/modules/control/dbus.c @@ -99,6 +99,16 @@ DBUS_METHOD( Nothing ) REPLY_SEND; } +DBUS_METHOD( Quit ) +{ /* exits vlc */ + REPLY_INIT; + playlist_t *p_playlist = pl_Yield( (vlc_object_t*) p_this ); + playlist_Stop( p_playlist ); + pl_Release( ((vlc_object_t*) p_this) ); + ((vlc_object_t*)p_this)->b_die = VLC_TRUE; + REPLY_SEND; +} + DBUS_METHOD( GetPlayStatus ) { /* return a string */ REPLY_INIT; @@ -239,6 +249,7 @@ DBUS_METHOD( handle_messages ) METHOD_FUNC( "AddMRL", AddMRL ); METHOD_FUNC( "TogglePause", TogglePause ); METHOD_FUNC( "Nothing", Nothing ); + METHOD_FUNC( "Quit", Quit ); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } diff --git a/modules/control/dbus.h b/modules/control/dbus.h index 533911a9d754..c4443babba7a 100644 --- a/modules/control/dbus.h +++ b/modules/control/dbus.h @@ -97,6 +97,7 @@ const char* psz_introspection_xml_data = " <arg type=\"b\" direction=\"in\" />\n" " </method>\n" " <method name=\"Nothing\">\n" +" <method name=\"Quit\">\n" " </method>\n" " </interface>\n" "</node>\n" -- GitLab