summaryrefslogtreecommitdiff
path: root/gnu/java/awt
Commit message (Collapse)AuthorAgeFilesLines
* 2005-09-01 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-09-022-11/+65
| | | | | | | | | | | | PR awt/23536 * gnu/java/awt/peer/gtk/GtkImage.java, gnu_java_awt_peer_gtk_GtkImage.c (GtkImage(URL)): New constructor. (GtkImage(byte[])) New constructor. (loadImageFromData): New method. * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(URL)): Call GtkImage(URL) constructor. (createImage(byte[],int,int)): Call GtkImage(byte[]) constructor. * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerate.
* * gnu/java/awt/ClasspathToolkit.java (getFont): Get non-publicMark Wielaard2005-09-011-9/+5
| | | | | constructor from Font. Chain "cannot happen" exceptions in AssertionError.
* 2005-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-311-3/+14
| | | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Only add parent's x and y co-ordinates to translation if parent's parent is not a window.
* 2005-08-26 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-262-2/+6
| | | | | | | | | | | | | | | | | | | PR classpath/21660: * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (AWT_FILEDIALOG_LOAD): New macro. (AWT_FILEDIALOG_SAVE): Likewise. (create(GtkContainerPeer,int)): Add mode parameter. Create Save dialog if mode is AWT_FILEDIALOG_SAVE. Remove workaround for http://bugzilla.gnome.org/show_bug.cgi?id=166852. (create()): Add mode argument to create call. * gnu/java/awt/peer/gtk/GtkWindowPeer.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (setVisibleNative): Override method. (setVisibleNativeUnlocked): Override method. Call gdk_flush after showing or hiding window. * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h: Regenerate. * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate.
* 2005-08-25 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-252-17/+23
| | | | | | * gnu/java/awt/ClasspathToolkit.java (getFont): Throw RuntimeException in case of error. * gnu/java/awt/EmbeddedWindow.java (addNotify): Likewise.
* 2005-08-24 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-255-64/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (beginNativeRepaintID): Remove variable. (endNativeRepaintID): Likewise. (cp_gtk_button_init_jni): Don't look up beginNativeRepaint and endNativeRepaint methods. * gnu/java/awt/peer/gtk/GtkFramePeer.java (resizing): Remove field. * gnu/java/awt/peer/gtk/GtkWindowPeer.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (resizing): Remove field. * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (hiding): Remove field. (setVisible): Don't override. * gnu/java/awt/peer/gtk/GtkChoicePeer.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c (selectNative): New method. (selectNativeUnlocked): Likewise. (select): Call setNativeUnlocked if in the GTK main thread, selectNative otherwise. * gnu/java/awt/peer/gtk/GtkComponentPeer.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c (gtkWidgetSetCursorUnlocked): New method. (setCursor(Cursor)): Call gtkWidgetSetCursorUnlocked if in the GTK main thread, gtkWidgetSetCursor otherwise. (setVisibleNative): New method. (setVisibleNativeUnlocked): Likewise. (setVisible): Call setVisibleNativeUnlocked if in the GTK main thread, setVisibleNative otherwise. (hide): Call setVisible(false). (show): Call setVisible(true).
* * native/jni/qt-peer/qttextfieldpeer.cppMark Wielaard2005-08-231-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPosition): Renamed from Java_gnu_java_awt_peer_qt_QtTextFieldPeer_getCaretPositionNative. * gnu/java/awt/peer/qt/QtComponentPeer.java (getMinimumSizeNative): Removed unused native method. (getPreferredSizeNative): Likewise. * include/gnu_java_awt_peer_qt_QMatrix.h: Regenerated. * include/gnu_java_awt_peer_qt_QPainterPath.h: Likewise. * include/gnu_java_awt_peer_qt_QPen.h: Likewise. * include/gnu_java_awt_peer_qt_QtAudioClip.h: Likewise. * include/gnu_java_awt_peer_qt_QtButtonPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtCanvasPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtChoicePeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtComponentPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtDialogPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtFontMetrics.h: Likewise. * include/gnu_java_awt_peer_qt_QtFontPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtFramePeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtGraphics.h: Likewise. * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: Likewise. * include/gnu_java_awt_peer_qt_QtImage.h: Likewise. * include/gnu_java_awt_peer_qt_QtLabelPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtListPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtMenuPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtPanelPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtScreenDevice.h: Likewise. * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h: Likewise. * include/gnu_java_awt_peer_qt_QtToolkit.h: Likewise. * include/gnu_java_awt_peer_qt_QtVolatileImage.h: Likewise. * include/gnu_java_awt_peer_qt_QtWindowPeer.h: Likewise.
* *** empty log message ***Sven de Marothy2005-08-231-0/+166
|
* 2005-08-23 Sven de Marothy <sven@physto.se>Sven de Marothy2005-08-2317-155/+377
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/qt/QtAudioClip.java * gnu/java/awt/peer/qt/QtComponentGraphics.java * gnu/java/awt/peer/qt/QtComponentPeer.java * gnu/java/awt/peer/qt/QtDialogPeer.java * gnu/java/awt/peer/qt/QtFontPeer.java * gnu/java/awt/peer/qt/QtFramePeer.java * gnu/java/awt/peer/qt/QtGraphics.java * gnu/java/awt/peer/qt/QtImage.java * gnu/java/awt/peer/qt/QtImageGraphics.java * gnu/java/awt/peer/qt/QtLabelPeer.java * gnu/java/awt/peer/qt/QtMenuBarPeer.java * gnu/java/awt/peer/qt/QtMenuComponentPeer.java * gnu/java/awt/peer/qt/QtMenuPeer.java * gnu/java/awt/peer/qt/QtPanelPeer.java * gnu/java/awt/peer/qt/QtRepaintThread.java * gnu/java/awt/peer/qt/QtToolkit.java * gnu/java/awt/peer/qt/QtVolatileImage.java * include/gnu_java_awt_peer_qt_QtComponentPeer.h * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h * include/gnu_java_awt_peer_qt_QtGraphics.h * include/gnu_java_awt_peer_qt_QtMenuPeer.h * include/gnu_java_awt_peer_qt_QtVolatileImage.h * native/jni/qt-peer/componentevent.cpp * native/jni/qt-peer/componentevent.h * native/jni/qt-peer/eventmethods.h * native/jni/qt-peer/keybindings.cpp * native/jni/qt-peer/keybindings.h * native/jni/qt-peer/qtcomponentpeer.cpp * native/jni/qt-peer/qtframepeer.cpp * native/jni/qt-peer/qtgraphics.cpp * native/jni/qt-peer/qtimage.h * native/jni/qt-peer/qtlabelpeer.cpp * native/jni/qt-peer/qtmenucomponentpeer.cpp * native/jni/qt-peer/qtmenupeer.cpp * native/jni/qt-peer/qtscrollpanepeer.cpp * native/jni/qt-peer/qttextfieldpeer.cpp * native/jni/qt-peer/qtvolatileimage.cpp * native/jni/qt-peer/qtwindowpeer.cpp: Reindented, minor fixes. * gnu/java/awt/peer/qt/QtImageDirectGraphics.java New file.
* 2005-08-21 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-211-2/+2
| | | | | * gnu/java/awt/peer/gtk/GtkSelection.java: Update for new FSF address.
* 2005-08-21 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-212-2/+15
| | | | | | | * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip(Shape)): Clear clip when clip == null. * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setClip(Shape)): Likewise.
* 2005-08-20 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-211-1/+1
| | | | | * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (findFormatName): Just return null when ext == null.
* 2005-08-20 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-211-0/+4
| | | | | | * gnu/java/awt/peer/gtk/GdkGraphics2D.java (setStroke): Clear dashes if dashes is null. (setStrokeUnlocked): Likewise.
* *** empty log message ***Sven de Marothy2005-08-211-0/+116
|
* 2005-08-20 Sven de Marothy <sven@physto.se>Sven de Marothy2005-08-219-83/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/qt/MainQtThread.java * gnu/java/awt/peer/qt/QtComponentGraphics.java * gnu/java/awt/peer/qt/QtComponentPeer.java * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java * gnu/java/awt/peer/qt/QtFramePeer.java * gnu/java/awt/peer/qt/QtImage.java * gnu/java/awt/peer/qt/QtListPeer.java * gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java * gnu/java/awt/peer/qt/QtToolkit.java * native/jni/qt-peer/componentevent.cpp * native/jni/qt-peer/componentevent.h * native/jni/qt-peer/eventmethods.h * native/jni/qt-peer/mainqtthread.cpp * native/jni/qt-peer/mainthreadinterface.cpp * native/jni/qt-peer/mainthreadinterface.h * native/jni/qt-peer/qtcomponentpeer.cpp * native/jni/qt-peer/qtframepeer.cpp * native/jni/qt-peer/qtgraphics.cpp Refactored. * include/gnu_java_awt_peer_qt_MainQtThread.h * include/gnu_java_awt_peer_qt_QMatrix.h * include/gnu_java_awt_peer_qt_QPainterPath.h * include/gnu_java_awt_peer_qt_QPen.h * include/gnu_java_awt_peer_qt_QtAudioClip.h * include/gnu_java_awt_peer_qt_QtButtonPeer.h * include/gnu_java_awt_peer_qt_QtCanvasPeer.h * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h * include/gnu_java_awt_peer_qt_QtChoicePeer.h * include/gnu_java_awt_peer_qt_QtComponentPeer.h * include/gnu_java_awt_peer_qt_QtContainerPeer.h * include/gnu_java_awt_peer_qt_QtDialogPeer.h * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h * include/gnu_java_awt_peer_qt_QtFontMetrics.h * include/gnu_java_awt_peer_qt_QtFontPeer.h * include/gnu_java_awt_peer_qt_QtFramePeer.h * include/gnu_java_awt_peer_qt_QtGraphics.h * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h * include/gnu_java_awt_peer_qt_QtImage.h * include/gnu_java_awt_peer_qt_QtLabelPeer.h * include/gnu_java_awt_peer_qt_QtListPeer.h * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h * include/gnu_java_awt_peer_qt_QtMenuPeer.h * include/gnu_java_awt_peer_qt_QtPanelPeer.h * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h * include/gnu_java_awt_peer_qt_QtScreenDevice.h * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h * include/gnu_java_awt_peer_qt_QtToolkit.h * include/gnu_java_awt_peer_qt_QtVolatileImage.h * include/gnu_java_awt_peer_qt_QtWindowPeer.h Regenerated. * gnu/java/awt/peer/qt/QtRepaintThread.java: New file.
* 2005-08-18 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-191-2/+34
| | | | | | | * java/awt/Font.java (Font(String,Map)): Make package private. * gnu/java/awt/ClasspathToolkit.java (getFont): Access package-private Font.Font(String,Map) constructor using reflection.
* 2005-08-18 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-1921-23/+250
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/GLightweightPeer.java, gnu/java/awt/peer/gtk/GtkComponentPeer.java, gnu/java/awt/peer/gtk/GtkContainerPeer.java, gnu/java/awt/peer/gtk/GtkFramePeer.java, gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java, gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, gnu/java/awt/peer/gtk/GtkToolkit.java, gnu/java/awt/peer/gtk/GtkWindowPeer.java, gnu/java/awt/peer/qt/QtComponentPeer.java, gnu/java/awt/peer/qt/QtContainerPeer.java, gnu/java/awt/peer/qt/QtFramePeer.java, gnu/java/awt/peer/qt/QtMenuComponentPeer.java, gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java, gnu/java/awt/peer/qt/QtTextAreaPeer.java, gnu/java/awt/peer/qt/QtTextFieldPeer.java, gnu/java/awt/peer/qt/QtWindowPeer.java, java/awt/peer/ComponentPeer.java, java/awt/peer/ContainerPeer.java, java/awt/peer/FramePeer.java, java/awt/peer/MenuComponentPeer.java, java/awt/peer/TextComponentPeer.java, java/awt/peer/WindowPeer.java: Add new 1.5 methods. * java/awt/Window.java (Window()): Initialize graphicsConfiguration. * java/awt/GraphicsConfiguration.java (createCompatibleVolatileImage(int,int,int)): New method. * java/awt/Font.java (Font(String,Map)): Add FIXME. * gnu/java/awt/peer/gtk/GtkToolkit.java (getLocalGraphicsEnvironment): Call new constructor. * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java (getToolkit): Remove method. * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java (GdkGraphicsEnvironment(GtkToolkit)): Remove method. (GdkGraphicsEnvironment()): New constructor. (getToolkit): Remove method. * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java (getToolkit): Remove method. (createCompatibleVolatileImage): New method. * gnu/java/awt/ClasspathToolkit.java (getFont): Add FIXME.
* 2005-08-17 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-188-13/+270
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkFramePeer.java, gnu_java_awt_peer_gtk_GtkFramePeer.c (postConfigureEvent): Prevent callback calling back into peers. (setBounds): Likewise. (setMenuBarWidthUnlocked): New method. * native/jni/gtk-peer/gtkpeer.h (cp_gtk_filedialog_init_jni): Declare function. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit): Call cp_gtk_filedialog_init_jni. (loadSystemColors): Work around deadlock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c (textcomponent_changed_cb): Don't release GDK lock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c (item_activate_cb): Don't release GDK lock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (item_highlighted_cb): Don't release GDK lock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c (component_button_press_cb): Don't release GDK lock. (component_button_release_cb): Likewise. (component_motion_notify_cb): Likewise. (component_enter_notify_cb): Likewise. (component_leave_notify_cb): Likewise. (component_expose_cb): Likewise. (component_focus_in_cb): Likewise. (component_focus_out_cb): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (block_expose_event_cb): Remove callback. * gnu/java/awt/peer/gtk/GtkWindowPeer.java, gnu_java_awt_peer_gtk_GtkWindowPeer.c (postConfigureEvent): Prevent callback calling back into peers. (setBounds): Likewise. (nativeSetBoundsUnlocked): New method. (setBoundsUnlocked): Likewise. (nativeSetVisibleUnlocked): Likewise. (setVisibleUnlocked): Likewise. (window_delete_cb): Don't release GDK lock. (window_destroy_cb): Likewise. (window_show_cb): Likewise. (window_active_state_change_cb): Likewise. (window_focus_state_change_cb): Likewise. (window_focus_in_cb): Likewise. (window_focus_out_cb): Likewise. (window_window_state_cb): Likewise. (window_property_changed_cb): Likewise. (realize_cb): Likewise. * gnu/java/awt/peer/gtk/GtkToolkit.java (mainThread): New variable. * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (setVisible): Prevent callback calling back into peers. (filename_filter_cb): Don't release GDK lock. (handle_response_cb): Likewise. (cp_gtk_filedialog_init_jni): New function. * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (setState): Prevent callback from calling back into peers. (item_toggled_cb): Don't release GDK lock. * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_prepared_cb): Don't release GDK lock. (area_updated_cb): Likewise. * gnu/java/awt/peer/gtk/GdkGraphics2D.java, gnu_java_awt_peer_gtk_GdkGraphics2D.c (initStateUnlocked): New method. (cairoSurfaceSetFilterUnlocked): Likewise. (initComponentGraphics2DUnlocked): Likewise. (setTexturePixelsUnlocked): Likewise. (setGradientUnlocked): Likewise. (cairoSetMatrixUnlocked): Likewise. (cairoSetRGBAColorUnlocked): Likewise. (cairoSetLineWidthUnlocked): Likewise. (cairoSetLineCapUnlocked): Likewise. (cairoSetLineJoinUnlocked): Likewise. (cairoSetDashUnlocked): Likewise. (cairoSetMiterLimitUnlocked): Likewise. (setPaintUnlocked): Likewise. (setTransformUnlocked): Likewise. (setStrokeUnlocked): Likewise. (setColorUnlocked): Likewise. (setBackgroundUnlocked): Likewise. (setRenderingHintsUnlocked): Likewise. (setFontUnlocked): Likewise. (realize_cb): Don't release GDK lock. Call initComponentGraphics2DUnlocked. * gnu/java/awt/peer/gtk/GdkGraphics.java, gnu_java_awt_peer_gtk_GdkGraphics.c (initStateUnlocked): New method. (initComponentGraphicsUnlocked): New method. (realize_cb): Don't release GDK lock. Call initComponentGraphicsUnlocked. * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate. * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Likewise. * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise. * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise.
* * gnu/java/awt/peer/qt/QtFramePeer.java (setIcon): Mark non-nativeMark Wielaard2005-08-171-2/+8
| | | | | | | | | and add FIXME. (setMaximizedBounds): Likewise. * include/gnu_java_awt_peer_qt_QtFramePeer.h: Regenerated. * native/jni/qt-peer/.cvsignore: New file. * native/jni/qt-peer/Makefile.am (libqtpeer_la_SOURCES): Remove eventmethods.h.
* 2005-08-17 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-171-6/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (setComponentBounds): Don't post COMPONENT_RESIZED event. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (setBoundsCallbackID): Remove variable. (cp_gtk_window_init_jni): Don't initialize setBoundsCallbackID. (setBoundsCallback): Remove method. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c (setMenuBarPeer): Check if menubar is NULL. (setMenuBarWidth): Likewise. * java/awt/Window.java (dispatchEventImpl): Validate upon receiving a COMPONENT_RESIZED event. (setBoundsCallback): Remove method. * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate. * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setBoundsCallback): Remove method declaration. (postConfigureEvent): Separate handling of resizes and moves. Call setSize and post COMPONENT_RESIZED event. * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent): Separate handling of resizes and moves. Call setSize. * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (setComponentBounds): Call setSize and post COMPONENT_RESIZED event. * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating): Remove field.
* 2005-08-17 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-174-41/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (setBoundsCallbackID): Remove variable. (cp_gtk_window_init_jni): Don't initialize setBoundsCallbackID. (setBoundsCallback): Remove method. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c (setMenuBarPeer): Check if menubar is NULL. (setMenuBarWidth): Likewise. * java/awt/Window.java (dispatchEventImpl): Validate upon receiving a COMPONENT_RESIZED event. (setBoundsCallback): Remove method. * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Regenerate. * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setBoundsCallback): Remove method declaration. (postConfigureEvent): Separate handling of resizes and moves. Call setSize and post COMPONENT_RESIZED event. * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent): Separate handling of resizes and moves. Call setSize and post COMPONENT_RESIZED event. * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (setComponentBounds): Call setSize and post COMPONENT_RESIZED event. * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating): Remove field.
* 2005-08-16 Sven de Marothy <sven@physto.se>Sven de Marothy2005-08-1622-107/+273
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/qt/QtButtonPeer.java * gnu/java/awt/peer/qt/QtCheckboxPeer.java * gnu/java/awt/peer/qt/QtChoicePeer.java * gnu/java/awt/peer/qt/QtComponentGraphics.java * gnu/java/awt/peer/qt/QtComponentPeer.java * gnu/java/awt/peer/qt/QtContainerPeer.java * gnu/java/awt/peer/qt/QtDialogPeer.java * gnu/java/awt/peer/qt/QtFontPeer.java * gnu/java/awt/peer/qt/QtFramePeer.java * gnu/java/awt/peer/qt/QtGraphics.java * gnu/java/awt/peer/qt/QtImage.java * gnu/java/awt/peer/qt/QtImageGraphics.java * gnu/java/awt/peer/qt/QtListPeer.java * gnu/java/awt/peer/qt/QtMenuBarPeer.java * gnu/java/awt/peer/qt/QtMenuItemPeer.java * gnu/java/awt/peer/qt/QtMenuPeer.java * gnu/java/awt/peer/qt/QtScrollbarPeer.java * gnu/java/awt/peer/qt/QtTextAreaPeer.java * gnu/java/awt/peer/qt/QtTextFieldPeer.java * gnu/java/awt/peer/qt/QtToolkit.java * gnu/java/awt/peer/qt/QtWindowPeer.java * native/jni/qt-peer/keybindings.cpp * native/jni/qt-peer/keybindings.h * native/jni/qt-peer/qtbuttonpeer.cpp * native/jni/qt-peer/qtcanvaspeer.cpp * native/jni/qt-peer/qtcheckboxpeer.cpp * native/jni/qt-peer/qtchoicepeer.cpp * native/jni/qt-peer/qtcomponent.cpp * native/jni/qt-peer/qtcomponentpeer.cpp * native/jni/qt-peer/qtdialogpeer.cpp * native/jni/qt-peer/qtframepeer.cpp * native/jni/qt-peer/qtgraphics.cpp * native/jni/qt-peer/qtimage.cpp * native/jni/qt-peer/qtlabelpeer.cpp * native/jni/qt-peer/qtlistpeer.cpp * native/jni/qt-peer/qtmenupeer.cpp * native/jni/qt-peer/qtpanelpeer.cpp * native/jni/qt-peer/qtscrollbarpeer.cpp * native/jni/qt-peer/qtscrollpanepeer.cpp * native/jni/qt-peer/qttextareapeer.cpp * native/jni/qt-peer/qttextfieldpeer.cpp * native/jni/qt-peer/qtwindowpeer.cpp * native/jni/qt-peer/slotcallbacks.cpp * native/jni/qt-peer/slotcallbacks.h Reindented, Transmogrified and Wielaardituded. * gnu/java/awt/peer/qt/QtEmbeddedWindowPeer.java * native/jni/qt-peer/eventmethods.h * native/jni/qt-peer/qtembeddedwindowpeer.cpp * native/jni/qt-peer/slotcallbacks.moc.h New files * native/jni/qt-peer/eventmethods.cpp * native/jni/qt-peer/slotcallbacks.moc Removed.
* * gnu/java/awt/peer/gtk/GtkClipboard.java: Reimplemented.Mark Wielaard2005-08-165-86/+1107
| | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java: New class. * gnu/java/awt/peer/gtk/GtkSelection.java: New class. * gnu/java/awt/peer/gtk/GtkImage.java (GtkImage(Pointer)): New constructor. (createFromPixbuf): New private native method. * gnu/java/awt/peer/gtk/GtkToolkit.java (systemClipboard): Removed. (getSystemClipboard): Do security check and return GtkClipboard.getInstance(). * include/Makefile.am: Add gnu_java_awt_peer_gtk_GtkSelection.h. * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Regenerated. * include/gnu_java_awt_peer_gtk_GtkImage.h: Regenerated. * include/gnu_java_awt_peer_gtk_GtkSelection.h: New header file. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Reimplemented. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c (Java_gnu_java_awt_peer_gtk_GtkImage_createFromPixbuf): New
* 2005-08-15 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-152-10/+9
| | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/ClasspathToolkit.java (nativeQueueEmpty): Remove method. (wakeNativeQueue): Likewise. (iterateNativeQueue): Likewise. * gnu/java/awt/peer/gtk/GtkToolkit.java (static): Start GTK main thread. (nativeQueueEmpty): Remove method. (wakeNativeQueue): Likewise. (iterateNativeQueue): Likewise. (gtkMain): New method. * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerate. * java/awt/EventQueue.java: Remove references to ClasspathToolkit. * java/awt/Frame.java (fireDummyEvent): Remove method. Remove calls to fireDummyEvent. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c (dispose): Don't wake up main thread. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Remove single-thread code.
* 2005-08-15 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-151-26/+6
| | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove method. (postActionEvent): New method. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Rename state_to_awt_mods cp_gtk_state_to_awt_mods. * native/jni/gtk-peer/gtkpeer.h: Declare cp_gtk_state_to_awt_mods. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (clicked_cb): New function. (connectSignals): Connect clicked_cb callback to "clicked" signal.
* 2005-08-14 Sven de Marothy <sven@physto.se>Sven de Marothy2005-08-142-208/+6
| | | | | | | | | | | * gnu/java/awt/ClasspathToolkit.java (getScreenSize, getColorModel, getFontMetrics, getImage, createImage, createImageProducer, registerImageIOSpis): Remove redundant (overloaded) methods. * gnu/java/awt/peer/gtk/GtkToolkit.java (registerImageIOSpis): Move registration to static initializer. * javax/imageio/spi/IIORegistry.java: Remove call to Toolkit registration method.
* * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): MakeMark Wielaard2005-08-141-1/+1
| | | | field final.
* 2005-08-12 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-132-0/+10
| | | | | | | | | | * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (addMenu(Menu)): New method. * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addSeparator): Likewise. * java/awt/peer/MenuBarPeer.java (addMenu): New method declaration. * java/awt/peer/MenuPeer.java (addSeparator): New method declaration.
* 2005-08-12 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-131-8/+20
| | | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): Get frame insets directly from peer rather than from Window.getInsets. (toString): New method.
* 2005-08-12 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-08-122-0/+15
| | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkButtonPeer.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (gtkWidgetGetPreferredDimensions): New method. * gnu/java/awt/peer/gtk/GtkLabelPeer.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkWidgetGetPreferredDimensions): New method. * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h: Regenerate. * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h: Likewise.
* * gnu/java/awt/peer/qt/QtButtonPeer.java: Replace uses ofMark Wielaard2005-08-127-24/+24
| | | | | | | | | | | | | toolkit.eventQueue.postEvent() with QtToolkit.eventQueue.postEvent(). * gnu/java/awt/peer/qt/QtCheckboxPeer.java: Likewise. * gnu/java/awt/peer/qt/QtChoicePeer.java: Likewise. * gnu/java/awt/peer/qt/QtComponentPeer.java: Likewise and for guiThread.QApplicationPointer and graphicsEnv.getScreenDevices(). * gnu/java/awt/peer/qt/QtMenuItemPeer.java: Likewise. * gnu/java/awt/peer/qt/QtMenuPeer.java: Likewise. * gnu/java/awt/peer/qt/QtScrollbarPeer.java: Likewise. * gnu/java/security/PolicyFile.javai (refresh): Assign only outside if statement.
* 2005-08-11 Sven de Marothy <sven@physto.se>Sven de Marothy2005-08-1140-0/+6559
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/qt/QtMenuComponentPeer.java, gnu/java/awt/peer/qt/QtGraphics.java, gnu/java/awt/peer/qt/QtTextFieldPeer.java, gnu/java/awt/peer/qt/QtFramePeer.java, gnu/java/awt/peer/qt/QtPanelPeer.java, gnu/java/awt/peer/qt/QtToolkit.java, gnu/java/awt/peer/qt/QtWindowPeer.java, gnu/java/awt/peer/qt/QtButtonPeer.java, gnu/java/awt/peer/qt/QtImageGraphics.java, gnu/java/awt/peer/qt/QtContainerPeer.java, gnu/java/awt/peer/qt/QtComponentPeer.java, gnu/java/awt/peer/qt/QtListPeer.java, gnu/java/awt/peer/qt/QtChoicePeer.java, gnu/java/awt/peer/qt/QtScrollPanePeer.java, gnu/java/awt/peer/qt/MainQtThread.java, gnu/java/awt/peer/qt/QtImage.java, gnu/java/awt/peer/qt/NativeWrapper.java, gnu/java/awt/peer/qt/QtCheckboxPeer.java, gnu/java/awt/peer/qt/QtScreenDeviceConfiguration.java, gnu/java/awt/peer/qt/QtTextAreaPeer.java, gnu/java/awt/peer/qt/QtDialogPeer.java, gnu/java/awt/peer/qt/QPen.java, gnu/java/awt/peer/qt/QtCanvasPeer.java, gnu/java/awt/peer/qt/QtLabelPeer.java, gnu/java/awt/peer/qt/QtGraphicsEnvironment.java, gnu/java/awt/peer/qt/QtImageConsumer.java, gnu/java/awt/peer/qt/QtScrollbarPeer.java, gnu/java/awt/peer/qt/QtFontMetrics.java, gnu/java/awt/peer/qt/QtMenuBarPeer.java, gnu/java/awt/peer/qt/QtFontPeer.java, gnu/java/awt/peer/qt/QMatrix.java, gnu/java/awt/peer/qt/QtVolatileImage.java, gnu/java/awt/peer/qt/QPainterPath.java, gnu/java/awt/peer/qt/QtComponentGraphics.java, gnu/java/awt/peer/qt/QtScreenDevice.java, gnu/java/awt/peer/qt/QtMenuPeer.java, gnu/java/awt/peer/qt/QtAudioClip.java, gnu/java/awt/peer/qt/QtPopupMenuPeer.java, gnu/java/awt/peer/qt/QtFileDialogPeer.java, gnu/java/awt/peer/qt/QtMenuItemPeer.java, * native/jni/qt-peer/qpen.cpp, native/jni/qt-peer/keybindings.cpp, native/jni/qt-peer/qtcomponentpeer.cpp, native/jni/qt-peer/buttonevent.h, native/jni/qt-peer/qtdialogpeer.cpp, native/jni/qt-peer/qtmenubarpeer.cpp, native/jni/qt-peer/mainqtthread.cpp, native/jni/qt-peer/qtpanelpeer.cpp, native/jni/qt-peer/qmatrix.cpp, native/jni/qt-peer/qtmenucomponentpeer.cpp, native/jni/qt-peer/qtgraphics.cpp, native/jni/qt-peer/qttoolkit.cpp, native/jni/qt-peer/qtbuttonpeer.cpp, native/jni/qt-peer/keybindings.h, native/jni/qt-peer/qtvolatileimage.cpp, native/jni/qt-peer/qtcomponent.h, native/jni/qt-peer/slotcallbacks.cpp, native/jni/qt-peer/qtpopupmenupeer.cpp, native/jni/qt-peer/qtmenuitempeer.cpp, native/jni/qt-peer/qtchoicepeer.cpp, native/jni/qt-peer/nativewrapper.cpp, native/jni/qt-peer/qtscreendevice.cpp, native/jni/qt-peer/qtfontpeer.cpp, native/jni/qt-peer/qpainterpath.cpp, native/jni/qt-peer/qtstrings.h, native/jni/qt-peer/qttextfieldpeer.cpp, native/jni/qt-peer/qtimage.cpp, native/jni/qt-peer/componentevent.h, native/jni/qt-peer/qtwindowpeer.cpp, native/jni/qt-peer/qtframepeer.cpp, native/jni/qt-peer/qtscrollpanepeer.cpp, native/jni/qt-peer/qtfontmetrics.cpp, native/jni/qt-peer/qtlistpeer.cpp, native/jni/qt-peer/mainthreadinterface.h native/jni/qt-peer/slotcallbacks.h native/jni/qt-peer/qtfiledialogpeer.cpp, native/jni/qt-peer/eventmethods.cpp, native/jni/qt-peer/qtimage.h, native/jni/qt-peer/qtstrings.cpp, native/jni/qt-peer/nativewrapper.h native/jni/qt-peer/qtaudioclip.cpp, native/jni/qt-peer/qtfont.h, native/jni/qt-peer/qtscrollbarpeer.cpp, native/jni/qt-peer/containers.h, native/jni/qt-peer/qtcheckboxpeer.cpp, native/jni/qt-peer/mainthreadinterface.cpp, native/jni/qt-peer/componentevent.cpp, native/jni/qt-peer/qttextareapeer.cpp, native/jni/qt-peer/qtcomponent.cpp, native/jni/qt-peer/qtmenupeer.cpp, native/jni/qt-peer/qtlabelpeer.cpp, native/jni/qt-peer/slotcallbacks.moc native/jni/qt-peer/qtcanvaspeer.cpp, native/jni/qt-peer/qtgraphics.h, * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h, include/gnu_java_awt_peer_qt_QtToolkit.h, include/gnu_java_awt_peer_qt_QtAudioClip.h, include/gnu_java_awt_peer_qt_QtScreenDevice.h, include/gnu_java_awt_peer_qt_QtTextFieldPeer.h, include/gnu_java_awt_peer_qt_QtMenuItemPeer.h, include/gnu_java_awt_peer_qt_QtButtonPeer.h, include/gnu_java_awt_peer_qt_QtWindowPeer.h, include/gnu_java_awt_peer_qt_QtDialogPeer.h, include/gnu_java_awt_peer_qt_QtImage.h, include/gnu_java_awt_peer_qt_QtMenuBarPeer.h, include/gnu_java_awt_peer_qt_QtVolatileImage.h, include/gnu_java_awt_peer_qt_QtFontPeer.h, include/gnu_java_awt_peer_qt_QtChoicePeer.h, include/gnu_java_awt_peer_qt_QtGraphics.h, include/gnu_java_awt_peer_qt_QtComponentPeer.h, include/gnu_java_awt_peer_qt_QtMenuPeer.h, include/gnu_java_awt_peer_qt_QtTextAreaPeer.h, include/gnu_java_awt_peer_qt_QPen.h, include/gnu_java_awt_peer_qt_QtPanelPeer.h, include/gnu_java_awt_peer_qt_QPainterPath.h, include/gnu_java_awt_peer_qt_QtFontMetrics.h, include/gnu_java_awt_peer_qt_QtScrollPanePeer.h, include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h, include/gnu_java_awt_peer_qt_QMatrix.h, include/gnu_java_awt_peer_qt_QtLabelPeer.h, include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h, include/gnu_java_awt_peer_qt_QtFramePeer.h, include/gnu_java_awt_peer_qt_QtListPeer.h, include/gnu_java_awt_peer_qt_QtScrollbarPeer.h, include/gnu_java_awt_peer_qt_QtCanvasPeer.h, include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h, include/gnu_java_awt_peer_qt_MainQtThread.h, include/gnu_java_awt_peer_qt_QtFileDialogPeer.h, include/gnu_java_awt_peer_qt_QtContainerPeer.h: New files.
* 2005-08-03 Guilhem Lavaux <guilhem@kaffe.org>Guilhem Lavaux2005-08-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | * gnu/classpath/Pointer.java, gnu/classpath/Pointer32.java, gnu/classpath/Pointer64.java, gnu/classpath/RawData.java, gnu/classpath/RawData32.java, gnu/classpath/RawData64.java, gnu/java/awt/peer/gtk/GtkImage.java, gnu/java/nio/charset/iconv/IconvDecoder.java, gnu/java/nio/charset/iconv/IconvEncoder.java, java/nio/Buffer.java, java/nio/DirectByteBufferImpl.java, java/nio/MappedByteBufferImpl.java, native/jni/classpath/jcl.c, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c, native/jni/java-nio/gnu_java_nio_channels_FileChannelImpl.c, native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c, native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c, native/jni/java-nio/java_nio_MappedByteBufferImpl.c, native/jni/java-nio/java_nio_VMDirectByteBuffer.c, vm/reference/java/nio/VMDirectByteBuffer.java: Renamed references to gnu/classpath/RawData to gnu/classpath/Pointer.
* 2005-07-26 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-261-1/+1
| | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaintTimer): Make daemon thread.
* 2005-07-26 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-261-1/+13
| | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GdkGraphics.java, native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Add static initializer. (initStaticState): New method. Add new global graphics reference state table and macros. * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Use new NSA_GET_G_PTR macro to retreive graphics objects. * native/jni/gtk-peer/gtkpeer.h: Add new graphics state table and macros.
* 2005-07-26 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-261-3/+3
| | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Reuse repaint timer across repaint calls.
* 2005-07-26 Roman Kennke <roman@kennke.org>Roman Kennke2005-07-261-12/+13
| | | | | * gnu/java/awt/AWTUtilities.java: Fixed formatting of this file.
* 2005-07-25 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-262-4/+31
| | | | | | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java (repaint): Implement timed repaint. (updateCursorImmediately): Implement. (RepaintTimerTask): New class. * gnu/java/awt/peer/gtk/GtkImageConsumer.java (imageComplete): Don't remove consumer if source is a MemoryImageSource.
* 2005-07-25 Roman Kennke <roman@kennke.org>Roman Kennke2005-07-251-2/+374
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/AWTUtilities.java: Added methods from SwingUtilities so that AWT does not have to depend on Swing. * java/awt/Component.java: Reverted my DEFAULT_FONT patch from yesterday. This does not seem to work with the Gtk peers. * java/awt/Container.java (addImpl): Call addNotify() on the added child. Invalidate not only the container but also the added child. Repaint the container. (remove): Repaint the container. (invalidate): Also invalidate the LayoutManager. (invalidateTree): Call super.invalidate to invalidate the container itself. Also invalidate the LayoutManager. (setFont): Only set the font if the specified argument actually differs from the current font. (preferredSize): Optimized this method so the LayoutManager is only called if the layout is invalid. Otherwise we return the preferred size that has been stored during last validation/layout. (getAlignmentX): Despite common belief, this method does _not_ call the LayoutManagers getAlignmentX in the JDK. So we also don't. (getAlignmentY): Despite common belief, this method does _not_ call the LayoutManagers getAlignmentX in the JDK. So we also don't. (dispatchEventImpl): Let the dispatcher decide if it is enabled for the incoming event type. (eventTypeEnabled): Enables only container events for containers. (addNotifyContainerChildren): Coalesced two if statements into one. Enable events on the dispatcher for this container. (LightweightDispatcher): Made this class reentrant. Handle events enabling/disabling here.
* 2005-07-14 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-144-1/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkChoicePeer.java (choicePostItemEvent): Rename to postChoiceItemEvent. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (realize): New method. (setNativeEventMask): Likewise. * gnu/java/awt/peer/gtk/GtkGenericPeer.java (printCurrentThread): New method. * gnu/java/awt/peer/gtk/GtkWindowPeer.java (realize): New method. * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerate. * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise. * native/jni/gtk-peer/gtkpeer.h: Move widget-specific macro, variable and function declarations into the widget-specific file. Add cp_gtk_ namespace prefix to external symbols. (cp_gtk_graphics2d_init_jni): New function. (cp_gtk_graphics_init_jni): Likewise. (cp_gtk_button_init_jni): Likewise. (cp_gtk_checkbox_init_jni): Likewise. (cp_gtk_choice_init_jni): Likewise. (cp_gtk_component_init_jni): Likewise. (cp_gtk_list_init_jni): Likewise. (cp_gtk_menuitem_init_jni): Likewise. (cp_gtk_scrollbar_init_jni): Likewise. (cp_gtk_textcomponent_init_jni): Likewise. (cp_gtk_window_init_jni): Likewise. (cp_gtk_component_connect_expose_signals): Likewise. (cp_gtk_component_connect_focus_signals): Likewise. (cp_gtk_component_connect_mouse_signals): Likewise. (cp_gtk_component_connect_signals): Likewise. (cp_gtk_textcomponent_connect_signals): Likewise. (cp_gtk_print_current_thread): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Remove file. Move widget-specific functions into the widget-specific files. Break main event handler into multiple widget-specific callbacks. * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove gnu_java_awt_peer_gtk_GtkEvents.c. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Add cp_gtk_ namespace prefix to external symbols. Add widget-specific macros, variables and function declarations from gnu_java_awt_peer_gtk_GtkEvents.c. Add widget-specific callbacks to replace main event handling loop. * native/jni/classpath/native_state.c: Likewise. * native/jni/classpath/native_state.h: Likewise. * native/jni/gtk-peer/gdkfont.h: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise. * native/jni/gtk-peer/gthread-jni.c: Likewise. * native/jni/gtk-peer/gthread-jni.h: Likewise.
* 2005-07-11 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-111-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkChoicePeer.java (connectSignals): New method. * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h: Regenerate. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Move gdk_threads_enter calls to start of method bodies. Move gdk_threads_leave calls to end of method definitions bodies. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Likewise.
* 2005-07-11 Sven de Marothy <sven@physto.se>Sven de Marothy2005-07-111-1/+1
| | | | | | * gnu/java/awt/peer/gtk/GtkImage.java: (setImage): Set error flag on bad width, height or pixels. (checkImage): Return error flag.
* 2005-07-11 Sven de Marothy <sven@physto.se>Sven de Marothy2005-07-111-1/+19
| | | | | | * gnu/java/awt/peer/gtk/GtkImage.java: (setImage): Set error flag on bad width, height or pixels. (checkImage): Return error flag.
* 2005-07-07 Roman Kennke <roman@kennke.org>Roman Kennke2005-07-071-0/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/FocusManager.java: New class. Provides a concrete implementation of javax.swing.FocusManager so that we can support the old-style FocusManager in Swing and AWT. * gnu/classpath/SystemProperties.java: Add new system property gnu.java.awt.FocusManager that sets the class that should be used as the default FocusManager in AWT and Swing. * java/awt/KeyboardFocusManager.java (setCurrentKeyboardFocusManager): Use createFocusManager instead of creating the instance directly. (createFocusManager): New method. Instantiate a KeyboardFocusManager that is set by the system property gnu.java.awt.FocusManager. * javax/swing.FocusManager.java (constructor): Call super() here. (getCurrentManager): Return the current AWT KeyboardFocusManager here. (setCurrentManager): Set the current AWT KeyboardFocusManager here. (processKeyEvent): Removed method. This is no longer in the API. (focusNextComponent): Removed method. This is no longer in the API. (focusPreviousComponent): Removed method. This is no longer in the API.
* 2005-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-044-91/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postTextEvent): New method. * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Add TextComponentPeer method declarations. * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise. * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Remove file. * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h: Regenerate. * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h: Likewise. * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_SOURCES): Remove gnu_java_awt_peer_gtk_GtkTextComponentPeer.c. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c (classpath_gtk_component_connect_nonfocus_signals): New function. (classpath_gtk_component_connect_signals): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Add method implementations from gnu_java_awt_peer_gtk_GtkTextComponentPeer.c. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c: Remove file. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit): Get postTextEventID from GtkComponentPeer, not GtkTextComponentPeer. * native/jni/gtk-peer/gtkpeer.h (classpath_gtk_textcomponent_init_jni): Declare. (classpath_gtk_component_connect_signals): Likewise. (classpath_gtk_component_connect_nonfocus_signals): Likewise. (classpath_gtk_textcomponent_connect_signals): Likewise.
* 2005-07-04 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2005-07-044-74/+13
| | | | | | | | | * gnu/java/awt/ClasspathToolkit.java (createEmbeddedWindow): New method. * gnu/java/awt/EmbeddedWindow.java (addNotify): Assume we're using ClasspathToolkit. * gnu/java/awt/EmbeddedWindowSupport.java: Remove file. * gnu/java/awt/peer/gtk/GtkToolkit.java: Remove references to EmbeddedWindowSupport.
* * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (initialized):Mark Wielaard2005-07-041-3/+7
| | | | | | | | | | | | Remove unused field. (needsClose): New private field. (finish): Take needsClose boolean argument. (finalize): Call finish with needsClose. (produce): Set needsClose. * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h: Regenerated. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Only close when needed.
* * all files: Update for new FSF address.Mark Wielaard2005-07-0280-160/+160
|
* 2005-06-29 Roman Kennke <roman@kennke.org>Roman Kennke2005-06-291-7/+259
| | | | | | | | | | | | * gnu/java/awt/AWTUtilities.java (VisibleComponentList): Added List implementation that iterates over the child components of a Container and only returns Components that are actually visible. (getVisibleChildren): Now returns a List instead of an array. This list is cached. This greatly decreases allocations in LayoutManagers. * javax/swing/BoxLayout.java: Updated to use the new AWTUtilities.getVisibleChildren() method.
* 2005-06-27 Ziga Mahkovec <ziga.mahkovec@klika.si>Ziga Mahkovec2005-06-272-4/+10
| | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GdkGraphics2D.java (constructors): Default to a transparent background instead of black. (drawImage): When drawing a raster, pass live data to avoid copying. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): Return a BufferedImage when using Graphics2D. * javax/swing/JComponent.java (getComponentGraphics): Avoid copying Graphics2D instances. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_copyState): Copy the pixel buffer and initialize a new cairo context in MODE_JAVA_ARRAY. (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_drawPixels): Revert previous transformation patch.