1. C++ / Говнокод #10398

    −40

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    /*
    	 * This GtkIMHtml has the maximum number of smileys allowed, so don't
    	 * add any more.  We do this for performance reasons, because smileys
    	 * are apparently pretty inefficient.  Hopefully we can remove this
    	 * restriction when we're using a better HTML widget.
    	 */
    	unescaped = purple_unescape_html(smiley);
    	numsmileys_thismsg = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(imhtml), "gtkimhtml_numsmileys_thismsg"));
    	if (numsmileys_thismsg >= 30) {
    		gtk_text_buffer_insert(imhtml->text_buffer, iter, unescaped, -1);
    		g_free(unescaped);
    		return;
    	}
    	numsmileys_total = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(imhtml), "gtkimhtml_numsmileys_total"));
    	if (numsmileys_total >= 300) {
    		gtk_text_buffer_insert(imhtml->text_buffer, iter, unescaped, -1);
    		g_free(unescaped);
    		return;
    	}

    Вот такой прикол от Pidgin. Больше 30 смайлов в сообщении и 300 в диалоге - низя. Захардкодили, ибо стыдно, что тормозит. А оно действительно тормозит.

    Запостил: g0rky, 29 Мая 2012

    Комментарии (9) RSS

    • А использовать WebKitGTK им религия не позволяет?
      Ответить
      • WebKitGTK скорее всего ещё не было, когда писали этот код.
        Ответить
    • Защита от смайлофагов
      Ответить
    • Да нормально всё, смайлодос - известная уязвимость наколеночных чатиков.
      Ответить
    • :spartan: :spartan: :spartan: ........... :spartan:
      Ответить
    • да все мессенжеры ограничивают в смайлах - что ася, что скайп и другие.
      Ответить
      • Миранда? Лично отсылал сотни одинаковых смайликов, столько же возвращались. Не тормозило вообще никак.
        Ответить
    • Картинки и разметка в мессенджерах не нужны.
      Ответить

    Добавить комментарий