summaryrefslogtreecommitdiff
path: root/gtk2_ardour/time_info_box.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-06-07 15:23:06 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-06-07 15:23:06 +0000
commit0a53bb1d42361eeb6552af03a1d3578535d948d0 (patch)
tree16bf99df67b4e4fe6e5a68805056b51f740e8598 /gtk2_ardour/time_info_box.cc
parente77b5261d2811a1ad139afc29250e3a3337c455d (diff)
lots of clock tweaks, but still, STILL! not done, really
git-svn-id: svn://localhost/ardour2/branches/3.0@9678 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/time_info_box.cc')
-rw-r--r--gtk2_ardour/time_info_box.cc39
1 files changed, 25 insertions, 14 deletions
diff --git a/gtk2_ardour/time_info_box.cc b/gtk2_ardour/time_info_box.cc
index a343277b18..a58aa071c0 100644
--- a/gtk2_ardour/time_info_box.cc
+++ b/gtk2_ardour/time_info_box.cc
@@ -45,35 +45,37 @@ TimeInfoBox::TimeInfoBox ()
punch_start = new AudioClock ("punch-start", false, "PunchClockDisplay", false, false, false, false);
punch_end = new AudioClock ("punch-end", false, "PunchClockDisplay", false, false, false, false);
+ bool bg = true;
+
CairoEditableText& ss (selection_start->main_display());
ss.set_ypad (1);
ss.set_xpad (1);
ss.set_corner_radius (0);
- ss.set_draw_background (false);
+ ss.set_draw_background (bg);
CairoEditableText& se (selection_end->main_display());
se.set_ypad (1);
se.set_xpad (1);
se.set_corner_radius (0);
- se.set_draw_background (false);
+ se.set_draw_background (bg);
CairoEditableText& sl (selection_length->main_display());
sl.set_ypad (1);
sl.set_xpad (2);
sl.set_corner_radius (0);
- sl.set_draw_background (false);
+ sl.set_draw_background (bg);
CairoEditableText& ps (punch_start->main_display());
ps.set_ypad (1);
ps.set_xpad (2);
ps.set_corner_radius (0);
- ps.set_draw_background (false);
+ ps.set_draw_background (bg);
CairoEditableText& pe (punch_end->main_display());
pe.set_ypad (1);
pe.set_xpad (2);
pe.set_corner_radius (0);
- pe.set_draw_background (false);
+ pe.set_draw_background (bg);
selection_title.set_markup (string_compose ("<span size=\"x-small\">%1</span>", _("Selection")));
punch_title.set_markup (string_compose ("<span size=\"x-small\">%1</span>", _("Punch")));
@@ -189,18 +191,27 @@ TimeInfoBox::punch_changed (Location* loc)
bool
TimeInfoBox::on_expose_event (GdkEventExpose* ev)
{
- Table::on_expose_event (ev);
-
{
- Cairo::RefPtr<Cairo::Context> context = get_window()->create_cairo_context();
-
- context->rectangle (ev->area.x, ev->area.y, ev->area.width, ev->area.height);
- context->clip ();
+ int x, y;
+ Gtk::Widget* window_parent;
+ Glib::RefPtr<Gdk::Window> win = Gtkmm2ext::window_to_draw_on (*this, &window_parent);
+
+ if (win) {
- context->set_source_rgba (0.01, 0.02, 0.21, 1.0);
- Gtkmm2ext::rounded_rectangle (context, 0, 0, get_allocation().get_width(), get_allocation().get_height(), 5);
- context->fill ();
+ Cairo::RefPtr<Cairo::Context> context = win->create_cairo_context();
+
+ translate_coordinates (*window_parent, 0, 0, x, y);
+
+ context->rectangle (x, y, ev->area.width, ev->area.height);
+ context->clip ();
+
+ context->set_source_rgba (0.149, 0.149, 0.149, 1.0);
+ Gtkmm2ext::rounded_rectangle (context, x, y, get_allocation().get_width(), get_allocation().get_height(), 5);
+ context->fill ();
+ }
}
+ Table::on_expose_event (ev);
+
return false;
}