From 30878a150c1745e34b389b3e1fb3087f17bddfcb Mon Sep 17 00:00:00 2001 From: Ian Osgood Date: Sun, 30 Jul 2006 14:38:53 -0700 Subject: [PATCH] neko: use WMHints stuff from Vincent. --- neko/xcbneko.c | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) 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(); -- 2.34.1