Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 27.09.2011, 12:04
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Добрый день. Вот такая проблема:Имеется Qt, 4.6.3, Linux МСВС, делаю свой простенький оконный менеджер, на основе Antico. Столкнулся с такой проблемой: после вызова XReparentWindow для любого клиентского окна в моем менеджере, перестают работать механизмы Drag & Drop. Т.е. если в чистых иксах в клиенте работает Drag Drop, то уже после запуска моего WM, не работает.Понятно, что после XReparent, сообщения (ClientMessage) XdndEnter и XdndPosition и др. перехватываются уже главной формой, в которой теперь находится наше клиентское окно, и дальше не идут. Как доставить эти сообщения до клиента?? Пробовал в главной форме полученные сообщения вручную, через XSendEvent доставлять до клиента. Доходят, но обратно не получаю XdndStatus, что-бы его так-же обратно доставить клиенту, в результате чего на этом процесс останавливается. Я так понимаю, некоторые сообщения съедаются в недрах QApplication(как пишут разработчики, умный код).Есть у кого идеи, как запустить драг дроп? Вторую неделю бьюсь. Спасибо.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Exaile drag-n-drop Guest Продолжение нового архива 0 29.09.2011 11:19
Drag@drop в wine Guest Новый архив 2 0 29.09.2011 05:14
Как можно понизить частоту процессора, в оконном менеджере Openbox? Guest Третий архив вопросов и ответов 0 29.09.2011 01:41
Drag and Drop в QTreeView Guest Продолжение архива вопросов 0 27.09.2011 13:15



© www.otvetnemail.ru - Форум вопросов и ответов.