diff -ur yakuake-2.7.5/yakuake/src/dcop_interface.h yakuake-2.7.5-patched/yakuake/src/dcop_interface.h --- yakuake-2.7.5/yakuake/src/dcop_interface.h 2006-03-21 20:14:26.000000000 +0200 +++ yakuake-2.7.5-patched/yakuake/src/dcop_interface.h 2006-08-08 14:10:16.721056702 +0300 @@ -43,6 +43,8 @@ virtual void slotToggleState() = 0; virtual void slotRenameSession(int id, const QString & name) = 0; + + virtual QString slotSessionName(int id) = 0; virtual void slotSetSessionTitleText(int id, const QString & name) = 0; virtual void slotRunCommandInSession(int id, const QString & value) = 0; }; diff -ur yakuake-2.7.5/yakuake/src/main_window.cpp yakuake-2.7.5-patched/yakuake/src/main_window.cpp --- yakuake-2.7.5/yakuake/src/main_window.cpp 2006-03-21 20:14:26.000000000 +0200 +++ yakuake-2.7.5-patched/yakuake/src/main_window.cpp 2006-08-08 14:12:08.191976212 +0300 @@ -290,6 +290,16 @@ /****************************************************************************** +** Gets caption from an item given its id +*********************************/ + +QString MainWindow::slotSessionName(int id) +{ + return tabs_bar->getCaption(id); +} + + +/****************************************************************************** ** Open inline edit for the current item and show tab bar if necessary ************************************************************************/ diff -ur yakuake-2.7.5/yakuake/src/main_window.h yakuake-2.7.5-patched/yakuake/src/main_window.h --- yakuake-2.7.5/yakuake/src/main_window.h 2006-03-21 20:14:26.000000000 +0200 +++ yakuake-2.7.5-patched/yakuake/src/main_window.h 2006-08-08 14:06:43.891845419 +0300 @@ -280,6 +280,7 @@ void slotPasteClipboard(); void slotRenameSession(int id, const QString & name); + QString slotSessionName(int id); void slotInteractiveRename(); void slotSetSessionTitleText(int id, const QString & name); void slotRunCommandInSession(int id, const QString & value); diff -ur yakuake-2.7.5/yakuake/src/tabbed_widget.cpp yakuake-2.7.5-patched/yakuake/src/tabbed_widget.cpp --- yakuake-2.7.5/yakuake/src/tabbed_widget.cpp 2006-03-21 20:14:26.000000000 +0200 +++ yakuake-2.7.5-patched/yakuake/src/tabbed_widget.cpp 2006-08-08 13:59:13.379880079 +0300 @@ -157,6 +157,18 @@ /****************************************************************************** +** Gets Caption from an item given its id +*********************************/ + +QString TabbedWidget::getCaption(int id) +{ + int index = items.findIndex(id); + + return captions[index]; +} + + +/****************************************************************************** ** Open inline edit for the current item ******************************************/ diff -ur yakuake-2.7.5/yakuake/src/tabbed_widget.h yakuake-2.7.5-patched/yakuake/src/tabbed_widget.h --- yakuake-2.7.5/yakuake/src/tabbed_widget.h 2006-03-21 20:14:26.000000000 +0200 +++ yakuake-2.7.5-patched/yakuake/src/tabbed_widget.h 2006-08-08 14:08:45.551397384 +0300 @@ -145,6 +145,7 @@ void selectPreviousItem(); void renameItem(int id, const QString & name); + QString getCaption(int id); void interactiveRename(); void setFontColor(const QColor & color); diff -ur yakuake-2.7.5/yakuake/src/tabs_bar.cpp yakuake-2.7.5-patched/yakuake/src/tabs_bar.cpp --- yakuake-2.7.5/yakuake/src/tabs_bar.cpp 2006-03-21 20:14:26.000000000 +0200 +++ yakuake-2.7.5-patched/yakuake/src/tabs_bar.cpp 2006-08-08 14:14:43.405611033 +0300 @@ -86,6 +86,16 @@ tabs_widget->renameItem(id, name); } +/****************************************************************************** +** Gets Caption from an item given its id +*********************************/ + +QString TabsBar::getCaption(int id) +{ + return tabs_widget->getCaption(id); +} + + /****************************************************************************** ** Open inline edit for the current item diff -ur yakuake-2.7.5/yakuake/src/tabs_bar.h yakuake-2.7.5-patched/yakuake/src/tabs_bar.h --- yakuake-2.7.5/yakuake/src/tabs_bar.h 2006-03-21 20:14:26.000000000 +0200 +++ yakuake-2.7.5-patched/yakuake/src/tabs_bar.h 2006-08-08 14:15:04.210902512 +0300 @@ -127,6 +127,7 @@ int removeItem(int id); void renameItem(int id, const QString & name); + QString getCaption(int id); void interactiveRename();