finch/libgnt/test/multiwin.c

Wed, 13 May 2009 20:29:03 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 18826
a276583c694c
permissions
-rw-r--r--

Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.

13978
70d7030b7f26 [gaim-migrate @ 16418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
1 #include "gnt.h"
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
2 #include "gntbutton.h"
13978
70d7030b7f26 [gaim-migrate @ 16418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
3 #include "gntentry.h"
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
4 #include "gntkeys.h"
13978
70d7030b7f26 [gaim-migrate @ 16418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
5 #include "gntlabel.h"
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
6 #include "gnttree.h"
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
7 #include "gntbox.h"
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
8
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
9 gboolean show(GntWidget *w)
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
10 {
13978
70d7030b7f26 [gaim-migrate @ 16418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
11 return FALSE;
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
12 }
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
13
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
14 int main()
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
15 {
14022
51776fed1be2 [gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
16 #ifdef STANDALONE
13978
70d7030b7f26 [gaim-migrate @ 16418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
17 freopen(".error", "w", stderr);
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
18 gnt_init();
14022
51776fed1be2 [gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
19 #endif
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
20
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
21 GntWidget *hbox, *tree, *box2;
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
22
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
23 hbox = gnt_box_new(FALSE, TRUE);
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
24 box2 = gnt_box_new(FALSE, TRUE);
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
25
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
26 gnt_widget_set_name(hbox, "hbox");
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 gnt_widget_set_name(box2, "box2");
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
28
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
29 tree = gnt_tree_new_with_columns(3);
18826
a276583c694c Do some work to make pygnt more useful. The dbus-gnt script works fairly
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18762
diff changeset
30 gnt_tree_set_search_column(GNT_TREE(tree), 1);
14072
4e64a4f18686 [gaim-migrate @ 16602]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14033
diff changeset
31 GNT_WIDGET_SET_FLAGS(tree, GNT_WIDGET_NO_BORDER);
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
32 gnt_tree_set_column_titles(GNT_TREE(tree), "12345678901234567890", "column 2", "column3");
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
33 gnt_tree_set_show_title(GNT_TREE(tree), TRUE);
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
34 gnt_widget_set_name(tree, "tree");
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
35 gnt_box_add_widget(GNT_BOX(hbox), tree);
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
36
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 gnt_box_set_toplevel(GNT_BOX(hbox), TRUE);
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 gnt_box_set_title(GNT_BOX(hbox), "Testing the tree widget");
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
39
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
40 gnt_box_set_toplevel(GNT_BOX(box2), TRUE);
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41 gnt_box_set_title(GNT_BOX(box2), "On top");
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42
13978
70d7030b7f26 [gaim-migrate @ 16418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
43 gnt_box_add_widget(GNT_BOX(box2), gnt_label_new("asdasd"));
13958
bd1c3bb3f33d [gaim-migrate @ 16381]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13945
diff changeset
44 gnt_box_add_widget(GNT_BOX(box2), gnt_entry_new(NULL));
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
45
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
46 gnt_widget_show(hbox);
14354
ab02e15c5774 [gaim-migrate @ 16982]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14193
diff changeset
47 gnt_widget_set_position(box2, 80, 40);
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
48 gnt_widget_show(box2);
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
49
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
50 gnt_tree_add_row_after(GNT_TREE(tree), "a",
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
51 gnt_tree_create_row(GNT_TREE(tree), "alaskdjfkashfashfah kfalkdhflsiafhlasf", " long text", "a2"), NULL, NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
52 gnt_tree_add_row_after(GNT_TREE(tree), "c",
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
53 gnt_tree_create_row(GNT_TREE(tree), "casdgertqhyeqgasfeytwfga fg arf agfwa ", " long text", "a2"), NULL, NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
54 gnt_tree_add_row_after(GNT_TREE(tree), "d", gnt_tree_create_row(GNT_TREE(tree), "d", " long text", "a2"), NULL, NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
55 gnt_tree_add_row_after(GNT_TREE(tree), "e", gnt_tree_create_row(GNT_TREE(tree), "e", " long text", "a2"), "a", NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
56 gnt_tree_add_row_after(GNT_TREE(tree), "b", gnt_tree_create_row(GNT_TREE(tree), "b", "this is", "a2"), "d", NULL);
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
57
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
58 gnt_tree_add_choice(GNT_TREE(tree), "1", gnt_tree_create_row(GNT_TREE(tree), "1", " long text", "a2"), NULL, NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
59 gnt_tree_add_row_after(GNT_TREE(tree), "2", gnt_tree_create_row(GNT_TREE(tree), "2", " long text", "a2"), NULL, NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
60 gnt_tree_add_row_after(GNT_TREE(tree), "3", gnt_tree_create_row(GNT_TREE(tree), "3", " long text", "a2"), NULL, NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
61 gnt_tree_add_row_after(GNT_TREE(tree), "4", gnt_tree_create_row(GNT_TREE(tree), "4", " long text", "a2"), "a", NULL);
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
62 gnt_tree_add_row_after(GNT_TREE(tree), "5", gnt_tree_create_row(GNT_TREE(tree), "5", " long text", "a2"), "d", NULL);
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
63
14033
127990de806d [gaim-migrate @ 16529]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14026
diff changeset
64 gnt_tree_add_row_after(GNT_TREE(tree), "6", gnt_tree_create_row(GNT_TREE(tree), "6", " long text", "a2"), "4", NULL);
13978
70d7030b7f26 [gaim-migrate @ 16418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13969
diff changeset
65
14185
394aa8aa00a3 [gaim-migrate @ 16761]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
66 int i;
14193
fcfd3eea2160 [gaim-migrate @ 16773]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14185
diff changeset
67 for (i = 110; i < 430; i++)
14185
394aa8aa00a3 [gaim-migrate @ 16761]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
68 {
394aa8aa00a3 [gaim-migrate @ 16761]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
69 char *s;
394aa8aa00a3 [gaim-migrate @ 16761]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
70 s = g_strdup_printf("%d", i); /* XXX: yes, leaking */
394aa8aa00a3 [gaim-migrate @ 16761]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
71 gnt_tree_add_row_after(GNT_TREE(tree), s, gnt_tree_create_row(GNT_TREE(tree), s, " long text", "a2"), "4", NULL);
394aa8aa00a3 [gaim-migrate @ 16761]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
72 }
394aa8aa00a3 [gaim-migrate @ 16761]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14072
diff changeset
73
13993
8c12e7d15b40 [gaim-migrate @ 16458]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13989
diff changeset
74 gnt_tree_set_row_flags(GNT_TREE(tree), "e", GNT_TEXT_FLAG_DIM);
8c12e7d15b40 [gaim-migrate @ 16458]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13989
diff changeset
75
14014
223d99ce2f06 [gaim-migrate @ 16500]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14005
diff changeset
76 gnt_tree_set_selected(GNT_TREE(tree), "2");
223d99ce2f06 [gaim-migrate @ 16500]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14005
diff changeset
77
14005
198d1658b390 [gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13993
diff changeset
78 g_timeout_add(5000, (GSourceFunc)show, box2);
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
79
14022
51776fed1be2 [gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
80 #ifdef STANDALONE
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
81 gnt_main();
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
82
13969
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13958
diff changeset
83 gnt_quit();
14022
51776fed1be2 [gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 14014
diff changeset
84 #endif
13969
0541f389442e [gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 13958
diff changeset
85
13945
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
86 return 0;
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
87 }
a13c6e122e1b [gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
88

mercurial