{
}
+ /** Handle a paint event */
void paint_event (wxPaintEvent& ev)
{
if (_current_image != _pending_image) {
}
}
+ /** Handle a size event */
void size_event (wxSizeEvent &)
{
if (!_image) {
}
}
+ /** Clear our thumbnail image */
void clear ()
{
delete _bitmap;
int vw, vh;
GetSize (&vw, &vh);
- float const target = _film->format() ? _film->format()->ratio_as_float () : 1.78;
+ float const target = _film->format() ? _film->format()->ratio_as_float (_film) : 1.78;
_cropped_image = _image->GetSubImage (
wxRect (
FilmViewer::FilmViewer (Film* f, wxWindow* p)
: wxPanel (p)
- , _film (f)
+ , _film (0)
{
_sizer = new wxBoxSizer (wxVERTICAL);
SetSizer (_sizer);
void
FilmViewer::set_film (Film* f)
{
+ if (_film == f) {
+ return;
+ }
+
_film = f;
_thumb_panel->set_film (_film);