* wscript: require vala 0.5.8
[jackpanel.git] / jackpanel / PanelDisplayBase.vala
blobb5ee7f79e6a10bd69b0ef1e5147a115247203d1a
1 using Gtk;
2 using Gdk;
3 using Prolooks;
5 namespace Jackpanel {
7 public abstract class PanelDisplayBase : DisplayBase {
8 public PanelDisplayBase () {
9 base ();
12 private string _time;
13 public string time {
14 get { return _time; }
15 set {
16 if (_time != value) {
17 _time = value;
18 queue_draw ();
23 private string _time_alt;
24 public string time_alt {
25 get { return _time_alt; }
26 set {
27 if (_time_alt != value) {
28 _time_alt = value;
29 queue_draw ();
34 protected double xruns_x;
35 protected double xruns_y;
36 protected double xruns_w;
37 protected double xruns_h;
38 protected uint32 _xruns;
40 public signal void reset_xruns_requested ();
41 public uint32 xruns {
42 get {
43 return _xruns;
45 set {
46 if (_xruns != value) {
47 _xruns = value;
48 queue_draw ();
53 protected bool is_in_rect (double x, double y, double r_x, double r_y, double r_w, double r_h) {
54 x -= inner_x;
55 y -= inner_y;
56 return (r_x <= x) && (x <= r_x + r_w)
57 && (r_y <= y) && (y <= r_y + r_h);
61 } //namespace Jackpanel