|
1 /* This file is a workaround for Maemo5 PR 1.1 |
|
2 * This file should be deleted in PR 1.2 and |
|
3 * replaced by <libosso-abook/osso-abook.h> |
|
4 */ |
|
5 #ifndef OSSO_ABOOK_WORKAROUND_H |
|
6 #define OSSO_ABOOK_WORKAROUND_H |
|
7 |
|
8 #include <libmcclient/mc-profile.h> |
|
9 #include <libmcclient/mc-account.h> |
|
10 |
|
11 #include <libosso-abook/osso-abook-init.h> |
|
12 #include <libosso-abook/osso-abook-types.h> |
|
13 #include <libosso-abook/osso-abook-waitable.h> |
|
14 #include <libosso-abook/osso-abook-presence.h> |
|
15 #include <libosso-abook/osso-abook-avatar.h> |
|
16 |
|
17 //### Remove in PR 1.2 |
|
18 extern "C" { |
|
19 typedef void GtkWindow; |
|
20 struct _OssoABookContact { |
|
21 EContact parent; |
|
22 }; |
|
23 |
|
24 OssoABookRoster* osso_abook_roster_new (const char *name, |
|
25 EBookView *book_view, |
|
26 const char *vcard_field); |
|
27 gboolean osso_abook_roster_is_running (OssoABookRoster *roster); |
|
28 void osso_abook_roster_start (OssoABookRoster *roster); |
|
29 |
|
30 gboolean osso_abook_contact_has_valid_name (OssoABookContact *contact); |
|
31 gboolean osso_abook_contact_is_roster_contact(OssoABookContact *contact); |
|
32 |
|
33 OssoABookRoster* osso_abook_aggregator_get_default (GError **error); |
|
34 GList* osso_abook_aggregator_list_master_contacts |
|
35 (OssoABookAggregator *aggregator); |
|
36 unsigned osso_abook_aggregator_get_master_contact_count |
|
37 (OssoABookAggregator *aggregator); |
|
38 GList* osso_abook_aggregator_lookup (OssoABookAggregator *aggregator, |
|
39 const char *uid); |
|
40 const char* osso_abook_contact_get_uid (OssoABookContact *contact); |
|
41 EBook* osso_abook_roster_get_book (OssoABookRoster *roster); |
|
42 char* osso_abook_contact_to_string (OssoABookContact *contact, |
|
43 EVCardFormat format, |
|
44 gboolean inline_avatar); |
|
45 char* osso_abook_contact_get_value (EContact *contact, |
|
46 const char *attr_name); |
|
47 GList* osso_abook_aggregator_find_contacts (OssoABookAggregator *aggregator, |
|
48 EBookQuery *query); |
|
49 GList* osso_abook_contact_get_values (EContact *contact, |
|
50 const char *attr_name); |
|
51 GList* osso_abook_contact_get_attributes (EContact *contact, |
|
52 const char *attr_name); |
|
53 GList* osso_abook_contact_get_roster_contacts |
|
54 (OssoABookContact *master_contact); |
|
55 McProfile* osso_abook_contact_get_profile (OssoABookContact *contact); |
|
56 McAccount* osso_abook_contact_get_account (OssoABookContact *contact); |
|
57 gboolean osso_abook_contact_delete (OssoABookContact *contact, |
|
58 EBook *book, |
|
59 GtkWindow *window); |
|
60 GList* osso_abook_aggregator_find_contacts (OssoABookAggregator *aggregator, |
|
61 EBookQuery *query); |
|
62 const char* osso_abook_contact_get_display_name (OssoABookContact *contact); |
|
63 GdkPixbuf* osso_abook_avatar_get_image_rounded (OssoABookAvatar *avatar, |
|
64 int width, |
|
65 int height, |
|
66 gboolean crop, |
|
67 int radius, |
|
68 const guint8 border_color[4]); |
|
69 OssoABookContact* osso_abook_contact_new (void); |
|
70 guint osso_abook_contact_async_add (OssoABookContact *contact, |
|
71 EBook *book, |
|
72 EBookIdCallback callback, |
|
73 gpointer user_data); |
|
74 guint osso_abook_contact_async_commit (OssoABookContact *contact, |
|
75 EBook *book, |
|
76 EBookCallback callback, |
|
77 gpointer user_data); |
|
78 gboolean osso_abook_contact_add_value (EContact *contact, |
|
79 const char *attr_name, |
|
80 GCompareFunc value_check, |
|
81 const char *value); |
|
82 void osso_abook_contact_set_pixbuf (OssoABookContact *contact, |
|
83 GdkPixbuf *pixbuf, |
|
84 EBook *book, |
|
85 GtkWindow *window); |
|
86 |
|
87 OssoABookSelfContact* osso_abook_self_contact_get_default |
|
88 (void); |
|
89 |
|
90 // osso-abook-account-manager.h |
|
91 const GList* osso_abook_account_manager_get_primary_vcard_fields |
|
92 (OssoABookAccountManager *manager); |
|
93 OssoABookAccountManager* osso_abook_account_manager_get_default(void); |
|
94 const char* osso_abook_account_manager_get_vcard_field |
|
95 (OssoABookAccountManager *manager, |
|
96 const char *account_name); |
|
97 // osso-abook-caps.h |
|
98 typedef enum { |
|
99 OSSO_ABOOK_CAPS_NONE = (0), |
|
100 OSSO_ABOOK_CAPS_EMAIL = (1 << 0), |
|
101 OSSO_ABOOK_CAPS_CHAT = (1 << 1), |
|
102 OSSO_ABOOK_CAPS_CHAT_ADDITIONAL = (1 << 2), |
|
103 OSSO_ABOOK_CAPS_VOICE = (1 << 3), |
|
104 OSSO_ABOOK_CAPS_VOICE_ADDITIONAL = (1 << 4), |
|
105 OSSO_ABOOK_CAPS_VIDEO = (1 << 5), |
|
106 OSSO_ABOOK_CAPS_PHONE = (1 << 6), |
|
107 OSSO_ABOOK_CAPS_ADDRESSBOOK = (1 << 7), |
|
108 OSSO_ABOOK_CAPS_IMMUTABLE_STREAMS= (1 << 8), |
|
109 OSSO_ABOOK_CAPS_SMS = (1 << 9), |
|
110 |
|
111 OSSO_ABOOK_CAPS_ALL = (OSSO_ABOOK_CAPS_EMAIL | OSSO_ABOOK_CAPS_CHAT | |
|
112 OSSO_ABOOK_CAPS_VOICE | OSSO_ABOOK_CAPS_VIDEO | |
|
113 OSSO_ABOOK_CAPS_PHONE | OSSO_ABOOK_CAPS_SMS) |
|
114 } OssoABookCapsFlags; |
|
115 GType osso_abook_caps_get_type (void) G_GNUC_CONST; |
|
116 |
|
117 typedef struct _OssoABookCaps OssoABookCaps; |
|
118 #define OSSO_ABOOK_TYPE_CAPS \ |
|
119 (osso_abook_caps_get_type ()) |
|
120 |
|
121 #define OSSO_ABOOK_CAPS(obj) \ |
|
122 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ |
|
123 OSSO_ABOOK_TYPE_CAPS, \ |
|
124 OssoABookCaps)) |
|
125 |
|
126 OssoABookCapsFlags osso_abook_caps_get_capabilities (OssoABookCaps *caps); |
|
127 void osso_abook_contact_reject_for_uid (OssoABookContact *contact, |
|
128 const char *master_uid, |
|
129 GtkWindow *parent); |
|
130 GType osso_abook_contact_get_type(void) G_GNUC_CONST; |
|
131 #define OSSO_ABOOK_TYPE_CONTACT \ |
|
132 (osso_abook_contact_get_type ()) |
|
133 #define OSSO_ABOOK_IS_CONTACT(obj) \ |
|
134 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ |
|
135 OSSO_ABOOK_TYPE_CONTACT)) |
|
136 } |
|
137 |
|
138 #endif |