all repos — openbox @ a36c7543d4eedaa9e10bfd9f4d9b81279b1bb7e6

openbox fork - make it a bit more like ryudo

otk/strut.hh (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
// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
#ifndef __strut_hh
#define __strut_hh

/*! @file strut.hh
  @brief The Strut struct defines a margin on 4 sides
*/

namespace otk {

//! Defines a margin on 4 sides
struct Strut {
  //! The margin on the top of the Strut
  unsigned int top;
  //! The margin on the bottom of the Strut
  unsigned int bottom;
  //! The margin on the left of the Strut
  unsigned int left;
  //! The margin on the right of the Strut
  unsigned int right;

  //! Constructs a new Strut with no margins
  Strut(void): top(0), bottom(0), left(0), right(0) {}
  //! Constructs a new Strut with margins
  Strut(int l, int t, int r, int b): top(t), bottom(b), left(l), right(r) {}

  bool operator==(const Strut &o) const {
    return top == o.top && bottom == o.bottom && left == o.left &&
      right == o.right;
  }
};

}

#endif // __strut_hh