Extract save_playlist().
authorCarl Hetherington <cth@carlh.net>
Thu, 1 Dec 2022 19:29:07 +0000 (20:29 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 1 Dec 2022 19:29:07 +0000 (20:29 +0100)
src/tools/dcpomatic_playlist.cc

index 4a4407b02c60e4464ece8153b8b12d53eff504ef..636a50f8ab9d6a3daafd36e564ba8d2ef65c871e 100644 (file)
@@ -59,6 +59,16 @@ using namespace boost::placeholders;
 #endif
 
 
 #endif
 
 
+static
+void
+save_playlist(shared_ptr<const SPL> playlist)
+{
+       if (auto dir = Config::instance()->player_playlist_directory()) {
+               playlist->write(*dir / (playlist->id() + ".xml"));
+       }
+}
+
+
 class ContentDialog : public wxDialog, public ContentStore
 {
 public:
 class ContentDialog : public wxDialog, public ContentStore
 {
 public:
@@ -197,9 +207,7 @@ private:
                        break;
                }
                case SignalSPL::Change::CONTENT:
                        break;
                }
                case SignalSPL::Change::CONTENT:
-                       if (auto dir = Config::instance()->player_playlist_directory()) {
-                               playlist->write(*dir / (playlist->id() + ".xml"));
-                       }
+                       save_playlist(playlist);
                        break;
                }
        }
                        break;
                }
        }
@@ -552,13 +560,6 @@ private:
                _playlist_content->set (playlist);
        }
 
                _playlist_content->set (playlist);
        }
 
-       void save_playlist (shared_ptr<SignalSPL> playlist)
-       {
-               if (auto dir = Config::instance()->player_playlist_directory()) {
-                       playlist->write(*dir / (playlist->id() + ".xml"));
-               }
-       }
-
        void setup_menu (wxMenuBar* m)
        {
                auto file = new wxMenu;
        void setup_menu (wxMenuBar* m)
        {
                auto file = new wxMenu;