kaffeine中退出的BUG
这几天发现,当kaffeine打开后,通过系统托盘kaffeine播放器菜单中的退出键退出时,kde报错。
解决方法:
void Kaffeine::slotQuit()
{
hide(); //<-加这个,因为当kaffeine的主窗口关闭后,通过系统托盘退出就没问题,欧还没搞清楚为什么:),所以模仿该行为加上隐藏主窗口就OK了。
#ifdef HAVE_LINUX_DVB_FRONTEND_H
if ( dvbPanel ) if ( !dvbPanel->close() ) return;
#endif
saveConfig();
if (m_systemTray)
{
delete m_systemTray;
m_systemTray = NULL;
}
KApplication::exit(0);
} 另外,magiclinux用的内核在kde程序崩溃时drkonqi无法跟踪崩溃程序的stack,
我用了fedora3中的内核源码,打bootsplash补丁(http://www.bootsplash.de/files/bootsplash-3.1.4-sp3-2.6.9-rc4.diff,不是
magiclinux内核srpms中的那个),使用magiclinux中导出的配置编译新内核后
就能显示drkonqi中的backtrace(其实调用gdb bt [进程ID])了。估计是magiclinux
中内核补丁的问题。 忘了说,上面那个函数是在文件/usr/src/mBuild/BUILD/kaffeine/kaffeine/kaffeine.cpp中 帮顶一下, :mrgreen: ,楼主最好提交一个patch。 Ding
页:
[1]