Mercurial > mplayer.hg
comparison libvo/x11_common.c @ 6064:55b2b5da9bd2
small cleanup, new flag in -fsmode to avoid unmapping window for unknown wm
author | arpi |
---|---|
date | Sun, 12 May 2002 22:16:31 +0000 |
parents | c0ae8c0eda72 |
children | 754c2af16815 |
comparison
equal
deleted
inserted
replaced
6063:8460a0c0b44f | 6064:55b2b5da9bd2 |
---|---|
737 { | 737 { |
738 int x=0,y=0,w=vo_screenwidth,h=vo_screenheight; | 738 int x=0,y=0,w=vo_screenwidth,h=vo_screenheight; |
739 | 739 |
740 if ( WinID >= 0 ) return; | 740 if ( WinID >= 0 ) return; |
741 | 741 |
742 switch ( vo_wm_type ) | |
743 { | |
744 case vo_wm_Unknown: | |
745 vo_x11_decoration( mDisplay,vo_window,(vo_fs) ? 1 : 0 ); | |
746 XUnmapWindow( mDisplay,vo_window ); | |
747 break; | |
748 } | |
749 | |
750 if ( vo_fs ) | 742 if ( vo_fs ) |
751 { vo_fs=VO_FALSE; x=vo_old_x; y=vo_old_y; w=vo_old_width; h=vo_old_height; } | 743 { vo_fs=VO_FALSE; x=vo_old_x; y=vo_old_y; w=vo_old_width; h=vo_old_height; } |
752 else { vo_fs=VO_TRUE; vo_old_x=vo_dx; vo_old_y=vo_dy; vo_old_width=vo_dwidth; vo_old_height=vo_dheight; } | 744 else { vo_fs=VO_TRUE; vo_old_x=vo_dx; vo_old_y=vo_dy; vo_old_width=vo_dwidth; vo_old_height=vo_dheight; } |
753 | 745 |
754 vo_x11_decoration( mDisplay,vo_window,(vo_fs) ? 0 : 1 ); | 746 vo_x11_decoration( mDisplay,vo_window,(vo_fs) ? 0 : 1 ); |
755 vo_x11_sizehint( x,y,w,h,0 ); | 747 vo_x11_sizehint( x,y,w,h,0 ); |
756 vo_x11_setlayer( vo_fs ); | 748 vo_x11_setlayer( vo_fs ); |
749 if(vo_wm_type==vo_wm_Unknown && !(vo_fsmode&16)) | |
750 XUnmapWindow( mDisplay,vo_window ); // required for MWM | |
757 XMoveResizeWindow( mDisplay,vo_window,x,y,w,h ); | 751 XMoveResizeWindow( mDisplay,vo_window,x,y,w,h ); |
758 XMapRaised( mDisplay,vo_window ); | 752 XMapRaised( mDisplay,vo_window ); |
759 XRaiseWindow( mDisplay,vo_window ); | 753 XRaiseWindow( mDisplay,vo_window ); |
760 XFlush( mDisplay ); | 754 XFlush( mDisplay ); |
761 } | 755 } |