From c2c7f2c862b4de940d2ff14d2832a6e4bf485c7b Mon Sep 17 00:00:00 2001 From: Bezierr <38507161+Bezierr@users.noreply.github.com> Date: Sat, 26 Mar 2022 10:34:42 +0000 Subject: [PATCH] Film Simulation ComboBox for long HaldCLUT names (#6423) * Film Simulation ComboBox for long HaldCLUT names Small change that makes the Film Simulation ComboBox look better if there are HaldCLUT names that are too long to fit into it * Ellipsize long HaldCLUT names Functionality moved to ClutComboBox constructor. * Wrapped in Gtk::manage Wrapped in Gtk::manage * Compacted. --- rtgui/filmsimulation.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rtgui/filmsimulation.cc b/rtgui/filmsimulation.cc index 6b40bb586..d19c84c6f 100644 --- a/rtgui/filmsimulation.cc +++ b/rtgui/filmsimulation.cc @@ -64,6 +64,7 @@ FilmSimulation::FilmSimulation() : FoldableToolPanel( this, "filmsimulation", M("TP_FILMSIMULATION_LABEL"), false, true ) { m_clutComboBox = Gtk::manage( new ClutComboBox(options.clutsDir) ); + int foundClutsCount = m_clutComboBox->foundClutsCount(); if ( foundClutsCount == 0 ) { @@ -218,7 +219,11 @@ ClutComboBox::ClutComboBox(const Glib::ustring &path): set_model(m_model()); if (cm->count > 0) { - pack_start(m_columns().label, false); + // Pack a CellRendererText in order to display long Clut file names properly + Gtk::CellRendererText* const renderer = Gtk::manage(new Gtk::CellRendererText); + renderer->property_ellipsize() = Pango::ELLIPSIZE_END; + pack_start(*renderer, false); + add_attribute(*renderer, "text", 0); } if (!options.multiDisplayMode) {