diff options
author | David Robillard <d@drobilla.net> | 2011-10-27 20:10:49 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-10-27 20:10:49 +0000 |
commit | 743f0ea0ecaa44204abed163187f3335894dcda1 (patch) | |
tree | 63fa0982b04bae65ff2ec07e2075cff4d7a237d3 /gtk2_ardour/ardour_button.cc | |
parent | 5005ba060ec93b08cb9cc4beabcfc7a5f7ef2f84 (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.cc | 51 |
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 |