diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-07-09 13:56:12 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-02-22 15:31:22 -0500 |
commit | 50e4ebff36108804d968bbe878ff4a470b1295f8 (patch) | |
tree | 1c905564d584f454e701471ec9cb4d9af9bd81a8 /gtk2_ardour/ardour_ui2.cc | |
parent | d84f6554957acf16e9f835c435904b8b3069c8b1 (diff) |
update main window title appropriately
Diffstat (limited to 'gtk2_ardour/ardour_ui2.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui2.cc | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index bf965c7d34..6205272c4b 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -32,10 +32,12 @@ #include "pbd/error.h" #include "pbd/basename.h" #include "pbd/fastlog.h" -#include <gtkmm2ext/cairocell.h> -#include <gtkmm2ext/utils.h> -#include <gtkmm2ext/click_box.h> -#include <gtkmm2ext/tearoff.h> + +#include "gtkmm2ext/cairocell.h" +#include "gtkmm2ext/utils.h" +#include "gtkmm2ext/click_box.h" +#include "gtkmm2ext/tearoff.h" +#include "gtkmm2ext/window_title.h" #include "ardour/profile.h" #include "ardour/session.h" @@ -795,4 +797,29 @@ ARDOUR_UI::toggle_follow_edits () UIConfiguration::instance().set_follow_edits (tact->get_active ()); } +void +ARDOUR_UI::update_title () +{ + if (_session) { + bool dirty = _session->dirty(); + string session_name; + + if (_session->snap_name() != _session->name()) { + session_name = _session->snap_name(); + } else { + session_name = _session->name(); + } + + if (dirty) { + session_name = "*" + session_name; + } + + WindowTitle title (session_name); + title += Glib::get_application_name(); + _main_window.set_title (title.get_string()); + } else { + WindowTitle title (Glib::get_application_name()); + _main_window.set_title (title.get_string()); + } +} |