From: Darren S. <li...@yo...> - 2005-10-30 19:11:29
|
I demand that Morten Nilsen may or may not have written... > Morten Nilsen wrote: >> mortenn@tsunami ~$ gxine --sync >> gtk_video_set_fullscreen: setting focus >> The program 'gxine' received an X Window System error. > it's definately a race condition.. inserting a sleep(1); just before > XSetInputFocus "fixes" the bug > If I had some knowledge of X11 programming, I'd attempt a patch :) Hmm. I just decided to try something else along similar lines... it turns out that priv->mapped could be set to TRUE too early due to a missing test (whoops, must remember that 0.4.x has *two* video windows, not one). The following modifications (in xine_thread()) should work: case MapNotify: if (event.xany.window == priv->fullscreen_window) { ... } break; case UnmapNotify: if (event.xany.window == priv->fullscreen_window) priv->mapped = FALSE; break; (Yes, I meant those, not MapEvent and UnmapEvent. I was already suspecting this because of priv->mapped...) -- | Darren Salt | d youmustbejoking,demon,co,uk | nr. Ashington, | Debian, | s zap,tartarus,org | Northumberland | RISC OS | @ | Toon Army | I don't ask for much, just untold riches... Invention: non-stick glue. |