// have to be run from the message loop, but that's fine; CEF gives us tools
// to post tasks to it.
-#include <stdio.h>
-
#include <cef_app.h>
+#include <cef_base.h>
#include <cef_browser.h>
-#include <cef_client.h>
-#include <cef_version.h>
+#include <cef_browser_process_handler.h>
+#include <cef_command_line.h>
+#include <cef_render_process_handler.h>
+#include <cef_task.h>
-#include <atomic>
#include <condition_variable>
#include <functional>
#include <mutex>
-#include <unordered_set>
#include <thread>
-#include <vector>
+#include <utility>
// Takes in arbitrary lambdas and converts them to something CefPostTask() will accept.
class CEFTaskAdapter : public CefTask