[gtk+/wip/baseline2] testbaseline: Test GtkGrid
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/baseline2] testbaseline: Test GtkGrid
- Date: Thu, 21 Mar 2013 10:11:05 +0000 (UTC)
commit 37c9c5e49e616655df4fa6749a2b0f6d4430622d
Author: Alexander Larsson <alexl redhat com>
Date: Thu Mar 21 11:10:09 2013 +0100
testbaseline: Test GtkGrid
tests/testbaseline.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 61 insertions(+), 1 deletions(-)
---
diff --git a/tests/testbaseline.c b/tests/testbaseline.c
index 939e2d5..4511960 100644
--- a/tests/testbaseline.c
+++ b/tests/testbaseline.c
@@ -22,7 +22,7 @@ int
main (int argc,
char **argv)
{
- GtkWidget *window, *label, *entry, *button;
+ GtkWidget *window, *label, *entry, *button, *grid;
GtkWidget *vbox, *hbox;
PangoFontDescription *font;
int i, j;
@@ -115,6 +115,66 @@ main (int argc,
}
}
+ grid = gtk_grid_new ();
+ gtk_grid_set_column_spacing (GTK_GRID (grid), 8);
+ gtk_grid_set_row_spacing (GTK_GRID (grid), 8);
+
+ for (j = 0; j < 3; j++)
+ {
+ if (j != 1)
+ label = gtk_label_new ("Baseline:");
+ else
+ label = gtk_label_new ("Normal:");
+
+ gtk_grid_attach (GTK_GRID (grid),
+ label,
+ 0, j,
+ 1, 1);
+
+ gtk_widget_set_vexpand (label, TRUE);
+
+ for (i = 0; i < 3; i++)
+ {
+ label = gtk_label_new ("Xyjg,Ö.");
+
+ font = pango_font_description_new ();
+ pango_font_description_set_size (font, 7*(i+1)* 1024);
+ gtk_widget_override_font (label, font);
+
+ if (j != 1)
+ gtk_widget_set_valign (label, GTK_ALIGN_BASELINE);
+
+ gtk_grid_attach (GTK_GRID (grid),
+ label,
+ i+1, j,
+ 1, 1);
+ }
+
+ for (i = 0; i < 3; i++)
+ {
+ button = gtk_button_new_with_label ("│Xyj,Ö");
+
+ gtk_button_set_image (GTK_BUTTON (button),
+ gtk_image_new_from_icon_name ("face-sad", GTK_ICON_SIZE_BUTTON));
+ gtk_button_set_always_show_image (GTK_BUTTON (button), TRUE);
+
+ font = pango_font_description_new ();
+ pango_font_description_set_size (font, 7*(i+1)* 1024);
+ gtk_widget_override_font (button, font);
+
+ if (j != 1)
+ gtk_widget_set_valign (button, GTK_ALIGN_BASELINE);
+
+ gtk_grid_attach (GTK_GRID (grid),
+ button,
+ i+4, j,
+ 1, 1);
+ }
+
+ }
+
+ gtk_container_add (GTK_CONTAINER (vbox), grid);
+
gtk_widget_show_all (window);
gtk_main ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]