diff --git a/haiku/GNUmakeinc.mk b/haiku/GNUmakeinc.mk index 5e57bce5..fa9aa3b4 100644 --- a/haiku/GNUmakeinc.mk +++ b/haiku/GNUmakeinc.mk @@ -2,6 +2,7 @@ CXXFILES += \ haiku/alloc.cpp \ + haiku/area.cpp \ haiku/box.cpp \ haiku/control.cpp \ haiku/main.cpp \ diff --git a/haiku/area.cpp b/haiku/area.cpp new file mode 100644 index 00000000..76b01d85 --- /dev/null +++ b/haiku/area.cpp @@ -0,0 +1,37 @@ +// 18 november 2015 +#include "uipriv_haiku.hpp" + +struct uiArea { + uiHaikuControl c; + BStringView *dummy; +}; + +uiHaikuDefineControl( + uiArea, // type name + uiAreaType, // type function + dummy // handle +) + +void uiAreaUpdateScroll(uiArea *a) +{ + // TODO +} + +void uiAreaQueueRedrawAll(uiArea *a) +{ + // TODO +} + +uiArea *uiNewArea(uiAreaHandler *ah) +{ + uiArea *a; + + a = (uiArea *) uiNewControl(uiAreaType()); + + a->dummy = new BStringView(BRect(0, 0, 1, 1), NULL, + "TODO uiArea not implemented"); + + uiHaikuFinishNewControl(a, uiArea); + + return a; +}