diff --git a/rtgui/filebrowser.cc b/rtgui/filebrowser.cc index 17f897e25..b73755018 100644 --- a/rtgui/filebrowser.cc +++ b/rtgui/filebrowser.cc @@ -798,16 +798,6 @@ void FileBrowser::notifySelectionListener () { } } -void FileBrowser::redrawNeeded (ThumbBrowserEntryBase* entry) { - - if (entry->insideWindow (0, 0, internal.get_width(), internal.get_height())) { - if (!internal.isDirty ()) { - internal.setDirty (); - internal.queue_draw (); - } - } -} - void FileBrowser::redrawNeeded (LWButton* button) { queue_draw (); diff --git a/rtgui/filebrowser.h b/rtgui/filebrowser.h index 91ccd78b0..bf557f71d 100644 --- a/rtgui/filebrowser.h +++ b/rtgui/filebrowser.h @@ -132,7 +132,6 @@ class FileBrowser : public ThumbBrowserBase, public LWButtonListener { void openDefaultViewer (int destination); - void redrawNeeded (ThumbBrowserEntryBase* entry); void thumbRearrangementNeeded (); void _thumbRearrangementNeeded (); diff --git a/rtgui/thumbbrowserbase.cc b/rtgui/thumbbrowserbase.cc index f9facc9bc..cbfc8c0f5 100644 --- a/rtgui/thumbbrowserbase.cc +++ b/rtgui/thumbbrowserbase.cc @@ -577,6 +577,16 @@ void ThumbBrowserBase::refreshEditedState (const std::set& efiles queue_draw (); } +void ThumbBrowserBase::redrawNeeded (ThumbBrowserEntryBase* entry) { + + if (entry->insideWindow (0, 0, internal.get_width(), internal.get_height())) { + if (!internal.isDirty ()) { + internal.setDirty (); + internal.queue_draw (); + } + } +} + void ThumbBrowserBase::setArrangement (Arrangement a) { arrangement = a; diff --git a/rtgui/thumbbrowserbase.h b/rtgui/thumbbrowserbase.h index c44144fc0..a3f54c2aa 100644 --- a/rtgui/thumbbrowserbase.h +++ b/rtgui/thumbbrowserbase.h @@ -119,7 +119,7 @@ class ThumbBrowserBase : public Gtk::VBox { virtual bool keyPressed (GdkEventKey* event) {return true;} virtual void selectionChanged () {} - virtual void redrawNeeded (ThumbBrowserEntryBase* entry) {} + virtual void redrawNeeded (ThumbBrowserEntryBase* entry); virtual void thumbRearrangementNeeded () {} Gtk::Widget* getDrawingArea () { return &internal; }