Closed catsout closed 1 year ago
简单跑了下,感觉图片加载速度有所下降,最近比较忙还没有做详细的测试。
另外我担心过度的抽象化会使代码变得复杂难懂,如果没有确切的性能提升或功能改进,我是不建议这样做的。
另外我担心过度的抽象化会使代码变得复杂难懂
只是一个自定义 gtk paintable, 和一个自定义 widget 没啥差别,代码也就300行左右,谈不上复杂抽象,非常常见的做法。
gtk-rs 官方也有 paintable 的例子。
因为 gtk 没有一个可以从网络 url 显示图片的 widget,写一个会方便很多。
之后想显示网络图片,直接设置 source 属性给个 url 就行了,和加载文件一样方便,不用再写一大窜代码。
如果没有确切的性能提升或功能改进
因为现在图片很小,所以不太明显,加载大点的图片,background thread 会比较好。
发现一个问题,在搜索歌手时,如果没有找到图片或下载成功,就会造成显示方形的未加载图片,与加载成功的圆形头像对比非常不和谐。
@gmg137 Is there any reason not to merge this?