summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_button.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-10-27 20:10:49 +0000
committerDavid Robillard <d@drobilla.net>2011-10-27 20:10:49 +0000
commit743f0ea0ecaa44204abed163187f3335894dcda1 (patch)
tree63fa0982b04bae65ff2ec07e2075cff4d7a237d3 /gtk2_ardour/ardour_button.cc
parent5005ba060ec93b08cb9cc4beabcfc7a5f7ef2f84 (diff)
Ever so slightly less memory and better field alignment per CairoWidget.
Fix indentation. git-svn-id: svn://localhost/ardour2/branches/3.0@10316 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ardour_button.cc')
-rw-r--r--gtk2_ardour/ardour_button.cc51
1 files changed, 25 insertions, 26 deletions
diff --git a/gtk2_ardour/ardour_button.cc b/gtk2_ardour/ardour_button.cc
index 08d28a1aea..d72e9549c0 100644
--- a/gtk2_ardour/ardour_button.cc
+++ b/gtk2_ardour/ardour_button.cc
@@ -42,19 +42,18 @@ ArdourButton::Element ArdourButton::default_elements = ArdourButton::Element (Ar
ArdourButton::Element ArdourButton::led_default_elements = ArdourButton::Element (ArdourButton::default_elements|ArdourButton::Indicator);
ArdourButton::ArdourButton (Element e)
- : _elements (e)
+ : _elements (e)
, _text_width (0)
, _text_height (0)
- , _led_left (false)
- , _diameter (0.0)
- , _fixed_diameter (false)
- , _distinct_led_click (true)
+ , _diameter (0.0)
, _corner_radius (9)
, edge_pattern (0)
, fill_pattern (0)
, led_inset_pattern (0)
, reflection_pattern (0)
-
+ , _led_left (false)
+ , _fixed_diameter (false)
+ , _distinct_led_click (true)
{
ColorsChanged.connect (sigc::mem_fun (*this, &ArdourButton::color_handler));
StateChanged.connect (sigc::mem_fun (*this, &ArdourButton::state_handler));
@@ -94,19 +93,19 @@ ArdourButton::set_markup (const std::string& str)
void
ArdourButton::render (cairo_t* cr)
{
- if (!_fixed_diameter) {
- _diameter = std::min (_width, _height);
- }
+ if (!_fixed_diameter) {
+ _diameter = std::min (_width, _height);
+ }
/* background fill. use parent window style, so that we fit in nicely.
*/
Color c = get_parent_bg ();
-
- cairo_rectangle (cr, 0, 0, _width, _height);
- cairo_stroke_preserve (cr);
- cairo_set_source_rgb (cr, c.get_red_p(), c.get_green_p(), c.get_blue_p());
- cairo_fill (cr);
+
+ cairo_rectangle (cr, 0, 0, _width, _height);
+ cairo_stroke_preserve (cr);
+ cairo_set_source_rgb (cr, c.get_red_p(), c.get_green_p(), c.get_blue_p());
+ cairo_fill (cr);
if (_elements & Edge) {
Gtkmm2ext::rounded_rectangle (cr, 0, 0, _width, _height, _corner_radius);
@@ -185,11 +184,11 @@ ArdourButton::state_handler ()
void
ArdourButton::set_diameter (float d)
{
- _diameter = (d*2) + 5.0;
+ _diameter = (d*2) + 5.0;
- if (_diameter != 0.0) {
- _fixed_diameter = true;
- }
+ if (_diameter != 0.0) {
+ _fixed_diameter = true;
+ }
set_colors ();
}
@@ -211,13 +210,13 @@ ArdourButton::on_size_request (Gtk::Requisition* req)
_layout->get_pixel_size (_text_width, _text_height);
xpad += 6;
}
-
- if (_fixed_diameter) {
- req->width = _text_width + (int) _diameter + xpad;
- req->height = max (_text_height, (int) _diameter) + ypad;
- } else {
- CairoWidget::on_size_request (req);
- }
+
+ if (_fixed_diameter) {
+ req->width = _text_width + (int) _diameter + xpad;
+ req->height = max (_text_height, (int) _diameter) + ypad;
+ } else {
+ CairoWidget::on_size_request (req);
+ }
}
void
@@ -322,7 +321,7 @@ ArdourButton::set_colors ()
led_b = b/255.0;
led_a = a/255.0;
- set_dirty ();
+ set_dirty ();
}
void