[XFree86] minimize/Maximize a window

2011-10-20 Thread praveen
i have a window id of a particular window how do i minimize/Maximize  the 
window using the X11 functions.
 
 How do i minimize a window all in Linux using X11 Functions... ... 

Re: [XFree86] minimize/Maximize a window

2011-10-20 Thread Marc Aurele La France

On Thu, 20 Oct 2011, praveen wrote:


i have a window id of a particular window how do i minimize/Maximize
the window using the X11 functions.



How do i minimize a window all in Linux using X11 Functions... ...


I don't know, but would assume it depends on the specific window manager 
in use.


Marc.

+--+--+
|  Marc Aurele La France   |  work:   1-780-492-9310  |
|  Academic Information and|  fax:1-780-492-1729  |
|Communications Technologies   |  email:  t...@ualberta.ca |
|  352 General Services Building   +--+
|  University of Alberta   |  |
|  Edmonton, Alberta   |Standard disclaimers apply|
|  T6G 2H1 |  |
|  CANADA  |  |
+--+--+
XFree86 developer and VP.  ATI driver and X server internals.
___
XFree86 mailing list
XFree86@XFree86.Org
http://XFree86.Org/mailman/listinfo/xfree86


Re: [XFree86] minimize/Maximize a window

2011-10-20 Thread praveen
Thankyou for the reply ..
I am looking for how a Window Manager would Maximize or manimize a Window
 
i am able to maximixe a window with this function
 
voidmaxmizeWindow(WindowwinId)



From: Marc Aurele La France t...@ualberta.ca
To: praveen praveenin_...@yahoo.com
Cc: xfree86@XFree86.Org xfree86@xfree86.org
Sent: Thursday, 20 October 2011 8:13 PM
Subject: Re: [XFree86] minimize/Maximize a window

On Thu, 20 Oct 2011, praveen wrote:

 i have a window id of a particular window how do i minimize/Maximize
 the window using the X11 functions.

 How do i minimize a window all in Linux using X11 Functions... ...

I don't know, but would assume it depends on the specific window manager in use.

Marc.

+--+--+
|  Marc Aurele La France          |  work:  1-780-492-9310          |
|  Academic Information and        |  fax:    1-780-492-1729          |
|    Communications Technologies  |  email:  t...@ualberta.ca        |
|  352 General Services Building  +--+
|  University of Alberta          |                                  |
|  Edmonton, Alberta              |    Standard disclaimers apply    |
|  T6G 2H1                        |                                  |
|  CANADA                          |                                  |
+--+--+
XFree86 developer and VP.  ATI driver and X server internals.



{
XEventxev;
Display*disp=XOpenDisplay(0);
memset(xev,0,sizeof(xev));
xev.xclient.type=ClientMessage;
xev.xclient.serial=0;
xev.xclient.send_event=True;
xev.xclient.window=winId;
xev.xclient.format=32;
xev.xclient.message_type=XInternAtom(disp,_NET_WM_STATE,False);
xev.xclient.data.l[0]=(unsignedlong)1;
xev.xclient.data.l[2]=XInternAtom(disp,_NET_WM_STATE_MAXIMIZED_HORZ,False);
xev.xclient.data.l[1]=XInternAtom(disp,_NET_WM_STATE_MAXIMIZED_VERT,False);
XSendEvent(disp,DefaultRootWindow(disp),False,SubstructureRedirectMask|SubstructureNotifyMask,xev);
/*NET_WM Works like a Charm :D*/
XRaiseWindow(disp,winId);
XCloseDisplay(disp);
}
 
But i am not able to minimixe a window with this 
voidmixmizeWindow(WindowwinId)
{
XEventxev;
Display*disp=XOpenDisplay(0);
memset(xev,0,sizeof(xev));
xev.xclient.type=ClientMessage;
xev.xclient.serial=0;
xev.xclient.send_event=True;
xev.xclient.window=winId;
xev.xclient.format=32;
xev.xclient.message_type=XInternAtom(disp,_NET_WM_STATE,False);;
xev.xclient.data.l[0]=(unsignedlong)1;
xev.xclient.data.l[1]=XInternAtom(disp,_NET_WM_ACTION_MINIMIZE,False);
XSendEvent(disp,DefaultRootWindow(disp),False,SubstructureRedirectMask|SubstructureNotifyMask,xev);
/**MINIMIZE Does not Minimuze But the Window get de-Highlited*/
/*But does not get Highlited...*/
XLowerWindow(disp,winId);
XCloseDisplay(disp);
}