Bug 18115 - xid attribute not supported
Summary: xid attribute not supported
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-pygtk (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-05 23:03 MSK by Andrey V Khavryuchenko
Modified: 2008-12-23 21:25 MSK (History)
19 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey V Khavryuchenko 2008-12-05 23:03:15 MSK
$ 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?
Comment 1 Vitaly Lipatov 2008-12-05 23:29:22 MSK
Объясните пожалуйста, зачем потребовался xid.
Comment 2 Andrey V Khavryuchenko 2008-12-05 23:33:48 MSK
В 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 - буду благодарен.
Comment 3 Vitaly Lipatov 2008-12-06 03:51:04 MSK
Ну что же, можно включить поддержку Иксов обратно. Для framebuffer придётся сделать отдельный пакет.

К сожалению, поскольку не я собирал пакет последний раз, сделать в нём изменения я не могу.
Comment 4 Yuri N. Sedunov 2008-12-09 17:17:20 MSK
(In reply to comment #3)
> К сожалению, поскольку не я собирал пакет последний раз, сделать в нём
> изменения я не могу.
> 

Почему вы так считаете? 
python-module-pygtk	@python lav @gnome
Comment 5 Vitaly Lipatov 2008-12-09 23:59:50 MSK
С правами я понимаю, просто у меня нет последних исходников,
и чтобы продолжить работу над пакетом, надо переходить на git,
а это сложно и время.
Comment 6 Yuri N. Sedunov 2008-12-23 21:25:17 MSK
исправлено в 2.13.0-alt2