2

pyclutter ベースのタスクバーで使用するために、python でウィンドウのアイコンを取得しようとしています。wnck 経由で XID を取得しましたが、wnck は gtk.gdk.Pixbuf しか提供できないようです。これはクラッターには役に立ちません。python-xlib または python-xcb でこれを行う方法があると確信していますが、見つかりません:-)

何か案は?

4

1 に答える 1

1

gdk.Pixbuf を使用してアイコン データを取得し、それを clutter.Texture に割り当てることができます。C バージョンは次のとおりです。


clutter_texture_set_from_rgb_data (texture,
                                   gdk_pixbuf_get_pixels (pixbuf),
                                   gdk_pixbuf_get_has_alpha (pixbuf),
                                   gdk_pixbuf_get_width (pixbuf),
                                   gdk_pixbuf_get_height (pixbuf),
                                   gdk_pixbuf_get_rowstride (pixbuf),
                                   gdk_pixbuf_get_has_alpha (pixbuf) ? 4 : 3,
                                   CLUTTER_TEXTURE_NONE,
                                   &error);

しかし、Pythonでも同じことができると確信しています。

于 2011-11-11T11:54:37.787 に答える