#ifndef UI_GTK_X_GTK_EVENT_LOOP_X11_H_
#define UI_GTK_X_GTK_EVENT_LOOP_X11_H_
#include "base/memory/raw_ptr.h"
#include "ui/base/glib/glib_integers.h"
#include "ui/base/glib/scoped_gsignal.h"
#include "ui/gtk/gtk_compat.h"
namespace gtk {
class GtkEventLoopX11 {
public:
GtkEventLoopX11();
~GtkEventLoopX11();
GtkEventLoopX11(const GtkEventLoopX11&) = delete;
GtkEventLoopX11& operator=(const GtkEventLoopX11&) = delete;
private:
ScopedGSignal signal_;
static void DispatchGdkEvent(GdkEvent* gdk_event, gpointer);
gboolean OnEvent(GdkSurface* surface, GdkEvent* event);
};
}
#endif