diff --git a/rtgui/batchqueue.cc b/rtgui/batchqueue.cc index de9864226..bd7c4b015 100644 --- a/rtgui/batchqueue.cc +++ b/rtgui/batchqueue.cc @@ -436,10 +436,12 @@ void BatchQueue::cancelItems (const std::vector& items) if (entry->thumbnail) entry->thumbnail->imageRemovedFromQueue (); - const auto func = [](BatchQueueEntry* bqe) -> bool { - ::g_remove(bqe->savedParamsFile.c_str()); - return false; - }; + const auto func = + [](BatchQueueEntry* bqe) -> bool + { + ::g_remove(bqe->savedParamsFile.c_str()); + return false; + }; idle_register.add(func, entry, true); } diff --git a/rtgui/dirbrowser.cc b/rtgui/dirbrowser.cc index 501296860..47a8eb71a 100644 --- a/rtgui/dirbrowser.cc +++ b/rtgui/dirbrowser.cc @@ -248,13 +248,14 @@ int updateVolumesUI (void* br) void DirBrowser::winDirChanged () { - const auto func = [](gpointer data) -> gboolean { - static_cast(data)->updateDirTreeRoot(); + const auto func = + [](DirBrowser* self) -> bool + { + self->updateDirTreeRoot(); + return false; + }; - return FALSE; - }; - - idle_register.add(func, this); + idle_register.add(func, this, false); } #endif diff --git a/rtgui/filecatalog.cc b/rtgui/filecatalog.cc index e9d1720b9..799e68350 100644 --- a/rtgui/filecatalog.cc +++ b/rtgui/filecatalog.cc @@ -1793,13 +1793,14 @@ void FileCatalog::reparseDirectory () void FileCatalog::winDirChanged () { - const auto func = [](gpointer data) -> gboolean { - static_cast(data)->reparseDirectory(); + const auto func = + [](FileCatalog* self) -> bool + { + self->reparseDirectory(); + return false; + }; - return FALSE; - }; - - idle_register.add(func, this); + idle_register.add(func, this, false); } #else