X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Froute_group_dialog.cc;h=b1a75794ce00328d98f7be8f0f4e6c53ff54459b;hb=29af3b1aee90823eb90494b6f881318adbbc0416;hp=aa381d3c47c0ebc49129e95d14f6f1765dfd2f45;hpb=22b07e0233a29d9633ffa825a79503befaf2e16e;p=ardour.git diff --git a/gtk2_ardour/route_group_dialog.cc b/gtk2_ardour/route_group_dialog.cc index aa381d3c47..b1a75794ce 100644 --- a/gtk2_ardour/route_group_dialog.cc +++ b/gtk2_ardour/route_group_dialog.cc @@ -53,7 +53,6 @@ RouteGroupDialog::RouteGroupDialog (RouteGroup* g, bool creating_new) , _share_color (_("Color")) , _share_monitoring (_("Monitoring")) { - set_modal (true); set_skip_taskbar_hint (true); set_resizable (true); set_name (N_("RouteGroupDialog")); @@ -127,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)); @@ -179,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; } @@ -216,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);