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

Bug #684013 reported by Коренберг Марк
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
qutim
Fix Released
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  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.