summaryrefslogtreecommitdiffstats
path: root/libjava/gnu/gcj/xlib/natWindow.cc
diff options
context:
space:
mode:
authorsgilbertson <sgilbertson@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-15 16:07:18 +0000
committersgilbertson <sgilbertson@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-15 16:07:18 +0000
commit581d57e6c0faef95b511984510372d09ca55210c (patch)
tree36d9688009aa0d1293f407c7660e7901e7986ce0 /libjava/gnu/gcj/xlib/natWindow.cc
parent53c0d211319a9f957d984f6e40b2828e1c586d47 (diff)
downloadppe42-gcc-581d57e6c0faef95b511984510372d09ca55210c.tar.gz
ppe42-gcc-581d57e6c0faef95b511984510372d09ca55210c.zip
2005-07-15 Scott Gilbertson <scottg@mantatest.com>
* gnu/awt/xlib/XCanvasPeer.java (attributes): New field. (eventMask): New field. (XCanvasPeer(Component)): Use attributes field. (setBackground): Implemented. (setEventMask): Process mask only if changed. * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable. (eventLoopThread): New field. (XEventLoop(Display,EventQueue)): Start eventLoopThread. (interrupt): Removed. (run): New method. * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container and Component events. * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New field. (configureNotify): Set and clear processingConfigureNotify. (setBounds): Process only if processingConfigureNotify is false. (toBack): Implemented. (toFront): Implemented. * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color. * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null color. * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true. (wakeNativeQueue): Do nothing. (iterateNativeQueue): Do queue.wait if blocking. * gnu/gcj/xlib/Font.java (loadFont): New method. (loadFontImpl): Renamed native method, was loadFont. * gnu/gcj/xlib/Window.java (toFront): New method. (toBack): New method. * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was loadFont. * gnu/gcj/xlib/natWindow.cc (toBack): New method. (toFront): New method. * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102057 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/gcj/xlib/natWindow.cc')
-rw-r--r--libjava/gnu/gcj/xlib/natWindow.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/libjava/gnu/gcj/xlib/natWindow.cc b/libjava/gnu/gcj/xlib/natWindow.cc
index 6600795574f..62cd086ccb4 100644
--- a/libjava/gnu/gcj/xlib/natWindow.cc
+++ b/libjava/gnu/gcj/xlib/natWindow.cc
@@ -77,6 +77,20 @@ void gnu::gcj::xlib::Window::setAttributes(WindowAttributes* attributes)
// no fast fail
}
+void gnu::gcj::xlib::Window::toBack()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ XLowerWindow(dpy, window);
+}
+
+void gnu::gcj::xlib::Window::toFront()
+{
+ ::Display* dpy = (::Display*) (display->display);
+ ::Window window = xid;
+ XRaiseWindow(dpy, window);
+}
+
void gnu::gcj::xlib::Window::map()
{
::Display* dpy = (::Display*) (display->display);
OpenPOWER on IntegriCloud