LINUX.ORG.RU

История изменений

Исправление www_linux_org_ru, (текущая версия) :

2. направление развертывания контекстного меню (вверх или вниз от пойнтера мыши, вправо или влево от пойнтера мыши) определяется исходя в т.ч. из доступного места до края *экрана*, а не до края *окна*

Я так понимаю, главная проблема не в этом. Дисплейсервер вполне может подвинуть попап, если тот куда-то вылез.

ты неправильно понимаешь — главная проблема именно в этом, и дисплей-сервер не может подвинуть попап туда, где ему быть лучше всего (хотя, конечно, может подвинуть тупо и произвольно — вейляндофану это надо объяснять; вейляндофан не догадается об этом сам, услышав «misplaced menus» 30 лет исполнилось X11 (комментарий))

для оптимального размещения попапа дисплей-серверу (или оконному менеджеру — что там у них?) надо знать куда его двигать, а для этого, в общем случае, нужно знать что попапу в «своем» окне можно перекрывать, что нежелательно, а что вообще нельзя — а этой инфой владеет только программа

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

Так вот, контекстное меню - это тоже окно. Оно накрывает родительское и может выходить за его пределы, перекрывая другие.

Так вот, контекстное меню - это тоже окно.

да пусть хоть Чаша Святого Вейляндотворца, мне пофиг

факт в том, что программа, работающая в «своем» окне, *должна* рамках своей работы (и современного стиля гуя) выводить изображение вне «своего» окна; ты предлагаешь для этого создавать новые окна; однако проблема в том, что новое окно не может произвольно позиционироваться оконным менеджером, и позиционировать его должна программа

это по-прежнему нарушает ту четкую концепцию, которую ты высказал:

У них чёткая концепция: программа может распоряжаться только внутри своего окна и ни на другие, ни в десктоп лезть на должна.

именно, программа таки должна, даже в варианте попап=новое_окно лезть на десктоп, причем не только на чтение (а сколько места до края экрана?), но и на запись (приказываю размещать попап *именно* здесь)

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

проблемы легаси-софта меня волнуют гораздо меньше, чем идиотизм разработчиков вейланда и его фанов — софт, в конце концов, и пропатчить можно

Исправление www_linux_org_ru, :

2. направление развертывания контекстного меню (вверх или вниз от пойнтера мыши, вправо или влево от пойнтера мыши) определяется исходя в т.ч. из доступного места до края *экрана*, а не до края *окна*

Я так понимаю, главная проблема не в этом. Дисплейсервер вполне может подвинуть попап, если тот куда-то вылез.

ты неправильно понимаешь — главная проблема именно в этом, и дисплей-сервер не может подвинуть попап туда, где ему быть лучше всего (хотя, конечно, может подвинуть тупо и произвольно — вейляндофану это надо объяснять; вейляндофан не догадается об этом сам, услышав «misplaced menus»)

для оптимального размещения попапа дисплей-серверу (или оконному менеджеру — что там у них?) надо знать куда его двигать, а для этого, в общем случае, нужно знать что попапу в «своем» окне можно перекрывать, что нежелательно, а что вообще нельзя — а этой инфой владеет только программа

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

Так вот, контекстное меню - это тоже окно. Оно накрывает родительское и может выходить за его пределы, перекрывая другие.

Так вот, контекстное меню - это тоже окно.

да пусть хоть Чаша Святого Вейляндотворца, мне пофиг

факт в том, что программа, работающая в «своем» окне, *должна* рамках своей работы (и современного стиля гуя) выводить изображение вне «своего» окна; ты предлагаешь для этого создавать новые окна; однако проблема в том, что новое окно не может произвольно позиционироваться оконным менеджером, и позиционировать его должна программа

это по-прежнему нарушает ту четкую концепцию, которую ты высказал:

У них чёткая концепция: программа может распоряжаться только внутри своего окна и ни на другие, ни в десктоп лезть на должна.

именно, программа таки должна, даже в варианте попап=новое_окно лезть на десктоп, причем не только на чтение (а сколько места до края экрана?), но и на запись (приказываю размещать попап *именно* здесь)

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

проблемы легаси-софта меня волнуют гораздо меньше, чем идиотизм разработчиков вейланда и его фанов — софт, в конце концов, и пропатчить можно

Исправление www_linux_org_ru, :

2. направление развертывания контекстного меню (вверх или вниз от пойнтера мыши, вправо или влево от пойнтера мыши) определяется исходя в т.ч. из доступного места до края *экрана*, а не до края *окна*

Я так понимаю, главная проблема не в этом. Дисплейсервер вполне может подвинуть попап, если тот куда-то вылез.

ты неправильно понимаешь — главная проблема именно в этом, и дисплей-сервер не может подвинуть попап туда, где ему быть лучше всего (хотя, конечно, может подвинуть тупо и произвольно — вейляндофану это надо объяснять)

для оптимального размещения попапа дисплей-серверу (или оконному менеджеру — что там у них?) надо знать куда его двигать, а для этого, в общем случае, нужно знать что попапу в «своем» окне можно перекрывать, что нежелательно, а что вообще нельзя — а этой инфой владеет только программа

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

Так вот, контекстное меню - это тоже окно. Оно накрывает родительское и может выходить за его пределы, перекрывая другие.

Так вот, контекстное меню - это тоже окно.

да пусть хоть Чаша Святого Вейляндотворца, мне пофиг

факт в том, что программа, работающая в «своем» окне, *должна* рамках своей работы (и современного стиля гуя) выводить изображение вне «своего» окна; ты предлагаешь для этого создавать новые окна; однако проблема в том, что новое окно не может произвольно позиционироваться оконным менеджером, и позиционировать его должна программа

это по-прежнему нарушает ту четкую концепцию, которую ты высказал:

У них чёткая концепция: программа может распоряжаться только внутри своего окна и ни на другие, ни в десктоп лезть на должна.

именно, программа таки должна, даже в варианте попап=новое_окно лезть на десктоп, причем не только на чтение (а сколько места до края экрана?), но и на запись (приказываю размещать попап *именно* здесь)

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

проблемы легаси-софта меня волнуют гораздо меньше, чем идиотизм разработчиков вейланда и его фанов — софт, в конце концов, и пропатчить можно

Исходная версия www_linux_org_ru, :

2. направление развертывания контекстного меню (вверх или вниз от пойнтера мыши, вправо или влево от пойнтера мыши) определяется исходя в т.ч. из доступного места до края *экрана*, а не до края *окна*

Я так понимаю, главная проблема не в этом. Дисплейсервер вполне может подвинуть попап, если тот куда-то вылез.

ты неправильно понимаешь — главная проблема именно в этом, и дисплей-сервер не может подвинуть попап туда, где ему быть лучше всего (хотя, конечно, может подвинуть тупо и произвольно — вейляндофану это надо объяснять)

для оптимального размещения попапа дисплей-серверу (или оконному менеджеру — что там у них?) надо знать куда его двигать, а для этого, в общем случае, нужно знать что попапу в «своем» окне можно перекрывать, что нежелательно, а что вообще нельзя — а этой инфой владеет только программа

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

Так вот, контекстное меню - это тоже окно. Оно накрывает родительское и может выходить за его пределы, перекрывая другие.

Так вот, контекстное меню - это тоже окно.

да пусть хоть Чаша Святого Вейляндотворца, мне пофиг

факт в том, что программа, работающая в «своем» окне, *должна* рамках своей работы (и современного стиля гуя) выводить изображение вне «своего» окна; ты предлагаешь для этого создавать новые окна; однако проблема в том, что новое окно не может произвольно позиционироваться оконным менеджером, и позиционировать его должна программа

это по-прежнему нарушает тот принцип, который ты высказал:

У них чёткая концепция: программа может распоряжаться только внутри своего окна и ни на другие, ни в десктоп лезть на должна.

именно, программа таки должна, даже в варианте попап=новое_окно лезть на десктоп, причем не только на чтение (а сколько места до края экрана?), но и на запись (размещать попап *именно* здесь)

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

проблемы легаси-софта меня волнуют гораздо меньше, чем идиотизм разработчиков вейланда и его фанов — софт, в конце концов, и пропатчить можно