all repos — openbox @ 2fb944068494f9b6ef97c28aac0c0d814d9bd607

openbox fork - make it a bit more like ryudo

small test for OtkWidget
Marius Nita marius@cs.pdx.edu
commit

2fb944068494f9b6ef97c28aac0c0d814d9bd607

parent

a923a55002440ea0bdc291169d7102e1d45953cf

1 files changed, 57 insertions(+), 0 deletions(-)

jump to
A 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; +}