LINUX.ORG.RU
ФорумTalks

[ССЗБ]анимированные смайлики

 


0

0

Захотелось много анимированных смайликов в Pidgin, благо готовых коллекций полно (для широко известного qip ).
Чуть подправил файл темы - Pidgin его подцепил.
Вроде бы всё хорошо - но при нажатии кнопки для отображения смайликов - рисуется огромное окно ( больше размера экрана ) - жутко тормозящее - где одновременно отображается 200 смайликов....
Виновных искать не интересно ( хотя можно вспомнить "тормознутость" GTK, HIG который не подсказал создателям добавить скролл...ну и кучу всего...может и создатели не думали о 200 анимированных смайлах...)

Не долго думая, чуть подправил исходники - вот результат:
#diff gtkimhtmltoolbar.c_back gtkimhtmltoolbar.c
815c815
< dialog = pidgin_create_dialog(_("Smile!"), 0, "smiley_dialog", FALSE);
---
> dialog = pidgin_create_dialog(_("Smile!"), 0, "smiley_dialog", TRUE);
850c850
< max_line_width = MAX(button_width, max_line_width / num_lines);
---
> max_line_width = 200;//MAX(button_width, max_line_width / num_lines);
875c875
< GTK_POLICY_NEVER, GTK_POLICY_NEVER);
---
> GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
903,905c903,905
< gtk_window_set_resizable(GTK_WINDOW(dialog), TRUE);
< gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled),
< GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
---
> // gtk_window_set_resizable(GTK_WINDOW(dialog), TRUE);
> // gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolled),
> // GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

В результате - рисуется окно в 200 пикселей ( по идее надо как то рассчитывать, но не стал заморачиваться...) с вертикальным сроллом.
л
Я доволен )
p.s. Теперь понимаю что шлёт подруга
p.p.s. Не стандартные смайлы зло


Что у тебя за экран такой, что на нём не умещаются две сотни смайлов?

kapsh
()

Респект.
Мужик сказал, мужик сделал.

codeine-man
()

Pidgin и смайлы это не очень совместимые вещи... Появления окна около секунды, это ппц. Второе(хотя в 2.5.5 вроде уже пофиксили, т.к. давно этого не наблюдал) - порой с анимированными смайлами сообщения не показываются 8) Кликнишь по окну - сообщения появляются )

Andru ★★★★
()
Ответ на: комментарий от Andru

Над этим надо будет чуть по лучше подумать.
Сейчас, по коду, при каждом клике на отоброжение окна смайлы грузятся с диска - чуть подумав - можно не выгружать их,а держать в памяти до уничтожения контейнера. первый раз долго, потом быстрее.

Dramokl
() автор топика

> p.s. Теперь понимаю что шлёт подруга

бросай ту подругу, которая ниасилила линупс.

phasma ★☆
()
Ответ на: комментарий от Dudraug

>> Кто-то смайлики из окошка выбирает? Ноу вей. 

Я не выбираю, но факт остается фактом, тем более на какой-то черт разрабы кнопку таки сделали, вот только не позаботились о скорости работы.

Andru ★★★★
()
Ответ на: комментарий от z01

> смайлики не нужны ;-)

Ага, классика жанра. Если в лайнуксе глючит сеть, значит она не нужна.
Если у линуксоида болят ноги, значит они ему не нужны.

codeine-man
()
Ответ на: комментарий от phasma

>бросай ту подругу, которая ниасилила линупс.
Она его осилила. Но как многим людям - хочется работать в комфортной обстановке. пускай хоть этот комфорт - 200 анимированных смайликов ;)

Dramokl
() автор топика
Ответ на: emerge error, src_compile от MoRoZ

> я юзаю венду и не юзаю смайлики. Я тонкий извращенец, да?

О вас и речи нет.

codeine-man
()
Ответ на: комментарий от Andru

Они видимо тестировали только на десятке встроенных смайлов :]

kapsh
()

Анимированные смайлики не нужны. Те кто их использует - тоже.

Sekai
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.