gtk/tests/testgridbaseline.c
Matthias Clasen ff920d98ec Use GTK_ALIGN_BASELINE_FILL
Replace GTK_ALIGN_BASELINE with its new name
everywhere.
2023-05-09 14:28:26 -04:00

60 lines
1.6 KiB
C

#include <gtk/gtk.h>
int
main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *grid;
GtkWidget *label1;
GtkWidget *label2;
GtkWidget *label3;
GtkWidget *label4;
g_setenv ("GTK_DEBUG", "baselines,layout", TRUE);
gtk_init ();
window = gtk_window_new ();
grid = gtk_grid_new ();
gtk_grid_set_row_spacing (GTK_GRID (grid), 30);
gtk_grid_set_column_spacing (GTK_GRID (grid), 30);
gtk_window_set_child (GTK_WINDOW (window), grid);
label1 = gtk_label_new ("Some Text");
label2 = gtk_label_new ("QQQQQQQQQ");
label3 = gtk_label_new ("Some Text");
label4 = gtk_label_new ("Some Text");
g_message ("label1: %p", label1);
g_message ("label2: %p", label2);
g_message ("label3: %p", label3);
g_message ("label4: %p", label4);
gtk_widget_set_valign (label1, GTK_ALIGN_BASELINE_FILL);
gtk_widget_set_valign (label2, GTK_ALIGN_BASELINE_FILL);
gtk_widget_set_valign (label3, GTK_ALIGN_START);
gtk_widget_set_valign (label4, GTK_ALIGN_START);
gtk_widget_set_margin_top (label1, 12);
gtk_widget_set_margin_bottom (label2, 18);
gtk_widget_set_margin_top (label3, 30);
/*
* Since none of the widgets in the second row request baseline alignment,
* GtkGrid should not compute or apply a baseline for those widgets.
*/
gtk_grid_attach (GTK_GRID (grid), label1, 0, 0, 1, 1);
gtk_grid_attach (GTK_GRID (grid), label2, 1, 0, 1, 1);
gtk_grid_attach (GTK_GRID (grid), label3, 0, 1, 1, 1);
gtk_grid_attach (GTK_GRID (grid), label4, 1, 1, 1, 1);
gtk_window_present (GTK_WINDOW (window));
while (TRUE)
g_main_context_iteration (NULL, TRUE);
return 0;
}