Fixup for comments editor blocking presses to its button
authorNick Mainsbridge <beatroute@iprimus.com.au>
Fri, 21 Apr 2006 16:29:02 +0000 (16:29 +0000)
committerNick Mainsbridge <beatroute@iprimus.com.au>
Fri, 21 Apr 2006 16:29:02 +0000 (16:29 +0000)
git-svn-id: svn://localhost/trunk/ardour2@462 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/mixer_strip.cc

index 4b8846e9ac51771c2ac827ca3c4b6cf690e111da..1a65a56eb8d07da08157674a058cf07f1c5983b3 100644 (file)
@@ -1050,42 +1050,40 @@ MixerStrip::comment_button_clicked ()
        }
 
        if (comment_window->is_visible()) {
-               comment_window->hide ();
-               return;
+              string str =  comment_area->get_buffer()->get_text();
+              if (_route.comment() != str) {
+                _route.set_comment (str, this);
+
+                switch (_width) {
+                  
+                case Wide:
+                  if (! str.empty()) {
+                    comment_button.set_label (_("*Comments*"));
+                  } else {
+                    comment_button.set_label (_("Comments"));
+                     }
+                  break;
+                  
+                case Narrow:
+                  if (! str.empty()) {
+                    comment_button.set_label (_("*Cmt*"));
+                  } else {
+                    comment_button.set_label (_("Cmt"));
+                  } 
+                  break;
+                }
+                
+                ARDOUR_UI::instance()->tooltips().set_tip (comment_button, 
+                                                           str.empty() ? _("Click to Add/Edit Comments") : str);
+              }
+              comment_window->hide ();
+              return;
        } 
-
+       
        comment_window->set_position (Gtk::WIN_POS_MOUSE);
        comment_window->show();
        comment_window->present();
-       comment_window->run(); // we don't care what the response is
-       comment_window->hide();
 
-       string str =  comment_area->get_buffer()->get_text();
-       if (_route.comment() != str) {
-              _route.set_comment (str, this);
-
-              switch (_width) {
-                
-              case Wide:
-                     if (! str.empty()) {
-                            comment_button.set_label (_("*Comments*"));
-                     } else {
-                            comment_button.set_label (_("Comments"));
-                     }
-                     break;
-                
-              case Narrow:
-                     if (! str.empty()) {
-                            comment_button.set_label (_("*Cmt*"));
-                     } else {
-                            comment_button.set_label (_("Cmt"));
-                     } 
-                     break;
-              }
-              
-              ARDOUR_UI::instance()->tooltips().set_tip (comment_button, 
-                                                         str.empty() ? _("Click to Add/Edit Comments") : str);
-       }
 }
 
 void