fix crash when trying to set the title on a window that's already closed
Mark Tiefenbruck mark@fluxbox.org
2 files changed,
10 insertions(+),
1 deletions(-)
M
ChangeLog
→
ChangeLog
@@ -1,4 +1,9 @@
(Format: Year/Month/Day) +Changes for 1.1.2 +*08/09/18: + * Fix crash when using SetTitleDialog on a window that's been closed (Mark) + CurrentWindowCmd.cc +----------------------------- Changes for 1.1.1 *08/09/14: * Fixed a minor pixmap resource leak (Henrik)
M
src/CurrentWindowCmd.cc
→
src/CurrentWindowCmd.cc
@@ -467,12 +467,16 @@ fbwindow().moveToLayer(m_layer);
} namespace { -class SetTitleDialog: public TextDialog { +class SetTitleDialog: public TextDialog, public FbTk::Observer { public: SetTitleDialog(FluxboxWindow &win, const string &title): TextDialog(win.screen(), title), window(win) { + win.dieSig().attach(this); setText(win.title()); } + + // only attached signal is window destruction + void update(FbTk::Subject *subj) { delete this; } private: void exec(const std::string &text) {