From: Ian Osgood Date: Sun, 30 Jul 2006 21:38:53 +0000 (-0700) Subject: neko: use WMHints stuff from Vincent. X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30878a150c1745e34b389b3e1fb3087f17bddfcb;p=free-sw%2Fxcb%2Fdemo neko: use WMHints stuff from Vincent. --- diff --git a/neko/xcbneko.c b/neko/xcbneko.c index 0e94320..b0b6311 100644 --- a/neko/xcbneko.c +++ b/neko/xcbneko.c @@ -690,30 +690,19 @@ InitScreen( char *DisplayName, char *theGeometry, char *theTitle, Bool iconicSta theIconPixmap = CreateBitmapFromData( xc, theWindow, icon_bits, icon_width, icon_height ); -#ifdef TODO_ICCCM - theWMHints.icon_pixmap = theIconPixmap; - + + WMHints *theWMHints = AllocWMHints(); + + WMHintsSetIconPixmap( theWMHints, theIconPixmap ); + if ( iconicState ) - theWMHints.initial_state = IconicState; + WMHintsSetIconic( theWMHints ); else - theWMHints.initial_state = NormalState; + WMHintsSetNormal( theWMHints ); - theWMHints.flags = IconPixmapHint | StateHint; + SetWMHints( xc, theWindow, theWMHints); - XSetWMHints( theDisplay, theWindow, &theWMHints ); -#else - /* Um... there is no function to send the hints... - WMHints theWMHints; - WMHintsSetIconPixmap( &theHints, theIconPixmap ); - - if ( iconicState ) - WMHintsSetIconic( &theHints ); - else - WMHintsSetNormal( &theHints ); - - Now what? - */ -#endif + free( theWMHints ); /* why hide the structure? */ SizeHints *theSizeHints = AllocSizeHints();