|
1 / 1 / 0
Регистрация: 03.10.2009
Сообщений: 9
|
|
Программирование Window Manager'a03.10.2009, 23:14. Показов 3515. Ответов 14
Метки нет (Все метки)
Хочу написать свой Window Manager.
Документации по этому вопросу. Желательно на русском языке. Буду рад откликам.
0
|
|
| 03.10.2009, 23:14 | |
|
Ответы с готовыми решениями:
14
Вызов Window.ShowDialog() срабатывает как Window.Show(), т.е. я могу нажимать на другие окна
Почему в Opera v12.0 координаты окна браузера относительно экрана window.screenX или window.screenY выдает 0? |
|
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
|
|
| 03.10.2009, 23:53 | |
|
мир линукс с открытым исходниками,возьми самый простенький и посмари
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 18
|
|
| 05.10.2009, 22:37 | |
|
TheVampire, мне тоже интересен этот вопрос. Есть соображения!?
0
|
|
|
1 / 1 / 0
Регистрация: 03.10.2009
Сообщений: 9
|
|
| 05.10.2009, 23:09 [ТС] | |
|
http://blogs.pcworld.com/commu... rogra.html
В этой статье автора тоже интересовал этот вопрос. Он рекомендует прочесть man по Xlib.(http://tronche.com/gui/x/xlib/) Там всё в виде man'a. Не совсем ясен алгоритм работы Window Manager'a.
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 18
|
|
| 06.10.2009, 00:10 | |
|
Я сам только начал этим интересоваться.. Некоторые вещи мне вообще в мозг не влазят. Manual по Xlib, кстати, написан не на совсем понятном языке. Я так понимаю там заменяются какие-то функции или атомы. XInternAtoms присутствует в большинстве WM-ов но суть и принцип я пока так и не понял... Покапаю еще..
0
|
|
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
| 06.10.2009, 11:01 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 18
|
|
| 06.10.2009, 11:18 | |
|
http://www.sbin.org/doc/Xlib/ <--- мне понравился, к тому же он от O'Reilly, я всегда покупаю книги от этой редакции.
Добавлено через 5 минут Кстати там есть раздел "Chapter 16 Window Management". Советую почитать.
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 5
|
|
| 06.10.2009, 16:40 | |
|
http://gazette.linux.ru.net/lg... ugher.html
http://users.actcom.co.il/~cho... mming.html http://dfe3300.karelia.ru/koi/posob/X/ Сам активно инетересуюсь данным вопросом, так же советую посмотреть исходники какого нибудь dwm.
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 18
|
|
| 08.10.2009, 20:59 | |
|
Смотрел. С ходу понял не многое..
shiri_vifa, можешь поделиться соображениями?
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 5
|
|
| 10.10.2009, 01:33 | |
|
LazyBoy, соображениями
. Лучше задавайте вопросы, постараюсь ответить.Я взял исходники dwm, для себя нарисовал простенькую блок-схему как он работает. Переписал на С++ с использованием классов, исключений. Для отладки использую Xephyr, в качестве IDE - Eclipse, так как удобно быстро посмотреть заголовочные файлы. В качестве handbook использую Xlib programming manual: for version 11 of the X Window System Volume two. Она есть и на books.google.com и можно скачать с какой нить рапиды. Помогает понять функции Xlib и структуры. На мой взягляд очень полезная книга. Единственное с чем пока не разобрался -это атомы. Не нашел достойной документации. Из моего прогресса, пока реализовал инициализацию монитора, установил соотвествующие обработчкики событий для клавиатуры и окна. На остальное пока не хватило времени. Уже три раза переписывал код, не как не могу найти удобную реализацию структур и классов. Если есть вопросы - с удовольствием на них постараюсь ответить.
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 18
|
|
| 27.10.2009, 23:22 | |
|
shiri_vifa, интересно. Можешь показать что получается?
0
|
|
|
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 5
|
|
| 02.11.2009, 17:18 | |
|
Пока показывать нечего. Черное окно, отлавливаются разные события и заносятся в log. Вопрос сейчас встал в том, как осуществлять конфигурирование. Читать настройки из обычного текстового файла или интегрировать какой нить lua или haskel. Если есть какие нить предложения(желательно с сылками на примеры использования) то буду очень признателен.
0
|
|
|
0 / 0 / 0
Регистрация: 05.10.2009
Сообщений: 18
|
|
| 04.11.2009, 20:29 | |
|
shiri_vifa, думаю что конфиг пока лучше записывать в обычный текстовый файл.
Меня больше интересует другой вопрос: как перехватывать отображение окна на экране. Т.е. просто получить доступ к содержимому окна и рисовать его так как хочется мне.
0
|
|
| 04.11.2009, 20:29 | |
|
Помогаю со студенческими работами здесь
15
DICOM + Window Center + Window Width Ошибка в window.captureEvents(Event.CLICK); window.onClick= handle; function handle(e) { alert(''); return false; } Можно ли применить эффект Aero, не для Window, а для определенного элемента, используемого в Window? Программирование одномерных массивов. Программирование двумерных массивов. Программирование динамических массивов VBA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|