# used to draw the triangular indicators
- base[NORMAL] = { 0.93, 0.94, 0.71 }
- base[ACTIVE] = {0.93, 0.94, 0.71 }
+ base[NORMAL] = { 0.803, 0.792, 0.619 }
+ base[ACTIVE] = { 0.803, 0.792, 0.619 }
base[INSENSITIVE] = {0.32, 0.39, 0.45 } # matches default_base
- base[SELECTED] = { 0.93, 0.94, 0.71 }
- base[PRELIGHT] = { 0.93, 0.94, 0.71 }
+ base[SELECTED] = { 0.803, 0.792, 0.619 }
+ base[PRELIGHT] = { 0.803, 0.792, 0.619 }
}
using namespace std;
-static const int triangle_size = 9;
+static const int triangle_size = 7;
static void
null_label_callback (char* buf, unsigned int bufsize)
GdkPoint points[3];
+ // left
-
points[0].x = 0;
points[0].y = 0;
gdk_draw_polygon (win->gobj(), gc->gobj(), true, points, 3);
+ // center
+
points[0].x = darea.get_width()/2 - (triangle_size - 2);
points[0].y = 0;
points[1].x = darea.get_width()/2 + (triangle_size - 2);
points[1].y = 0;
- points[2].x = darea.get_width()/2;
- points[2].y = triangle_size - 2;
+ points[2].x = darea.get_width()/2 - 1;
+ points[2].y = triangle_size - 3;
- gdk_draw_polygon (win->gobj(), gc->gobj(), true, points, 3);
+ gdk_draw_polygon (win->gobj(), gc->gobj(), true, points, 3);
+
+ // right
points[0].x = darea.get_width() - triangle_size;
points[0].y = 0;
return BarController::button_release (ev);
}
+
+void
+PannerBar::on_size_request (Gtk::Requisition* req)
+{
+ req->width = -1;
+ req->height = 50;
+}
PannerBar (Gtk::Adjustment& adj, PBD::Controllable&);
~PannerBar ();
+ void on_size_request (Gtk::Requisition*);
+
protected:
bool expose (GdkEventExpose*);
bool button_press (GdkEventButton*);
using namespace Gtk;
using namespace sigc;
+const int PannerUI::pan_bar_height = 30;
PannerUI::PannerUI (boost::shared_ptr<IO> io, Session& s)
: _io (io),
panner->set_size_request (61, 61);
}
for (vector<PannerBar*>::iterator i = pan_bars.begin(); i != pan_bars.end(); ++i) {
- (*i)->set_size_request (61, 15);
+ (*i)->set_size_request (61, pan_bar_height);
}
panning_link_button.set_label (_("link"));
break;
panner->set_size_request (31, 61);
}
for (vector<PannerBar*>::iterator i = pan_bars.begin(); i != pan_bars.end(); ++i) {
- (*i)->set_size_request (31, 15);
+ (*i)->set_size_request (31, pan_bar_height);
}
panning_link_button.set_label (_("L"));
break;
bc->set_name ("PanSlider");
bc->set_shadow_type (Gtk::SHADOW_NONE);
- bc->set_style (BarController::Line);
bc->StartGesture.connect (bind (mem_fun (*_io, &IO::start_pan_touch), (uint32_t) asz));
bc->StopGesture.connect (bind (mem_fun (*_io, &IO::end_pan_touch), (uint32_t) asz));
pan_bars.push_back (bc);
switch (_width) {
case Wide:
- pan_bars.back()->set_size_request (61, 15);
+ bc->set_size_request (61, pan_bar_height);
break;
case Narrow:
- pan_bars.back()->set_size_request (31, 15);
+ bc->set_size_request (31, pan_bar_height);
break;
}
- pan_bar_packer.pack_start (*pan_bars.back(), true, true);
+ pan_bar_packer.pack_start (*bc, false, false);
}
/* now that we actually have the pan bars,
bool ignore_toggle;
bool in_pan_update;
+ static const int pan_bar_height;
+
Panner2d* panner;
Gtk::VBox pan_bar_packer;