WindowAttributes.java [plain text]
package gnu.gcj.xlib;
import gnu.gcj.RawData;
public class WindowAttributes
{
public final static long MASK_BUTTON_PRESS = 1L<< 2,
MASK_BUTTON_RELEASE = 1L<< 3,
MASK_EXPOSURE = 1L<<15,
MASK_STRUCTURE_NOTIFY = 1L<<17;
public WindowAttributes()
{
init(null);
}
public WindowAttributes(Window from)
{
initFromWindow(from);
}
private native void initFromWindow(Window from);
private native void init(WindowAttributes copyFrom);
protected native void finalize();
public Object clone()
{
try
{
WindowAttributes attributes = (WindowAttributes) super.clone();
attributes.in = null;
attributes.out = null;
attributes.init(this);
return attributes;
}
catch (CloneNotSupportedException ex)
{
throw new InternalError ();
}
}
public native void setBackground(long pixel);
public native void setBackground(Pixmap pixmap);
public native void setEventMask(long eventMask);
public void setVisual(Visual visual)
{
this.visual = visual;
}
public native Visual getVisual();
Display display;
RawData in = null;
RawData out = null;
long mask;
Visual visual = null;
public native void apply(Window window);
final RawData getXSetWindowAttributesStructure()
{
if (out == null)
initOut();
return out;
}
void initOut()
{
throw new UnsupportedOperationException("not implemented yet");
}
}