LINUX.ORG.RU

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

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

Забей, сейчас ничего не получится. Раньше можно было.

Работать будет только для грамотных тулкитов и чистого Xlib, которые не занимаются самостоятельным обслуживанием виджетов и у которых виджет это обязательно Window, а не херня какая-то как в gtk или Qt. Проходишь по всем имеющимся X Window и смотришь что у них в event_mask - если Button*EventMask есть - скорее всего это кликабельное окошко.

Но с модными тулкитами такое не прокатит, там кнопка запросто может быть не окном, а просто нарисованным прямоугольником в огромном пиксмапе, а клики отслеживаются потрошками тулкита. И никак ты не определишь, кликабельная эта кнопка или нет, и даже факт её наличия в общем-то.

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

Забей, сейчас ничего не получится. Раньше можно было.

Работать будет только для грамотных тулкитов и чистого Xlib, которые не занимаются самостоятельным обслуживанием виджетов и у которых виджет это обязательно Window, а не херня какая-то как в gtk или Qt. Проходишь по всем имеющимся X Window и смотришь что у них в event_mask - если Button*EventMask есть - скорее всего это кликабельное окошко.

Но с модными тулкитами такое не прокатит, там кнопка запросто может быть не окном, а просто нарисованным прямоугольником в огромном пиксмапе, а клики отслеживаются потрошками тулкита. И никак ты не определишь, кликабельная эта кнопка или нет.