http://qa.mandrakesoft.com/show_bug.cgi?id=2701





------- Additional Comments From [EMAIL PROTECTED]  2003-03-06 03:11 -------
I spent my evening reading mplayer source code.
I found a nasty bug dealing with x11 window events.
When a WM_DELETE_WINDOW event occurs, mplayer does nothing, but the window is
deleted bye the window manager, so mplayer quits with a broken pipe.
This event should be handled in the "int vo_x11_check_events(Display
*mydisplay)" function, in libvo/x11_common.c".
In switch(Event.tpe), we should add the following code :
            case ClientMessage:
               if (Event.xclient.data.l[0] == XA_WM_DELETE_WINDOW) {
                   fprintf(stderr, "ClientMessage with XA_WM_DELETE_WINDOW\n");
                   // properly quit
               }
               break;

But, in order to receive this event, we must add after the creation of the
window something like this :
    WM_DELETE_WINDOW = XInternAtom(d, "WM_DELETE_WINDOW", True);
   (void)XSetWMProtocols(d, w, &XA_WM_DELETE_WINDOW, 1);

I've tried to put all this in x11_common.c, but whithout success.
Perhaps should I contact Mplayer developpers.





------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



------- Reminder: -------
assigned_to: [EMAIL PROTECTED]
status: NEW
creation_date: 
description: 
Hi
When I close mplayer window from the window title bar by clicking on the cross
icon, mplayer can't quit properly :
Fatal signal: Broken Pipe (SDL Parachute Deployed)
This error occurs only when I'm using SDL audio output.
It doesn't occurs when i use SDL video output without SDL audio output.
So it must be a bug that deals with SDL_mixer.
Strangly enough, there isn't any error when I close mplayer by hitting the ESC key !

Thanks,
Olivier

Reply via email to