X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fotk_test.cc;h=495b81d59ff687c425f3c7f748d9be517e936b83;hb=2b2f81b93c89c2a2d6abc3b12dee66b8e2a0452d;hp=ccef19fa1b31e0f8eb1f749e993a5d9ebbac6fca;hpb=e8b74211e7dcf08701809f657afa08df55dec218;p=chaz%2Fopenbox diff --git a/otk/otk_test.cc b/otk/otk_test.cc index ccef19fa..495b81d5 100644 --- a/otk/otk_test.cc +++ b/otk/otk_test.cc @@ -1,32 +1,22 @@ -#include "focuswidget.hh" -#include "button.hh" -#include "display.hh" -#include "configuration.hh" -#include "timerqueuemanager.hh" -#include "image.hh" -#include "style.hh" -#include - -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(DefaultScreen(otk::OBDisplay::display)); - otk::BImageControl *ctrl = new otk::BImageControl(tm, s_info, True, 4, 5, 200); +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- - otk::Style *my_style = new otk::Style(ctrl); +#ifdef HAVE_CONFIG_H +# include "../config.h" +#endif - style_conf.setFile("/usr/local/share/openbox/styles/artwiz"); - style_conf.load(); +#include "application.hh" +#include "focuswidget.hh" +#include "appwidget.hh" +#include "button.hh" - my_style->load(style_conf); +int main(int argc, char **argv) { + otk::OtkApplication app(argc, argv); - otk::OtkFocusWidget foo(my_style); + otk::OtkAppWidget foo(&app); foo.resize(600, 500); - foo.setTexture(my_style->getTitleFocus()); - foo.setUnfocusTexture(my_style->getTitleUnfocus()); + foo.setTexture(app.getStyle()->getTitleFocus()); +// foo.setUnfocusTexture(app.getStyle()->getTitleUnfocus()); foo.setBevelWidth(2); foo.setDirection(otk::OtkWidget::Horizontal); @@ -37,31 +27,32 @@ int main(void) { left.setDirection(otk::OtkWidget::Horizontal); left.setStretchableVert(true); left.setStretchableHorz(true); - left.setTexture(my_style->getTitleFocus()); - left.setUnfocusTexture(my_style->getTitleUnfocus()); + left.setTexture(app.getStyle()->getTitleFocus()); + left.setUnfocusTexture(app.getStyle()->getTitleUnfocus()); right.setDirection(otk::OtkWidget::Vertical); right.setBevelWidth(10); right.setStretchableVert(true); right.setWidth(300); - right.setTexture(my_style->getTitleFocus()); - right.setUnfocusTexture(my_style->getTitleUnfocus()); + right.setTexture(app.getStyle()->getTitleFocus()); + right.setUnfocusTexture(app.getStyle()->getTitleUnfocus()); otk::OtkButton iconb(&left); + iconb.resize(40,20); otk::OtkFocusWidget label(&left); otk::OtkButton maxb(&left); otk::OtkButton closeb(&left); // fixed size iconb.setText("foo"); - iconb.press(); + iconb.press(Button1); // fix width to 60 and let the height be calculated by its parent //label.setHeight(20); label.setStretchableVert(true); label.setStretchableHorz(true); - label.setTexture(my_style->getLabelFocus()); - label.setUnfocusTexture(my_style->getLabelUnfocus()); + label.setTexture(app.getStyle()->getLabelFocus()); + label.setUnfocusTexture(app.getStyle()->getLabelUnfocus()); // fixed size maxb.setText("bar"); @@ -75,34 +66,18 @@ int main(void) { rblef.setStretchableHorz(true); rblef.setHeight(50); - rblef.setTexture(my_style->getHandleFocus()); - rblef.setUnfocusTexture(my_style->getHandleUnfocus()); + rblef.setTexture(app.getStyle()->getHandleFocus()); + rblef.setUnfocusTexture(app.getStyle()->getHandleUnfocus()); rbutt1.setText("this is fucking tight"); rbutt2.setText("heh, WOOP"); // will recursively unfocus its children //foo.unfocus(); - foo.update(); + foo.show(); - while (1) { - if (XPending(otk::OBDisplay::display)) { - XEvent e; - XNextEvent(otk::OBDisplay::display, &e); - if (e.type == Expose) { - foo.expose(e.xexpose); - } else if (e.type == ConfigureNotify) { - foo.configure(e.xconfigure); - } - } - } - - delete my_style; - delete tm; - delete ctrl; - - otk::OBDisplay::destroy(); + app.exec(); return 0; }