19 std::string selected_imdb()
const {
return selected_imdb_; }
22 void on_size_allocate(Gtk::Allocation& allocation)
override;
26 Gtk::Box root_{Gtk::ORIENTATION_VERTICAL};
27 Gtk::Box search_row_{Gtk::ORIENTATION_HORIZONTAL};
29 Gtk::Label lbl_search_{
"Search for movie"};
30 Gtk::Entry entry_query_;
31 Gtk::Button btn_search_{
"Search"};
32 Gtk::Paned split_{Gtk::ORIENTATION_HORIZONTAL};
35 class Columns :
public Gtk::TreeModel::ColumnRecord {
37 Columns() { add(display); add(imdb); }
38 Gtk::TreeModelColumn<Glib::ustring> display;
39 Gtk::TreeModelColumn<Glib::ustring> imdb;
41 Glib::RefPtr<Gtk::ListStore> store_;
45 Gtk::Box preview_{Gtk::ORIENTATION_VERTICAL};
49 Glib::RefPtr<Gdk::Pixbuf> poster_orig_;
50 std::string poster_for_imdb_;
53 std::string selected_imdb_;
56 void on_search_clicked();
57 void on_selection_changed();
58 void load_poster_async(
const std::string& url,
const std::string& imdb);
59 void update_poster_scaled();