summaryrefslogtreecommitdiff
path: root/gtk/gtkmenubar.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2016-01-01 15:19:21 -0800
committerCosimo Cecchi <cosimoc@gnome.org>2016-01-03 00:44:05 -0800
commit96f10c0b722d1878e9b3cf9d8ac976cd99c925d9 (patch)
tree05d639421e230211fe6e17695a2170868044485f /gtk/gtkmenubar.c
parent4328a3a24b53bd1f0a86293810c81051ff5a6002 (diff)
downloadgtk+-96f10c0b722d1878e9b3cf9d8ac976cd99c925d9.tar.gz
menubar: use gtk_container_class_handle_border_width()
Diffstat (limited to 'gtk/gtkmenubar.c')
-rw-r--r--gtk/gtkmenubar.c33
1 files changed, 13 insertions, 20 deletions
diff --git a/gtk/gtkmenubar.c b/gtk/gtkmenubar.c
index a385504fe3..fcfb67cafc 100644
--- a/gtk/gtkmenubar.c
+++ b/gtk/gtkmenubar.c
@@ -113,12 +113,14 @@ gtk_menu_bar_class_init (GtkMenuBarClass *class)
GObjectClass *gobject_class;
GtkWidgetClass *widget_class;
GtkMenuShellClass *menu_shell_class;
+ GtkContainerClass *container_class;
GtkBindingSet *binding_set;
gobject_class = (GObjectClass*) class;
widget_class = (GtkWidgetClass*) class;
menu_shell_class = (GtkMenuShellClass*) class;
+ container_class = (GtkContainerClass*) class;
gobject_class->get_property = gtk_menu_bar_get_property;
gobject_class->set_property = gtk_menu_bar_set_property;
@@ -247,6 +249,7 @@ gtk_menu_bar_class_init (GtkMenuBarClass *class)
GTK_PARAM_READABLE |
G_PARAM_DEPRECATED|G_PARAM_DEPRECATED));
+ gtk_container_class_handle_border_width (container_class);
gtk_widget_class_set_accessible_role (widget_class, ATK_ROLE_MENU_BAR);
gtk_widget_class_set_css_name (widget_class, "menubar");
}
@@ -326,7 +329,6 @@ gtk_menu_bar_size_request (GtkWidget *widget,
GtkMenuShell *menu_shell;
GtkWidget *child;
GList *children;
- guint border_width;
gboolean use_toggle_size, use_maximize;
gint child_minimum, child_natural;
GtkStyleContext *context;
@@ -400,10 +402,6 @@ gtk_menu_bar_size_request (GtkWidget *widget,
*natural += border.top + border.bottom;
}
- border_width = gtk_container_get_border_width (GTK_CONTAINER (menu_bar));
- *minimum += border_width * 2;
- *natural += border_width * 2;
-
gtk_style_context_get_border (context, gtk_style_context_get_state (context), &border);
if (orientation == GTK_ORIENTATION_HORIZONTAL)
@@ -462,7 +460,6 @@ gtk_menu_bar_size_allocate (GtkWidget *widget,
GtkWidget *child;
GList *children;
GtkAllocation remaining_space;
- guint border_width;
GArray *requested_sizes;
gint toggle_size;
guint i;
@@ -489,14 +486,12 @@ gtk_menu_bar_size_allocate (GtkWidget *widget,
context = gtk_widget_get_style_context (widget);
gtk_style_context_get_padding (context, gtk_style_context_get_state (context), &border);
- border_width = gtk_container_get_border_width (GTK_CONTAINER (menu_bar));
-
- remaining_space.x = (border_width + border.left);
- remaining_space.y = (border_width + border.top);
+ remaining_space.x = border.left;
+ remaining_space.y = border.top;
remaining_space.width = allocation->width -
- 2 * border_width - border.left - border.right;
+ border.left - border.right;
remaining_space.height = allocation->height -
- 2 * border_width - border.top - border.bottom;
+ border.top - border.bottom;
gtk_style_context_get_border (context, gtk_style_context_get_state (context), &border);
@@ -626,20 +621,18 @@ gtk_menu_bar_draw (GtkWidget *widget,
cairo_t *cr)
{
GtkStyleContext *context;
- int border;
- border = gtk_container_get_border_width (GTK_CONTAINER (widget));
context = gtk_widget_get_style_context (widget);
gtk_render_background (context, cr,
- border, border,
- gtk_widget_get_allocated_width (widget) - border * 2,
- gtk_widget_get_allocated_height (widget) - border * 2);
+ 0, 0,
+ gtk_widget_get_allocated_width (widget),
+ gtk_widget_get_allocated_height (widget));
gtk_render_frame (context, cr,
- border, border,
- gtk_widget_get_allocated_width (widget) - border * 2,
- gtk_widget_get_allocated_height (widget) - border * 2);
+ 0, 0,
+ gtk_widget_get_allocated_width (widget),
+ gtk_widget_get_allocated_height (widget));
GTK_WIDGET_CLASS (gtk_menu_bar_parent_class)->draw (widget, cr);