в qutim 0.3 Нет пристыковки к краю экрана

Bug #684013 reported by Коренберг Марк
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
qutim
Wishlist
Unassigned

Bug Description

то есть, хотелось бы чтобы под линуксом (gnome) если окно контактов пододвигается к краю экрана, то оно должно регистрировать себя как панель. То есть, десктоп каг-бе уменьшеается, и максимизированные окна других приложений не перекрывают qutim, также, как это происходит с панелями gnome.

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

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Если это 0.2 и включена рамка из темы, то работать чисто теоретически стыковка не будет.

Changed in qutim:
status: New → Won't Fix
Revision history for this message
Коренберг Марк (socketpair) wrote :

Нет, это не 0.2
Об этом я написал в сабжекте.

Пожалуйста поменяйте статус бага.

Revision history for this message
proDOOMman (prodoomman) wrote :

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

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

kwin(compiz)-> настройки -> особые правила окна?

Я уже стораз говорил на тему, что эти фичи нужно со стороны WMов делать. Прилипание есть в компизе, оно же есть и в kwin'е. В общем кому надо, плагин смогут смастерить, нужно всего-то указатель на виджет контактлиста получить, что не представляет сложности. Но я лично этот плагин если и буду делать, то только после over 9000 других более важных фич.

Revision history for this message
Коренберг Марк (socketpair) wrote :

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

И таки смените, пожалуйста, состояние бага на open.

P.S.
Насчет "100 раз говорил". Тут есть пример - Линус тоже по поводу драйверов говорил, что не нужно такую-то фукнцию делать общую. пуская каждый драйвер ее копирует себе. Типа это не укладывается в алгебру его понятий. Но всем кроме него было очевидно, что функция должна быть общей. Вот и здесь. Если 100 человек просит реализовать фишку в qutim, может быть, они правы ?

И насчёт важности фич, это вобще отдельный вопрос. Лично я не могу пользоваться нормально аськами на работе, когда у меня множество других окон, которые должны быть открыты на весь экран, а мне нужно видеть контакт лист всегда. ИМХО, настоящая важность фич определяется каг-бе голосованием....а не мнением разработчика.
!!!! Не хочу разводить холивар, поэтому просьба не отвечать на мой P.S. !!!!!

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

И в чем проблема?
http://itmages.com/image/view/85128/abdf1242
Любой WM это умеет.

На самом деле тут просто несколько не совсем связанных вещей в одну кучу спихнуты: ибо регистрация кутима как панели и окно поверх других это разные вещи. Поэтому лучше разбить это на 2 отдельных бага.

Revision history for this message
Коренберг Марк (socketpair) wrote :

Хорошо, переформулирую хотелку: чтобы она выполнялась, надо чтобы были выполнены одноовременно оба условия:

1. распахнутые на весь экран окна ни при каких условиях не должны закрывать кутим.
2. кутим ни при каких условиях не должен закрывать собой чужие окна.

Единственный вариант решения - это объявить его панелью.

Вариант с пометкой окна флагом "always on top" не подходит, т.к. кутим будет перекрывать собой другие окна.

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

>Единственный вариант решения - это объявить его панелью.

Ничонепонял... В Qt такого флага точно нету.

Revision history for this message
Коренберг Марк (socketpair) wrote :

да, такого флага, к сожалению, в Qt нет. придется, видимо, через #ifdef Q_OS_WIN делать свою реализацию.

По желанию -- можно отсылать патч в Qt. Сами они не сделают - проверено. но патч примут.

Revision history for this message
Коренберг Марк (socketpair) wrote :

Для винды вроде как это. не уверен.
http://support.microsoft.com/default.aspx?scid=kb;en-us;134206

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Ну я пока этим заморачиваться не стану и через ifdef тем более ни в коем случае не стал бы это делать.
Я уже сказал, что указатель на виджет выковыривается легко, а дальше пишем плагин и суем его в windows integration

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Перенеси это тогда в Blueprints в виде тех задания, я детали подправлю, а там уж пусть кто хочет, тот делает.

Revision history for this message
Коренберг Марк (socketpair) wrote :

Блюпринт создан.

Revision history for this message
Коренберг Марк (socketpair) wrote :

Код взят из проекта hpanel (http://freshmeat.net/projects/hpanel/)

Revision history for this message
Коренберг Марк (socketpair) wrote :

да, пример на Qt естествено.

Revision history for this message
Коренберг Марк (socketpair) wrote :

пожалуйста поменяйте статус на open.
а то блюпринту соответствует wan't fix

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Попробовал пример, получилось нечто несусветное и неюзабельное.

Changed in qutim:
status: Won't Fix → Confirmed
Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Мало того, что тормозит дико, дак еще и WM с ума сходит.

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Имхо в таком случае лучшим решением было бы взять dbus api и накатать через него плазмоид с контактлистом ;)

Revision history for this message
Коренберг Марк (socketpair) wrote :

Почему тормозит ? что именно ? у меня пример под линупс работает нормально. (бубунту 10.10)

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Под kde это жутко бажит, компизу тоже башню сносит. Поэтому подобный плагин точно не пойдет в базовую поставку.

Revision history for this message
Коренберг Марк (socketpair) wrote :

Хм, может, потому что я сильно сократил выставление свойств окна ?

посмотрите - там дефайн есть...если его поменять - то будет каг-бе оригинальный алгоритм.

Еще, можно попробовать запустить hpanel (в бубунте стандартный пакет)

если он работает нормально, то видимо, я плохо портировал алгоритм.

Revision history for this message
Aleksey Sidorov (aleksey.sidorov) wrote :

Плазма сильно плохо относится к сторонним панелькам. Но вообще попробуй лучше как плагин к кутиму накатать, я вечерком скажу как получить указатель на окно контактов.

Tretyakov R (roman-i)
Changed in qutim:
importance: Undecided → Wishlist
Tretyakov R (roman-i)
Changed in qutim:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers