#pragma once
#include <stdbool.h>
#include <stdint.h>
#include "../rute_base.h"
#ifdef __cplusplus
extern "C" {
#endif
#include "size_ffi.h"
struct RUResizeEventFuncs;
struct RUResizeEvent;
typedef struct RUResizeEventFuncs {
struct RUSize (*size)(struct RUBase* self_c);
struct RUSize (*old_size)(struct RUBase* self_c);
} RUResizeEventFuncs;
typedef struct RUResizeEventAllFuncs {
struct RUEventFuncs* event_funcs;
struct RUResizeEventFuncs* resize_event_funcs;
} RUResizeEventAllFuncs;
typedef struct RUResizeEvent {
RUBase* qt_data;
RUBase* host_data;
struct RUResizeEventAllFuncs* all_funcs;
} RUResizeEvent;
extern RUResizeEventFuncs s_resize_event_funcs;
extern RUResizeEventAllFuncs s_resize_event_all_funcs;
#ifdef __cplusplus
}
#endif