diff --git a/src/tests/kits/interface/Jamfile b/src/tests/kits/interface/Jamfile index 525c5a5d34..16e2c2576b 100644 --- a/src/tests/kits/interface/Jamfile +++ b/src/tests/kits/interface/Jamfile @@ -84,6 +84,11 @@ SimpleTest CheckBoxTest : : be ; +SimpleTest ScreenTest : + ScreenTest.cpp + : be + ; + SEARCH on [ FGristFiles ScrollView.cpp CheckBox.cpp ] = [ FDirName $(OBOS_TOP) src kits interface ] ; diff --git a/src/tests/kits/interface/ScreenTest.cpp b/src/tests/kits/interface/ScreenTest.cpp new file mode 100644 index 0000000000..1a10a2131a --- /dev/null +++ b/src/tests/kits/interface/ScreenTest.cpp @@ -0,0 +1,27 @@ +#include +#include + +#include +#include + +// TODO: very basic, will need to be extended +int main() +{ + BApplication app("application/x-vnd.BScreenTest"); + BScreen screen; + display_mode mode; + + if (!screen.IsValid()) { + printf("Invalid BScreen object\n"); + exit(-1); + } + + status_t status = screen.GetMode(&mode); + if (status < B_OK) + printf("%s\n", strerror(status)); + else + printf("width: %d, height: %d\n", mode.virtual_width, mode.virtual_height); + + printf("Screen frame: \n"); + screen.Frame().PrintToStream(); +} \ No newline at end of file