pidgin/gtkconv.c

changeset 18673
50a6aa0fc1b7
parent 18668
c5ff15c4fc09
child 18775
f3b20458937d
equal deleted inserted replaced
18672:da4db1be5d98 18673:50a6aa0fc1b7
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;

mercurial