Fix various tooltip markup (ampersand) entity-escape: 5.12
authorRobin Gareus <robin@gareus.org>
Thu, 14 Sep 2017 17:22:44 +0000 (19:22 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 14 Sep 2017 17:23:37 +0000 (19:23 +0200)
* track/port names
* plugin-names
* MIDI patch-names

gtk2_ardour/meter_strip.cc
gtk2_ardour/mixer_strip.cc
gtk2_ardour/patch_change_widget.cc
gtk2_ardour/plugin_pin_dialog.cc
gtk2_ardour/processor_box.cc

index 5e2ee92e4fbc341af6132b06b5856e5bf4722687..cf981763fa8236465d630c01b18238a81a8eab38 100644 (file)
@@ -184,8 +184,8 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
        name_label.set_layout_ellipsize_width(48 * PANGO_SCALE);
        name_label.set_size_request(PX_SCALE(18, 18), PX_SCALE(50, 50));
        name_label.set_alignment(-1.0, .5);
-       set_tooltip (name_label, _route->name());
-       set_tooltip (*level_meter, _route->name());
+       set_tooltip (name_label, Gtkmm2ext::markup_escape_text (_route->name()));
+       set_tooltip (*level_meter, Gtkmm2ext::markup_escape_text (_route->name()));
 
        number_label.set_corner_radius(2);
        number_label.set_elements((ArdourButton::Element)(ArdourButton::Edge|ArdourButton::Body|ArdourButton::Text|ArdourButton::Inactive));
index 6d127262b3a14a4e76daeca8dc7ad0a1bea6c340..a58aa8121136adc53cc17b45a60ecd25a4761403 100644 (file)
@@ -1860,7 +1860,7 @@ MixerStrip::name_changed ()
                        break;
        }
 
-       set_tooltip (name_button, _route->name());
+       set_tooltip (name_button, Gtkmm2ext::markup_escape_text(_route->name()));
 
        if (_session->config.get_track_name_number()) {
                const int64_t track_number = _route->track_number ();
index 75f42ea546a6a94f901b997f549f188d2da52713..f82db6a27a699816c5d2ebc655f817ec40e130f4 100644 (file)
@@ -32,6 +32,7 @@
 #include "ardour/plugin_insert.h"
 
 #include "gtkmm2ext/menu_elems.h"
+#include "gtkmm2ext/utils.h"
 #include "widgets/tooltips.h"
 
 #include "gui_thread.h"
@@ -268,7 +269,8 @@ PatchChangeWidget::refill_program_list ()
 
                        const uint8_t pgm = key.program();
                        _program_btn[pgm].set_text (n);
-                       set_tooltip (_program_btn[pgm], string_compose (_("%1 (Pgm-%2)"), n, (int)(pgm +1)));
+                       set_tooltip (_program_btn[pgm], string_compose (_("%1 (Pgm-%2)"),
+                                               Gtkmm2ext::markup_escape_text (n), (int)(pgm +1)));
                        unset_notes.reset (pgm);
                }
        }
index b1e8d850dbe45dbefe7e4528dc7ebec07ec75ada..d9591732bd2b1ad3372029ca35780c0b10d1d6aa 100644 (file)
@@ -570,7 +570,7 @@ uint32_t
 PluginPinWidget::add_port_to_table (boost::shared_ptr<Port> p, uint32_t r, bool can_remove)
 {
        std::string lbl;
-       std::string tip = p->name ();
+       std::string tip = Gtkmm2ext::markup_escape_text (p->name ());
        std::vector<std::string> cns;
        bool single_source = true;
        p->get_connections (cns);
index f496070537c9023b550c9e095abde7871747ddf0..ca1e448b587e4176ba5ab95dac348632d4ec544f 100644 (file)
@@ -884,7 +884,7 @@ ProcessorEntry::Control::set_tooltip ()
        std::string tt = _name + ": " + ARDOUR::value_as_string (c->desc(), c->get_value ());
        string sm = Gtkmm2ext::markup_escape_text (tt);
        _slider_persistant_tooltip.set_tip (sm);
-       ArdourWidgets::set_tooltip (_button, sm);
+       ArdourWidgets::set_tooltip (_button, Gtkmm2ext::markup_escape_text (sm));
 }
 
 void