Mercurial > pidgin
annotate plugins/gevolution/gevolution.h @ 10108:f0100b414d98
[gaim-migrate @ 11141]
Two things:
a. Added Enter as a gtk_binding to GtkIMHtml. This fixes everything.
Input methods now work. The "Enter sends" and "Ctrl-Enter sends" preferences
were removed and defaulted to yes and no respectively, BUT, in a very super-cool
turn of events, you can now add your own bindings to .gtkrc to make WHATEVER
YOU WANT send. Awesome. Someone should use g_signal_accumulator_true_handled
or something to make profiles and away messages able to insert newlines.
b. Removed "Use multi-colored screennames in chats," defaulted to yes, and
wrote a nifty algorithm to automatically adjust the colors to accomodate the
background (see http://gaim.sf.net/sean/porn-chat.png). People should play
around and tweak it a bit. The algorithm takes into consideration the
luminosity of the current background and the base hue to use for the screenname
in generating the new colors. Note that it does this while maintaining the hues.
Someone should optimize this so it skips over the floating point arithmatic when
the background color is white.
committer: Tailor Script <tailor@pidgin.im>
| author | Sean Egan <seanegan@gmail.com> |
|---|---|
| date | Sun, 17 Oct 2004 23:55:49 +0000 |
| parents | ff4be2d1401d |
| children | c5f8b6e66455 |
| rev | line source |
|---|---|
| 8089 | 1 /* |
| 2 * Evolution integration plugin for Gaim | |
| 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
c307cf4c84d2
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
24 #ifdef HAVE_CONFIG_H |
|
c307cf4c84d2
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
25 # include "config.h" |
|
c307cf4c84d2
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
26 #endif |
|
c307cf4c84d2
[gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents:
8089
diff
changeset
|
27 |
|
9354
a5ec9e73f46d
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
28 #define EBOOK_CHECK_VERSION(major, minor, micro) \ |
|
a5ec9e73f46d
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
29 (LIBEBOOK_MAJOR_VER > (major) || \ |
|
a5ec9e73f46d
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
30 (LIBEBOOK_MAJOR_VER == (major) && LIBEBOOK_MINOR_VER > (minor)) || \ |
|
a5ec9e73f46d
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
31 (LIBEBOOK_MAJOR_VER == (major) && LIBEBOOK_MINOR_VER == (minor) && \ |
|
a5ec9e73f46d
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
32 LIBEBOOK_MICRO_VER >= (micro))) |
|
a5ec9e73f46d
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
33 |
| 8089 | 34 #include <libebook/e-book.h> |
| 35 | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
36 enum |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
37 { |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
38 ADDRBOOK_COLUMN_NAME, |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
39 ADDRBOOK_COLUMN_URI, |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
40 NUM_ADDRBOOK_COLUMNS |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
41 }; |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
42 |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
43 typedef struct |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
44 { |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
45 GtkListStore *sources; |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
46 EBook *active_book; |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
47 GList *contacts; |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
48 |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
49 } GevoAddrbooksSelector; |
|
9354
a5ec9e73f46d
[gaim-migrate @ 10162]
Christian Hammond <chipx86@chipx86.com>
parents:
9046
diff
changeset
|
50 |
| 8089 | 51 typedef struct |
| 52 { | |
| 53 GaimAccount *account; | |
| 54 char *username; | |
| 55 | |
| 56 EBook *book; | |
| 57 | |
| 58 GtkWidget *win; | |
| 59 GtkWidget *treeview; | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
60 GtkWidget *addrbooks_combo; |
| 8089 | 61 GtkWidget *search_field; |
| 62 GtkWidget *group_combo; | |
| 63 GtkWidget *select_button; | |
| 64 GtkWidget *account_optmenu; | |
| 65 GtkListStore *model; | |
| 66 | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
67 GtkTreeModel *addrbooks; |
| 8089 | 68 GList *contacts; |
| 69 | |
| 70 } GevoAddBuddyDialog; | |
| 71 | |
| 72 typedef struct | |
| 73 { | |
| 74 gboolean person_only; | |
| 75 | |
| 76 GaimAccount *account; | |
| 77 GaimBuddy *buddy; | |
| 78 | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
79 EBook *book; |
| 8089 | 80 EContact *contact; |
| 81 | |
| 82 GtkWidget *win; | |
| 83 GtkWidget *accounts_menu; | |
| 84 GtkWidget *screenname; | |
| 85 GtkWidget *firstname; | |
| 86 GtkWidget *lastname; | |
| 87 GtkWidget *email; | |
| 88 GtkWidget *group_combo; | |
| 89 GtkWidget *add_button; | |
| 90 | |
| 91 char *buddy_icon; | |
| 92 | |
| 93 } GevoNewPersonDialog; | |
| 94 | |
| 95 typedef struct | |
| 96 { | |
| 97 GaimBuddy *buddy; | |
| 98 | |
| 99 EBook *book; | |
| 100 | |
| 101 GtkWidget *win; | |
| 102 GtkWidget *treeview; | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
103 GtkWidget *addrbooks_combo; |
| 8089 | 104 GtkWidget *search_field; |
| 105 GtkWidget *assoc_button; | |
| 106 GtkWidget *imhtml; | |
| 107 GtkListStore *model; | |
| 108 | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
109 GtkTreeModel *addrbooks; |
| 8089 | 110 GList *contacts; |
| 111 | |
| 112 } GevoAssociateBuddyDialog; | |
| 113 | |
| 114 void gevo_add_buddy_dialog_show(GaimAccount *account, const char *username, | |
| 115 const char *group, const char *alias); | |
| 116 void gevo_add_buddy_dialog_add_person(GevoAddBuddyDialog *dialog, | |
| 117 EContact *contact, | |
| 118 const char *name, GaimAccount *account, | |
| 119 const char *screenname); | |
| 120 | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
121 void gevo_new_person_dialog_show(EBook *book, EContact *contact, |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
122 GaimAccount *account, const char *username, |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
123 const char *group, GaimBuddy *buddy, |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
124 gboolean person_only); |
| 8089 | 125 |
| 126 void gevo_add_buddy(GaimAccount *account, const char *group_name, | |
| 127 const char *screenname, const char *alias); | |
| 128 GList *gevo_get_groups(void); | |
| 129 | |
| 130 EContactField gevo_prpl_get_field(GaimAccount *account, GaimBuddy *buddy); | |
| 131 gboolean gevo_prpl_is_supported(GaimAccount *account, GaimBuddy *buddy); | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
132 gboolean gevo_load_addressbook(const gchar *uri, EBook **book, GError **error); |
| 8089 | 133 |
| 134 GevoAssociateBuddyDialog *gevo_associate_buddy_dialog_new(GaimBuddy *buddy); | |
| 135 | |
|
10081
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
136 |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
137 GtkTreeModel *gevo_addrbooks_model_new(void); |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
138 void gevo_addrbooks_model_unref(GtkTreeModel *model); |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
139 void gevo_addrbooks_model_populate(GtkTreeModel *model); |
|
ff4be2d1401d
[gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents:
9567
diff
changeset
|
140 |
| 8089 | 141 #endif /* _GEVOLUTION_H_ */ |
