Update to 24f58c58bb8d22c0e8e6c5ce43c536c47b719bc6
[gnt.git] / test.c
blobeb984ae33083b8c700705485f7a69fed23426e7c
1 #include "gntbutton.h"
2 #include "gnt.h"
3 #include "gntkeys.h"
4 #include "gnttree.h"
5 #include "gntbox.h"
7 static gboolean
8 key_pressed(GntWidget *widget, const char *text, gpointer null)
10 GntWidget *w = null;
11 GntWidget *box = gnt_box_new(FALSE, FALSE);
12 GntWidget *label = gnt_label_new("so wassup!!");
14 gnt_box_add_widget(GNT_BOX(box), label);
15 GNT_WIDGET_UNSET_FLAGS(box, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW);
16 gnt_box_set_title(GNT_BOX(box), "This is a test");
18 gnt_widget_show(box);
19 #if 0
21 gnt_widget_set_focus(w, TRUE);
23 /* XXX: This is to just test stuff */
24 if (text[0] == 27)
26 if (strcmp(text+1, GNT_KEY_LEFT) == 0 && w->priv.x)
27 (w->priv.x)--;
28 else if (strcmp(text+1, GNT_KEY_RIGHT) == 0)
29 (w->priv.x)++;
30 else if (strcmp(text+1, GNT_KEY_UP) == 0 && w->priv.y)
31 (w->priv.y)--;
32 else if (strcmp(text+1, GNT_KEY_DOWN) == 0)
33 (w->priv.y)++;
36 gnt_widget_draw(w);
37 #endif
39 return FALSE;
42 static void
43 button1(GntWidget *widget, gpointer null)
45 printf("OLAAA");
46 gnt_widget_destroy(null);
49 static void
50 button2(GntWidget *widget, gpointer null)
52 printf("BOOYAA");
55 static gboolean
56 w_scroll(GntWidget *tree)
58 g_return_val_if_fail(GNT_IS_TREE(tree), FALSE);
59 gnt_tree_scroll(GNT_TREE(tree), 1);
60 /*wscrl(tree->window, 1);*/
61 /*box(tree->window, ACS_VLINE, ACS_HLINE);*/
62 /*wrefresh(tree->window);*/
63 /*char *s = 0;*/
64 /**s = 'a';*/
65 return TRUE;
68 int main()
70 gnt_init();
72 GntWidget *widget = gnt_button_new("Button 1");
73 GntWidget *widget2 = gnt_button_new("Button 2 has a longish text with a UTF-8 thing …");
74 GntWidget *label = gnt_label_new("So wassup dudes and dudettes!!\nSo this is, like,\nthe third line!! \\o/");
75 GntWidget *vbox, *hbox, *tree;
76 WINDOW *test;
78 box(stdscr, 0, 0);
79 wrefresh(stdscr);
81 vbox = gnt_box_new(FALSE, FALSE);
82 hbox = gnt_box_new(FALSE, TRUE);
84 gnt_widget_set_name(vbox, "vbox");
85 gnt_widget_set_name(hbox, "hbox");
86 gnt_widget_set_name(widget, "widget");
87 gnt_widget_set_name(widget2, "widget2");
89 gnt_box_add_widget(GNT_BOX(vbox), widget);
90 gnt_box_add_widget(GNT_BOX(vbox), widget2);
92 gnt_box_add_widget(GNT_BOX(hbox), label);
93 /*gnt_box_add_widget(GNT_BOX(hbox), vbox);*/
95 gnt_box_add_widget(GNT_BOX(hbox), gnt_entry_new("a"));
97 tree = gnt_tree_new();
98 gnt_box_add_widget(GNT_BOX(hbox), tree);
100 gnt_tree_add_row_after(GNT_TREE(tree), "a", "a", NULL, NULL);
101 gnt_tree_add_row_after(GNT_TREE(tree), "c", "c", NULL, NULL);
102 gnt_tree_add_row_after(GNT_TREE(tree), "d", "d", NULL, NULL);
103 gnt_tree_add_row_after(GNT_TREE(tree), "e", "e", "a", NULL);
104 gnt_tree_add_row_after(GNT_TREE(tree), "b", "b", "d", NULL);
106 GNT_WIDGET_UNSET_FLAGS(hbox, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW);
107 gnt_box_set_title(GNT_BOX(hbox), "111111111111111111111111111111111111111111111111111111111111111This is the title …");
109 /*gnt_widget_set_take_focus(vbox, TRUE);*/
110 /*gnt_widget_set_take_focus(hbox, TRUE);*/
111 /*gnt_widget_set_position(hbox, 10, 10);*/
113 gnt_widget_show(hbox);
115 g_signal_connect(hbox, "key_pressed", G_CALLBACK(key_pressed), tree);
116 g_signal_connect(widget, "activate", G_CALLBACK(button1), hbox);
117 g_signal_connect(widget2, "activate", G_CALLBACK(button2), hbox);
119 /*g_timeout_add(1000, (GSourceFunc)w_scroll, tree);*/
121 gnt_main();
123 return 0;