[Mplayer-cvslog] CVS: main/Gui/wm ws.c,1.32,1.33
Zoltan Ponekker
pontscho at mplayer.dev.hu
Mon Mar 11 00:05:46 CET 2002
Update of /cvsroot/mplayer/main/Gui/wm
In directory mplayer:/var/tmp.root/cvs-serv15281/Gui/wm
Modified Files:
ws.c
Log Message:
rewrite MWM hint handling
Index: ws.c
===================================================================
RCS file: /cvsroot/mplayer/main/Gui/wm/ws.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- ws.c 23 Feb 2002 15:12:55 -0000 1.32
+++ ws.c 10 Mar 2002 23:05:44 -0000 1.33
@@ -103,59 +103,18 @@
void wsWindowDecoration( wsTWindow * win,long d )
{
-#if 0
- MotifWmHints *hints = &wsMotifWmHints;
- Atom type;
- int format;
- unsigned long nitems;
- unsigned long bytes_after;
-#endif
-
wsMotifHints=XInternAtom( wsDisplay,"_MOTIF_WM_HINTS",0 );
if ( wsMotifHints == None ) return;
-#if 1
memset( &wsMotifWmHints,0,sizeof( MotifWmHints ) );
- wsMotifWmHints.flags=( d?0:MWM_HINTS_FUNCTIONS | MWM_HINTS_DECORATIONS );
- wsMotifWmHints.functions=( d?0:MWM_FUNC_MOVE | MWM_FUNC_CLOSE | MWM_FUNC_MINIMIZE | MWM_FUNC_MAXIMIZE | MWM_FUNC_RESIZE );
- wsMotifWmHints.decorations=( d?MWM_DECOR_ALL:0 );
+ wsMotifWmHints.flags=MWM_HINTS_FUNCTIONS | MWM_HINTS_DECORATIONS;
+ if ( d )
+ {
+ wsMotifWmHints.functions=MWM_FUNC_MOVE | MWM_FUNC_CLOSE | MWM_FUNC_MINIMIZE | MWM_FUNC_MAXIMIZE | MWM_FUNC_RESIZE;
+ wsMotifWmHints.decorations=MWM_DECOR_ALL;
+ }
XChangeProperty( wsDisplay,win->WindowID,wsMotifHints,wsMotifHints,32,
PropModeReplace,(unsigned char *)&wsMotifWmHints,5 );
-#else
- XGetWindowProperty( wsDisplay,win->WindowID,
- wsMotifHints,0,5,
- False,AnyPropertyType,&type,&format,&nitems,
- &bytes_after,(unsigned char **)&hints );
-
- if ( type != None )
- {
- fprintf( stderr,"[ws] set valid mwm hints.\n" );
- hints->flags=MWM_HINTS_FUNCTIONS | MWM_HINTS_DECORATIONS;
- if ( d )
- {
- hints->functions|=( MWM_FUNC_MOVE | MWM_FUNC_CLOSE | MWM_FUNC_MINIMIZE | MWM_FUNC_MAXIMIZE | MWM_FUNC_RESIZE );
- hints->decorations|=MWM_DECOR_ALL;
- }
- else
- {
- hints->functions|=~( MWM_FUNC_MOVE | MWM_FUNC_CLOSE | MWM_FUNC_MINIMIZE | MWM_FUNC_MAXIMIZE | MWM_FUNC_RESIZE );
- hints->decorations|=~MWM_DECOR_ALL;
- }
- }
- else
- {
- fprintf( stderr,"[ws] set my mwm hints.\n" );
- memset( &wsMotifWmHints,0,sizeof( MotifWmHints ) );
- hints=&wsMotifWmHints;
- hints->flags=( d?MWM_HINTS_FUNCTIONS | MWM_HINTS_DECORATIONS:0 );
- hints->functions=( d?MWM_FUNC_MOVE | MWM_FUNC_CLOSE | MWM_FUNC_MINIMIZE | MWM_FUNC_MAXIMIZE | MWM_FUNC_RESIZE:0 );
- hints->decorations=( d?MWM_DECOR_ALL:0 );
- }
-
- XChangeProperty( wsDisplay,win->WindowID,wsMotifHints,wsMotifHints,32,
- PropModeReplace,&wsMotifWmHints,5 );
- if ( hints != &wsMotifWmHints ) XFree( hints );
-#endif
}
// ----------------------------------------------------------------------------------------------
More information about the MPlayer-cvslog
mailing list