18class RenderingContextGtk {
20 friend aui::gtk4_fake::GtkWidget* aui_widget_new(RenderingContextGtk& renderingContext);
21 explicit RenderingContextGtk(
AWindowBase& window) : mWindow(window) {}
22 virtual ~RenderingContextGtk() =
default;
24 virtual void gtkRealize(aui::gtk4_fake::GtkWidget* widget) = 0;
25 virtual void gtkSnapshot(aui::gtk4_fake::GtkWidget* widget, aui::gtk4_fake::GtkSnapshot* snapshot) = 0;
26 virtual void gtkUnrealize(aui::gtk4_fake::GtkWidget* widget) = 0;
27 virtual void gtkDoUnderContext(
const std::function<
void()>& callback);
30 aui::gtk4_fake::GtkWidget* auiWidget()
const {
return mAUIWidget; }
35 aui::gtk4_fake::GtkWidget* mAUIWidget =
nullptr;