summaryrefslogtreecommitdiff
path: root/gtk2_ardour/port_matrix.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/port_matrix.cc')
-rw-r--r--gtk2_ardour/port_matrix.cc19
1 files changed, 16 insertions, 3 deletions
diff --git a/gtk2_ardour/port_matrix.cc b/gtk2_ardour/port_matrix.cc
index 6ac7707002..cff4a3328e 100644
--- a/gtk2_ardour/port_matrix.cc
+++ b/gtk2_ardour/port_matrix.cc
@@ -252,7 +252,11 @@ RotatedLabelSet::RotatedLabelSet (PortGroupList& g)
: Glib::ObjectBase ("RotatedLabelSet"), Widget (), _port_group_list (g), _base_width (128)
{
set_flags (NO_WINDOW);
- set_angle (atoi (getenv ("AD_ANGLE")));
+ if (getenv ("AD_ANGLE") != 0) {
+ set_angle (atoi (getenv ("AD_ANGLE")));
+ } else {
+ set_angle (45);
+ }
}
RotatedLabelSet::~RotatedLabelSet ()
@@ -415,8 +419,17 @@ RotatedLabelSet::on_expose_event (GdkEventExpose* event)
if ((*i)->visible) {
for (uint32_t j = 0; j < (*i)->ports.size(); ++j) {
std::pair<int, int> const d = setup_layout ((*i)->ports[j]);
- int x = atoi (getenv ("AD_X_SHIFT"));
- int y = atoi (getenv ("AD_Y_SHIFT"));
+ int x, y;
+ if (getenv ("AD_X_SHIFT") != 0) {
+ x = atoi (getenv ("AD_X_SHIFT"));
+ } else {
+ x = 0;
+ }
+ if (getenv ("AD_Y_SHIFT") != 0) {
+ y = atoi (getenv ("AD_Y_SHIFT"));
+ } else {
+ y = 0;
+ }
get_window()->draw_layout (_gc, int ((n + 0.25) * spacing) + x, height - d.second + y, _pango_layout, _fg_colour, _bg_colour);
++n;
}