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