From d2f5c270fdb4acf512d04a2827e394db7670a850 Mon Sep 17 00:00:00 2001 From: pontscho Date: Thu, 6 Sep 2001 09:36:48 +0000 Subject: [PATCH] fix mwm bug's. faszom (C), and remove mixer.* git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1861 b3059339-0415-0410-9bf9-f77b7e298cf2 --- Gui/error.c | 2 +- Gui/gui.mak | 2 +- Gui/mplayer/mplayer.c | 2 +- Gui/mplayer/mw.h | 2 ++ Gui/mplayer/play.c | 3 ++- Gui/wm/ws.c | 50 ++++++++++++++++--------------------------- 6 files changed, 26 insertions(+), 35 deletions(-) diff --git a/Gui/error.c b/Gui/error.c index 65cad72b7d..16a38b1c24 100644 --- a/Gui/error.c +++ b/Gui/error.c @@ -5,7 +5,7 @@ #include "error.h" -int debug_level = 6; +int debug_level = 2; FILE * debug_file; int debug_stderr = 0; diff --git a/Gui/gui.mak b/Gui/gui.mak index efa122dcad..8fd93b3627 100644 --- a/Gui/gui.mak +++ b/Gui/gui.mak @@ -3,7 +3,7 @@ SKINSRC = skin/skin.c skin/font.c skin/cut.c SKINOBJ = skin/skin.o skin/font.o skin/cut.o MPLAYERSRCS = $(MPLAYERDIR)mplayer.c $(MPLAYERDIR)widgets.c $(MPLAYERDIR)play.c \ - $(MPLAYERDIR)psignal.c $(MPLAYERDIR)mixer.c + $(MPLAYERDIR)psignal.c MPLAYEROBJS = $(MPLAYERSRCS:.c=.o) SRCS = $(SKINSRC) $(BITMAPSRCS) wm/ws.c wm/wsconv.c app.c config.c events.c timer.c language.c error.c diff --git a/Gui/mplayer/mplayer.c b/Gui/mplayer/mplayer.c index 31008e3650..a07ea994c5 100644 --- a/Gui/mplayer/mplayer.c +++ b/Gui/mplayer/mplayer.c @@ -81,7 +81,7 @@ void mplInit( int argc,char* argv[], char *envp[], void* disp ) wsCreateWindow( &appMPlayer.mainWindow, appMPlayer.main.x,appMPlayer.main.y,appMPlayer.main.width,appMPlayer.main.height, - wsNoBorder,wsShowMouseCursor|wsHandleMouseButton|wsHandleMouseMove,wsHideFrame|wsMaxSize|wsMinSize|wsShowWindow,"MPlayer" ); + wsNoBorder,wsShowMouseCursor|wsHandleMouseButton|wsHandleMouseMove,wsHideFrame|wsMaxSize|wsShowWindow,"MPlayer" ); //wsMinSize| wsSetShape( &appMPlayer.mainWindow,appMPlayer.main.Mask.Image ); diff --git a/Gui/mplayer/mw.h b/Gui/mplayer/mw.h index 10d686ca52..6a4d4bb581 100644 --- a/Gui/mplayer/mw.h +++ b/Gui/mplayer/mw.h @@ -318,6 +318,8 @@ NoPause: case evBackward10sec: mplRelSeek( -10 ); break; case evSetMoviePosition: mplAbsSeek( param ); break; + case evIncVolume: vo_x11_putkey( wsGrayMul ); break; + case evDecVolume: vo_x11_putkey( wsGrayDiv ); break; case evMute: mplShMem->Mute=1; break; case evSetVolume: case evSetBalance: mplShMem->VolumeChanged=1; break; diff --git a/Gui/mplayer/play.c b/Gui/mplayer/play.c index b1cd724843..b0ee404126 100644 --- a/Gui/mplayer/play.c +++ b/Gui/mplayer/play.c @@ -202,6 +202,7 @@ void ChangeSkin( void ) void EventHandling( void ) { - wsHandleEvents();mplTimerHandler(0); // handle GUI timer events + wsHandleEvents(); + //mplTimerHandler(0); // handle GUI timer events if ( mplShMem->SkinChange ) ChangeSkin(); } diff --git a/Gui/wm/ws.c b/Gui/wm/ws.c index aed376d2d9..621f652b11 100644 --- a/Gui/wm/ws.c +++ b/Gui/wm/ws.c @@ -374,15 +374,15 @@ void wsCreateWindow( wsTWindow * win,int X,int Y,int wX,int hY,int bW,int cV,uns win->SizeHint.y=win->Y; win->SizeHint.width=win->Width; win->SizeHint.height=win->Height; - if ( D & wsMaxSize ) - { - win->SizeHint.flags|=PMaxSize; - win->SizeHint.min_width=win->Width; - win->SizeHint.min_height=win->Height; - } if ( D & wsMinSize ) { win->SizeHint.flags|=PMinSize; + win->SizeHint.min_width=win->Width; + win->SizeHint.min_height=win->Height; + } + if ( D & wsMaxSize ) + { + win->SizeHint.flags|=PMaxSize; win->SizeHint.max_width=win->Width; win->SizeHint.max_height=win->Height; } @@ -613,7 +613,7 @@ buttonreleased: case PropertyNotify: break; -// fprintf(stderr,"[ws] PropertyNotify %s\n",XGetAtomName( wsDisplay,Event->xproperty.atom ) ); + fprintf(stderr,"[ws] PropertyNotify %s\n",XGetAtomName( wsDisplay,Event->xproperty.atom ) ); if ( Event->xproperty.atom == wsWindowList[l]->AtomRemote ) { Atom type; @@ -709,18 +709,6 @@ void wsFullScreen( wsTWindow * win ) win->Width=win->OldWidth; win->Height=win->OldHeight; win->isFullScreen=False; - if ( win->Property & wsMaxSize ) - { - win->SizeHint.flags|=PMaxSize; - win->SizeHint.max_width=win->Width; - win->SizeHint.max_height=win->Height; - } - if ( win->Property & wsMinSize ) - { - win->SizeHint.flags|=PMinSize; - win->SizeHint.min_width=win->Width; - win->SizeHint.min_height=win->Height; - } decoration=win->Decorations; wsScreenSaverOn( wsDisplay ); } @@ -731,18 +719,6 @@ void wsFullScreen( wsTWindow * win ) win->X=0; win->Y=0; win->Width=wsMaxX; win->Height=wsMaxY; win->isFullScreen=True; -// if ( win->Property & wsMaxSize ) -// { -// win->SizeHint.flags|=PMaxSize; -// win->SizeHint.min_width=0; -// win->SizeHint.min_height=0; -// } -// if ( win->Property & wsMinSize ) -// { -// win->SizeHint.flags|=PMinSize; -// win->SizeHint.max_width=4096; -// win->SizeHint.max_height=4096; -// } wsScreenSaverOff( wsDisplay ); } @@ -751,6 +727,18 @@ void wsFullScreen( wsTWindow * win ) win->SizeHint.y=win->Y; win->SizeHint.width=win->Width; win->SizeHint.height=win->Height; + if ( win->Property & wsMaxSize ) + { + win->SizeHint.flags|=PMaxSize; + win->SizeHint.max_width=win->Width; + win->SizeHint.max_height=win->Height; + } + if ( win->Property & wsMinSize ) + { + win->SizeHint.flags|=PMinSize; + win->SizeHint.min_width=win->Width; + win->SizeHint.min_height=win->Height; + } XSetWMNormalHints( wsDisplay,win->WindowID,&win->SizeHint ); XMoveResizeWindow( wsDisplay,win->WindowID,win->X,win->Y,win->Width,win->Height );