| 207 static void gtkconv_set_unseen(PidginConversation *gtkconv, PidginUnseenState state); |
207 static void gtkconv_set_unseen(PidginConversation *gtkconv, PidginUnseenState state); |
| 208 static void update_typing_icon(PidginConversation *gtkconv); |
208 static void update_typing_icon(PidginConversation *gtkconv); |
| 209 static void update_typing_message(PidginConversation *gtkconv, const char *message); |
209 static void update_typing_message(PidginConversation *gtkconv, const char *message); |
| 210 gboolean pidgin_conv_has_focus(PurpleConversation *conv); |
210 gboolean pidgin_conv_has_focus(PurpleConversation *conv); |
| 211 static GArray* generate_nick_colors(guint numcolors, GdkColor background); |
211 static GArray* generate_nick_colors(guint numcolors, GdkColor background); |
| 212 static gboolean color_is_visible(GdkColor foreground, GdkColor background, int color_contrast, int brightness_contrast); |
212 static gboolean color_is_visible(GdkColor foreground, GdkColor background, guint color_contrast, guint brightness_contrast); |
| 213 static GtkTextTag *get_buddy_tag(PurpleConversation *conv, const char *who, PurpleMessageFlags flag, gboolean create); |
213 static GtkTextTag *get_buddy_tag(PurpleConversation *conv, const char *who, PurpleMessageFlags flag, gboolean create); |
| 214 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields); |
214 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields); |
| 215 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win); |
215 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win); |
| 216 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv); |
216 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv); |
| 217 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); |
217 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); |
| 11030 } |
11030 } |
| 11031 |
11031 |
| 11032 |
11032 |
| 11033 /* Algorithm from http://www.w3.org/TR/AERT#color-contrast */ |
11033 /* Algorithm from http://www.w3.org/TR/AERT#color-contrast */ |
| 11034 static gboolean |
11034 static gboolean |
| 11035 color_is_visible(GdkColor foreground, GdkColor background, int color_contrast, int brightness_contrast) |
11035 color_is_visible(GdkColor foreground, GdkColor background, guint color_contrast, guint brightness_contrast) |
| 11036 { |
11036 { |
| 11037 gulong fg_brightness; |
11037 gulong fg_brightness; |
| 11038 gulong bg_brightness; |
11038 gulong bg_brightness; |
| 11039 gulong br_diff; |
11039 gulong br_diff; |
| 11040 gulong col_diff; |
11040 gulong col_diff; |