};
private Gdk.Pixbuf no_poster;
private MoviePoster.Factory poster_factory;
- public MovieSource source;
private MovieFilter filter;
public bool update_running { get; set; }
private Cancellable cancellable;
+ public signal void search_finished (int movies);
+
+ private MovieSource _source;
+ public MovieSource source {
+ get {
+ return _source;
+ }
+ set {
+ _source = value;
+ }
+ }
+
construct {
set_column_types (base_type);
no_poster = null;
clear ();
- if (source != null)
+ if (source != null) {
// FIXME - arbitrary limit
- yield source.get_movies (filter, receive_movie, 100, cancellable);
+ int n = yield source.get_movies (filter, receive_movie, 100, cancellable);
+ search_finished (n);
+ }
update_running = false;
if (cancellable.is_cancelled ()) {