X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmovie-list-store.vala;h=f9a78ad1b07ed3d07895c71d38e479bc0ae04584;hb=356577fd2d7862cb2828be5b1a0c102a05c2255b;hp=63810285eb517ff1c367ad4ecd154e0340da0c40;hpb=2f790f4442971db9ec1f1be16d3f478434b72a00;p=cinaest diff --git a/src/movie-list-store.vala b/src/movie-list-store.vala index 6381028..f9a78ad 100644 --- a/src/movie-list-store.vala +++ b/src/movie-list-store.vala @@ -64,6 +64,23 @@ public class MovieListStore : ListStore, TreeModel { iter = iter1; } + public new bool remove (Movie movie) { + TreeIter iter; + + if (get_iter_from_movie (out iter, movie)) { + movie.notify.disconnect (this.on_movie_changed); + base.remove (iter); + + if (source.get_editable ()) { + source.delete_movie (movie); + } + + return true; + } + + return false; + } + private void on_movie_changed (GLib.Object source, GLib.ParamSpec spec) { var movie = (Movie) source; @@ -74,6 +91,10 @@ public class MovieListStore : ListStore, TreeModel { } } + public bool get_editable () { + return source.get_editable (); + } + public bool get_iter_from_movie (out TreeIter iter, Movie movie_a) { if (get_iter_first (out iter)) { do {