summaryrefslogtreecommitdiffstats
path: root/Gui
diff options
context:
space:
mode:
authorpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-01 12:28:39 +0000
committerpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-10-01 12:28:39 +0000
commitbc2edd4346ff2e21cf0e831590ea701d47484c19 (patch)
treefee727647c5cbbb2540109aeefad576e09885ef2 /Gui
parenta25b2273f86c5d7ff37f2d1c4187ad50a7cfa3c2 (diff)
downloadmpv-bc2edd4346ff2e21cf0e831590ea701d47484c19.tar.bz2
mpv-bc2edd4346ff2e21cf0e831590ea701d47484c19.tar.xz
fix fucking icewm fullscreen bug.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2030 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui')
-rw-r--r--Gui/mplayer/mplayer.c1
-rw-r--r--Gui/mplayer/play.c22
-rw-r--r--Gui/mplayer/sw.h9
-rw-r--r--Gui/wm/ws.c9
4 files changed, 25 insertions, 16 deletions
diff --git a/Gui/mplayer/mplayer.c b/Gui/mplayer/mplayer.c
index bfe184a4f8..41873d667e 100644
--- a/Gui/mplayer/mplayer.c
+++ b/Gui/mplayer/mplayer.c
@@ -104,6 +104,7 @@ void mplInit( int argc,char* argv[], char *envp[], void* disp )
appMPlayer.subWindow.KeyHandler=mplMainKeyHandle;
appMPlayer.subWindow.ReSize=mplResize;
+ wsSetBackgroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB );
if ( appMPlayer.sub.Bitmap.Image ) wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize );
wsPostRedisplay( &appMPlayer.mainWindow );
diff --git a/Gui/mplayer/play.c b/Gui/mplayer/play.c
index 9f5d5b5d6c..22c6305005 100644
--- a/Gui/mplayer/play.c
+++ b/Gui/mplayer/play.c
@@ -35,10 +35,24 @@ extern int abs_seek_pos;
void mplFullScreen( void )
{
-// if ( appMPlayer.subWindow.isFullScreen )
-// {
-// }
- wsFullScreen( &appMPlayer.subWindow );
+ static int sx,sy;
+ wsVisibleWindow( &appMPlayer.subWindow,wsHideWindow );
+ if ( appMPlayer.subWindow.isFullScreen )
+ {
+ wsResizeWindow( &appMPlayer.subWindow,sx,sy );
+ wsMoveWindow( &appMPlayer.subWindow,appMPlayer.sub.x,appMPlayer.sub.y );
+ wsWindowDecoration( &appMPlayer.subWindow,appMPlayer.subWindow.Decorations );
+ appMPlayer.subWindow.isFullScreen=0;
+ }
+ else
+ {
+ sx=appMPlayer.subWindow.Width; sy=appMPlayer.subWindow.Height;
+ wsResizeWindow( &appMPlayer.subWindow,wsMaxX,wsMaxY );
+ wsMoveWindow( &appMPlayer.subWindow,0,0 );
+ wsWindowDecoration( &appMPlayer.subWindow,0 );
+ appMPlayer.subWindow.isFullScreen=1;
+ }
+ wsVisibleWindow( &appMPlayer.subWindow,wsShowWindow );
mplResize( 0,0,appMPlayer.subWindow.Width,appMPlayer.subWindow.Height );
}
diff --git a/Gui/mplayer/sw.h b/Gui/mplayer/sw.h
index 551ae2f6b5..134debd6e0 100644
--- a/Gui/mplayer/sw.h
+++ b/Gui/mplayer/sw.h
@@ -13,20 +13,13 @@ void mplSubDraw( wsParamDisplay )
if ( mplShMem->Playing )
{
-// wsSetBackgroundRGB( &appMPlayer.subWindow,0,0,0 );
-// wsClearWindow( appMPlayer.subWindow );
vo_expose=1;
mplSubRender=0;
}
if ( mplSubRender )
{
-// wsSetBackgroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB );
- if ( appMPlayer.sub.Bitmap.Image )
- {
-// wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize );
- wsPutImage( &appMPlayer.subWindow );
- }
+ if ( appMPlayer.sub.Bitmap.Image ) wsPutImage( &appMPlayer.subWindow );
// XFlush( wsDisplay );
}
appMPlayer.subWindow.State=0;
diff --git a/Gui/wm/ws.c b/Gui/wm/ws.c
index 621f652b11..dc6c1ec9b2 100644
--- a/Gui/wm/ws.c
+++ b/Gui/wm/ws.c
@@ -193,9 +193,10 @@ if(mDisplay){
{
int minor,major,shp;
fprintf( stderr,"[ws] Screen depth: %d\n",wsDepthOnScreen );
- fprintf( stderr,"[ws] red mask: 0x%x\n",wsRedMask );
- fprintf( stderr,"[ws] green mask: 0x%x\n",wsGreenMask );
- fprintf( stderr,"[ws] blue mask: 0x%x\n",wsBlueMask );
+ fprintf( stderr,"[ws] size: %dx%d\n",wsMaxX,wsMaxY );
+ fprintf( stderr,"[ws] red mask: 0x%x\n",wsRedMask );
+ fprintf( stderr,"[ws] green mask: 0x%x\n",wsGreenMask );
+ fprintf( stderr,"[ws] blue mask: 0x%x\n",wsBlueMask );
if ( wsUseXShm )
{
XShmQueryVersion( wsDisplay,&major,&minor,&shp );
@@ -366,7 +367,7 @@ void wsCreateWindow( wsTWindow * win,int X,int Y,int wX,int hY,int bW,int cV,uns
win->WindowMask,&win->WindowAttrib );
wsClassHint.res_name=label;
- wsClassHint.res_class="mPlayer";
+ wsClassHint.res_class="MPlayer";
XSetClassHint( wsDisplay,win->WindowID,&wsClassHint );
win->SizeHint.flags=PPosition | PSize | PResizeInc; // | PBaseSize