Add GTK_ALIGN_BASELINE to GtkAlign
Setting this means baseline aware containers should align the widget according to the baseline. For other containers this behaves like FILL. In order to not suprise old code with a new enum value we always return _FILL for _BASELINE unless you specifically request it via gtk_widget_get_valign_with_baseline().
This commit is contained in:
@@ -70,7 +70,8 @@ typedef enum
|
||||
GTK_ALIGN_FILL,
|
||||
GTK_ALIGN_START,
|
||||
GTK_ALIGN_END,
|
||||
GTK_ALIGN_CENTER
|
||||
GTK_ALIGN_CENTER,
|
||||
GTK_ALIGN_BASELINE
|
||||
} GtkAlign;
|
||||
|
||||
|
||||
|
||||
@@ -5601,6 +5601,7 @@ adjust_for_align (GtkAlign align,
|
||||
{
|
||||
switch (align)
|
||||
{
|
||||
case GTK_ALIGN_BASELINE:
|
||||
case GTK_ALIGN_FILL:
|
||||
/* change nothing */
|
||||
break;
|
||||
@@ -13203,6 +13204,13 @@ gtk_widget_set_halign (GtkWidget *widget,
|
||||
g_object_notify (G_OBJECT (widget), "halign");
|
||||
}
|
||||
|
||||
GtkAlign
|
||||
gtk_widget_get_valign_with_baseline (GtkWidget *widget)
|
||||
{
|
||||
g_return_val_if_fail (GTK_IS_WIDGET (widget), GTK_ALIGN_FILL);
|
||||
return _gtk_widget_get_aux_info_or_defaults (widget)->valign;
|
||||
}
|
||||
|
||||
/**
|
||||
* gtk_widget_get_valign:
|
||||
* @widget: a #GtkWidget
|
||||
@@ -13214,8 +13222,12 @@ gtk_widget_set_halign (GtkWidget *widget,
|
||||
GtkAlign
|
||||
gtk_widget_get_valign (GtkWidget *widget)
|
||||
{
|
||||
g_return_val_if_fail (GTK_IS_WIDGET (widget), GTK_ALIGN_FILL);
|
||||
return _gtk_widget_get_aux_info_or_defaults (widget)->valign;
|
||||
GtkAlign align;
|
||||
|
||||
align = gtk_widget_get_valign_with_baseline (widget);
|
||||
if (align == GTK_ALIGN_BASELINE)
|
||||
return GTK_ALIGN_FILL;
|
||||
return align;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -756,6 +756,7 @@ GtkAlign gtk_widget_get_halign (GtkWidget *widget);
|
||||
void gtk_widget_set_halign (GtkWidget *widget,
|
||||
GtkAlign align);
|
||||
GtkAlign gtk_widget_get_valign (GtkWidget *widget);
|
||||
GtkAlign gtk_widget_get_valign_with_baseline (GtkWidget *widget);
|
||||
void gtk_widget_set_valign (GtkWidget *widget,
|
||||
GtkAlign align);
|
||||
gint gtk_widget_get_margin_left (GtkWidget *widget);
|
||||
|
||||
Reference in New Issue
Block a user