Кресты / Говнокод #10398 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 g0rky, (Updated )

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8