# HG changeset patch # User Rob Flynn # Date 1015996457 0 # Node ID 9fa577253b56df657d9a8f8bac6aa6a4c541e213 # Parent 910fbed99c2e2de7b5df1bcfecab338494aaa8bc [gaim-migrate @ 3054] hmm committer: Tailor Script diff -r 910fbed99c2e -r 9fa577253b56 src/dialogs.c --- a/src/dialogs.c Wed Mar 13 04:25:32 2002 +0000 +++ b/src/dialogs.c Wed Mar 13 05:14:17 2002 +0000 @@ -3317,6 +3317,7 @@ GtkWidget *bbox; GSList *smilies; int smiley_count = 0; + int total_count = 0; if (c->smiley_dialog) return; @@ -3372,6 +3373,19 @@ smilies = c->gc->prpl->smiley_list(); + while (smilies) { + struct _prpl_smiley *smile = + (struct _prpl_smiley *)smilies->data; + + if (smile->show) { + total_count++; + } + + smilies = g_slist_next(smilies); + } + + smilies = c->gc->prpl->smiley_list(); + smiley_box = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); gtk_box_pack_start(GTK_BOX(vbox), smiley_box, TRUE, TRUE, 0); @@ -3381,7 +3395,7 @@ if (smile->show) { - if ((!(smiley_count % 4)) && (smiley_count > 0)) { + if ((!(smiley_count % ((int)(sqrt(total_count))))) && (smiley_count > 0)) { smiley_box = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_ICONS); gtk_box_pack_start(GTK_BOX(vbox), smiley_box, TRUE, TRUE, 0); }