X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_group_dialog.cc;h=d7fb115e9fcd4b847041dd3b65afc82567cb555a;hb=8e1de17319efb316f6eebdbe1b25dd777a4d3e0e;hp=f55281f582b5efeb4be60550082c18c0bfe81def;hpb=570eb73ff3cfe7211aa25994002839b485a9f1ca;p=ardour.git diff --git a/gtk2_ardour/route_group_dialog.cc b/gtk2_ardour/route_group_dialog.cc index f55281f582..d7fb115e9f 100644 --- a/gtk2_ardour/route_group_dialog.cc +++ b/gtk2_ardour/route_group_dialog.cc @@ -30,7 +30,7 @@ #include "group_tabs.h" #include "utils.h" -#include "i18n.h" +#include "pbd/i18n.h" using namespace Gtk; using namespace ARDOUR; @@ -126,12 +126,12 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) _active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _color.signal_color_set().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _gain.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _relative.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _mute.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _solo.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _rec_enable.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _select.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); - _route_active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _relative.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _mute.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _solo.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _rec_enable.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _select.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); + _route_active.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _share_color.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); _share_monitoring.signal_toggled().connect (sigc::mem_fun (*this, &RouteGroupDialog::update)); @@ -178,35 +178,27 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) show_all_children (); } -/** @return true if the route group edit was cancelled, otherwise false */ bool -RouteGroupDialog::do_run () +RouteGroupDialog::name_check () const { - while (1) { - int const r = run (); - if (r == Gtk::RESPONSE_CANCEL) { - /* cancel, so just bail now */ - return Gtk::RESPONSE_CANCEL; - } + if (unique_name (_name.get_text())) { + /* not cancelled and the name is ok, so all is well */ + return true; + } - if (unique_name (_name.get_text())) { - /* not cancelled and the name is ok, so all is well */ - return false; - } + _group->set_name (_initial_name); - _group->set_name (_initial_name); - MessageDialog msg ( - _("The group name is not unique. Please use a different name."), - false, - Gtk::MESSAGE_ERROR, - Gtk::BUTTONS_OK, - true - ); + MessageDialog msg ( + _("The group name is not unique. Please use a different name."), + false, + Gtk::MESSAGE_ERROR, + Gtk::BUTTONS_OK, + true + ); - msg.run (); - } + msg.set_position (WIN_POS_MOUSE); + msg.run (); - abort(); /* NOTREACHED */ return false; } @@ -215,17 +207,17 @@ RouteGroupDialog::update () { PropertyList plist; - plist.add (Properties::gain, _gain.get_active()); - plist.add (Properties::recenable, _rec_enable.get_active()); - plist.add (Properties::mute, _mute.get_active()); - plist.add (Properties::solo, _solo.get_active ()); - plist.add (Properties::select, _select.get_active()); - plist.add (Properties::route_active, _route_active.get_active()); - plist.add (Properties::relative, _relative.get_active()); + plist.add (Properties::group_gain, _gain.get_active()); + plist.add (Properties::group_recenable, _rec_enable.get_active()); + plist.add (Properties::group_mute, _mute.get_active()); + plist.add (Properties::group_solo, _solo.get_active ()); + plist.add (Properties::group_select, _select.get_active()); + plist.add (Properties::group_route_active, _route_active.get_active()); + plist.add (Properties::group_relative, _relative.get_active()); + plist.add (Properties::group_color, _share_color.get_active()); + plist.add (Properties::group_monitoring, _share_monitoring.get_active()); plist.add (Properties::active, _active.get_active()); plist.add (Properties::name, string (_name.get_text())); - plist.add (Properties::color, _share_color.get_active()); - plist.add (Properties::monitoring, _share_monitoring.get_active()); _group->apply_changes (plist);