Sun, 22 Jul 2007 08:14:16 +0000
revert 'no visible tabs when only one conversation' as it proved unpopular. Made tabs only fill the entire width of the notebook when there's only one tab to avoid http://pidgin.im/~deryni/that_just_looks_dumb.png
| 8089 | 1 | /* |
| 15884 | 2 | * Evolution integration plugin for Purple |
| 8089 | 3 | * |
| 4 | * Copyright (C) 2003 Christian Hammond. | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or | |
| 7 | * modify it under the terms of the GNU General Public License as | |
| 8 | * published by the Free Software Foundation; either version 2 of the | |
| 9 | * License, or (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, but | |
| 12 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 | * General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
| 18 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |
| 19 | * 02111-1307, USA. | |
| 20 | */ | |
| 21 | #ifndef _GEVOLUTION_H_ | |
| 22 | #define _GEVOLUTION_H_ | |
| 23 | ||
|
9046
7892b6524178
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
24 | #ifdef HAVE_CONFIG_H |
|
7892b6524178
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
25 | # include "config.h" |
|
7892b6524178
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
26 | #endif |
|
7892b6524178
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
27 | |
| 8089 | 28 | #include <libebook/e-book.h> |
| 29 | ||
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
30 | enum |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
31 | { |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
32 | ADDRBOOK_COLUMN_NAME, |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
33 | ADDRBOOK_COLUMN_URI, |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
34 | NUM_ADDRBOOK_COLUMNS |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
35 | }; |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
36 | |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
37 | typedef struct |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
38 | { |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
39 | GtkListStore *sources; |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
40 | EBook *active_book; |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
41 | GList *contacts; |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
42 | |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
43 | } GevoAddrbooksSelector; |
|
9354
9be1e9ab1f21
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
44 | |
| 8089 | 45 | typedef struct |
| 46 | { | |
| 15884 | 47 | PurpleAccount *account; |
| 8089 | 48 | char *username; |
| 49 | ||
| 50 | EBook *book; | |
| 51 | ||
| 52 | GtkWidget *win; | |
| 53 | GtkWidget *treeview; | |
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
54 | GtkWidget *addrbooks_combo; |
| 8089 | 55 | GtkWidget *search_field; |
| 56 | GtkWidget *group_combo; | |
| 57 | GtkWidget *select_button; | |
| 58 | GtkWidget *account_optmenu; | |
| 59 | GtkListStore *model; | |
| 60 | ||
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
61 | GtkTreeModel *addrbooks; |
| 8089 | 62 | GList *contacts; |
| 63 | ||
| 64 | } GevoAddBuddyDialog; | |
| 65 | ||
| 66 | typedef struct | |
| 67 | { | |
| 68 | gboolean person_only; | |
| 69 | ||
| 15884 | 70 | PurpleAccount *account; |
| 71 | PurpleBuddy *buddy; | |
| 8089 | 72 | |
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
73 | EBook *book; |
| 8089 | 74 | EContact *contact; |
| 75 | ||
| 76 | GtkWidget *win; | |
| 77 | GtkWidget *accounts_menu; | |
| 78 | GtkWidget *screenname; | |
| 79 | GtkWidget *firstname; | |
| 80 | GtkWidget *lastname; | |
| 81 | GtkWidget *email; | |
| 82 | GtkWidget *group_combo; | |
| 83 | GtkWidget *add_button; | |
| 84 | ||
| 85 | char *buddy_icon; | |
| 86 | ||
| 87 | } GevoNewPersonDialog; | |
| 88 | ||
| 89 | typedef struct | |
| 90 | { | |
| 15884 | 91 | PurpleBuddy *buddy; |
| 8089 | 92 | |
| 93 | EBook *book; | |
| 94 | ||
| 95 | GtkWidget *win; | |
| 96 | GtkWidget *treeview; | |
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
97 | GtkWidget *addrbooks_combo; |
| 8089 | 98 | GtkWidget *search_field; |
| 99 | GtkWidget *assoc_button; | |
| 100 | GtkWidget *imhtml; | |
| 101 | GtkListStore *model; | |
| 102 | ||
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
103 | GtkTreeModel *addrbooks; |
| 8089 | 104 | GList *contacts; |
| 105 | ||
| 106 | } GevoAssociateBuddyDialog; | |
| 107 | ||
| 15884 | 108 | void gevo_add_buddy_dialog_show(PurpleAccount *account, const char *username, |
| 8089 | 109 | const char *group, const char *alias); |
| 110 | void gevo_add_buddy_dialog_add_person(GevoAddBuddyDialog *dialog, | |
| 111 | EContact *contact, | |
| 15884 | 112 | const char *name, PurpleAccount *account, |
| 8089 | 113 | const char *screenname); |
| 114 | ||
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
115 | void gevo_new_person_dialog_show(EBook *book, EContact *contact, |
| 15884 | 116 | PurpleAccount *account, const char *username, |
| 117 | const char *group, PurpleBuddy *buddy, | |
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
118 | gboolean person_only); |
| 8089 | 119 | |
| 15884 | 120 | void gevo_add_buddy(PurpleAccount *account, const char *group_name, |
| 8089 | 121 | const char *screenname, const char *alias); |
| 122 | GList *gevo_get_groups(void); | |
| 123 | ||
| 15884 | 124 | EContactField gevo_prpl_get_field(PurpleAccount *account, PurpleBuddy *buddy); |
| 125 | gboolean gevo_prpl_is_supported(PurpleAccount *account, PurpleBuddy *buddy); | |
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
126 | gboolean gevo_load_addressbook(const gchar *uri, EBook **book, GError **error); |
| 15884 | 127 | char *gevo_get_email_for_buddy(PurpleBuddy *buddy); |
| 8089 | 128 | |
| 15884 | 129 | GevoAssociateBuddyDialog *gevo_associate_buddy_dialog_new(PurpleBuddy *buddy); |
| 8089 | 130 | |
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
131 | GtkTreeModel *gevo_addrbooks_model_new(void); |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
132 | void gevo_addrbooks_model_unref(GtkTreeModel *model); |
|
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
133 | void gevo_addrbooks_model_populate(GtkTreeModel *model); |
| 15884 | 134 | EContact *gevo_search_buddy_in_contacts(PurpleBuddy *buddy, EBookQuery *query); |
|
10081
64e398f0eaa3
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
135 | |
| 8089 | 136 | #endif /* _GEVOLUTION_H_ */ |