menuitem: deprecate width-chars style property

Instead, we can just set min-width.
This commit is contained in:
Cosimo Cecchi 2015-12-17 19:24:24 -08:00
parent f2adb5779f
commit f49a5bf116
6 changed files with 16 additions and 30 deletions

View File

@ -506,29 +506,6 @@ gtk_menu_item_accel_width_foreach (GtkWidget *widget,
data);
}
static gint
get_minimum_width (GtkWidget *widget)
{
PangoContext *context;
PangoFontMetrics *metrics;
gint width;
gint width_chars;
context = gtk_widget_get_pango_context (widget);
metrics = pango_context_get_metrics (context,
pango_context_get_font_description (context),
pango_context_get_language (context));
width = pango_font_metrics_get_approximate_char_width (metrics);
pango_font_metrics_unref (metrics);
gtk_widget_style_get (widget, "width-chars", &width_chars, NULL);
return PANGO_PIXELS (width_chars * width);
}
static void
gtk_menu_item_real_get_width (GtkWidget *widget,
gint *minimum_size,
@ -560,8 +537,6 @@ gtk_menu_item_real_get_width (GtkWidget *widget,
min_width += arrow_size;
min_width += arrow_spacing;
min_width = MAX (min_width, get_minimum_width (widget));
nat_width = min_width;
}
@ -982,13 +957,16 @@ gtk_menu_item_class_init (GtkMenuItemClass *klass)
* The minimum desired width of the menu item in characters.
*
* Since: 2.14
*
* Deprecated: 3.20: Use the standard CSS property min-width; the value of
* this style property is ignored.
*/
gtk_widget_class_install_style_property (widget_class,
g_param_spec_int ("width-chars",
P_("Width in Characters"),
P_("The minimum desired width of the menu item in characters"),
0, G_MAXINT, 12,
GTK_PARAM_READABLE));
GTK_PARAM_READABLE|G_PARAM_DEPRECATED));
gtk_widget_class_set_accessible_type (widget_class, GTK_TYPE_MENU_ITEM_ACCESSIBLE);
gtk_widget_class_set_css_name (widget_class, "menuitem");

View File

@ -1500,6 +1500,7 @@ menu,
& menuitem {
text-shadow: none;
padding: 4px;
min-width: 40px;
&:hover {
color: $selected_fg_color;
background-color: $selected_bg_color;

View File

@ -2106,7 +2106,8 @@ menu,
menu menuitem,
.menu menuitem {
text-shadow: none;
padding: 4px; }
padding: 4px;
min-width: 40px; }
menu menuitem:hover,
.menu menuitem:hover {
color: #ffffff;

View File

@ -2112,7 +2112,8 @@ menu,
menu menuitem,
.menu menuitem {
text-shadow: none;
padding: 4px; }
padding: 4px;
min-width: 40px; }
menu menuitem:hover,
.menu menuitem:hover {
color: #ffffff;

View File

@ -1173,9 +1173,11 @@ menu,
&.arrow { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); }
&.arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); }
}
menuitem {
min-width: 40px;
}
}
/***************
* Popovers *

View File

@ -1301,6 +1301,9 @@ menu,
menu .menuitem.arrow:dir(rtl),
.menu .menuitem.arrow:dir(rtl) {
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
menu menuitem,
.menu menuitem {
min-width: 40px; }
/***************
* Popovers *