27 if (
self->on_first_frame) {
28 self->on_first_frame();
33 FlViewMonitor*
self = FL_VIEW_MONITOR(
object);
35 g_clear_object(&
self->view);
37 G_OBJECT_CLASS(fl_view_monitor_parent_class)->dispose(
object);
48 void (*on_first_frame)(
void)) {
50 FL_VIEW_MONITOR(g_object_new(fl_view_monitor_get_type(),
nullptr));
52 self->view = FL_VIEW(g_object_ref(
view));
54 self->on_first_frame = on_first_frame;
G_DEFINE_TYPE(FlBasicMessageChannelResponseHandle, fl_basic_message_channel_response_handle, G_TYPE_OBJECT) static void fl_basic_message_channel_response_handle_dispose(GObject *object)
G_MODULE_EXPORT FlViewMonitor * fl_view_monitor_new(FlView *view, void(*on_first_frame)(void))
static void fl_view_monitor_dispose(GObject *object)
static void fl_view_monitor_class_init(FlViewMonitorClass *klass)
static void fl_view_monitor_init(FlViewMonitor *self)
static void first_frame_cb(FlViewMonitor *self)
void(* on_first_frame)(void)