| 182 static GdkColor* generate_nick_colors(guint *numcolors, GdkColor background); |
182 static GdkColor* generate_nick_colors(guint *numcolors, GdkColor background); |
| 183 static gboolean color_is_visible(GdkColor foreground, GdkColor background, int color_contrast, int brightness_contrast); |
183 static gboolean color_is_visible(GdkColor foreground, GdkColor background, int color_contrast, int brightness_contrast); |
| 184 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields); |
184 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields); |
| 185 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win); |
185 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win); |
| 186 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv); |
186 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv); |
| 187 static gboolean infopane_release_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); |
|
| 188 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); |
187 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); |
| 189 |
188 |
| 190 static GdkColor *get_nick_color(PidginConversation *gtkconv, const char *name) { |
189 static GdkColor *get_nick_color(PidginConversation *gtkconv, const char *name) { |
| 191 static GdkColor col; |
190 static GdkColor col; |
| 192 GtkStyle *style = gtk_widget_get_style(gtkconv->imhtml); |
191 GtkStyle *style = gtk_widget_get_style(gtkconv->imhtml); |
| 4408 gtk_widget_show(gtkconv->infopane_hbox); |
4407 gtk_widget_show(gtkconv->infopane_hbox); |
| 4409 gtk_widget_add_events(event_box, |
4408 gtk_widget_add_events(event_box, |
| 4410 GDK_BUTTON1_MOTION_MASK | GDK_LEAVE_NOTIFY_MASK); |
4409 GDK_BUTTON1_MOTION_MASK | GDK_LEAVE_NOTIFY_MASK); |
| 4411 g_signal_connect(G_OBJECT(event_box), "button_press_event", |
4410 g_signal_connect(G_OBJECT(event_box), "button_press_event", |
| 4412 G_CALLBACK(infopane_press_cb), gtkconv); |
4411 G_CALLBACK(infopane_press_cb), gtkconv); |
| 4413 g_signal_connect(G_OBJECT(event_box), "button_release_event", |
|
| 4414 G_CALLBACK(infopane_release_cb), gtkconv); |
|
| 4415 |
4412 |
| 4416 |
4413 |
| 4417 gtkconv->infopane = gtk_cell_view_new(); |
4414 gtkconv->infopane = gtk_cell_view_new(); |
| 4418 gtkconv->infopane_model = gtk_list_store_new(NUM_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING); |
4415 gtkconv->infopane_model = gtk_list_store_new(NUM_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING); |
| 4419 gtk_cell_view_set_model(GTK_CELL_VIEW(gtkconv->infopane), |
4416 gtk_cell_view_set_model(GTK_CELL_VIEW(gtkconv->infopane), |
| 7741 |
7738 |
| 7742 return FALSE; |
7739 return FALSE; |
| 7743 } |
7740 } |
| 7744 |
7741 |
| 7745 static gboolean |
7742 static gboolean |
| 7746 infopane_release_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *gtkconv) |
|
| 7747 { |
|
| 7748 return FALSE; |
|
| 7749 } |
|
| 7750 |
|
| 7751 static gboolean |
|
| 7752 notebook_release_cb(GtkWidget *widget, GdkEventButton *e, PidginWindow *win) |
7743 notebook_release_cb(GtkWidget *widget, GdkEventButton *e, PidginWindow *win) |
| 7753 { |
7744 { |
| 7754 PidginWindow *dest_win; |
7745 PidginWindow *dest_win; |
| 7755 PurpleConversation *conv; |
7746 PurpleConversation *conv; |
| 7756 PidginConversation *gtkconv; |
7747 PidginConversation *gtkconv; |