comparison pidgin/gtkconv.c @ 25532:1e92ac5586d9

propagate from branch 'im.pidgin.pidgin' (head b195e262642015df66e36d33e9dd16ecae5df9d5) to branch 'im.pidgin.pidgin.yaz' (head 1ad0829f976f1cce3dce20aa96a958e97caaa748)
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Wed, 11 Jul 2007 05:26:10 +0000
parents d4eebb5c3dbb a1dd21cb4c69
children 4bd16a73769c
comparison
equal deleted inserted replaced
25531:d4eebb5c3dbb 25532:1e92ac5586d9
186 static GdkColor* generate_nick_colors(guint *numcolors, GdkColor background); 186 static GdkColor* generate_nick_colors(guint *numcolors, GdkColor background);
187 static gboolean color_is_visible(GdkColor foreground, GdkColor background, int color_contrast, int brightness_contrast); 187 static gboolean color_is_visible(GdkColor foreground, GdkColor background, int color_contrast, int brightness_contrast);
188 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields); 188 static void pidgin_conv_update_fields(PurpleConversation *conv, PidginConvFields fields);
189 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win); 189 static void focus_out_from_menubar(GtkWidget *wid, PidginWindow *win);
190 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv); 190 static void pidgin_conv_tab_pack(PidginWindow *win, PidginConversation *gtkconv);
191 static gboolean infopane_release_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv);
192 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv); 191 static gboolean infopane_press_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *conv);
193 192
194 static GdkColor *get_nick_color(PidginConversation *gtkconv, const char *name) { 193 static GdkColor *get_nick_color(PidginConversation *gtkconv, const char *name) {
195 static GdkColor col; 194 static GdkColor col;
196 GtkStyle *style = gtk_widget_get_style(gtkconv->imhtml); 195 GtkStyle *style = gtk_widget_get_style(gtkconv->imhtml);
4437 gtk_widget_show(gtkconv->infopane_hbox); 4436 gtk_widget_show(gtkconv->infopane_hbox);
4438 gtk_widget_add_events(event_box, 4437 gtk_widget_add_events(event_box,
4439 GDK_BUTTON1_MOTION_MASK | GDK_LEAVE_NOTIFY_MASK); 4438 GDK_BUTTON1_MOTION_MASK | GDK_LEAVE_NOTIFY_MASK);
4440 g_signal_connect(G_OBJECT(event_box), "button_press_event", 4439 g_signal_connect(G_OBJECT(event_box), "button_press_event",
4441 G_CALLBACK(infopane_press_cb), gtkconv); 4440 G_CALLBACK(infopane_press_cb), gtkconv);
4442 g_signal_connect(G_OBJECT(event_box), "button_release_event",
4443 G_CALLBACK(infopane_release_cb), gtkconv);
4444 4441
4445 4442
4446 gtkconv->infopane = gtk_cell_view_new(); 4443 gtkconv->infopane = gtk_cell_view_new();
4447 gtkconv->infopane_model = gtk_list_store_new(NUM_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING); 4444 gtkconv->infopane_model = gtk_list_store_new(NUM_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING);
4448 gtk_cell_view_set_model(GTK_CELL_VIEW(gtkconv->infopane), 4445 gtk_cell_view_set_model(GTK_CELL_VIEW(gtkconv->infopane),
7805 7802
7806 return FALSE; 7803 return FALSE;
7807 } 7804 }
7808 7805
7809 static gboolean 7806 static gboolean
7810 infopane_release_cb(GtkWidget *widget, GdkEventButton *e, PidginConversation *gtkconv)
7811 {
7812 return FALSE;
7813 }
7814
7815 static gboolean
7816 notebook_release_cb(GtkWidget *widget, GdkEventButton *e, PidginWindow *win) 7807 notebook_release_cb(GtkWidget *widget, GdkEventButton *e, PidginWindow *win)
7817 { 7808 {
7818 PidginWindow *dest_win; 7809 PidginWindow *dest_win;
7819 PurpleConversation *conv; 7810 PurpleConversation *conv;
7820 PidginConversation *gtkconv; 7811 PidginConversation *gtkconv;