pidgin/gtkblist.c

changeset 22822
e82a3ebf132b
parent 22806
db2444697cd9
child 22855
a5d39718e85c
equal deleted inserted replaced
22821:7c45c9689f0f 22822:e82a3ebf132b
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 }

mercurial