summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorNick Mainsbridge <beatroute@iprimus.com.au>2006-05-14 16:01:36 +0000
committerNick Mainsbridge <beatroute@iprimus.com.au>2006-05-14 16:01:36 +0000
commita0f60f6dd07d83d8e8e617ba88b6dc1b734411f9 (patch)
tree2100d2d15f3f084359c4abb4f5ab2f6d043ff44b /gtk2_ardour
parent3bf5ac33c51b3e70869fd5dc51dcc07f5774bf76 (diff)
Don't show comments editor on the taskbar, position & resize it more sensibly and use word wrap.
git-svn-id: svn://localhost/trunk/ardour2@503 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/mixer_strip.cc19
1 files changed, 15 insertions, 4 deletions
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index 37b8af29f9..dd028d9714 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -1050,6 +1050,8 @@ MixerStrip::comment_button_clicked ()
setup_comment_editor ();
}
+ int x, y, cw_width, cw_height;
+
if (comment_window->is_visible()) {
string str = comment_area->get_buffer()->get_text();
if (_route.comment() != str) {
@@ -1080,8 +1082,14 @@ MixerStrip::comment_button_clicked ()
comment_window->hide ();
return;
}
-
- comment_window->set_position (Gtk::WIN_POS_MOUSE);
+ comment_window->get_size (cw_width, cw_height);
+ comment_window->get_position(x, y);
+ comment_window->move(x, y - (cw_height / 2) - 45);
+ /*
+ half the dialog height minus the comments button height
+ with some window decoration fudge thrown in.
+ */
+
comment_window->show();
comment_window->present();
@@ -1095,12 +1103,15 @@ MixerStrip::setup_comment_editor ()
title += _(": comment editor");
comment_window = new ArdourDialog (title, false);
- comment_area = manage (new TextView());
+ comment_window->set_position (Gtk::WIN_POS_MOUSE);
+ comment_window->set_skip_taskbar_hint (true);
+ comment_area = manage (new TextView());
comment_area->set_name ("MixerTrackCommentArea");
+ comment_area->set_size_request (110, 178);
+ comment_area->set_wrap_mode (WRAP_WORD);
comment_area->set_editable (true);
comment_area->get_buffer()->set_text (_route.comment());
- comment_area->set_size_request (200,124);
comment_area->show ();
comment_window->get_vbox()->pack_start (*comment_area);