| 1500 gtk_imhtml_insert_image_at_iter(GTK_IMHTML(gtkconv->entry), id, &iter); |
1500 gtk_imhtml_insert_image_at_iter(GTK_IMHTML(gtkconv->entry), id, &iter); |
| 1501 purple_imgstore_unref_by_id(id); |
1501 purple_imgstore_unref_by_id(id); |
| 1502 |
1502 |
| 1503 break; |
1503 break; |
| 1504 } |
1504 } |
| 1505 free(data->filename); |
1505 g_free(data->filename); |
| 1506 free(data->who); |
1506 g_free(data->who); |
| 1507 free(data); |
1507 g_free(data); |
| 1508 } |
1508 } |
| 1509 |
1509 |
| 1510 static void dnd_image_cancel_callback(_DndData *data, int choice) |
1510 static void dnd_image_cancel_callback(_DndData *data, int choice) |
| 1511 { |
1511 { |
| 1512 free(data->filename); |
1512 g_free(data->filename); |
| 1513 free(data->who); |
1513 g_free(data->who); |
| 1514 free(data); |
1514 g_free(data); |
| 1515 } |
1515 } |
| 1516 |
1516 |
| 1517 static void dnd_set_icon_ok_cb(_DndData *data) |
1517 static void dnd_set_icon_ok_cb(_DndData *data) |
| 1518 { |
1518 { |
| 1519 dnd_image_ok_callback(data, DND_BUDDY_ICON); |
1519 dnd_image_ok_callback(data, DND_BUDDY_ICON); |
| 1520 } |
1520 } |
| 1521 |
1521 |
| 1522 static void dnd_set_icon_cancel_cb(_DndData *data) |
1522 static void dnd_set_icon_cancel_cb(_DndData *data) |
| 1523 { |
1523 { |
| 1524 free(data->filename); |
1524 g_free(data->filename); |
| 1525 free(data->who); |
1525 g_free(data->who); |
| 1526 free(data); |
1526 g_free(data); |
| 1527 } |
1527 } |
| 1528 |
1528 |
| 1529 void |
1529 void |
| 1530 pidgin_dnd_file_manage(GtkSelectionData *sd, PurpleAccount *account, const char *who) |
1530 pidgin_dnd_file_manage(GtkSelectionData *sd, PurpleAccount *account, const char *who) |
| 1531 { |
1531 { |