#include "../rute_base.h"
#include "../rute_manual.h"
#include <QDesktopWidget>
#include "desktop_widget_ffi.h"
static int desktop_widget_screen_number(struct RUBase* self_c, struct RUBase* widget) {
QDesktopWidget* qt_value = (QDesktopWidget*)self_c;
auto ret_value = qt_value->screenNumber((WRWidget*)widget);
return ret_value;
}
static bool desktop_widget_is_virtual_desktop(struct RUBase* self_c) {
QDesktopWidget* qt_value = (QDesktopWidget*)self_c;
auto ret_value = qt_value->isVirtualDesktop();
return ret_value;
}
static int desktop_widget_num_screens(struct RUBase* self_c) {
QDesktopWidget* qt_value = (QDesktopWidget*)self_c;
auto ret_value = qt_value->numScreens();
return ret_value;
}
static int desktop_widget_screen_count(struct RUBase* self_c) {
QDesktopWidget* qt_value = (QDesktopWidget*)self_c;
auto ret_value = qt_value->screenCount();
return ret_value;
}
static int desktop_widget_primary_screen(struct RUBase* self_c) {
QDesktopWidget* qt_value = (QDesktopWidget*)self_c;
auto ret_value = qt_value->primaryScreen();
return ret_value;
}
static int desktop_widget_screen_number_2(struct RUBase* self_c, struct RUBase* arg0) {
QDesktopWidget* qt_value = (QDesktopWidget*)self_c;
auto ret_value = qt_value->screenNumber(*((WRPoint*)arg0));
return ret_value;
}
static struct RUWidget desktop_widget_screen(struct RUBase* self_c, int screen) {
QDesktopWidget* qt_value = (QDesktopWidget*)self_c;
auto ret_value = qt_value->screen(screen);
struct RUWidget ctl;
ctl.qt_data = (struct RUBase*)ret_value;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)ret_value];
ctl.all_funcs = &s_widget_all_funcs;
return ctl;
}
struct RUDesktopWidgetFuncs s_desktop_widget_funcs = {
desktop_widget_screen_number,
desktop_widget_is_virtual_desktop,
desktop_widget_num_screens,
desktop_widget_screen_count,
desktop_widget_primary_screen,
desktop_widget_screen_number_2,
desktop_widget_screen,
};
struct RUDesktopWidgetAllFuncs s_desktop_widget_all_funcs = {
&s_object_funcs,
&s_paint_device_funcs,
&s_widget_funcs,
&s_desktop_widget_funcs,
};