Mercurial > pidgin.yaz
comparison finch/libgnt/test.c @ 15818:0e3a8505ebbe
renamed gaim-text to finch
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sun, 18 Mar 2007 19:38:15 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
15817:317e7613e581 | 15818:0e3a8505ebbe |
---|---|
1 #include "gntbutton.h" | |
2 #include "gnt.h" | |
3 #include "gntkeys.h" | |
4 #include "gnttree.h" | |
5 #include "gntbox.h" | |
6 | |
7 static gboolean | |
8 key_pressed(GntWidget *widget, const char *text, gpointer null) | |
9 { | |
10 GntWidget *w = null; | |
11 GntWidget *box = gnt_box_new(FALSE, FALSE); | |
12 GntWidget *label = gnt_label_new("so wassup!!"); | |
13 | |
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"); | |
17 | |
18 gnt_widget_show(box); | |
19 #if 0 | |
20 | |
21 gnt_widget_set_focus(w, TRUE); | |
22 | |
23 /* XXX: This is to just test stuff */ | |
24 if (text[0] == 27) | |
25 { | |
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)++; | |
34 } | |
35 | |
36 gnt_widget_draw(w); | |
37 #endif | |
38 | |
39 return FALSE; | |
40 } | |
41 | |
42 static void | |
43 button1(GntWidget *widget, gpointer null) | |
44 { | |
45 printf("OLAAA"); | |
46 gnt_widget_destroy(null); | |
47 } | |
48 | |
49 static void | |
50 button2(GntWidget *widget, gpointer null) | |
51 { | |
52 printf("BOOYAA"); | |
53 } | |
54 | |
55 static gboolean | |
56 w_scroll(GntWidget *tree) | |
57 { | |
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; | |
66 } | |
67 | |
68 int main() | |
69 { | |
70 gnt_init(); | |
71 | |
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; | |
77 | |
78 box(stdscr, 0, 0); | |
79 wrefresh(stdscr); | |
80 | |
81 vbox = gnt_box_new(FALSE, FALSE); | |
82 hbox = gnt_box_new(FALSE, TRUE); | |
83 | |
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"); | |
88 | |
89 gnt_box_add_widget(GNT_BOX(vbox), widget); | |
90 gnt_box_add_widget(GNT_BOX(vbox), widget2); | |
91 | |
92 gnt_box_add_widget(GNT_BOX(hbox), label); | |
93 /*gnt_box_add_widget(GNT_BOX(hbox), vbox);*/ | |
94 | |
95 gnt_box_add_widget(GNT_BOX(hbox), gnt_entry_new("a")); | |
96 | |
97 tree = gnt_tree_new(); | |
98 gnt_box_add_widget(GNT_BOX(hbox), tree); | |
99 | |
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); | |
105 | |
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 …"); | |
108 | |
109 /*gnt_widget_set_take_focus(vbox, TRUE);*/ | |
110 /*gnt_widget_set_take_focus(hbox, TRUE);*/ | |
111 /*gnt_widget_set_position(hbox, 10, 10);*/ | |
112 | |
113 gnt_widget_show(hbox); | |
114 | |
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); | |
118 | |
119 /*g_timeout_add(1000, (GSourceFunc)w_scroll, tree);*/ | |
120 | |
121 gnt_main(); | |
122 | |
123 return 0; | |
124 } | |
125 |