$ python Python 2.5.2 (r252:60911, Nov 3 2008, 07:38:04) [GCC 4.3.2 20081007 (ALT Linux 4.3.2-alt4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import gtk >>> w = gtk.Window() >>> w.window >>> w.window.xid Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'NoneType' object has no attribute 'xid' >>> w.realize() >>> w.window.xid Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: xid attribute not supported >>> gtk.__file__ '/usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.pyc' >>> $ rpm -qf /usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.pyc python-module-pygtk-2.13.0-alt1 The cause is the pygtk-2.13.0-no-x11.patch What's its reason?
Объясните пожалуйста, зачем потребовался xid.
В Miro Player (http://getmiro.com) видео проигрывается через xine, который вызывается следующей строкой: self.xine.attach(displayName, widget.window.xid, xineDriver, int(options.shouldSyncX), int(options.useXineHack)) Естественно, если все X11-specific хвосты в GTK отрезаны, то получить xid затруднительно. Если есть другой способ узнать XID окна в pygtk - буду благодарен.
Ну что же, можно включить поддержку Иксов обратно. Для framebuffer придётся сделать отдельный пакет. К сожалению, поскольку не я собирал пакет последний раз, сделать в нём изменения я не могу.
(In reply to comment #3) > К сожалению, поскольку не я собирал пакет последний раз, сделать в нём > изменения я не могу. > Почему вы так считаете? python-module-pygtk @python lav @gnome
С правами я понимаю, просто у меня нет последних исходников, и чтобы продолжить работу над пакетом, надо переходить на git, а это сложно и время.
исправлено в 2.13.0-alt2