Skip to content

Commit

Permalink
Add a simple center box test
Browse files Browse the repository at this point in the history
Just a simple use of this widget.
  • Loading branch information
Matthias Clasen committed Jun 5, 2017
1 parent c35604c commit 23f870d
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 0 deletions.
4 changes: 4 additions & 0 deletions tests/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ noinst_PROGRAMS = $(TEST_PROGS) \
testpopupat \
testgaction \
testwidgetfocus \
testcenterbox \
$(NULL)

if USE_X11
Expand Down Expand Up @@ -270,6 +271,7 @@ testtitlebar_DEPENDENCIES = $(TEST_DEPS)
testwindowsize_DEPENDENCIES = $(TEST_DEPS)
listmodel_DEPENDENCIES = $(TEST_DEPS)
testwidgetfocus_DEPENDENCIES = $(TEST_DEPS)
testcenterbox_DEPENDENCIES = $(TEST_DEPS)

animated_resizing_SOURCES = \
animated-resizing.c \
Expand Down Expand Up @@ -461,6 +463,8 @@ listmodel_SOURCES = listmodel.c

testwidgetfocus_SOURCES = testwidgetfocus.c

testcenterbox_SOURCES = testcenterbox.c

EXTRA_DIST += \
gradient1.png \
testgtk.1 \
Expand Down
2 changes: 2 additions & 0 deletions tests/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,8 @@ gtk_tests = [
['testpopup'],
['testpopupat'],
['testgaction'],
['testwidgetfocus'],
['testcenterbox'],
]

if os_linux
Expand Down
36 changes: 36 additions & 0 deletions tests/testcenterbox.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#include <gtk/gtk.h>

int
main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *box;
GtkWidget *child;

gtk_init ();

if (g_getenv ("RTL"))
gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL);

window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
box = gtk_center_box_new ();
gtk_container_add (GTK_CONTAINER (window), box);

child = gtk_label_new ("Start Start Start Start Start");
gtk_label_set_ellipsize (GTK_LABEL (child), PANGO_ELLIPSIZE_END);
gtk_center_box_set_start_widget (GTK_CENTER_BOX (box), child);

child = gtk_label_new ("Center");
gtk_label_set_ellipsize (GTK_LABEL (child), PANGO_ELLIPSIZE_END);
gtk_center_box_set_center_widget (GTK_CENTER_BOX (box), child);

child = gtk_label_new ("End");
gtk_label_set_ellipsize (GTK_LABEL (child), PANGO_ELLIPSIZE_END);
gtk_center_box_set_end_widget (GTK_CENTER_BOX (box), child);

gtk_widget_show (window);

gtk_main ();

return 0;
}

0 comments on commit 23f870d

Please sign in to comment.