From 15074e05613bb25d762ca0dddc77712920d7197d Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Sat, 30 Apr 2005 14:01:36 +0000 Subject: [PATCH] Added a test for BScreen (very very basic for now) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12519 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kits/interface/Jamfile | 5 +++++ src/tests/kits/interface/ScreenTest.cpp | 27 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/tests/kits/interface/ScreenTest.cpp 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