27 if (self->on_first_frame) {
28 self->on_first_frame();
33 FlViewMonitor*
self = FL_VIEW_MONITOR(
object);
37 g_signal_handlers_disconnect_by_data(self->view,
self);
38 g_clear_object(&self->view);
40 G_OBJECT_CLASS(fl_view_monitor_parent_class)->dispose(
object);
51 void (*on_first_frame)(
void)) {
53 FL_VIEW_MONITOR(g_object_new(fl_view_monitor_get_type(),
nullptr));
55 self->view = FL_VIEW(g_object_ref(
view));
57 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)