diff options
| author | Kim Ho <kho@redhat.com> | 2004-01-26 13:56:59 +0000 |
|---|---|---|
| committer | Kim Ho <kho@gcc.gnu.org> | 2004-01-26 13:56:59 +0000 |
| commit | ecf67f46ef7dd6b67bebb0ea96f6cd3cade10e33 (patch) | |
| tree | af2d0b064eb6be32012de5c017a698aeae7486bc /libjava/gnu/java | |
| parent | 4d39d873e0664935c3638dad36828cba877cb1f2 (diff) | |
| download | gcc-ecf67f46ef7dd6b67bebb0ea96f6cd3cade10e33.zip gcc-ecf67f46ef7dd6b67bebb0ea96f6cd3cade10e33.tar.gz gcc-ecf67f46ef7dd6b67bebb0ea96f6cd3cade10e33.tar.bz2 | |
GtkFramePeer.java (menuBarHeight): Mark private.
2004-01-26 Kim Ho <kho@redhat.com>
* gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
private.
(setMenuBar): Grab MenuBar height and change insets.
(setBounds): Account for MenuBar height.
(postInsetsChangedEvent): Ditto.
(postSizeAllocateEvent): Remove.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
(menubar_resize_cb): Remove
(setMenuBarPeer): Remove callback.
(getMenuBarHeight): Use size requisition instead of
allocation.
From-SVN: r76633
Diffstat (limited to 'libjava/gnu/java')
| -rw-r--r-- | libjava/gnu/java/awt/peer/gtk/GtkFramePeer.java | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/libjava/gnu/java/awt/peer/gtk/GtkFramePeer.java b/libjava/gnu/java/awt/peer/gtk/GtkFramePeer.java index 6c59847..3b69b02 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkFramePeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkFramePeer.java @@ -53,7 +53,7 @@ import java.awt.peer.MenuBarPeer; public class GtkFramePeer extends GtkWindowPeer implements FramePeer { - int menuBarHeight = 0; + private int menuBarHeight; private MenuBarPeer menuBar; native int getMenuBarHeight (MenuBarPeer bar); @@ -76,9 +76,20 @@ public class GtkFramePeer extends GtkWindowPeer removeMenuBarPeer(menuBar); menuBar = (MenuBarPeer) ((MenuBar) bar).getPeer(); setMenuBarPeer(menuBar); + menuBarHeight = getMenuBarHeight (menuBar); + insets.top += menuBarHeight; + awtComponent.doLayout(); } } + public void setBounds (int x, int y, int width, int height) + { + nativeSetBounds (x, y, + width - insets.left - insets.right, + height - insets.top - insets.bottom + + menuBarHeight); + } + public void setResizable (boolean resizable) { // Call setSize; otherwise when resizable is changed from true to @@ -89,18 +100,15 @@ public class GtkFramePeer extends GtkWindowPeer + menuBarHeight); set ("allow_shrink", resizable); set ("allow_grow", resizable); - } - - protected void postSizeAllocateEvent() + } + + protected void postInsetsChangedEvent (int top, int left, + int bottom, int right) { - if (menuBar != null) - { - if (menuBarHeight != 0) - insets.top -= menuBarHeight; - menuBarHeight = getMenuBarHeight(menuBar); - insets.top += menuBarHeight; - } - awtComponent.doLayout(); + insets.top = top + menuBarHeight; + insets.left = left; + insets.bottom = bottom; + insets.right = right; } public GtkFramePeer (Frame frame) |
