From b618efd13447c12e6a1700029a2933b5cecad5c3 Mon Sep 17 00:00:00 2001 From: rodolforg Date: Mon, 7 Mar 2022 04:12:07 -0300 Subject: [PATCH] Simplify "Render Mode ComboBox Changed" callback & add GL if available (#2552) --- synfig-studio/src/gui/canvasview.cpp | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/synfig-studio/src/gui/canvasview.cpp b/synfig-studio/src/gui/canvasview.cpp index 3c1699d45a6..512694369c2 100644 --- a/synfig-studio/src/gui/canvasview.cpp +++ b/synfig-studio/src/gui/canvasview.cpp @@ -1095,19 +1095,7 @@ CanvasView::create_tool_separator() void CanvasView::toggle_render_combobox() { - //get row number for value of render_combobox - int toggled = this->render_combobox->get_active_row_number(); - // std::cout<get_active_id(); App::save_settings(); App::setup_changed(); @@ -1188,11 +1176,14 @@ CanvasView::create_top_toolbar() displaybar->append(*refreshbutton); } - { // Draft rendering mode button + { // Rendering mode ComboBox render_combobox = Gtk::manage(new class Gtk::ComboBoxText()); - render_combobox->append(_("Draft")); - render_combobox->append(_("Preview")); - render_combobox->append(_("Final")); + render_combobox->append("software-draft", _("Draft")); +#ifdef WITH_OPENGL + render_combobox->append("gl", _("GL")); +#endif + render_combobox->append("software-preview", _("Preview")); + render_combobox->append("software", _("Final")); render_combobox->signal_changed().connect(sigc::mem_fun(*this, &CanvasView::toggle_render_combobox)); render_combobox->set_tooltip_text(_("Select rendering mode")); render_combobox->set_active(1); @@ -1201,7 +1192,7 @@ CanvasView::create_top_toolbar() container->add(*render_combobox); container->show(); - displaybar->add(*container);// container pointer + displaybar->add(*container); } { // Background rendering button