mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-15 05:00:09 +00:00
ff920d98ec
Replace GTK_ALIGN_BASELINE with its new name everywhere.
60 lines
1.6 KiB
C
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;
|
|
}
|