diff options
| author | Marius Nita <marius@cs.pdx.edu> | 2002-11-11 03:49:09 +0000 |
|---|---|---|
| committer | Marius Nita <marius@cs.pdx.edu> | 2002-11-11 03:49:09 +0000 |
| commit | 2fb944068494f9b6ef97c28aac0c0d814d9bd607 (patch) | |
| tree | 8c9b65a15c365bc302816b1dfd15f808b11187e4 | |
| parent | a923a55002440ea0bdc291169d7102e1d45953cf (diff) | |
small test for OtkWidget
| -rw-r--r-- | otk/otk_test.cc | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/otk/otk_test.cc b/otk/otk_test.cc new file mode 100644 index 00000000..810e0465 --- /dev/null +++ b/otk/otk_test.cc @@ -0,0 +1,57 @@ +#include "widget.hh" +#include "display.hh" +#include "configuration.hh" +#include "timerqueuemanager.hh" +#include "image.hh" +#include "style.hh" + +#include <unistd.h> + +int main(void) { + otk::OBDisplay::initialize(NULL); + otk::Configuration style_conf(False); + otk::OBTimerQueueManager *tm = new otk::OBTimerQueueManager(); + const otk::ScreenInfo *s_info = otk::OBDisplay::screenInfo(0); + otk::BImageControl *ctrl = new otk::BImageControl(tm, s_info, True, 4, 5, 200); + + otk::Style *my_style = new otk::Style(0ul, ctrl); + + const char *sfile = "/usr/local/share/openbox/styles/artwiz"; + + style_conf.setFile(sfile); + style_conf.load(); + + my_style->load(style_conf); + + otk::OtkWidget foo(my_style); + otk::OtkWidget bar(&foo); + otk::OtkWidget baz(&foo); + otk::OtkWidget blef(&bar); + + foo.setTexture(my_style->getButtonFocus()); + foo.setGeometry(0, 0, 100, 110); + + bar.setTexture(my_style->getLabelFocus()); + bar.setGeometry(10, 10, 80, 40); + + baz.setTexture(my_style->getLabelFocus()); + baz.setGeometry(10, 60, 80, 40); + + blef.setTexture(my_style->getHandleFocus()); + blef.setGeometry(10, 10, 60, 20); + + foo.show(); + + while (1) { + if (XPending(otk::OBDisplay::display)) { + XEvent e; + XNextEvent(otk::OBDisplay::display, &e); + } + } + + delete my_style; + delete tm; + delete ctrl; + + return 0; +} |
