summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2007-05-18 02:41:22 +0000
committerTim Mayberry <mojofunk@gmail.com>2007-05-18 02:41:22 +0000
commit3c39771266138e62daf4cdda948c30c3adca8dbf (patch)
tree1d19518ffad7272af40552d06528e913d3806564
parent89eb386adc03cc9d76bb392411318d60004587a8 (diff)
Rename NewSessionDialog::get_current_page to on_new_session_page
git-svn-id: svn://localhost/ardour2/trunk@1862 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/ardour_ui.cc2
-rw-r--r--gtk2_ardour/new_session_dialog.cc17
-rw-r--r--gtk2_ardour/new_session_dialog.h7
3 files changed, 11 insertions, 15 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index 409c980784..a10e4b5225 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -1871,7 +1871,7 @@ ARDOUR_UI::new_session (std::string predetermined_path)
session_name = new_session_dialog->session_name();
- if (new_session_dialog->get_current_page() == 1) {
+ if (!new_session_dialog->on_new_session_page ()) {
/* XXX this is a bit of a hack..
i really want the new sesion dialog to return RESPONSE_YES
diff --git a/gtk2_ardour/new_session_dialog.cc b/gtk2_ardour/new_session_dialog.cc
index 6046490324..216287e682 100644
--- a/gtk2_ardour/new_session_dialog.cc
+++ b/gtk2_ardour/new_session_dialog.cc
@@ -404,7 +404,6 @@ NewSessionDialog::NewSessionDialog()
m_folder->set_current_folder(getenv ("HOME"));
m_folder->set_title(_("select directory"));
- on_new_session_page = true;
m_notebook->set_current_page(0);
m_notebook->show();
m_notebook->show_all_children();
@@ -460,7 +459,7 @@ NewSessionDialog::session_name() const
}
*/
- if (m_notebook->get_current_page() == 0) {
+ if (on_new_session_page ()) {
return Glib::filename_from_utf8(m_name->get_text());
} else {
if (m_treeview->get_selection()->count_selected_rows() == 0) {
@@ -474,7 +473,7 @@ NewSessionDialog::session_name() const
std::string
NewSessionDialog::session_folder() const
{
- if (m_notebook->get_current_page() == 0) {
+ if (on_new_session_page ()) {
return Glib::filename_from_utf8(m_folder->get_current_folder());
} else {
@@ -571,10 +570,10 @@ NewSessionDialog::connect_outs_to_physical() const
return m_connect_outputs_to_physical->get_active();
}
-int
-NewSessionDialog::get_current_page()
+bool
+NewSessionDialog::on_new_session_page() const
{
- return m_notebook->get_current_page();
+ return (m_notebook->get_current_page() == 0);
}
void
@@ -604,8 +603,7 @@ NewSessionDialog::on_new_session_name_entry_changed ()
void
NewSessionDialog::notebook_page_changed (GtkNotebookPage* np, uint pagenum)
{
- if (pagenum == 1) {
- on_new_session_page = false;
+ if (!on_new_session_page ()) {
m_okbutton->set_label(_("Open"));
set_response_sensitive (Gtk::RESPONSE_NONE, false);
m_okbutton->set_image (*(new Gtk::Image (Gtk::Stock::OPEN, Gtk::ICON_SIZE_BUTTON)));
@@ -615,7 +613,6 @@ NewSessionDialog::notebook_page_changed (GtkNotebookPage* np, uint pagenum)
set_response_sensitive (Gtk::RESPONSE_OK, true);
}
} else {
- on_new_session_page = true;
if (m_name->get_text() != "") {
set_response_sensitive (Gtk::RESPONSE_NONE, true);
}
@@ -646,7 +643,7 @@ NewSessionDialog::treeview_selection_changed ()
void
NewSessionDialog::file_chosen ()
{
- if (on_new_session_page) return;
+ if (on_new_session_page ()) return;
m_treeview->get_selection()->unselect_all();
diff --git a/gtk2_ardour/new_session_dialog.h b/gtk2_ardour/new_session_dialog.h
index 8d1ae77358..2a2081e56a 100644
--- a/gtk2_ardour/new_session_dialog.h
+++ b/gtk2_ardour/new_session_dialog.h
@@ -81,7 +81,9 @@ public:
bool connect_outs_to_master() const;
bool connect_outs_to_physical() const ;
- int get_current_page();
+
+ bool on_new_session_page () const;
+
void set_current_page (int);
void reset_recent();
@@ -192,9 +194,6 @@ protected:
void master_bus_button_clicked ();
void monitor_bus_button_clicked ();
- bool on_new_session_page;
-
-
};
#endif // NEW_SESSION_DIALOG_H