Mon, 10 Jul 2006 23:55:24 +0000
[gaim-migrate @ 16480]
New widget GntLine to use as a separator.
A partial dialog for add-account callback. Updating the dialog
as a result of selection-change in the prpl dropdown is way ickier
than I had expected it to be. It 'works' now, but quite a bit
quirky. I will try to smooth things up later, perhaps next week.
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
1 | #include "gntbutton.h" |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
2 | #include "gnt.h" |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
3 | #include "gntkeys.h" |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
4 | #include "gnttree.h" |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
5 | #include "gntbox.h" |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
6 | #include "gntentry.h" |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
7 | #include "gntlabel.h" |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
8 | |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
9 | static void |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
10 | toggled(GntWidget *tree, gpointer key, gpointer null) |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
11 | { |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
12 | GntWidget *w = gnt_box_new(FALSE, FALSE); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
13 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
14 | gnt_box_set_toplevel(GNT_BOX(w), TRUE); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
15 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
16 | gnt_box_add_widget(GNT_BOX(w), |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
17 | gnt_label_new(gnt_tree_get_choice(GNT_TREE(tree), key) ? "Selected" : "NOT")); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
18 | gnt_widget_show(w); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
19 | } |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
20 | |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
21 | int main() |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
22 | { |
|
14005
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
23 | freopen(".error", "w", stderr); |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
24 | gnt_init(); |
|
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 | GntWidget *label = gnt_label_new("So wassup dudes and dudettes!!\nSo this is, like,\nthe third line!! \\o/"); |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
27 | GntWidget *vbox, *hbox, *tree, *box, *button; |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
28 | WINDOW *test; |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
29 | |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
30 | box(stdscr, 0, 0); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
31 | wrefresh(stdscr); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
32 | |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
33 | vbox = gnt_box_new(FALSE, FALSE); |
|
14005
198d1658b390
[gaim-migrate @ 16480]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13969
diff
changeset
|
34 | hbox = gnt_box_new(FALSE, TRUE); |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
35 | |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
36 | gnt_widget_set_name(vbox, "vbox"); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
37 | gnt_widget_set_name(hbox, "hbox"); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
38 | |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
39 | gnt_box_add_widget(GNT_BOX(hbox), label); |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
40 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
41 | GntWidget *entry = gnt_entry_new("a"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
42 | gnt_widget_set_name(entry, "entry"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
43 | gnt_box_add_widget(GNT_BOX(hbox), entry); |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
44 | |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
45 | box = gnt_box_new(FALSE, FALSE); |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
46 | tree = gnt_tree_new(); |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
47 | gnt_widget_set_name(tree, "tree"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
48 | gnt_box_add_widget(GNT_BOX(box), tree); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
49 | gnt_box_add_widget(GNT_BOX(hbox), box); |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
50 | |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
51 | gnt_tree_add_row_after(GNT_TREE(tree), "a", "a", NULL, NULL); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
52 | gnt_tree_add_row_after(GNT_TREE(tree), "c", "c", NULL, NULL); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
53 | gnt_tree_add_row_after(GNT_TREE(tree), "d", "d", NULL, NULL); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
54 | gnt_tree_add_row_after(GNT_TREE(tree), "e", "e", "a", NULL); |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
55 | gnt_tree_add_choice(GNT_TREE(tree), "b", "b", "d", NULL); |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
56 | |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
57 | GNT_WIDGET_UNSET_FLAGS(hbox, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
58 | gnt_box_set_title(GNT_BOX(hbox), "This is the title …"); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
59 | |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
60 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
61 | g_signal_connect(G_OBJECT(tree), "toggled", G_CALLBACK(toggled), NULL); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
62 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
63 | button = gnt_button_new("one"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
64 | gnt_widget_set_name(button, "one"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
65 | gnt_box_add_widget(GNT_BOX(vbox), button); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
66 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
67 | button = gnt_button_new("two"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
68 | gnt_widget_set_name(button, "two"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
69 | gnt_box_add_widget(GNT_BOX(vbox), button); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
70 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
71 | button = gnt_button_new("three"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
72 | gnt_widget_set_name(button, "three"); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
73 | gnt_box_add_widget(GNT_BOX(vbox), button); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
74 | |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
75 | gnt_box_add_widget(GNT_BOX(hbox), vbox); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
76 | |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
77 | gnt_widget_show(hbox); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
78 | |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
79 | gnt_main(); |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
80 | |
|
13969
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
81 | gnt_quit(); |
|
0541f389442e
[gaim-migrate @ 16402]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
13945
diff
changeset
|
82 | |
|
13945
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
83 | return 0; |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
84 | } |
|
a13c6e122e1b
[gaim-migrate @ 16363]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
85 |