all repos — openbox @ 590f7f58a6d4ba9214d3bd2d42ba2c353b492d4e

openbox fork - make it a bit more like ryudo

otk/otk_test.cc (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "widget.hh"
#include "display.hh"
#include "configuration.hh"
#include "timerqueuemanager.hh"
#include "image.hh"
#include "style.hh"

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);

  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;

  otk::OBDisplay::destroy();

  return 0;
}