Wed, 13 May 2009 20:29:03 +0000
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.
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
1 | #include <gnt.h> |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
2 | #include <gntbox.h> |
|
14001
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
3 | #include <gntbutton.h> |
|
14041
6afba85cfc30
[gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14022
diff
changeset
|
4 | #include <gntcheckbox.h> |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
5 | #include <gntcombobox.h> |
|
18762
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
6 | #include <gntentry.h> |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
7 | #include <gntlabel.h> |
|
18762
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
8 | #include <gntslider.h> |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
9 | |
|
14005
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
10 | static void |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
11 | button_activated(GntWidget *b, GntComboBox *combo) |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
12 | { |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
13 | GntWidget *w = b->parent; |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
14 | |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
15 | gnt_box_add_widget(GNT_BOX(w), |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
16 | gnt_label_new(gnt_combo_box_get_selected_data(GNT_COMBO_BOX(combo)))); |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
17 | fprintf(stderr, "%s\n", gnt_combo_box_get_selected_data(GNT_COMBO_BOX(combo))); |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
18 | gnt_box_readjust(GNT_BOX(w->parent)); |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
19 | } |
|
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
20 | |
|
18762
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
21 | static void |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
22 | update_label(GntSlider *slider, int current_value, GntEntry *entry) |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
23 | { |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
24 | char value[256]; |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
25 | g_snprintf(value, sizeof(value), "%d/%d", current_value, slider->max); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
26 | /*gnt_label_set_text(label, value);*/ |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
27 | /*gnt_widget_draw(GNT_WIDGET(label));*/ |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
28 | gnt_entry_set_text(entry, value); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
29 | } |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
30 | |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
31 | int main() |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
32 | { |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
33 | GntWidget *box, *combo, *button; |
|
14001
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
34 | GntWidget *hbox; |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
35 | |
|
14022
51776fed1be2
[gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14005
diff
changeset
|
36 | #ifdef STANDALONE |
|
14005
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
37 | freopen(".error", "w", stderr); |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
38 | gnt_init(); |
|
14022
51776fed1be2
[gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14005
diff
changeset
|
39 | #endif |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
40 | |
|
14001
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
41 | box = gnt_box_new(FALSE, TRUE); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
42 | gnt_widget_set_name(box, "box"); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
43 | gnt_box_set_alignment(GNT_BOX(box), GNT_ALIGN_MID); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
44 | gnt_box_set_pad(GNT_BOX(box), 0); |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
45 | |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
46 | gnt_box_set_toplevel(GNT_BOX(box), TRUE); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
47 | gnt_box_set_title(GNT_BOX(box), "Checkbox"); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
48 | |
|
14001
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
49 | hbox = gnt_box_new(FALSE, FALSE); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
50 | gnt_box_set_pad(GNT_BOX(hbox), 0); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
51 | gnt_box_set_alignment(GNT_BOX(hbox), GNT_ALIGN_MID); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
52 | gnt_widget_set_name(hbox, "upper"); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
53 | |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
54 | combo = gnt_combo_box_new(); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
55 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "1", "1"); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
56 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "2", "2"); |
|
13998
680eb6d0ed40
[gaim-migrate @ 16467]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13997
diff
changeset
|
57 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "3", "3abcdefghijklmnopqrstuvwxyz"); |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
58 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "4", "4"); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
59 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "5", "5"); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
60 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "6", "6"); |
|
14109
1af2b9d5ef3f
[gaim-migrate @ 16660]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14041
diff
changeset
|
61 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "7", "7"); |
|
1af2b9d5ef3f
[gaim-migrate @ 16660]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14041
diff
changeset
|
62 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "8", "8"); |
|
1af2b9d5ef3f
[gaim-migrate @ 16660]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14041
diff
changeset
|
63 | gnt_combo_box_add_data(GNT_COMBO_BOX(combo), "9", "9"); |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
64 | |
|
14121
3d8804b82150
[gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14109
diff
changeset
|
65 | GntWidget *l = gnt_label_new("Select"); |
|
3d8804b82150
[gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14109
diff
changeset
|
66 | gnt_box_add_widget(GNT_BOX(hbox), l); |
|
3d8804b82150
[gaim-migrate @ 16674]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14109
diff
changeset
|
67 | gnt_widget_set_size(l, 0, 1); |
|
14001
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
68 | gnt_box_add_widget(GNT_BOX(hbox), combo); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
69 | |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
70 | gnt_box_add_widget(GNT_BOX(box), hbox); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
71 | |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
72 | hbox = gnt_box_new(TRUE, FALSE); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
73 | gnt_box_set_alignment(GNT_BOX(hbox), GNT_ALIGN_MID); |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
74 | gnt_widget_set_name(hbox, "lower"); |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
75 | |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
76 | button = gnt_button_new("OK"); |
|
14001
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
77 | gnt_box_add_widget(GNT_BOX(hbox), button); |
|
14005
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14001
diff
changeset
|
78 | g_signal_connect(G_OBJECT(button), "activate", G_CALLBACK(button_activated), combo); |
|
14001
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
79 | |
|
11d92cc7db68
[gaim-migrate @ 16470]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13998
diff
changeset
|
80 | gnt_box_add_widget(GNT_BOX(box), hbox); |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
81 | |
|
14041
6afba85cfc30
[gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14022
diff
changeset
|
82 | gnt_box_add_widget(GNT_BOX(box), gnt_check_box_new("check box")); |
|
6afba85cfc30
[gaim-migrate @ 16540]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14022
diff
changeset
|
83 | |
|
18762
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
84 | GntWidget *e = gnt_entry_new(NULL); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
85 | gnt_box_add_widget(GNT_BOX(box), e); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
86 | |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
87 | GntWidget *slider = gnt_slider_new(TRUE, 0, 100); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
88 | gnt_slider_set_value(GNT_SLIDER(slider), 50); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
89 | gnt_box_add_widget(GNT_BOX(box), slider); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
90 | g_signal_connect(G_OBJECT(slider), "changed", G_CALLBACK(update_label), e); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
91 | gnt_slider_reflect_label(GNT_SLIDER(slider), GNT_LABEL(l)); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
92 | |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
93 | gnt_widget_show(box); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
94 | |
|
18762
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
95 | gnt_widget_show(gnt_file_sel_new()); |
|
1d4a091693f5
Changes to the test apps.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15886
diff
changeset
|
96 | |
|
14022
51776fed1be2
[gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14005
diff
changeset
|
97 | #ifdef STANDALONE |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
98 | gnt_main(); |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
99 | |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
100 | gnt_quit(); |
|
14022
51776fed1be2
[gaim-migrate @ 16513]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14005
diff
changeset
|
101 | #endif |
|
13997
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
102 | |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
103 | return 0; |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
104 | } |
|
546ca912cb25
[gaim-migrate @ 16466]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
105 |