rute 0.0.6

UI library implemented on top of Qt
Documentation
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// This file is auto-generated by rute_gen. DO NOT EDIT
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#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,
};