| 618 GtkWidget *button; |
618 GtkWidget *button; |
| 619 GtkRequisition size; |
619 GtkRequisition size; |
| 620 struct smiley_button_list *cur; |
620 struct smiley_button_list *cur; |
| 621 struct smiley_button_list *it, *it_last; |
621 struct smiley_button_list *it, *it_last; |
| 622 |
622 |
| 623 cur = malloc(sizeof(struct smiley_button_list)); |
623 cur = g_new0(struct smiley_button_list, 1); |
| 624 it = ls; |
624 it = ls; |
| 625 it_last = ls; /* list iterators*/ |
625 it_last = ls; /* list iterators*/ |
| 626 image = gtk_image_new_from_file(filename); |
626 image = gtk_image_new_from_file(filename); |
| 627 |
627 |
| 628 gtk_widget_size_request(image, &size); |
628 gtk_widget_size_request(image, &size); |
| 730 |
730 |
| 731 /* create list of smileys sorted by height */ |
731 /* create list of smileys sorted by height */ |
| 732 while (unique_smileys) { |
732 while (unique_smileys) { |
| 733 GtkIMHtmlSmiley *smiley = unique_smileys->data; |
733 GtkIMHtmlSmiley *smiley = unique_smileys->data; |
| 734 if (!smiley->hidden) { |
734 if (!smiley->hidden) { |
| 735 fflush(stdout); |
|
| 736 ls = sort_smileys(ls, toolbar, &max_line_width, smiley->file, smiley->smile); |
735 ls = sort_smileys(ls, toolbar, &max_line_width, smiley->file, smiley->smile); |
| 737 } |
736 } |
| 738 unique_smileys = unique_smileys->next; |
737 unique_smileys = g_slist_delete_link(unique_smileys, unique_smileys); |
| 739 } |
738 } |
| 740 /* pack buttons of the list */ |
739 /* pack buttons of the list */ |
| 741 max_line_width = max_line_width / num_lines; |
740 max_line_width = max_line_width / num_lines; |
| 742 it = ls; |
741 it = ls; |
| 743 while (it != NULL) |
742 while (it != NULL) |