widget: Remove direction-dependent margin code

Since margin-left and margin-right are gone, we don't have to care
about the difference between them and start/end anymore and we can just
save start as left and end as right.
This commit is contained in:
Timm Bäder 2017-03-05 16:24:20 +01:00
parent f860ff8647
commit 73f8636687

View File

@ -12904,9 +12904,6 @@ gtk_widget_get_margin_start (GtkWidget *widget)
{
g_return_val_if_fail (GTK_IS_WIDGET (widget), 0);
if (_gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
return widget->priv->margin.right;
else
return widget->priv->margin.left;
}
@ -12924,23 +12921,15 @@ void
gtk_widget_set_margin_start (GtkWidget *widget,
gint margin)
{
gint16 *start;
gboolean rtl;
g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (margin <= G_MAXINT16);
rtl = _gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
/* We always save margin-start as .left */
if (rtl)
start = &widget->priv->margin.right;
else
start = &widget->priv->margin.left;
if (*start == margin)
if (widget->priv->margin.left == margin)
return;
*start = margin;
widget->priv->margin.left = margin;
gtk_widget_queue_resize (widget);
g_object_notify_by_pspec (G_OBJECT (widget), widget_props[PROP_MARGIN_START]);
}
@ -12960,9 +12949,6 @@ gtk_widget_get_margin_end (GtkWidget *widget)
{
g_return_val_if_fail (GTK_IS_WIDGET (widget), 0);
if (_gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
return widget->priv->margin.left;
else
return widget->priv->margin.right;
}
@ -12980,23 +12966,15 @@ void
gtk_widget_set_margin_end (GtkWidget *widget,
gint margin)
{
gint16 *end;
gboolean rtl;
g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (margin <= G_MAXINT16);
rtl = _gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL;
/* We always set margin-end as .right */
if (rtl)
end = &widget->priv->margin.left;
else
end = &widget->priv->margin.right;
if (*end == margin)
if (widget->priv->margin.right == margin)
return;
*end = margin;
widget->priv->margin.right = margin;
gtk_widget_queue_resize (widget);
g_object_notify_by_pspec (G_OBJECT (widget), widget_props[PROP_MARGIN_END]);
}