X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=otk%2Fotk_test.cc;h=3c182b045b4d7a143065f0d5f4dff3ef1edd8ef9;hb=5a9f3b5de23068acef28ee34477175f1d42c980b;hp=6b4d02505d55304db41b309867a25025f2400535;hpb=9e1b25490507071087d768a8873078a1ba2a8e04;p=chaz%2Fopenbox diff --git a/otk/otk_test.cc b/otk/otk_test.cc index 6b4d0250..3c182b04 100644 --- a/otk/otk_test.cc +++ b/otk/otk_test.cc @@ -1,4 +1,5 @@ #include "focuswidget.hh" +#include "button.hh" #include "display.hh" #include "configuration.hh" #include "timerqueuemanager.hh" @@ -15,50 +16,43 @@ int main(void) { otk::Style *my_style = new otk::Style(ctrl); - const char *sfile = "/usr/local/share/openbox/styles/artwiz"; - - style_conf.setFile(sfile); + style_conf.setFile("/usr/local/share/openbox/styles/artwiz"); style_conf.load(); my_style->load(style_conf); otk::OtkFocusWidget foo(my_style); - otk::OtkFocusWidget iconb(&foo); + otk::OtkButton iconb(&foo); otk::OtkFocusWidget label(&foo); - otk::OtkFocusWidget maxb(&foo); - otk::OtkFocusWidget closeb(&foo); + otk::OtkButton maxb(&foo); + otk::OtkButton closeb(&foo); foo.setBevelWidth(2); - - // fix the width to 400. the height will be determined by the height of - // its children - foo.setWidth(400); + foo.setDirection(otk::OtkWidget::Vertical); + + foo.setHeight(400); foo.setTexture(my_style->getTitleFocus()); foo.setUnfocusTexture(my_style->getTitleUnfocus()); // fixed size - iconb.resize(15, 15); - iconb.setTexture(my_style->getButtonFocus()); - iconb.setUnfocusTexture(my_style->getButtonUnfocus()); + iconb.setText("foo"); + iconb.press(); - // fix height to 15 and let the width be calculated by its parent - label.setHeight(15); - label.setStretchableHorz(true); + // fix width to 60 and let the height be calculated by its parent + label.setWidth(60); + label.setStretchableVert(true); label.setTexture(my_style->getLabelFocus()); label.setUnfocusTexture(my_style->getLabelUnfocus()); // fixed size - maxb.resize(15, 15); - maxb.setTexture(my_style->getButtonFocus()); - maxb.setUnfocusTexture(my_style->getButtonUnfocus()); + maxb.setText("bar"); // fixed size - closeb.resize(15, 15); - closeb.setTexture(my_style->getButtonFocus()); - closeb.setUnfocusTexture(my_style->getButtonUnfocus()); + closeb.setText("fuubar"); // will recursively unfocus its children - foo.unfocus(); + //foo.unfocus(); + foo.update(); foo.show(); while (1) {