summaryrefslogtreecommitdiff
path: root/gtk2_ardour/port_matrix.cc
diff options
context:
space:
mode:
authorNick Mainsbridge <beatroute@iprimus.com.au>2008-10-13 01:56:42 +0000
committerNick Mainsbridge <beatroute@iprimus.com.au>2008-10-13 01:56:42 +0000
commit2f4a7917de6c6c72f388ce7a79052d3a0cc400a2 (patch)
tree42a7583603f81bd302a1e1fe3aa9d1e93c521c0e /gtk2_ardour/port_matrix.cc
parent2c4a08bc5752d1453248af564ca3303c2c6e341c (diff)
Fit tracks fix from 2.0, don't crash if some env vars aren't set, remove some conflicts from mnemonic-us.bindings.in.
git-svn-id: svn://localhost/ardour2/branches/3.0@3943 d708f5d6-7413-0410-9779-e7cbd77b26cf
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;
}