//Auto-generated by /usr/bin/smokegen. DO NOT EDIT.
#include <kdeui_includes.h>
#include <typeinfo>

#include <smoke.h>
#include <kdeui_smoke.h>

class __internal_SmokeClass {};

namespace __smokekdeui {

class x_NETExtendedStrut : public NETExtendedStrut {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETExtendedStrut* NETExtendedStrut()
        x_NETExtendedStrut* xret = new x_NETExtendedStrut();
        x[0].s_class = (void*)xret;
    }
    explicit x_NETExtendedStrut() : NETExtendedStrut() {}
    static void x_2(Smoke::Stack x) {
        // NETExtendedStrut* NETExtendedStrut(const NETExtendedStrut&)
        x_NETExtendedStrut* xret = new x_NETExtendedStrut(*(const NETExtendedStrut*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETExtendedStrut(const NETExtendedStrut& x1) : NETExtendedStrut(x1) {}
    void x_3(Smoke::Stack x) {
        // int left_width
        x[0].s_int = this->NETExtendedStrut::left_width;
    }
    void x_4(Smoke::Stack x) {
        // int left_width=
        this->NETExtendedStrut::left_width = (int)x[1].s_int;
    }
    void x_5(Smoke::Stack x) {
        // int left_start
        x[0].s_int = this->NETExtendedStrut::left_start;
    }
    void x_6(Smoke::Stack x) {
        // int left_start=
        this->NETExtendedStrut::left_start = (int)x[1].s_int;
    }
    void x_7(Smoke::Stack x) {
        // int left_end
        x[0].s_int = this->NETExtendedStrut::left_end;
    }
    void x_8(Smoke::Stack x) {
        // int left_end=
        this->NETExtendedStrut::left_end = (int)x[1].s_int;
    }
    void x_9(Smoke::Stack x) {
        // int right_width
        x[0].s_int = this->NETExtendedStrut::right_width;
    }
    void x_10(Smoke::Stack x) {
        // int right_width=
        this->NETExtendedStrut::right_width = (int)x[1].s_int;
    }
    void x_11(Smoke::Stack x) {
        // int right_start
        x[0].s_int = this->NETExtendedStrut::right_start;
    }
    void x_12(Smoke::Stack x) {
        // int right_start=
        this->NETExtendedStrut::right_start = (int)x[1].s_int;
    }
    void x_13(Smoke::Stack x) {
        // int right_end
        x[0].s_int = this->NETExtendedStrut::right_end;
    }
    void x_14(Smoke::Stack x) {
        // int right_end=
        this->NETExtendedStrut::right_end = (int)x[1].s_int;
    }
    void x_15(Smoke::Stack x) {
        // int top_width
        x[0].s_int = this->NETExtendedStrut::top_width;
    }
    void x_16(Smoke::Stack x) {
        // int top_width=
        this->NETExtendedStrut::top_width = (int)x[1].s_int;
    }
    void x_17(Smoke::Stack x) {
        // int top_start
        x[0].s_int = this->NETExtendedStrut::top_start;
    }
    void x_18(Smoke::Stack x) {
        // int top_start=
        this->NETExtendedStrut::top_start = (int)x[1].s_int;
    }
    void x_19(Smoke::Stack x) {
        // int top_end
        x[0].s_int = this->NETExtendedStrut::top_end;
    }
    void x_20(Smoke::Stack x) {
        // int top_end=
        this->NETExtendedStrut::top_end = (int)x[1].s_int;
    }
    void x_21(Smoke::Stack x) {
        // int bottom_width
        x[0].s_int = this->NETExtendedStrut::bottom_width;
    }
    void x_22(Smoke::Stack x) {
        // int bottom_width=
        this->NETExtendedStrut::bottom_width = (int)x[1].s_int;
    }
    void x_23(Smoke::Stack x) {
        // int bottom_start
        x[0].s_int = this->NETExtendedStrut::bottom_start;
    }
    void x_24(Smoke::Stack x) {
        // int bottom_start=
        this->NETExtendedStrut::bottom_start = (int)x[1].s_int;
    }
    void x_25(Smoke::Stack x) {
        // int bottom_end
        x[0].s_int = this->NETExtendedStrut::bottom_end;
    }
    void x_26(Smoke::Stack x) {
        // int bottom_end=
        this->NETExtendedStrut::bottom_end = (int)x[1].s_int;
    }
    ~x_NETExtendedStrut() { this->_binding->deleted(237, (void*)this); }
};
void xcall_NETExtendedStrut(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETExtendedStrut *xself = (x_NETExtendedStrut*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETExtendedStrut::x_1(args);	break;
        case 2: x_NETExtendedStrut::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: delete (NETExtendedStrut*)xself;	break;
    }
}
class x_NETFullscreenMonitors : public NETFullscreenMonitors {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETFullscreenMonitors* NETFullscreenMonitors()
        x_NETFullscreenMonitors* xret = new x_NETFullscreenMonitors();
        x[0].s_class = (void*)xret;
    }
    explicit x_NETFullscreenMonitors() : NETFullscreenMonitors() {}
    void x_2(Smoke::Stack x) {
        // bool isSet() const
        bool xret = ((const x_NETFullscreenMonitors*)this)->NETFullscreenMonitors::isSet();
        x[0].s_bool = xret;
    }
    static void x_3(Smoke::Stack x) {
        // NETFullscreenMonitors* NETFullscreenMonitors(const NETFullscreenMonitors&)
        x_NETFullscreenMonitors* xret = new x_NETFullscreenMonitors(*(const NETFullscreenMonitors*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETFullscreenMonitors(const NETFullscreenMonitors& x1) : NETFullscreenMonitors(x1) {}
    void x_4(Smoke::Stack x) {
        // int top
        x[0].s_int = this->NETFullscreenMonitors::top;
    }
    void x_5(Smoke::Stack x) {
        // int top=
        this->NETFullscreenMonitors::top = (int)x[1].s_int;
    }
    void x_6(Smoke::Stack x) {
        // int bottom
        x[0].s_int = this->NETFullscreenMonitors::bottom;
    }
    void x_7(Smoke::Stack x) {
        // int bottom=
        this->NETFullscreenMonitors::bottom = (int)x[1].s_int;
    }
    void x_8(Smoke::Stack x) {
        // int left
        x[0].s_int = this->NETFullscreenMonitors::left;
    }
    void x_9(Smoke::Stack x) {
        // int left=
        this->NETFullscreenMonitors::left = (int)x[1].s_int;
    }
    void x_10(Smoke::Stack x) {
        // int right
        x[0].s_int = this->NETFullscreenMonitors::right;
    }
    void x_11(Smoke::Stack x) {
        // int right=
        this->NETFullscreenMonitors::right = (int)x[1].s_int;
    }
    ~x_NETFullscreenMonitors() { this->_binding->deleted(238, (void*)this); }
};
void xcall_NETFullscreenMonitors(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETFullscreenMonitors *xself = (x_NETFullscreenMonitors*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETFullscreenMonitors::x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_NETFullscreenMonitors::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: delete (NETFullscreenMonitors*)xself;	break;
    }
}
class x_NETIcon : public NETIcon {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETIcon* NETIcon()
        x_NETIcon* xret = new x_NETIcon();
        x[0].s_class = (void*)xret;
    }
    explicit x_NETIcon() : NETIcon() {}
    static void x_2(Smoke::Stack x) {
        // NETIcon* NETIcon(const NETIcon&)
        x_NETIcon* xret = new x_NETIcon(*(const NETIcon*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETIcon(const NETIcon& x1) : NETIcon(x1) {}
    void x_3(Smoke::Stack x) {
        // NETSize size
        x[0].s_class = (void*)&this->NETIcon::size;
    }
    void x_4(Smoke::Stack x) {
        // NETSize size=
        this->NETIcon::size = *(const NETSize*)x[1].s_class;
    }
    void x_5(Smoke::Stack x) {
        // unsigned char* data
        x[0].s_class = (void*)this->NETIcon::data;
    }
    void x_6(Smoke::Stack x) {
        // unsigned char* data=
        this->NETIcon::data = (unsigned char*)x[1].s_class;
    }
    ~x_NETIcon() { this->_binding->deleted(239, (void*)this); }
};
void xcall_NETIcon(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETIcon *xself = (x_NETIcon*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETIcon::x_1(args);	break;
        case 2: x_NETIcon::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: delete (NETIcon*)xself;	break;
    }
}
class x_NETPoint : public NETPoint {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETPoint* NETPoint()
        x_NETPoint* xret = new x_NETPoint();
        x[0].s_class = (void*)xret;
    }
    explicit x_NETPoint() : NETPoint() {}
    static void x_2(Smoke::Stack x) {
        // NETPoint* NETPoint(const NETPoint&)
        x_NETPoint* xret = new x_NETPoint(*(const NETPoint*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETPoint(const NETPoint& x1) : NETPoint(x1) {}
    void x_3(Smoke::Stack x) {
        // int x
        x[0].s_int = this->NETPoint::x;
    }
    void x_4(Smoke::Stack x) {
        // int x=
        this->NETPoint::x = (int)x[1].s_int;
    }
    void x_5(Smoke::Stack x) {
        // int y
        x[0].s_int = this->NETPoint::y;
    }
    void x_6(Smoke::Stack x) {
        // int y=
        this->NETPoint::y = (int)x[1].s_int;
    }
    ~x_NETPoint() { this->_binding->deleted(240, (void*)this); }
};
void xcall_NETPoint(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETPoint *xself = (x_NETPoint*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETPoint::x_1(args);	break;
        case 2: x_NETPoint::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: delete (NETPoint*)xself;	break;
    }
}
class x_NETRect : public NETRect {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETRect* NETRect()
        x_NETRect* xret = new x_NETRect();
        x[0].s_class = (void*)xret;
    }
    explicit x_NETRect() : NETRect() {}
    static void x_2(Smoke::Stack x) {
        // NETRect* NETRect(const NETRect&)
        x_NETRect* xret = new x_NETRect(*(const NETRect*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETRect(const NETRect& x1) : NETRect(x1) {}
    void x_3(Smoke::Stack x) {
        // NETPoint pos
        x[0].s_class = (void*)&this->NETRect::pos;
    }
    void x_4(Smoke::Stack x) {
        // NETPoint pos=
        this->NETRect::pos = *(const NETPoint*)x[1].s_class;
    }
    void x_5(Smoke::Stack x) {
        // NETSize size
        x[0].s_class = (void*)&this->NETRect::size;
    }
    void x_6(Smoke::Stack x) {
        // NETSize size=
        this->NETRect::size = *(const NETSize*)x[1].s_class;
    }
    ~x_NETRect() { this->_binding->deleted(241, (void*)this); }
};
void xcall_NETRect(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETRect *xself = (x_NETRect*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETRect::x_1(args);	break;
        case 2: x_NETRect::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: delete (NETRect*)xself;	break;
    }
}
class x_NETRootInfo : public NETRootInfo, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, Window, const char*, const unsigned long*, int, int, bool)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,(const char*)x[3].s_class,(const unsigned long*)x[4].s_class,(int)x[5].s_int,(int)x[6].s_int,(bool)x[7].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETRootInfo(_XDisplay* x1, Window x2, const char* x3, const unsigned long* x4, int x5, int x6, bool x7) : NETRootInfo(x1, x2, x3, x4, x5, x6, x7) {}
    static void x_2(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, const unsigned long*, int, int, bool)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,(const unsigned long*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int,(bool)x[5].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETRootInfo(_XDisplay* x1, const unsigned long* x2, int x3, int x4, bool x5) : NETRootInfo(x1, x2, x3, x4, x5) {}
    static void x_3(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, unsigned long, int, bool)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(int)x[3].s_int,(bool)x[4].s_bool);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETRootInfo(_XDisplay* x1, unsigned long x2, int x3, bool x4) : NETRootInfo(x1, x2, x3, x4) {}
    static void x_4(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(const NETRootInfo&)
        x_NETRootInfo* xret = new x_NETRootInfo(*(const NETRootInfo*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETRootInfo(const NETRootInfo& x1) : NETRootInfo(x1) {}
    void x_5(Smoke::Stack x) {
        // _XDisplay* x11Display() const
        _XDisplay* xret = ((const x_NETRootInfo*)this)->NETRootInfo::x11Display();
        x[0].s_class = (void*)xret;
    }
    void x_6(Smoke::Stack x) {
        // Window rootWindow() const
        Window xret = ((const x_NETRootInfo*)this)->NETRootInfo::rootWindow();
        x[0].s_class = (void*)new Window(xret);
    }
    void x_7(Smoke::Stack x) {
        // Window supportWindow() const
        Window xret = ((const x_NETRootInfo*)this)->NETRootInfo::supportWindow();
        x[0].s_class = (void*)new Window(xret);
    }
    void x_8(Smoke::Stack x) {
        // const char* wmName() const
        const char* xret = ((const x_NETRootInfo*)this)->NETRootInfo::wmName();
        x[0].s_class = (void*)xret;
    }
    void x_9(Smoke::Stack x) {
        // int screenNumber() const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::screenNumber();
        x[0].s_int = xret;
    }
    void x_10(Smoke::Stack x) {
        // void setSupported(NET::Property, bool)
        this->NETRootInfo::setSupported((NET::Property)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_11(Smoke::Stack x) {
        // void setSupported(NET::Property2, bool)
        this->NETRootInfo::setSupported((NET::Property2)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_12(Smoke::Stack x) {
        // void setSupported(NET::WindowType, bool)
        this->NETRootInfo::setSupported((NET::WindowType)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // void setSupported(NET::State, bool)
        this->NETRootInfo::setSupported((NET::State)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void setSupported(NET::Action, bool)
        this->NETRootInfo::setSupported((NET::Action)x[1].s_enum,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_15(Smoke::Stack x) {
        // bool isSupported(NET::Property) const
        bool xret = ((const x_NETRootInfo*)this)->NETRootInfo::isSupported((NET::Property)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_16(Smoke::Stack x) {
        // bool isSupported(NET::Property2) const
        bool xret = ((const x_NETRootInfo*)this)->NETRootInfo::isSupported((NET::Property2)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_17(Smoke::Stack x) {
        // bool isSupported(NET::WindowType) const
        bool xret = ((const x_NETRootInfo*)this)->NETRootInfo::isSupported((NET::WindowType)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_18(Smoke::Stack x) {
        // bool isSupported(NET::State) const
        bool xret = ((const x_NETRootInfo*)this)->NETRootInfo::isSupported((NET::State)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_19(Smoke::Stack x) {
        // bool isSupported(NET::Action) const
        bool xret = ((const x_NETRootInfo*)this)->NETRootInfo::isSupported((NET::Action)x[1].s_enum);
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // const unsigned long* supportedProperties() const
        const unsigned long* xret = ((const x_NETRootInfo*)this)->NETRootInfo::supportedProperties();
        x[0].s_class = (void*)xret;
    }
    void x_21(Smoke::Stack x) {
        // const unsigned long* passedProperties() const
        const unsigned long* xret = ((const x_NETRootInfo*)this)->NETRootInfo::passedProperties();
        x[0].s_class = (void*)xret;
    }
    void x_22(Smoke::Stack x) {
        // const Window* clientList() const
        const Window* xret = ((const x_NETRootInfo*)this)->NETRootInfo::clientList();
        x[0].s_class = (void*)xret;
    }
    void x_23(Smoke::Stack x) {
        // int clientListCount() const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::clientListCount();
        x[0].s_int = xret;
    }
    void x_24(Smoke::Stack x) {
        // const Window* clientListStacking() const
        const Window* xret = ((const x_NETRootInfo*)this)->NETRootInfo::clientListStacking();
        x[0].s_class = (void*)xret;
    }
    void x_25(Smoke::Stack x) {
        // int clientListStackingCount() const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::clientListStackingCount();
        x[0].s_int = xret;
    }
    void x_26(Smoke::Stack x) {
        // NETSize desktopGeometry(int) const
        NETSize xret = ((const x_NETRootInfo*)this)->NETRootInfo::desktopGeometry((int)x[1].s_int);
        x[0].s_class = (void*)new NETSize(xret);
    }
    void x_27(Smoke::Stack x) {
        // NETPoint desktopViewport(int) const
        NETPoint xret = ((const x_NETRootInfo*)this)->NETRootInfo::desktopViewport((int)x[1].s_int);
        x[0].s_class = (void*)new NETPoint(xret);
    }
    void x_28(Smoke::Stack x) {
        // NETRect workArea(int) const
        NETRect xret = ((const x_NETRootInfo*)this)->NETRootInfo::workArea((int)x[1].s_int);
        x[0].s_class = (void*)new NETRect(xret);
    }
    void x_29(Smoke::Stack x) {
        // const char* desktopName(int) const
        const char* xret = ((const x_NETRootInfo*)this)->NETRootInfo::desktopName((int)x[1].s_int);
        x[0].s_class = (void*)xret;
    }
    void x_30(Smoke::Stack x) {
        // const Window* virtualRoots() const
        const Window* xret = ((const x_NETRootInfo*)this)->NETRootInfo::virtualRoots();
        x[0].s_class = (void*)xret;
    }
    void x_31(Smoke::Stack x) {
        // int virtualRootsCount() const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::virtualRootsCount();
        x[0].s_int = xret;
    }
    void x_32(Smoke::Stack x) {
        // NET::Orientation desktopLayoutOrientation() const
        NET::Orientation xret = ((const x_NETRootInfo*)this)->NETRootInfo::desktopLayoutOrientation();
        x[0].s_enum = xret;
    }
    void x_33(Smoke::Stack x) {
        // QSize desktopLayoutColumnsRows() const
        QSize xret = ((const x_NETRootInfo*)this)->NETRootInfo::desktopLayoutColumnsRows();
        x[0].s_class = (void*)new QSize(xret);
    }
    void x_34(Smoke::Stack x) {
        // NET::DesktopLayoutCorner desktopLayoutCorner() const
        NET::DesktopLayoutCorner xret = ((const x_NETRootInfo*)this)->NETRootInfo::desktopLayoutCorner();
        x[0].s_enum = xret;
    }
    void x_35(Smoke::Stack x) {
        // int numberOfDesktops(bool) const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::numberOfDesktops((bool)x[1].s_bool);
        x[0].s_int = xret;
    }
    void x_36(Smoke::Stack x) {
        // int currentDesktop(bool) const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::currentDesktop((bool)x[1].s_bool);
        x[0].s_int = xret;
    }
    void x_37(Smoke::Stack x) {
        // Window activeWindow() const
        Window xret = ((const x_NETRootInfo*)this)->NETRootInfo::activeWindow();
        x[0].s_class = (void*)new Window(xret);
    }
    void x_38(Smoke::Stack x) {
        // void activate()
        this->NETRootInfo::activate();
        (void)x; // noop (for compiler warning)
    }
    void x_39(Smoke::Stack x) {
        // void setClientList(const Window*, unsigned int)
        this->NETRootInfo::setClientList((const Window*)x[1].s_class,(unsigned int)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_40(Smoke::Stack x) {
        // void setClientListStacking(const Window*, unsigned int)
        this->NETRootInfo::setClientListStacking((const Window*)x[1].s_class,(unsigned int)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // void setCurrentDesktop(int, bool)
        this->NETRootInfo::setCurrentDesktop((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_42(Smoke::Stack x) {
        // void setDesktopGeometry(int, const NETSize&)
        this->NETRootInfo::setDesktopGeometry((int)x[1].s_int,*(const NETSize*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // void setDesktopViewport(int, const NETPoint&)
        this->NETRootInfo::setDesktopViewport((int)x[1].s_int,*(const NETPoint*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_44(Smoke::Stack x) {
        // void setNumberOfDesktops(int)
        this->NETRootInfo::setNumberOfDesktops((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // void setDesktopName(int, const char*)
        this->NETRootInfo::setDesktopName((int)x[1].s_int,(const char*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_46(Smoke::Stack x) {
        // void setActiveWindow(Window, NET::RequestSource, Time, Window)
        this->NETRootInfo::setActiveWindow(*(Window*)x[1].s_class,(NET::RequestSource)x[2].s_enum,*(Time*)x[3].s_class,*(Window*)x[4].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // void setActiveWindow(Window)
        this->NETRootInfo::setActiveWindow(*(Window*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_48(Smoke::Stack x) {
        // void setWorkArea(int, const NETRect&)
        this->NETRootInfo::setWorkArea((int)x[1].s_int,*(const NETRect*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_49(Smoke::Stack x) {
        // void setVirtualRoots(const Window*, unsigned int)
        this->NETRootInfo::setVirtualRoots((const Window*)x[1].s_class,(unsigned int)x[2].s_uint);
        (void)x; // noop (for compiler warning)
    }
    void x_50(Smoke::Stack x) {
        // void setDesktopLayout(NET::Orientation, int, int, NET::DesktopLayoutCorner)
        this->NETRootInfo::setDesktopLayout((NET::Orientation)x[1].s_enum,(int)x[2].s_int,(int)x[3].s_int,(NET::DesktopLayoutCorner)x[4].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_51(Smoke::Stack x) {
        // void setShowingDesktop(bool)
        this->NETRootInfo::setShowingDesktop((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_52(Smoke::Stack x) {
        // bool showingDesktop() const
        bool xret = ((const x_NETRootInfo*)this)->NETRootInfo::showingDesktop();
        x[0].s_bool = xret;
    }
    void x_53(Smoke::Stack x) {
        // const NETRootInfo& operator=(const NETRootInfo&)
        const NETRootInfo& xret = this->NETRootInfo::operator=(*(const NETRootInfo*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_54(Smoke::Stack x) {
        // void closeWindowRequest(Window)
        this->NETRootInfo::closeWindowRequest(*(Window*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_55(Smoke::Stack x) {
        // void moveResizeRequest(Window, int, int, NET::Direction)
        this->NETRootInfo::moveResizeRequest(*(Window*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(NET::Direction)x[4].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // void moveResizeWindowRequest(Window, int, int, int, int, int)
        this->NETRootInfo::moveResizeWindowRequest(*(Window*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_57(Smoke::Stack x) {
        // void restackRequest(Window, NET::RequestSource, Window, int, Time)
        this->NETRootInfo::restackRequest(*(Window*)x[1].s_class,(NET::RequestSource)x[2].s_enum,*(Window*)x[3].s_class,(int)x[4].s_int,*(Time*)x[5].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void sendPing(Window, Time)
        this->NETRootInfo::sendPing(*(Window*)x[1].s_class,*(Time*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // void takeActivity(Window, Time, long)
        this->NETRootInfo::takeActivity(*(Window*)x[1].s_class,*(Time*)x[2].s_class,(long)x[3].s_long);
        (void)x; // noop (for compiler warning)
    }
    void x_60(Smoke::Stack x) {
        // void event(_XEvent*, unsigned long*, int)
        this->NETRootInfo::event((_XEvent*)x[1].s_class,(unsigned long*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_61(Smoke::Stack x) {
        // unsigned long event(_XEvent*)
        unsigned long xret = this->NETRootInfo::event((_XEvent*)x[1].s_class);
        x[0].s_ulong = xret;
    }
    void x_62(Smoke::Stack x) {
        // virtual void addClient(Window)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::addClient(*(Window*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->addClient(*(Window*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_63(Smoke::Stack x) {
        // virtual void removeClient(Window)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::removeClient(*(Window*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->removeClient(*(Window*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_64(Smoke::Stack x) {
        // virtual void changeNumberOfDesktops(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::changeNumberOfDesktops((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeNumberOfDesktops((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_65(Smoke::Stack x) {
        // virtual void changeDesktopGeometry(int, const NETSize&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::changeDesktopGeometry((int)x[1].s_int,*(const NETSize*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeDesktopGeometry((int)x[1].s_int,*(const NETSize*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_66(Smoke::Stack x) {
        // virtual void changeDesktopViewport(int, const NETPoint&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::changeDesktopViewport((int)x[1].s_int,*(const NETPoint*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeDesktopViewport((int)x[1].s_int,*(const NETPoint*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_67(Smoke::Stack x) {
        // virtual void changeCurrentDesktop(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::changeCurrentDesktop((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeCurrentDesktop((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_68(Smoke::Stack x) {
        // virtual void closeWindow(Window)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::closeWindow(*(Window*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->closeWindow(*(Window*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_69(Smoke::Stack x) {
        // virtual void moveResize(Window, int, int, unsigned long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::moveResize(*(Window*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(unsigned long)x[4].s_ulong);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveResize(*(Window*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(unsigned long)x[4].s_ulong);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_70(Smoke::Stack x) {
        // virtual void gotPing(Window, Time)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::gotPing(*(Window*)x[1].s_class,*(Time*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->gotPing(*(Window*)x[1].s_class,*(Time*)x[2].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_71(Smoke::Stack x) {
        // virtual void changeActiveWindow(Window, NET::RequestSource, Time, Window)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::changeActiveWindow(*(Window*)x[1].s_class,(NET::RequestSource)x[2].s_enum,*(Time*)x[3].s_class,*(Window*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeActiveWindow(*(Window*)x[1].s_class,(NET::RequestSource)x[2].s_enum,*(Time*)x[3].s_class,*(Window*)x[4].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_72(Smoke::Stack x) {
        // virtual void moveResizeWindow(Window, int, int, int, int, int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::moveResizeWindow(*(Window*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->moveResizeWindow(*(Window*)x[1].s_class,(int)x[2].s_int,(int)x[3].s_int,(int)x[4].s_int,(int)x[5].s_int,(int)x[6].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_73(Smoke::Stack x) {
        // virtual void restackWindow(Window, NET::RequestSource, Window, int, Time)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::restackWindow(*(Window*)x[1].s_class,(NET::RequestSource)x[2].s_enum,*(Window*)x[3].s_class,(int)x[4].s_int,*(Time*)x[5].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->restackWindow(*(Window*)x[1].s_class,(NET::RequestSource)x[2].s_enum,*(Window*)x[3].s_class,(int)x[4].s_int,*(Time*)x[5].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_74(Smoke::Stack x) {
        // virtual void gotTakeActivity(Window, Time, long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::gotTakeActivity(*(Window*)x[1].s_class,*(Time*)x[2].s_class,(long)x[3].s_long);
            (void)x; // noop (for compiler warning)
        } else {
            this->gotTakeActivity(*(Window*)x[1].s_class,*(Time*)x[2].s_class,(long)x[3].s_long);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_75(Smoke::Stack x) {
        // virtual void changeShowingDesktop(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETRootInfo*>(this))) {
            this->NETRootInfo::changeShowingDesktop((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeShowingDesktop((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_76(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, Window, const char*, const unsigned long*, int)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,(const char*)x[3].s_class,(const unsigned long*)x[4].s_class,(int)x[5].s_int,(int)-1,(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_77(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, Window, const char*, const unsigned long*, int, int)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,(const char*)x[3].s_class,(const unsigned long*)x[4].s_class,(int)x[5].s_int,(int)x[6].s_int,(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_78(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, const unsigned long*, int)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,(const unsigned long*)x[2].s_class,(int)x[3].s_int,(int)-1,(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_79(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, const unsigned long*, int, int)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,(const unsigned long*)x[2].s_class,(int)x[3].s_int,(int)x[4].s_int,(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_80(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, unsigned long)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(int)-1,(bool)true);
        x[0].s_class = (void*)xret;
    }
    static void x_81(Smoke::Stack x) {
        // NETRootInfo* NETRootInfo(_XDisplay*, unsigned long, int)
        x_NETRootInfo* xret = new x_NETRootInfo((_XDisplay*)x[1].s_class,(unsigned long)x[2].s_ulong,(int)x[3].s_int,(bool)true);
        x[0].s_class = (void*)xret;
    }
    void x_82(Smoke::Stack x) {
        // void setSupported(NET::Property)
        this->NETRootInfo::setSupported((NET::Property)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_83(Smoke::Stack x) {
        // void setSupported(NET::Property2)
        this->NETRootInfo::setSupported((NET::Property2)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_84(Smoke::Stack x) {
        // void setSupported(NET::WindowType)
        this->NETRootInfo::setSupported((NET::WindowType)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_85(Smoke::Stack x) {
        // void setSupported(NET::State)
        this->NETRootInfo::setSupported((NET::State)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_86(Smoke::Stack x) {
        // void setSupported(NET::Action)
        this->NETRootInfo::setSupported((NET::Action)x[1].s_enum,(bool)true);
        (void)x; // noop (for compiler warning)
    }
    void x_87(Smoke::Stack x) {
        // int numberOfDesktops() const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::numberOfDesktops((bool)false);
        x[0].s_int = xret;
    }
    void x_88(Smoke::Stack x) {
        // int currentDesktop() const
        int xret = ((const x_NETRootInfo*)this)->NETRootInfo::currentDesktop((bool)false);
        x[0].s_int = xret;
    }
    void x_89(Smoke::Stack x) {
        // void setCurrentDesktop(int)
        this->NETRootInfo::setCurrentDesktop((int)x[1].s_int,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)NETRootInfo::PROTOCOLS;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)NETRootInfo::WINDOW_TYPES;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)NETRootInfo::STATES;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)NETRootInfo::PROTOCOLS2;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)NETRootInfo::ACTIONS;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)NETRootInfo::PROPERTIES_SIZE;
    }
    virtual void addClient(Window x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new Window(x1);
        if (this->_binding->callMethod(7050, (void*)this, x)) return;
        this->NETRootInfo::addClient(x1);
    }
    virtual void removeClient(Window x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new Window(x1);
        if (this->_binding->callMethod(7051, (void*)this, x)) return;
        this->NETRootInfo::removeClient(x1);
    }
    virtual void changeNumberOfDesktops(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7052, (void*)this, x)) return;
        this->NETRootInfo::changeNumberOfDesktops(x1);
    }
    virtual void changeDesktopGeometry(int x1, const NETSize& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(7053, (void*)this, x)) return;
        this->NETRootInfo::changeDesktopGeometry(x1, x2);
    }
    virtual void changeDesktopViewport(int x1, const NETPoint& x2) {
        Smoke::StackItem x[3];
        x[1].s_int = x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(7054, (void*)this, x)) return;
        this->NETRootInfo::changeDesktopViewport(x1, x2);
    }
    virtual void changeCurrentDesktop(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7055, (void*)this, x)) return;
        this->NETRootInfo::changeCurrentDesktop(x1);
    }
    virtual void closeWindow(Window x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new Window(x1);
        if (this->_binding->callMethod(7056, (void*)this, x)) return;
        this->NETRootInfo::closeWindow(x1);
    }
    virtual void moveResize(Window x1, int x2, int x3, unsigned long x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)new Window(x1);
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_ulong = x4;
        if (this->_binding->callMethod(7057, (void*)this, x)) return;
        this->NETRootInfo::moveResize(x1, x2, x3, x4);
    }
    virtual void gotPing(Window x1, Time x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)new Window(x1);
        x[2].s_class = (void*)new Time(x2);
        if (this->_binding->callMethod(7058, (void*)this, x)) return;
        this->NETRootInfo::gotPing(x1, x2);
    }
    virtual void changeActiveWindow(Window x1, NET::RequestSource x2, Time x3, Window x4) {
        Smoke::StackItem x[5];
        x[1].s_class = (void*)new Window(x1);
        x[2].s_enum = x2;
        x[3].s_class = (void*)new Time(x3);
        x[4].s_class = (void*)new Window(x4);
        if (this->_binding->callMethod(7059, (void*)this, x)) return;
        this->NETRootInfo::changeActiveWindow(x1, x2, x3, x4);
    }
    virtual void moveResizeWindow(Window x1, int x2, int x3, int x4, int x5, int x6) {
        Smoke::StackItem x[7];
        x[1].s_class = (void*)new Window(x1);
        x[2].s_int = x2;
        x[3].s_int = x3;
        x[4].s_int = x4;
        x[5].s_int = x5;
        x[6].s_int = x6;
        if (this->_binding->callMethod(7060, (void*)this, x)) return;
        this->NETRootInfo::moveResizeWindow(x1, x2, x3, x4, x5, x6);
    }
    virtual void restackWindow(Window x1, NET::RequestSource x2, Window x3, int x4, Time x5) {
        Smoke::StackItem x[6];
        x[1].s_class = (void*)new Window(x1);
        x[2].s_enum = x2;
        x[3].s_class = (void*)new Window(x3);
        x[4].s_int = x4;
        x[5].s_class = (void*)new Time(x5);
        if (this->_binding->callMethod(7061, (void*)this, x)) return;
        this->NETRootInfo::restackWindow(x1, x2, x3, x4, x5);
    }
    virtual void gotTakeActivity(Window x1, Time x2, long x3) {
        Smoke::StackItem x[4];
        x[1].s_class = (void*)new Window(x1);
        x[2].s_class = (void*)new Time(x2);
        x[3].s_long = x3;
        if (this->_binding->callMethod(7062, (void*)this, x)) return;
        this->NETRootInfo::gotTakeActivity(x1, x2, x3);
    }
    virtual void changeShowingDesktop(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7063, (void*)this, x)) return;
        this->NETRootInfo::changeShowingDesktop(x1);
    }
    ~x_NETRootInfo() { this->_binding->deleted(242, (void*)this); }
};
void xcall_NETRootInfo(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETRootInfo *xself = (x_NETRootInfo*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETRootInfo::x_1(args);	break;
        case 2: x_NETRootInfo::x_2(args);	break;
        case 3: x_NETRootInfo::x_3(args);	break;
        case 4: x_NETRootInfo::x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: xself->x_62(args);	break;
        case 63: xself->x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: xself->x_69(args);	break;
        case 70: xself->x_70(args);	break;
        case 71: xself->x_71(args);	break;
        case 72: xself->x_72(args);	break;
        case 73: xself->x_73(args);	break;
        case 74: xself->x_74(args);	break;
        case 75: xself->x_75(args);	break;
        case 76: x_NETRootInfo::x_76(args);	break;
        case 77: x_NETRootInfo::x_77(args);	break;
        case 78: x_NETRootInfo::x_78(args);	break;
        case 79: x_NETRootInfo::x_79(args);	break;
        case 80: x_NETRootInfo::x_80(args);	break;
        case 81: x_NETRootInfo::x_81(args);	break;
        case 82: xself->x_82(args);	break;
        case 83: xself->x_83(args);	break;
        case 84: xself->x_84(args);	break;
        case 85: xself->x_85(args);	break;
        case 86: xself->x_86(args);	break;
        case 87: xself->x_87(args);	break;
        case 88: xself->x_88(args);	break;
        case 89: xself->x_89(args);	break;
        case 90: x_NETRootInfo::x_90(args);	break;
        case 91: x_NETRootInfo::x_91(args);	break;
        case 92: x_NETRootInfo::x_92(args);	break;
        case 93: x_NETRootInfo::x_93(args);	break;
        case 94: x_NETRootInfo::x_94(args);	break;
        case 95: x_NETRootInfo::x_95(args);	break;
        case 96: delete (NETRootInfo*)xself;	break;
    }
}
class x_NETSize : public NETSize {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETSize* NETSize()
        x_NETSize* xret = new x_NETSize();
        x[0].s_class = (void*)xret;
    }
    explicit x_NETSize() : NETSize() {}
    static void x_2(Smoke::Stack x) {
        // NETSize* NETSize(const NETSize&)
        x_NETSize* xret = new x_NETSize(*(const NETSize*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETSize(const NETSize& x1) : NETSize(x1) {}
    void x_3(Smoke::Stack x) {
        // int width
        x[0].s_int = this->NETSize::width;
    }
    void x_4(Smoke::Stack x) {
        // int width=
        this->NETSize::width = (int)x[1].s_int;
    }
    void x_5(Smoke::Stack x) {
        // int height
        x[0].s_int = this->NETSize::height;
    }
    void x_6(Smoke::Stack x) {
        // int height=
        this->NETSize::height = (int)x[1].s_int;
    }
    ~x_NETSize() { this->_binding->deleted(243, (void*)this); }
};
void xcall_NETSize(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETSize *xself = (x_NETSize*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETSize::x_1(args);	break;
        case 2: x_NETSize::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: delete (NETSize*)xself;	break;
    }
}
class x_NETStrut : public NETStrut {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETStrut* NETStrut()
        x_NETStrut* xret = new x_NETStrut();
        x[0].s_class = (void*)xret;
    }
    explicit x_NETStrut() : NETStrut() {}
    static void x_2(Smoke::Stack x) {
        // NETStrut* NETStrut(const NETStrut&)
        x_NETStrut* xret = new x_NETStrut(*(const NETStrut*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETStrut(const NETStrut& x1) : NETStrut(x1) {}
    void x_3(Smoke::Stack x) {
        // int left
        x[0].s_int = this->NETStrut::left;
    }
    void x_4(Smoke::Stack x) {
        // int left=
        this->NETStrut::left = (int)x[1].s_int;
    }
    void x_5(Smoke::Stack x) {
        // int right
        x[0].s_int = this->NETStrut::right;
    }
    void x_6(Smoke::Stack x) {
        // int right=
        this->NETStrut::right = (int)x[1].s_int;
    }
    void x_7(Smoke::Stack x) {
        // int top
        x[0].s_int = this->NETStrut::top;
    }
    void x_8(Smoke::Stack x) {
        // int top=
        this->NETStrut::top = (int)x[1].s_int;
    }
    void x_9(Smoke::Stack x) {
        // int bottom
        x[0].s_int = this->NETStrut::bottom;
    }
    void x_10(Smoke::Stack x) {
        // int bottom=
        this->NETStrut::bottom = (int)x[1].s_int;
    }
    ~x_NETStrut() { this->_binding->deleted(244, (void*)this); }
};
void xcall_NETStrut(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETStrut *xself = (x_NETStrut*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETStrut::x_1(args);	break;
        case 2: x_NETStrut::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: delete (NETStrut*)xself;	break;
    }
}
class x_NETWinInfo : public NETWinInfo, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETWinInfo* NETWinInfo(_XDisplay*, Window, Window, const unsigned long*, int, NET::Role)
        x_NETWinInfo* xret = new x_NETWinInfo((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(const unsigned long*)x[4].s_class,(int)x[5].s_int,(NET::Role)x[6].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETWinInfo(_XDisplay* x1, Window x2, Window x3, const unsigned long* x4, int x5, NET::Role x6) : NETWinInfo(x1, x2, x3, x4, x5, x6) {}
    static void x_2(Smoke::Stack x) {
        // NETWinInfo* NETWinInfo(_XDisplay*, Window, Window, unsigned long, NET::Role)
        x_NETWinInfo* xret = new x_NETWinInfo((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(unsigned long)x[4].s_ulong,(NET::Role)x[5].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETWinInfo(_XDisplay* x1, Window x2, Window x3, unsigned long x4, NET::Role x5) : NETWinInfo(x1, x2, x3, x4, x5) {}
    static void x_3(Smoke::Stack x) {
        // NETWinInfo* NETWinInfo(const NETWinInfo&)
        x_NETWinInfo* xret = new x_NETWinInfo(*(const NETWinInfo*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETWinInfo(const NETWinInfo& x1) : NETWinInfo(x1) {}
    void x_4(Smoke::Stack x) {
        // const NETWinInfo& operator=(const NETWinInfo&)
        const NETWinInfo& xret = this->NETWinInfo::operator=(*(const NETWinInfo*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // bool hasNETSupport() const
        bool xret = ((const x_NETWinInfo*)this)->NETWinInfo::hasNETSupport();
        x[0].s_bool = xret;
    }
    void x_6(Smoke::Stack x) {
        // const unsigned long* passedProperties() const
        const unsigned long* xret = ((const x_NETWinInfo*)this)->NETWinInfo::passedProperties();
        x[0].s_class = (void*)xret;
    }
    void x_7(Smoke::Stack x) {
        // NETRect iconGeometry() const
        NETRect xret = ((const x_NETWinInfo*)this)->NETWinInfo::iconGeometry();
        x[0].s_class = (void*)new NETRect(xret);
    }
    void x_8(Smoke::Stack x) {
        // unsigned long state() const
        unsigned long xret = ((const x_NETWinInfo*)this)->NETWinInfo::state();
        x[0].s_ulong = xret;
    }
    void x_9(Smoke::Stack x) {
        // NETExtendedStrut extendedStrut() const
        NETExtendedStrut xret = ((const x_NETWinInfo*)this)->NETWinInfo::extendedStrut();
        x[0].s_class = (void*)new NETExtendedStrut(xret);
    }
    void x_10(Smoke::Stack x) {
        // NETStrut strut() const
        NETStrut xret = ((const x_NETWinInfo*)this)->NETWinInfo::strut();
        x[0].s_class = (void*)new NETStrut(xret);
    }
    void x_11(Smoke::Stack x) {
        // NET::WindowType windowType(unsigned long) const
        NET::WindowType xret = ((const x_NETWinInfo*)this)->NETWinInfo::windowType((unsigned long)x[1].s_ulong);
        x[0].s_enum = xret;
    }
    void x_12(Smoke::Stack x) {
        // bool hasWindowType() const
        bool xret = ((const x_NETWinInfo*)this)->NETWinInfo::hasWindowType();
        x[0].s_bool = xret;
    }
    void x_13(Smoke::Stack x) {
        // const char* name() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::name();
        x[0].s_class = (void*)xret;
    }
    void x_14(Smoke::Stack x) {
        // const char* visibleName() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::visibleName();
        x[0].s_class = (void*)xret;
    }
    void x_15(Smoke::Stack x) {
        // const char* iconName() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::iconName();
        x[0].s_class = (void*)xret;
    }
    void x_16(Smoke::Stack x) {
        // const char* visibleIconName() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::visibleIconName();
        x[0].s_class = (void*)xret;
    }
    void x_17(Smoke::Stack x) {
        // int desktop(bool) const
        int xret = ((const x_NETWinInfo*)this)->NETWinInfo::desktop((bool)x[1].s_bool);
        x[0].s_int = xret;
    }
    void x_18(Smoke::Stack x) {
        // int pid() const
        int xret = ((const x_NETWinInfo*)this)->NETWinInfo::pid();
        x[0].s_int = xret;
    }
    void x_19(Smoke::Stack x) {
        // Bool handledIcons() const
        Bool xret = ((const x_NETWinInfo*)this)->NETWinInfo::handledIcons();
        x[0].s_class = (void*)new Bool(xret);
    }
    void x_20(Smoke::Stack x) {
        // NET::MappingState mappingState() const
        NET::MappingState xret = ((const x_NETWinInfo*)this)->NETWinInfo::mappingState();
        x[0].s_enum = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setIcon(NETIcon, Bool)
        this->NETWinInfo::setIcon(*(NETIcon*)x[1].s_class,*(Bool*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // void setIconGeometry(NETRect)
        this->NETWinInfo::setIconGeometry(*(NETRect*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_23(Smoke::Stack x) {
        // void setExtendedStrut(const NETExtendedStrut&)
        this->NETWinInfo::setExtendedStrut(*(const NETExtendedStrut*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_24(Smoke::Stack x) {
        // void setStrut(NETStrut)
        this->NETWinInfo::setStrut(*(NETStrut*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_25(Smoke::Stack x) {
        // void setState(unsigned long, unsigned long)
        this->NETWinInfo::setState((unsigned long)x[1].s_ulong,(unsigned long)x[2].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // void setWindowType(NET::WindowType)
        this->NETWinInfo::setWindowType((NET::WindowType)x[1].s_enum);
        (void)x; // noop (for compiler warning)
    }
    void x_27(Smoke::Stack x) {
        // void setName(const char*)
        this->NETWinInfo::setName((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // void setVisibleName(const char*)
        this->NETWinInfo::setVisibleName((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_29(Smoke::Stack x) {
        // void setIconName(const char*)
        this->NETWinInfo::setIconName((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // void setVisibleIconName(const char*)
        this->NETWinInfo::setVisibleIconName((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_31(Smoke::Stack x) {
        // void setDesktop(int, bool)
        this->NETWinInfo::setDesktop((int)x[1].s_int,(bool)x[2].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_32(Smoke::Stack x) {
        // void setPid(int)
        this->NETWinInfo::setPid((int)x[1].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_33(Smoke::Stack x) {
        // void setHandledIcons(Bool)
        this->NETWinInfo::setHandledIcons(*(Bool*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_34(Smoke::Stack x) {
        // void setFrameExtents(NETStrut)
        this->NETWinInfo::setFrameExtents(*(NETStrut*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_35(Smoke::Stack x) {
        // NETStrut frameExtents() const
        NETStrut xret = ((const x_NETWinInfo*)this)->NETWinInfo::frameExtents();
        x[0].s_class = (void*)new NETStrut(xret);
    }
    void x_36(Smoke::Stack x) {
        // void setFrameOverlap(NETStrut)
        this->NETWinInfo::setFrameOverlap(*(NETStrut*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_37(Smoke::Stack x) {
        // NETStrut frameOverlap() const
        NETStrut xret = ((const x_NETWinInfo*)this)->NETWinInfo::frameOverlap();
        x[0].s_class = (void*)new NETStrut(xret);
    }
    void x_38(Smoke::Stack x) {
        // NETIcon icon(int, int) const
        NETIcon xret = ((const x_NETWinInfo*)this)->NETWinInfo::icon((int)x[1].s_int,(int)x[2].s_int);
        x[0].s_class = (void*)new NETIcon(xret);
    }
    void x_39(Smoke::Stack x) {
        // const int* iconSizes() const
        const int* xret = ((const x_NETWinInfo*)this)->NETWinInfo::iconSizes();
        x[0].s_class = (void*)xret;
    }
    void x_40(Smoke::Stack x) {
        // void setUserTime(Time)
        this->NETWinInfo::setUserTime(*(Time*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_41(Smoke::Stack x) {
        // Time userTime() const
        Time xret = ((const x_NETWinInfo*)this)->NETWinInfo::userTime();
        x[0].s_class = (void*)new Time(xret);
    }
    void x_42(Smoke::Stack x) {
        // void setStartupId(const char*)
        this->NETWinInfo::setStartupId((const char*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_43(Smoke::Stack x) {
        // const char* startupId() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::startupId();
        x[0].s_class = (void*)xret;
    }
    void x_44(Smoke::Stack x) {
        // void setOpacity(unsigned long)
        this->NETWinInfo::setOpacity((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_45(Smoke::Stack x) {
        // unsigned long opacity() const
        unsigned long xret = ((const x_NETWinInfo*)this)->NETWinInfo::opacity();
        x[0].s_ulong = xret;
    }
    void x_46(Smoke::Stack x) {
        // void setAllowedActions(unsigned long)
        this->NETWinInfo::setAllowedActions((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_47(Smoke::Stack x) {
        // unsigned long allowedActions() const
        unsigned long xret = ((const x_NETWinInfo*)this)->NETWinInfo::allowedActions();
        x[0].s_ulong = xret;
    }
    void x_48(Smoke::Stack x) {
        // Window transientFor() const
        Window xret = ((const x_NETWinInfo*)this)->NETWinInfo::transientFor();
        x[0].s_class = (void*)new Window(xret);
    }
    void x_49(Smoke::Stack x) {
        // Window groupLeader() const
        Window xret = ((const x_NETWinInfo*)this)->NETWinInfo::groupLeader();
        x[0].s_class = (void*)new Window(xret);
    }
    void x_50(Smoke::Stack x) {
        // const char* windowClassClass() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::windowClassClass();
        x[0].s_class = (void*)xret;
    }
    void x_51(Smoke::Stack x) {
        // const char* windowClassName() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::windowClassName();
        x[0].s_class = (void*)xret;
    }
    void x_52(Smoke::Stack x) {
        // const char* windowRole() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::windowRole();
        x[0].s_class = (void*)xret;
    }
    void x_53(Smoke::Stack x) {
        // const char* clientMachine() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::clientMachine();
        x[0].s_class = (void*)xret;
    }
    void x_54(Smoke::Stack x) {
        // const char* activities() const
        const char* xret = ((const x_NETWinInfo*)this)->NETWinInfo::activities();
        x[0].s_class = (void*)xret;
    }
    void x_55(Smoke::Stack x) {
        // void setBlockingCompositing(bool)
        this->NETWinInfo::setBlockingCompositing((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_56(Smoke::Stack x) {
        // bool isBlockingCompositing() const
        bool xret = ((const x_NETWinInfo*)this)->NETWinInfo::isBlockingCompositing();
        x[0].s_bool = xret;
    }
    void x_57(Smoke::Stack x) {
        // void kdeGeometry(NETRect&, NETRect&)
        this->NETWinInfo::kdeGeometry(*(NETRect*)x[1].s_class,*(NETRect*)x[2].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_58(Smoke::Stack x) {
        // void event(_XEvent*, unsigned long*, int)
        this->NETWinInfo::event((_XEvent*)x[1].s_class,(unsigned long*)x[2].s_class,(int)x[3].s_int);
        (void)x; // noop (for compiler warning)
    }
    void x_59(Smoke::Stack x) {
        // unsigned long event(_XEvent*)
        unsigned long xret = this->NETWinInfo::event((_XEvent*)x[1].s_class);
        x[0].s_ulong = xret;
    }
    void x_60(Smoke::Stack x) {
        // virtual void changeDesktop(int)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETWinInfo*>(this))) {
            this->NETWinInfo::changeDesktop((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeDesktop((int)x[1].s_int);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_61(Smoke::Stack x) {
        // virtual void changeState(unsigned long, unsigned long)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETWinInfo*>(this))) {
            this->NETWinInfo::changeState((unsigned long)x[1].s_ulong,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeState((unsigned long)x[1].s_ulong,(unsigned long)x[2].s_ulong);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_62(Smoke::Stack x) {
        // NETWinInfo* NETWinInfo(_XDisplay*, Window, Window, const unsigned long*, int)
        x_NETWinInfo* xret = new x_NETWinInfo((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(const unsigned long*)x[4].s_class,(int)x[5].s_int,(NET::Role)Client);
        x[0].s_class = (void*)xret;
    }
    static void x_63(Smoke::Stack x) {
        // NETWinInfo* NETWinInfo(_XDisplay*, Window, Window, unsigned long)
        x_NETWinInfo* xret = new x_NETWinInfo((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(unsigned long)x[4].s_ulong,(NET::Role)Client);
        x[0].s_class = (void*)xret;
    }
    void x_64(Smoke::Stack x) {
        // int desktop() const
        int xret = ((const x_NETWinInfo*)this)->NETWinInfo::desktop((bool)false);
        x[0].s_int = xret;
    }
    void x_65(Smoke::Stack x) {
        // void setIcon(NETIcon)
        this->NETWinInfo::setIcon(*(NETIcon*)x[1].s_class,(Bool)True);
        (void)x; // noop (for compiler warning)
    }
    void x_66(Smoke::Stack x) {
        // void setDesktop(int)
        this->NETWinInfo::setDesktop((int)x[1].s_int,(bool)false);
        (void)x; // noop (for compiler warning)
    }
    void x_67(Smoke::Stack x) {
        // NETIcon icon() const
        NETIcon xret = ((const x_NETWinInfo*)this)->NETWinInfo::icon((int)-1,(int)-1);
        x[0].s_class = (void*)new NETIcon(xret);
    }
    void x_68(Smoke::Stack x) {
        // NETIcon icon(int) const
        NETIcon xret = ((const x_NETWinInfo*)this)->NETWinInfo::icon((int)x[1].s_int,(int)-1);
        x[0].s_class = (void*)new NETIcon(xret);
    }
    static void x_69(Smoke::Stack x) {
        // static const int OnAllDesktops
        x[0].s_int = NETWinInfo::OnAllDesktops;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)NETWinInfo::PROTOCOLS;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)NETWinInfo::PROTOCOLS2;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)NETWinInfo::PROPERTIES_SIZE;
    }
    virtual void changeDesktop(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7162, (void*)this, x)) return;
        this->NETWinInfo::changeDesktop(x1);
    }
    virtual void changeState(unsigned long x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_ulong = x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(7163, (void*)this, x)) return;
        this->NETWinInfo::changeState(x1, x2);
    }
    ~x_NETWinInfo() { this->_binding->deleted(245, (void*)this); }
};
void xcall_NETWinInfo(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETWinInfo *xself = (x_NETWinInfo*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETWinInfo::x_1(args);	break;
        case 2: x_NETWinInfo::x_2(args);	break;
        case 3: x_NETWinInfo::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: xself->x_36(args);	break;
        case 37: xself->x_37(args);	break;
        case 38: xself->x_38(args);	break;
        case 39: xself->x_39(args);	break;
        case 40: xself->x_40(args);	break;
        case 41: xself->x_41(args);	break;
        case 42: xself->x_42(args);	break;
        case 43: xself->x_43(args);	break;
        case 44: xself->x_44(args);	break;
        case 45: xself->x_45(args);	break;
        case 46: xself->x_46(args);	break;
        case 47: xself->x_47(args);	break;
        case 48: xself->x_48(args);	break;
        case 49: xself->x_49(args);	break;
        case 50: xself->x_50(args);	break;
        case 51: xself->x_51(args);	break;
        case 52: xself->x_52(args);	break;
        case 53: xself->x_53(args);	break;
        case 54: xself->x_54(args);	break;
        case 55: xself->x_55(args);	break;
        case 56: xself->x_56(args);	break;
        case 57: xself->x_57(args);	break;
        case 58: xself->x_58(args);	break;
        case 59: xself->x_59(args);	break;
        case 60: xself->x_60(args);	break;
        case 61: xself->x_61(args);	break;
        case 62: x_NETWinInfo::x_62(args);	break;
        case 63: x_NETWinInfo::x_63(args);	break;
        case 64: xself->x_64(args);	break;
        case 65: xself->x_65(args);	break;
        case 66: xself->x_66(args);	break;
        case 67: xself->x_67(args);	break;
        case 68: xself->x_68(args);	break;
        case 69: x_NETWinInfo::x_69(args);	break;
        case 70: x_NETWinInfo::x_70(args);	break;
        case 71: x_NETWinInfo::x_71(args);	break;
        case 72: x_NETWinInfo::x_72(args);	break;
        case 73: delete (NETWinInfo*)xself;	break;
    }
}
class x_NETWinInfo2 : public NETWinInfo2, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // NETWinInfo2* NETWinInfo2(_XDisplay*, Window, Window, const unsigned long*, int, NET::Role)
        x_NETWinInfo2* xret = new x_NETWinInfo2((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(const unsigned long*)x[4].s_class,(int)x[5].s_int,(NET::Role)x[6].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETWinInfo2(_XDisplay* x1, Window x2, Window x3, const unsigned long* x4, int x5, NET::Role x6) : NETWinInfo2(x1, x2, x3, x4, x5, x6) {}
    static void x_2(Smoke::Stack x) {
        // NETWinInfo2* NETWinInfo2(_XDisplay*, Window, Window, unsigned long, NET::Role)
        x_NETWinInfo2* xret = new x_NETWinInfo2((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(unsigned long)x[4].s_ulong,(NET::Role)x[5].s_enum);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETWinInfo2(_XDisplay* x1, Window x2, Window x3, unsigned long x4, NET::Role x5) : NETWinInfo2(x1, x2, x3, x4, x5) {}
    void x_3(Smoke::Stack x) {
        // void setFullscreenMonitors(NETFullscreenMonitors)
        this->NETWinInfo2::setFullscreenMonitors(*(NETFullscreenMonitors*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_4(Smoke::Stack x) {
        // NETFullscreenMonitors fullscreenMonitors() const
        NETFullscreenMonitors xret = ((const x_NETWinInfo2*)this)->NETWinInfo2::fullscreenMonitors();
        x[0].s_class = (void*)new NETFullscreenMonitors(xret);
    }
    void x_5(Smoke::Stack x) {
        // virtual void changeFullscreenMonitors(NETFullscreenMonitors)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<NETWinInfo2*>(this))) {
            this->NETWinInfo2::changeFullscreenMonitors(*(NETFullscreenMonitors*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        } else {
            this->changeFullscreenMonitors(*(NETFullscreenMonitors*)x[1].s_class);
            (void)x; // noop (for compiler warning)
        }
    }
    static void x_6(Smoke::Stack x) {
        // NETWinInfo2* NETWinInfo2(const NETWinInfo2&)
        x_NETWinInfo2* xret = new x_NETWinInfo2(*(const NETWinInfo2*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_NETWinInfo2(const NETWinInfo2& x1) : NETWinInfo2(x1) {}
    static void x_7(Smoke::Stack x) {
        // NETWinInfo2* NETWinInfo2(_XDisplay*, Window, Window, const unsigned long*, int)
        x_NETWinInfo2* xret = new x_NETWinInfo2((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(const unsigned long*)x[4].s_class,(int)x[5].s_int,(NET::Role)Client);
        x[0].s_class = (void*)xret;
    }
    static void x_8(Smoke::Stack x) {
        // NETWinInfo2* NETWinInfo2(_XDisplay*, Window, Window, unsigned long)
        x_NETWinInfo2* xret = new x_NETWinInfo2((_XDisplay*)x[1].s_class,*(Window*)x[2].s_class,*(Window*)x[3].s_class,(unsigned long)x[4].s_ulong,(NET::Role)Client);
        x[0].s_class = (void*)xret;
    }
    virtual void changeFullscreenMonitors(NETFullscreenMonitors x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)new NETFullscreenMonitors(x1);
        if (this->_binding->callMethod(7180, (void*)this, x)) return;
        this->NETWinInfo2::changeFullscreenMonitors(x1);
    }
    virtual void changeDesktop(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7162, (void*)this, x)) return;
        this->NETWinInfo::changeDesktop(x1);
    }
    virtual void changeState(unsigned long x1, unsigned long x2) {
        Smoke::StackItem x[3];
        x[1].s_ulong = x1;
        x[2].s_ulong = x2;
        if (this->_binding->callMethod(7163, (void*)this, x)) return;
        this->NETWinInfo::changeState(x1, x2);
    }
    ~x_NETWinInfo2() { this->_binding->deleted(246, (void*)this); }
};
void xcall_NETWinInfo2(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_NETWinInfo2 *xself = (x_NETWinInfo2*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_NETWinInfo2::x_1(args);	break;
        case 2: x_NETWinInfo2::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: x_NETWinInfo2::x_6(args);	break;
        case 7: x_NETWinInfo2::x_7(args);	break;
        case 8: x_NETWinInfo2::x_8(args);	break;
        case 9: delete (NETWinInfo2*)xself;	break;
    }
}
class x_Sonnet__ConfigDialog : public Sonnet::ConfigDialog, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Sonnet::ConfigDialog*>(this))) {
            const QMetaObject* xret = ((const x_Sonnet__ConfigDialog*)this)->Sonnet::ConfigDialog::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_Sonnet__ConfigDialog*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Sonnet::ConfigDialog*>(this))) {
            void* xret = this->Sonnet::ConfigDialog::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = Sonnet::ConfigDialog::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = Sonnet::ConfigDialog::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = Sonnet::ConfigDialog::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = Sonnet::ConfigDialog::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Sonnet::ConfigDialog*>(this))) {
            int xret = this->Sonnet::ConfigDialog::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // Sonnet::ConfigDialog* ConfigDialog(KConfig*, QWidget*)
        x_Sonnet__ConfigDialog* xret = new x_Sonnet__ConfigDialog((KConfig*)x[1].s_class,(QWidget*)x[2].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_Sonnet__ConfigDialog(KConfig* x1, QWidget* x2) : ConfigDialog(x1, x2) {}
    void x_9(Smoke::Stack x) {
        // void setLanguage(const QString&)
        this->Sonnet::ConfigDialog::setLanguage(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // QString language() const
        QString xret = ((const x_Sonnet__ConfigDialog*)this)->Sonnet::ConfigDialog::language();
        x[0].s_class = (void*)new QString(xret);
    }
    void x_11(Smoke::Stack x) {
        // virtual void slotOk()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Sonnet::ConfigDialog*>(this))) {
            this->Sonnet::ConfigDialog::slotOk();
            (void)x; // noop (for compiler warning)
        } else {
            this->slotOk();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_12(Smoke::Stack x) {
        // virtual void slotApply()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<Sonnet::ConfigDialog*>(this))) {
            this->Sonnet::ConfigDialog::slotApply();
            (void)x; // noop (for compiler warning)
        } else {
            this->slotApply();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_13(Smoke::Stack x) {
        // void languageChanged(const QString&)
        this->Sonnet::ConfigDialog::languageChanged(*(const QString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_14(Smoke::Stack x) {
        // void configChanged()
        this->Sonnet::ConfigDialog::configChanged();
        (void)x; // noop (for compiler warning)
    }
    static void x_15(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = Sonnet::ConfigDialog::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_16(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = Sonnet::ConfigDialog::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_17(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&Sonnet::ConfigDialog::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7835, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->Sonnet::ConfigDialog::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7836, (void*)this, x)) return (void*)x[0].s_class;
        return this->Sonnet::ConfigDialog::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(7841, (void*)this, x)) return (int)x[0].s_int;
        return this->Sonnet::ConfigDialog::qt_metacall(x1, x2, x3);
    }
    virtual void slotOk() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7845, (void*)this, x)) return;
        this->Sonnet::ConfigDialog::slotOk();
    }
    virtual void slotApply() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7846, (void*)this, x)) return;
        this->Sonnet::ConfigDialog::slotApply();
    }
    virtual QSize sizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1448, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KDialog::sizeHint();
    }
    virtual QSize minimumSizeHint() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(1449, (void*)this, x)) {
            QSize* xptr = (QSize*)x[0].s_class;
            QSize xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->KDialog::minimumSizeHint();
    }
    virtual void setCaption(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1451, (void*)this, x)) return;
        this->KDialog::setCaption(x1);
    }
    virtual void setCaption(const QString& x1, bool x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_bool = x2;
        if (this->_binding->callMethod(1452, (void*)this, x)) return;
        this->KDialog::setCaption(x1, x2);
    }
    virtual void setPlainCaption(const QString& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(1453, (void*)this, x)) return;
        this->KDialog::setPlainCaption(x1);
    }
    virtual void hideEvent(QHideEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1483, (void*)this, x)) return;
        this->KDialog::hideEvent(x1);
    }
    virtual void closeEvent(QCloseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1484, (void*)this, x)) return;
        this->KDialog::closeEvent(x1);
    }
    virtual void keyPressEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(1485, (void*)this, x)) return;
        this->KDialog::keyPressEvent(x1);
    }
    virtual void slotButtonClicked(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(1486, (void*)this, x)) return;
        this->KDialog::slotButtonClicked(x1);
    }
    virtual void done(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7371, (void*)this, x)) return;
        this->QDialog::done(x1);
    }
    virtual void accept() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7372, (void*)this, x)) return;
        this->QDialog::accept();
    }
    virtual void reject() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7373, (void*)this, x)) return;
        this->QDialog::reject();
    }
    virtual void setVisible(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7370, (void*)this, x)) return;
        this->QDialog::setVisible(x1);
    }
    virtual int heightForWidth(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(7793, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::heightForWidth(x1);
    }
    virtual void mousePressEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7796, (void*)this, x)) return;
        this->QWidget::mousePressEvent(x1);
    }
    virtual void mouseReleaseEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7797, (void*)this, x)) return;
        this->QWidget::mouseReleaseEvent(x1);
    }
    virtual void mouseDoubleClickEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7798, (void*)this, x)) return;
        this->QWidget::mouseDoubleClickEvent(x1);
    }
    virtual void mouseMoveEvent(QMouseEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7799, (void*)this, x)) return;
        this->QWidget::mouseMoveEvent(x1);
    }
    virtual void wheelEvent(QWheelEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7800, (void*)this, x)) return;
        this->QWidget::wheelEvent(x1);
    }
    virtual void keyReleaseEvent(QKeyEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7802, (void*)this, x)) return;
        this->QWidget::keyReleaseEvent(x1);
    }
    virtual void focusInEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7803, (void*)this, x)) return;
        this->QWidget::focusInEvent(x1);
    }
    virtual void focusOutEvent(QFocusEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7804, (void*)this, x)) return;
        this->QWidget::focusOutEvent(x1);
    }
    virtual void enterEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7805, (void*)this, x)) return;
        this->QWidget::enterEvent(x1);
    }
    virtual void leaveEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7806, (void*)this, x)) return;
        this->QWidget::leaveEvent(x1);
    }
    virtual void paintEvent(QPaintEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7807, (void*)this, x)) return;
        this->QWidget::paintEvent(x1);
    }
    virtual void moveEvent(QMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7808, (void*)this, x)) return;
        this->QWidget::moveEvent(x1);
    }
    virtual void resizeEvent(QResizeEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7375, (void*)this, x)) return;
        this->QDialog::resizeEvent(x1);
    }
    virtual void contextMenuEvent(QContextMenuEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7376, (void*)this, x)) return;
        this->QDialog::contextMenuEvent(x1);
    }
    virtual void tabletEvent(QTabletEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7812, (void*)this, x)) return;
        this->QWidget::tabletEvent(x1);
    }
    virtual void actionEvent(QActionEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7813, (void*)this, x)) return;
        this->QWidget::actionEvent(x1);
    }
    virtual void dragEnterEvent(QDragEnterEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7814, (void*)this, x)) return;
        this->QWidget::dragEnterEvent(x1);
    }
    virtual void dragMoveEvent(QDragMoveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7815, (void*)this, x)) return;
        this->QWidget::dragMoveEvent(x1);
    }
    virtual void dragLeaveEvent(QDragLeaveEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7816, (void*)this, x)) return;
        this->QWidget::dragLeaveEvent(x1);
    }
    virtual void dropEvent(QDropEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7817, (void*)this, x)) return;
        this->QWidget::dropEvent(x1);
    }
    virtual void showEvent(QShowEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7374, (void*)this, x)) return;
        this->QDialog::showEvent(x1);
    }
    virtual bool x11Event(_XEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7820, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::x11Event(x1);
    }
    virtual void changeEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7821, (void*)this, x)) return;
        this->QWidget::changeEvent(x1);
    }
    virtual void inputMethodEvent(QInputMethodEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7823, (void*)this, x)) return;
        this->QWidget::inputMethodEvent(x1);
    }
    virtual QVariant inputMethodQuery(Qt::InputMethodQuery x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7824, (void*)this, x)) {
            QVariant* xptr = (QVariant*)x[0].s_class;
            QVariant xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QWidget::inputMethodQuery(x1);
    }
    virtual bool focusNextPrevChild(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7825, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::focusNextPrevChild(x1);
    }
    virtual void styleChange(QStyle& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7826, (void*)this, x)) return;
        this->QWidget::styleChange(x1);
    }
    virtual void enabledChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7827, (void*)this, x)) return;
        this->QWidget::enabledChange(x1);
    }
    virtual void paletteChange(const QPalette& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7828, (void*)this, x)) return;
        this->QWidget::paletteChange(x1);
    }
    virtual void fontChange(const QFont& x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)&x1;
        if (this->_binding->callMethod(7829, (void*)this, x)) return;
        this->QWidget::fontChange(x1);
    }
    virtual void windowActivationChange(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(7830, (void*)this, x)) return;
        this->QWidget::windowActivationChange(x1);
    }
    virtual void languageChange() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7831, (void*)this, x)) return;
        this->QWidget::languageChange();
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7795, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QWidget::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(7377, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QDialog::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7577, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7578, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7579, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7580, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7581, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    virtual int devType() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7789, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::devType();
    }
    virtual QPaintEngine* paintEngine() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(7794, (void*)this, x)) return (QPaintEngine*)x[0].s_class;
        return this->QWidget::paintEngine();
    }
    virtual int metric(QPaintDevice::PaintDeviceMetric x1) const {
        Smoke::StackItem x[2];
        x[1].s_enum = x1;
        if (this->_binding->callMethod(7822, (void*)this, x)) return (int)x[0].s_int;
        return this->QWidget::metric(x1);
    }
    ~x_Sonnet__ConfigDialog() { this->_binding->deleted(373, (void*)this); }
};
void xcall_Sonnet__ConfigDialog(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_Sonnet__ConfigDialog *xself = (x_Sonnet__ConfigDialog*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_Sonnet__ConfigDialog::x_3(args);	break;
        case 4: x_Sonnet__ConfigDialog::x_4(args);	break;
        case 5: x_Sonnet__ConfigDialog::x_5(args);	break;
        case 6: x_Sonnet__ConfigDialog::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_Sonnet__ConfigDialog::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: x_Sonnet__ConfigDialog::x_15(args);	break;
        case 16: x_Sonnet__ConfigDialog::x_16(args);	break;
        case 17: x_Sonnet__ConfigDialog::x_17(args);	break;
        case 18: delete (Sonnet::ConfigDialog*)xself;	break;
    }
}

}
