libgnt/libgnt

Add a test/example for GntTree

20 months ago, Gary Kramlich
b7174f76d7ee
Parents d72061c0dbf3
Children f5126e6837e3
Add a test/example for GntTree

Testing Done:
Ran the test and made sure the tree worked as expected.

Reviewed at https://reviews.imfreedom.org/r/1600/
--- a/test/meson.build Mon Aug 08 20:20:07 2022 -0500
+++ b/test/meson.build Tue Aug 16 00:57:30 2022 -0500
@@ -1,4 +1,6 @@
-foreach prog : ['combo', 'focus', 'tv', 'multiwin', 'keys', 'menu', 'parse']
+programs = ['combo', 'focus', 'tv', 'multiwin', 'keys', 'menu', 'parse', 'tree']
+
+foreach prog : programs
executable(prog,
prog + '.c',
c_args : '-DSTANDALONE',
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test/tree.c Tue Aug 16 00:57:30 2022 -0500
@@ -0,0 +1,46 @@
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include <gnt.h>
+
+int
+main(void)
+{
+ GntWidget *vbox, *tree;
+ GntTreeRow *row;
+
+#ifdef STANDALONE
+ freopen(".error", "w", stderr);
+
+ gnt_init();
+#endif
+
+ vbox = gnt_box_new(FALSE, TRUE);
+ gnt_widget_set_name(vbox, "vbox");
+ gnt_box_set_toplevel(GNT_BOX(vbox), TRUE);
+ gnt_box_set_fill(GNT_BOX(vbox), FALSE);
+ gnt_box_set_title(GNT_BOX(vbox), "Tree test");
+ gnt_box_set_alignment(GNT_BOX(vbox), GNT_ALIGN_MID);
+
+ tree = gnt_tree_new();
+ gnt_widget_set_has_border(tree, FALSE);
+ gnt_box_add_widget(GNT_BOX(vbox), tree);
+ row = gnt_tree_create_row(GNT_TREE(tree), "foo");
+ gnt_tree_add_row_last(GNT_TREE(tree), GINT_TO_POINTER(1), row, NULL);
+ row = gnt_tree_create_row(GNT_TREE(tree), "bar");
+ gnt_tree_add_row_last(GNT_TREE(tree), GINT_TO_POINTER(2), row, NULL);
+ row = gnt_tree_create_row(GNT_TREE(tree), "baz");
+ gnt_tree_add_row_last(GNT_TREE(tree), GINT_TO_POINTER(3), row, NULL);
+
+ gnt_widget_show(vbox);
+
+#ifdef STANDALONE
+ gnt_main();
+
+ gnt_quit();
+#endif
+
+ return 0;
+}
+