* gnu/java/awt/peer/gtk/GtkComponentPeer.java
(handleEvent): Implemented. Handles PaintEvents.
(paint): Implemented. Use GTK native methods to queue updates
for this heavyweight peer.
* gnu/java/awt/peer/gtk/GtkContainerPeer.java
(handleEvent): Removed.
* java/awt/Component.java
(paint): Implemented. Explictly paint the heavyweight peer.
(update): Clear the background for heavyweight components.
(paintAll): No need to call peer.paint() anymore.
(processEvent): Don't process PaintEvents here. It's now done in
the peer's handleEvent().
(processPaintEvent): Removed.
* java/awt/Container.java
(paint): No need to call super.paint(). Visit heavyweight
children as well.
(update): Don't clear the background here. It's done in
Component.update().
(visitChildren): Added check to not recurse into Containers.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(filter_expose_event_handler): New method. Filter unwanted
expose events while painting heavyweight peers.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
New method. Connect filter and block pre_event_handler.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
New method. Disconnect filter and unblock pre_event_handler.
(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
New method. Invalidate and update given area.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
(pre_event_handler): Add checks for unwanted expose events.
From-SVN: r76668
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| color | Loading commit data... | |
| datatransfer | Loading commit data... | |
| dnd | Loading commit data... | |
| event | Loading commit data... | |
| font | Loading commit data... | |
| geom | Loading commit data... | |
| im | Loading commit data... | |
| image | Loading commit data... | |
| peer | Loading commit data... | |
| Loading commit data... | ||
| AWTError.java | Loading commit data... | |
| AWTEvent.java | Loading commit data... | |
| AWTEventMulticaster.java | Loading commit data... | |
| AWTException.java | Loading commit data... | |
| AWTKeyStroke.java | Loading commit data... | |
| AWTPermission.java | Loading commit data... | |
| ActiveEvent.java | Loading commit data... | |
| Adjustable.java | Loading commit data... | |
| AlphaComposite.java | Loading commit data... | |
| AttributeValue.java | Loading commit data... | |
| BasicStroke.java | Loading commit data... | |
| BorderLayout.java | Loading commit data... | |
| BufferCapabilities.java | Loading commit data... | |
| Button.java | Loading commit data... | |
| Canvas.java | Loading commit data... | |
| CardLayout.java | Loading commit data... | |
| Checkbox.java | Loading commit data... | |
| CheckboxGroup.java | Loading commit data... | |
| CheckboxMenuItem.java | Loading commit data... | |
| Choice.java | Loading commit data... | |
| Color.java | Loading commit data... | |
| ColorPaintContext.java | Loading commit data... | |
| Component.java | Loading commit data... | |
| ComponentOrientation.java | Loading commit data... | |
| Composite.java | Loading commit data... | |
| CompositeContext.java | Loading commit data... | |
| Container.java | Loading commit data... | |
| ContainerOrderFocusTraversalPolicy.java | Loading commit data... | |
| Cursor.java | Loading commit data... | |
| DefaultFocusTraversalPolicy.java | Loading commit data... | |
| DefaultKeyboardFocusManager.java | Loading commit data... | |
| Dialog.java | Loading commit data... | |
| Dimension.java | Loading commit data... | |
| DisplayMode.java | Loading commit data... | |
| Event.java | Loading commit data... | |
| EventDispatchThread.java | Loading commit data... | |
| EventQueue.java | Loading commit data... | |
| FileDialog.java | Loading commit data... | |
| FlowLayout.java | Loading commit data... | |
| FocusTraversalPolicy.java | Loading commit data... | |
| Font.java | Loading commit data... | |
| FontFormatException.java | Loading commit data... | |
| FontMetrics.java | Loading commit data... | |
| Frame.java | Loading commit data... | |
| GradientPaint.java | Loading commit data... | |
| Graphics.java | Loading commit data... | |
| Graphics2D.java | Loading commit data... | |
| GraphicsConfigTemplate.java | Loading commit data... | |
| GraphicsConfiguration.java | Loading commit data... | |
| GraphicsDevice.java | Loading commit data... | |
| GraphicsEnvironment.java | Loading commit data... | |
| GridBagConstraints.java | Loading commit data... | |
| GridBagLayout.java | Loading commit data... | |
| GridBagLayoutInfo.java | Loading commit data... | |
| GridLayout.java | Loading commit data... | |
| HeadlessException.java | Loading commit data... | |
| IllegalComponentStateException.java | Loading commit data... | |
| Image.java | Loading commit data... | |
| ImageCapabilities.java | Loading commit data... | |
| Insets.java | Loading commit data... | |
| ItemSelectable.java | Loading commit data... | |
| JobAttributes.java | Loading commit data... | |
| KeyEventDispatcher.java | Loading commit data... | |
| KeyEventPostProcessor.java | Loading commit data... | |
| KeyboardFocusManager.java | Loading commit data... | |
| Label.java | Loading commit data... | |
| LayoutManager.java | Loading commit data... | |
| LayoutManager2.java | Loading commit data... | |
| List.java | Loading commit data... | |
| MediaTracker.java | Loading commit data... | |
| Menu.java | Loading commit data... | |
| MenuBar.java | Loading commit data... | |
| MenuComponent.java | Loading commit data... | |
| MenuContainer.java | Loading commit data... | |
| MenuItem.java | Loading commit data... | |
| MenuShortcut.java | Loading commit data... | |
| PageAttributes.java | Loading commit data... | |
| Paint.java | Loading commit data... | |
| PaintContext.java | Loading commit data... | |
| Panel.java | Loading commit data... | |
| Point.java | Loading commit data... | |
| Polygon.java | Loading commit data... | |
| PopupMenu.java | Loading commit data... | |
| PrintGraphics.java | Loading commit data... | |
| PrintJob.java | Loading commit data... | |
| Rectangle.java | Loading commit data... | |
| RenderingHints.java | Loading commit data... | |
| Robot.java | Loading commit data... | |
| ScrollPane.java | Loading commit data... | |
| ScrollPaneAdjustable.java | Loading commit data... | |
| Scrollbar.java | Loading commit data... | |
| Shape.java | Loading commit data... | |
| Stroke.java | Loading commit data... | |
| SystemColor.java | Loading commit data... | |
| TextArea.java | Loading commit data... | |
| TextComponent.java | Loading commit data... | |
| TextField.java | Loading commit data... | |
| TexturePaint.java | Loading commit data... | |
| Toolkit.java | Loading commit data... | |
| Transparency.java | Loading commit data... | |
| Window.java | Loading commit data... |