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 }