Bug 984078 - Use the same border style for all menu items. r=karlt
--- a/widget/gtk/gtk3drawing.c
+++ b/widget/gtk/gtk3drawing.c
@@ -2802,30 +2802,34 @@ moz_gtk_get_widget_border(GtkThemeWidget
return MOZ_GTK_SUCCESS;
}
case MOZ_GTK_MENUPOPUP:
ensure_menu_popup_widget();
w = gMenuPopupWidget;
break;
case MOZ_GTK_MENUITEM:
+ case MOZ_GTK_CHECKMENUITEM:
+ case MOZ_GTK_RADIOMENUITEM:
{
- ensure_menu_item_widget();
- ensure_menu_bar_item_widget();
-
- *left = *top = *right = *bottom = gtk_container_get_border_width(GTK_CONTAINER(gMenuItemWidget));
- moz_gtk_add_style_padding(gtk_widget_get_style_context(gMenuItemWidget),
+ if (widget == MOZ_GTK_MENUITEM) {
+ ensure_menu_item_widget();
+ ensure_menu_bar_item_widget();
+ w = gMenuItemWidget;
+ }
+ else {
+ ensure_check_menu_item_widget();
+ w = gCheckMenuItemWidget;
+ }
+
+ *left = *top = *right = *bottom = gtk_container_get_border_width(GTK_CONTAINER(w));
+ moz_gtk_add_style_padding(gtk_widget_get_style_context(w),
left, top, right, bottom);
return MOZ_GTK_SUCCESS;
}
- case MOZ_GTK_CHECKMENUITEM:
- case MOZ_GTK_RADIOMENUITEM:
- ensure_check_menu_item_widget();
- w = gCheckMenuItemWidget;
- break;
case MOZ_GTK_TAB:
ensure_tab_widget();
w = gTabWidget;
break;
/* These widgets have no borders, since they are not containers. */
case MOZ_GTK_SPLITTER_HORIZONTAL:
case MOZ_GTK_SPLITTER_VERTICAL:
case MOZ_GTK_CHECKBUTTON: