Ported Fabios batch queue refresh fix

This commit is contained in:
Oliver Duis
2011-05-15 06:48:43 +02:00
parent 86a826359e
commit 90421820a3
4 changed files with 11 additions and 12 deletions

View File

@@ -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) { void FileBrowser::redrawNeeded (LWButton* button) {
queue_draw (); queue_draw ();

View File

@@ -132,7 +132,6 @@ class FileBrowser : public ThumbBrowserBase, public LWButtonListener {
void openDefaultViewer (int destination); void openDefaultViewer (int destination);
void redrawNeeded (ThumbBrowserEntryBase* entry);
void thumbRearrangementNeeded (); void thumbRearrangementNeeded ();
void _thumbRearrangementNeeded (); void _thumbRearrangementNeeded ();

View File

@@ -577,6 +577,16 @@ void ThumbBrowserBase::refreshEditedState (const std::set<Glib::ustring>& efiles
queue_draw (); 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) { void ThumbBrowserBase::setArrangement (Arrangement a) {
arrangement = a; arrangement = a;

View File

@@ -119,7 +119,7 @@ class ThumbBrowserBase : public Gtk::VBox {
virtual bool keyPressed (GdkEventKey* event) {return true;} virtual bool keyPressed (GdkEventKey* event) {return true;}
virtual void selectionChanged () {} virtual void selectionChanged () {}
virtual void redrawNeeded (ThumbBrowserEntryBase* entry) {} virtual void redrawNeeded (ThumbBrowserEntryBase* entry);
virtual void thumbRearrangementNeeded () {} virtual void thumbRearrangementNeeded () {}
Gtk::Widget* getDrawingArea () { return &internal; } Gtk::Widget* getDrawingArea () { return &internal; }