| 4434 gtkblist->headline_destroy = NULL; |
4434 gtkblist->headline_destroy = NULL; |
| 4435 pidgin_set_urgent(GTK_WINDOW(gtkblist->window), FALSE); |
4435 pidgin_set_urgent(GTK_WINDOW(gtkblist->window), FALSE); |
| 4436 } |
4436 } |
| 4437 |
4437 |
| 4438 static gboolean |
4438 static gboolean |
| 4439 headline_click_callback(gpointer data) |
4439 headline_click_callback(gpointer unused) |
| 4440 { |
4440 { |
| 4441 ((GSourceFunc)gtkblist->headline_callback)(gtkblist->headline_data); |
4441 if (gtkblist->headline_callback) |
| |
4442 ((GSourceFunc) gtkblist->headline_callback)(gtkblist->headline_data); |
| 4442 reset_headline(gtkblist); |
4443 reset_headline(gtkblist); |
| 4443 return FALSE; |
4444 return FALSE; |
| 4444 } |
4445 } |
| 4445 |
4446 |
| 4446 static gboolean |
4447 static gboolean |
| 4447 headline_box_press_cb(GtkWidget *widget, GdkEventButton *event, PidginBuddyList *gtkblist) |
4448 headline_box_press_cb(GtkWidget *widget, GdkEventButton *event, PidginBuddyList *gtkblist) |
| 4448 { |
4449 { |
| 4449 gtk_widget_hide(gtkblist->headline_hbox); |
4450 gtk_widget_hide(gtkblist->headline_hbox); |
| 4450 if (gtkblist->headline_callback && !headline_hover_close((int)event->x, (int)event->y)) |
4451 if (gtkblist->headline_callback && !headline_hover_close((int)event->x, (int)event->y)) |
| 4451 g_idle_add((GSourceFunc)headline_click_callback, gtkblist->headline_data); |
4452 g_idle_add(headline_click_callback, NULL); |
| 4452 else { |
4453 else { |
| 4453 if (gtkblist->headline_destroy) |
4454 if (gtkblist->headline_destroy) |
| 4454 gtkblist->headline_destroy(gtkblist->headline_data); |
4455 gtkblist->headline_destroy(gtkblist->headline_data); |
| 4455 reset_headline(gtkblist); |
4456 reset_headline(gtkblist); |
| 4456 } |
4457 } |