LINUX.ORG.RU
ФорумTalks

Резать вдоль, поперек или не резать вообще?


0

1

Пишу замену notify-osd с плюшками, которых мне не хватало: закрытие по клику, поддержка html, максимальная конфигурабельность внешнего вида. Однако, не могу понять как сделать такую плюшку, как truncation - обрезание слишком длинных сообщений. Пример:

1
2
3
4
5
6
7
8
9
|
|
|
V
1
2
3
4
...
9
Проблема в том что с появлением поддержки хтмл обрезание текста становится невозможным: текст может быть коротким, но большим, в сообщении могут встретиться таблицы, которые естественно обрезать нельзя ни по вертикали, ни тем более по горизонтали. И я решил что от одной из фич придется отказаться. Что посоветуете выкинуть: обрезание или поддержка html?

★☆☆☆

>truncation - обрезание слишком длинных сообщений.

И как их читать обрезанные? Конечно, выпилить надо это.

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

> Да пгостит меня Яхве, но обгезание таки не нужно.

Даже не знаю. Вот придет мне в аську простыня - и я получу нотификацию, которая на экран не влазит.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от gentoo_root

> И как их читать обрезанные? Конечно, выпилить надо это.

В notify-osd так и сделано. Убунтоиды как-то читают.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от baverman

> Скажем дружно — на фаллос нужно.

Мне нужно. Но я не знаю чего больше хочу. Плюс исходники открыты, может еще кому-то понадобится.

drull ★☆☆☆
() автор топика

А если обрезать не по содержимому, а чисто в плане рендера? Т.е. рендеришь всё, вырезаешь центр и с уменьшением альфы сводишь начало и конец.

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

> А если обрезать не по содержимому, а чисто в плане рендера?

И можем получить кусок текста, который будет видно наполовину? Но вообще идея интересная.

drull ★☆☆☆
() автор топика

Считать длинну текста, игнорируя теги. Обрезать по длинне текста. После обГезания - закрывающие теги оставить на месте, всё последующее - резать.

Saloed
()
Ответ на: комментарий от drull

который будет видно наполовину?

С плавной альфой не так в глаза будет бросаться... :)

Но тогда может появится проблема производительности.

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

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

> Да кому нужна эта производительность, если речь идёт о свистоперделках?

Уведомления, которые тупят по полсекунды-секунде будут раздражать.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от PolarFox

> Да кому нужна эта производительность, если речь идёт о свистоперделках?

Вот! Истину глаголишь, отрок. Надо ещё прикрутить туды какой-нибудь трудновыводимый изврат, заставляющий программу работать, например, только на ATI с блобом версии не ниже 11.х. Ну или на nvidia, тут уже не принципиально.

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

> Уведомления вообще раздражают.

Откуда ты тогда знаешь что тебе написали в жаббер/аську/почту?

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

> Откуда ты тогда знаешь что тебе написали в жаббер/аську/почту?

По изменению иконки пиджина в области уведомлений.

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

Откуда ты тогда знаешь что тебе написали в жаббер/аську/почту?

Например, Pidgin просто меняет иконку на довольную рожицу.

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

> По изменению иконки пиджина в области уведомлений.

А с уведомлениями я еще и вижу что мне написали, и не отвлекаюсь на разную фигню.

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

> А с уведомлениями я еще и вижу что мне написали, и не отвлекаюсь на разную фигню.

Как раз таки уведомления и есть всякая фигня, на которую отвлекаешься с текущей задачи. Да и нечего демонстрировать то что написали всяким разным людям, которые могли случайно оказаться у монитора.

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

А с уведомлениями я еще и вижу что мне написали, и не отвлекаюсь на разную фигню.

Если я занят, я вообще не отвлекаюсь. А уведомления один фиг заставляют их прочитать и отвлечься своим «выскакиванием», что бы идентифицировать бред там, или нет. Если же не сильно занят и могу позволить себе отвлечься, то один доп. клик погоды не делает.

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

>Да и нечего демонстрировать то что написали всяким разным людям, которые могли случайно оказаться у монитора.

Во во. Я все думаю, что мне не хватает закрытия по клику. А это еще лучше - вовсе чтоб не выпрыгивало.

Как сделать? Но цвет значка оставить. Просто в плагинах пиджина отключить эту нотификацию?

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

> Просто в плагинах пиджина отключить эту нотификацию?

Да.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от Loki29

> Чего не хватает в xfce4-notifyd?

Поддержки x-canonical-private-synchronous-нотификаций (об изменении уровня звука/яркости) и хтмля.

drull ★☆☆☆
() автор топика

Что мешает выводить скопированный в новый буфер начало и конец сообщения?

Zodd ★★★★★
()

Виджет самого сообщения фиксированной (или максимальной) высоты, а в нём дочерних вижджет с возможностью прокрутки. И да, закрытие по клику ­— это то чего так не хватает кдешному.

octy ★★
()

>Пишу замену notify-osd с плюшками, которых мне не хватало: закрытие по клику, поддержка html, максимальная конфигурабельность внешнего вида.

За тебя уже всё придумали и написали:
http://www.webupd8.org/2011/05/configurable-notifyosd-bubbles-for.html

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

> Что мешает выводить скопированный в новый буфер начало и конец сообщения?

Текст может быть форматированным, списки, содержать таблицы и изображения. Если с текстом и списки еще можно обрезать, то таблицы и особенно изображения - уже нет. Тут предлагали отрендерить изображения и вырезать часть, но ИМХО этот метод будет тормозить.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от drakmail

> Предлагаю гениальную идею - сделать полосы прокрутки :)

Не думаю что это будет хорошо смотреться, хотя да, идея неплохая.

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

> И можем получить кусок текста, который будет видно наполовину?

С учётом того, что части текста не будет видно вообще — отличная идея.

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

> Без видимых полос, просто по реакции на колесико мыши.

Это будет очень не очевидно.

drull ★☆☆☆
() автор топика

> обрезание или поддержка html?

Знаете, две тысячи лет назад такого вопроса просто не могло возникнуть.

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