summaryrefslogtreecommitdiff
path: root/gtk2_ardour/session_import_dialog.cc
diff options
context:
space:
mode:
authorSakari Bergen <sakari.bergen@beatwaves.net>2009-05-02 20:26:11 +0000
committerSakari Bergen <sakari.bergen@beatwaves.net>2009-05-02 20:26:11 +0000
commit7e48118bf16702dc174875510b935f37290d56a7 (patch)
tree177e5c3e772a399eac11129ac4c16e42ed120427 /gtk2_ardour/session_import_dialog.cc
parentc7733b443ac6174f3dc795a4c89f4c2c59d1d90e (diff)
* Fix tooltips in the session import dialog
* Fix arval to run from all directories git-svn-id: svn://localhost/ardour2/branches/3.0@5028 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/session_import_dialog.cc')
-rw-r--r--gtk2_ardour/session_import_dialog.cc34
1 files changed, 3 insertions, 31 deletions
diff --git a/gtk2_ardour/session_import_dialog.cc b/gtk2_ardour/session_import_dialog.cc
index d6f2826abf..2d1f6a1007 100644
--- a/gtk2_ardour/session_import_dialog.cc
+++ b/gtk2_ardour/session_import_dialog.cc
@@ -68,6 +68,7 @@ SessionImportDialog::SessionImportDialog (ARDOUR::Session & target) :
session_browser.set_name ("SessionBrowser");
session_browser.append_column (_("Elements"), sb_cols.name);
session_browser.append_column_editable (_("Import"), sb_cols.queued);
+ session_browser.set_tooltip_column (3);
session_browser.get_column(0)->set_min_width (180);
session_browser.get_column(1)->set_min_width (40);
session_browser.get_column(1)->set_sizing (Gtk::TREE_VIEW_COLUMN_AUTOSIZE);
@@ -83,10 +84,6 @@ SessionImportDialog::SessionImportDialog (ARDOUR::Session & target) :
get_vbox()->pack_start (session_scroll, false, false);
- // Tooltips
- session_browser.set_has_tooltip();
- session_browser.signal_query_tooltip().connect(mem_fun(*this, &SessionImportDialog::query_tooltip));
-
// Buttons
cancel_button = add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
cancel_button->signal_clicked().connect (mem_fun (*this, &SessionImportDialog::end_dialog));
@@ -146,6 +143,7 @@ SessionImportDialog::fill_list ()
child[sb_cols.name] = (*element)->get_name();
child[sb_cols.queued] = false;
child[sb_cols.element] = *element;
+ child[sb_cols.info] = (*element)->get_info();
}
}
}
@@ -250,38 +248,12 @@ SessionImportDialog::show_info(const Gtk::TreeModel::Path& path, Gtk::TreeViewCo
}
Gtk::TreeModel::iterator cell = session_browser.get_model()->get_iter (path);
- ElementPtr element = (*cell)[sb_cols.element];
- string info = element->get_info();
+ string info = (*cell)[sb_cols.info];
Gtk::MessageDialog msg (info, false, Gtk::MESSAGE_INFO, Gtk::BUTTONS_OK, true);
msg.run();
}
-bool
-SessionImportDialog::query_tooltip(int x, int y, bool keyboard_tooltip, const Glib::RefPtr<Gtk::Tooltip>& tooltip)
-{
- Gtk::TreeModel::Path path;
- Gtk::TreeViewColumn* column;
- int cell_x, cell_y;
-
- // Get element
- session_browser.get_path_at_pos (x, y, path, column, cell_x, cell_y);
- if (path.gobj() == 0) {
- return false;
- }
- Gtk::TreeModel::iterator row = session_browser.get_model()->get_iter (path);
- //--row; // FIXME Strange offset in rows, if someone figures this out, please fix
- ElementPtr element = (*row)[sb_cols.element];
- if (element.get() == 0) {
- return false;
- }
-
- // Prepare tooltip
- tooltip->set_text(element->get_info());
-
- return true;
-}
-
void
SessionImportDialog::end_dialog ()
{