wall_john 发表于 2005-5-4 13:08:12

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);
}

wall_john 发表于 2005-5-4 13:14:54

另外,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
中内核补丁的问题。

wall_john 发表于 2005-5-4 13:18:54

忘了说,上面那个函数是在文件/usr/src/mBuild/BUILD/kaffeine/kaffeine/kaffeine.cpp中

樱家冢 发表于 2005-5-5 00:52:47

帮顶一下, :mrgreen: ,楼主最好提交一个patch。

wrc95 发表于 2005-5-5 07:41:17

Ding
页: [1]
查看完整版本: kaffeine中退出的BUG