summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog9
-rw-r--r--ChangeLog.pre-2-09
-rw-r--r--ChangeLog.pre-2-109
-rw-r--r--ChangeLog.pre-2-29
-rw-r--r--ChangeLog.pre-2-49
-rw-r--r--ChangeLog.pre-2-69
-rw-r--r--ChangeLog.pre-2-89
-rw-r--r--gtk/gtkmenubar.c25
8 files changed, 80 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index a1707eceb..499609d29 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
+ Don't reserve space for border when the shadow type
+ for the menubar is "none". (#61843)
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
+ offset for right-justified menu items.
+
Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index a1707eceb..499609d29 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,3 +1,12 @@
+Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
+ Don't reserve space for border when the shadow type
+ for the menubar is "none". (#61843)
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
+ offset for right-justified menu items.
+
Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index a1707eceb..499609d29 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,12 @@
+Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
+ Don't reserve space for border when the shadow type
+ for the menubar is "none". (#61843)
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
+ offset for right-justified menu items.
+
Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index a1707eceb..499609d29 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,12 @@
+Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
+ Don't reserve space for border when the shadow type
+ for the menubar is "none". (#61843)
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
+ offset for right-justified menu items.
+
Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index a1707eceb..499609d29 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,12 @@
+Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
+ Don't reserve space for border when the shadow type
+ for the menubar is "none". (#61843)
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
+ offset for right-justified menu items.
+
Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index a1707eceb..499609d29 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,12 @@
+Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
+ Don't reserve space for border when the shadow type
+ for the menubar is "none". (#61843)
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
+ offset for right-justified menu items.
+
Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index a1707eceb..499609d29 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,12 @@
+Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
+ Don't reserve space for border when the shadow type
+ for the menubar is "none". (#61843)
+
+ * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
+ offset for right-justified menu items.
+
Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
diff --git a/gtk/gtkmenubar.c b/gtk/gtkmenubar.c
index 84a40da83..3a3e9399d 100644
--- a/gtk/gtkmenubar.c
+++ b/gtk/gtkmenubar.c
@@ -228,14 +228,18 @@ gtk_menu_bar_size_request (GtkWidget *widget,
gtk_widget_style_get (widget, "internal_padding", &ipadding, NULL);
requisition->width += (GTK_CONTAINER (menu_bar)->border_width +
- widget->style->xthickness +
ipadding +
BORDER_SPACING) * 2;
requisition->height += (GTK_CONTAINER (menu_bar)->border_width +
- widget->style->ythickness +
ipadding +
BORDER_SPACING) * 2;
+ if (get_shadow_type (menu_bar) != GTK_SHADOW_NONE)
+ {
+ requisition->width += widget->style->xthickness * 2;
+ requisition->height += widget->style->ythickness * 2;
+ }
+
if (nchildren > 0)
requisition->width += 2 * CHILD_SPACING * (nchildren - 1);
}
@@ -271,17 +275,22 @@ gtk_menu_bar_size_allocate (GtkWidget *widget,
if (menu_shell->children)
{
child_allocation.x = (GTK_CONTAINER (menu_bar)->border_width +
- widget->style->xthickness +
ipadding +
BORDER_SPACING);
- offset = child_allocation.x; /* Window edge to menubar start */
-
child_allocation.y = (GTK_CONTAINER (menu_bar)->border_width +
- widget->style->ythickness +
ipadding +
BORDER_SPACING);
+
+ if (get_shadow_type (menu_bar) != GTK_SHADOW_NONE)
+ {
+ child_allocation.x += widget->style->xthickness;
+ child_allocation.y += widget->style->ythickness;
+ }
+
child_allocation.height = MAX (1, (gint)allocation->height - child_allocation.y * 2);
+ offset = child_allocation.x; /* Window edge to menubar start */
+
children = menu_shell->children;
while (children)
{
@@ -297,11 +306,11 @@ gtk_menu_bar_size_allocate (GtkWidget *widget,
child_requisition.width += toggle_size;
/* Support for the right justified help menu */
- if ( (children == NULL) && (GTK_IS_MENU_ITEM(child))
+ if ((children == NULL) && (GTK_IS_MENU_ITEM(child))
&& (GTK_MENU_ITEM(child)->right_justify))
{
child_allocation.x = allocation->width -
- child_requisition.width - CHILD_SPACING - offset;
+ child_requisition.width - offset;
}
if (GTK_WIDGET_VISIBLE (child))
{