aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/MenuItem.cc
diff options
context:
space:
mode:
authormarkt <markt>2007-09-08 18:41:03 (GMT)
committermarkt <markt>2007-09-08 18:41:03 (GMT)
commit6a21f547072ce992c9b3255eb47dcfb5e748e531 (patch)
tree785916b2699d1c09c1e7003158c1e7427fdde761 /src/FbTk/MenuItem.cc
parent667d4d301441cb3ef7fdb189d383da084fb80b23 (diff)
downloadfluxbox-6a21f547072ce992c9b3255eb47dcfb5e748e531.zip
fluxbox-6a21f547072ce992c9b3255eb47dcfb5e748e531.tar.bz2
fix crash from changing toolbar visibility, some cleanup, and porting change from trunk
Diffstat (limited to 'src/FbTk/MenuItem.cc')
-rw-r--r--src/FbTk/MenuItem.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/FbTk/MenuItem.cc b/src/FbTk/MenuItem.cc
index b598c47..2576d2b 100644
--- a/src/FbTk/MenuItem.cc
+++ b/src/FbTk/MenuItem.cc
@@ -34,8 +34,11 @@
34namespace FbTk { 34namespace FbTk {
35 35
36void MenuItem::click(int button, int time) { 36void MenuItem::click(int button, int time) {
37 if (m_command.get() != 0) 37 if (m_command.get() != 0) {
38 m_command->execute(); 38 // we need a local variable, since the command may destroy this object
39 RefCount<Command> tmp(m_command);
40 tmp->execute();
41 }
39} 42}
40 43
41void MenuItem::drawLine(FbDrawable &draw, const MenuTheme &theme, size_t size, 44void MenuItem::drawLine(FbDrawable &draw, const MenuTheme &theme, size_t size,