Index: MovingPicturesGUI.cs =================================================================== --- MovingPicturesGUI.cs (revision 1613) +++ MovingPicturesGUI.cs (working copy) @@ -35,6 +35,9 @@ public class MovingPicturesGUI : GUIWindow { public enum DiskInsertedAction { PLAY, DETAILS, NOTHING } + public static event ToggleWatchedEventDelegate ToggleWatched; + public delegate void ToggleWatchedEventDelegate(DBMovieInfo movie, bool watched); + #region Private Variables private static Logger logger = LogManager.GetCurrentClassLogger(); @@ -1795,6 +1798,13 @@ movie.ActiveUserSettings.Commit(); browser.UpdateListColors(movie); browser.ReapplyFilters(); + + // notify any listeners that user toggled watched + if (ToggleWatched != null) + { + ToggleWatched(movie, Convert.ToBoolean(newWatchedCount)); + } + if (browser.CurrentView != BrowserViewMode.DETAILS) { browser.ReloadMovieFacade(); } Index: MovingPicturesGUI.cs =================================================================== --- MovingPicturesGUI.cs (revision 1613) +++ MovingPicturesGUI.cs (working copy) @@ -35,6 +35,9 @@ public class MovingPicturesGUI : GUIWindow { public enum DiskInsertedAction { PLAY, DETAILS, NOTHING } + public static event ToggleWatchedEventDelegate ToggleWatched; + public delegate void ToggleWatchedEventDelegate(DBMovieInfo movie, bool watched); + #region Private Variables private static Logger logger = LogManager.GetCurrentClassLogger(); @@ -1795,6 +1798,13 @@ movie.ActiveUserSettings.Commit(); browser.UpdateListColors(movie); browser.ReapplyFilters(); + + // notify any listeners that user toggled watched + if (ToggleWatched != null) + { + ToggleWatched(movie, Convert.ToBoolean(newWatchedCount)); + } + if (browser.CurrentView != BrowserViewMode.DETAILS) { browser.ReloadMovieFacade(); } Index: MovingPicturesGUI.cs =================================================================== --- MovingPicturesGUI.cs (revision 1613) +++ MovingPicturesGUI.cs (working copy) @@ -35,6 +35,9 @@ public class MovingPicturesGUI : GUIWindow { public enum DiskInsertedAction { PLAY, DETAILS, NOTHING } + public static event ToggleWatchedEventDelegate ToggleWatched; + public delegate void ToggleWatchedEventDelegate(DBMovieInfo movie, bool watched); + #region Private Variables private static Logger logger = LogManager.GetCurrentClassLogger(); @@ -1795,6 +1798,13 @@ movie.ActiveUserSettings.Commit(); browser.UpdateListColors(movie); browser.ReapplyFilters(); + + // notify any listeners that user toggled watched + if (ToggleWatched != null) + { + ToggleWatched(movie, Convert.ToBoolean(newWatchedCount)); + } + if (browser.CurrentView != BrowserViewMode.DETAILS) { browser.ReloadMovieFacade(); }