From: Ken H. <ke...@ha...> - 2006-12-09 15:19:37
|
Oblio wrote: > Hello, > > I've tried replacing the .DirIcon in Menu with another one. After doing so > (it > worked with the session), the Menu stops working with this error: > > Traceback (most recent call last): > File > "/home/costin/.cache/0install.net/implementations/sha1=c4f012718852fcbd830a1c5d26ae06f8e63a7206/Menu/AppletRun", > line 34, in ? > rox.report_exception() > File > "/home/costin/.cache/0install.net/implementations/sha1=6a2e548a80368bd8c2b5b3abedccf9a0a6cb4333/ROX-Lib2/python/rox/__init__.py", > line 183, in report_exception > _excepthook(type, value, tb) > File > "/home/costin/.cache/0install.net/implementations/sha1=6a2e548a80368bd8c2b5b3abedccf9a0a6cb4333/ROX-Lib2/python/rox/__init__.py", > line 189, in _excepthook > debug.show_exception(type, value, tb) > File > "/home/costin/.cache/0install.net/implementations/sha1=6a2e548a80368bd8c2b5b3abedccf9a0a6cb4333/ROX-Lib2/python/rox/debug.py", > line 52, in show_exception > bug_report = 'Traceback (most recent call last):\n' + \ > File > "/home/costin/.cache/0install.net/implementations/sha1=c4f012718852fcbd830a1c5d26ae06f8e63a7206/Menu/AppletRun", > line 29, in ? > main = rmenu.RoxMenu(long(sys.argv[1])) > File > "/home/costin/.cache/0install.net/implementations/sha1=c4f012718852fcbd830a1c5d26ae06f8e63a7206/Menu/rmenu.py", > line 139, in __init__ > self.refresh_menu() > File > "/home/costin/.cache/0install.net/implementations/sha1=c4f012718852fcbd830a1c5d26ae06f8e63a7206/Menu/rmenu.py", > line 313, in refresh_menu > self.mainmenu_items = self.process_dir(self.root) > File > "/home/costin/.cache/0install.net/implementations/sha1=c4f012718852fcbd830a1c5d26ae06f8e63a7206/Menu/rmenu.py", > line 211, in process_dir > self.load_icon(leaf, path, file[1], force_reload=True) > File > "/home/costin/.cache/0install.net/implementations/sha1=c4f012718852fcbd830a1c5d26ae06f8e63a7206/Menu/rmenu.py", > line 187, in load_icon > self.factory.add(name, g.IconSet(pixbuf=pb)) > TypeError: pixbuf should be a GdkPixbuf > > I've tried to remove those folders in .cache and reinstall Menu, but I get > the same error. How can > I avoid it, and how can I change the icon correctly? This is due to the icon caching method being used. There is a file in ~/.config/hayber.us/Menu that stores the icons. There is no code to handle the case when the icon is changed/removed. Just delete the file and it will be recreated and the problem will be avoided (til the next time an icon changes) I should find a better way to handle this. Maybe I can even use gtk's icon cache mechanism??? Ken |