zonyitoo / doubanfm-qt

A DoubanFM client
Other
511 stars 99 forks source link

关闭按钮不能关闭程序 #15

Closed coiby closed 10 years ago

coiby commented 10 years ago

关闭窗口后,程序继续在后台程序,需要kill掉进程。 另外在gnome-shell环境里,通知区域出现两个图标,而在unity只在左侧的bar里出现,不知道和这个有没有关系。

zonyitoo commented 10 years ago

点关闭按钮应该是关闭程序的,我刚也发现这个Bug了,正在修复。

如果强行kill过程序,可能会在/tmp下留一个坏掉的unix socket,在我的系统里是/tmp/QDoubanFM_LocalSocket,这个坏掉的socket会让点图标唤醒功能失效。修复方法是删掉它。

出现的那个图标我也觉得非常神奇,我开发是在ArchLinux下的,装了个虚拟机才发现出了这个Bug,正在修复

zonyitoo commented 10 years ago

临时解决办法,是Ubuntu不兼容Qt的QSystemTrayIcon,把mainwidget.cpp的69-87行注释掉就可以正常关闭了。

zonyitoo commented 10 years ago

看此Commit 15d528a00c71b1721491d3599a02c491f98df45d

在编译的时候到doubanfm-qt.pro里面删掉DEFINES += WITH_SYSTEM_TRAY_ICON然后重新编译就OK了,Ubuntu下对于QSystemTrayIcon的支持有Bug,会把这个Icon放到Dock里去的