Создать невидимое окно в GTK #? - PullRequest
2 голосов
/ 28 февраля 2010

Я хочу создать невидимое окно для обработки определенных событий X (вроде как NativeWindow в Winforms).Это возможно в GTK #?Или мне нужно вручную создать такое окно, используя P / Invoke для библиотек X?

Ответы [ 2 ]

2 голосов
/ 01 марта 2010

Я не совсем уверен, что понимаю, что вы пытаетесь сделать, но Window в Gtk по умолчанию невидимы. Если вы никогда не устанавливали видимость в true:

window.Visible = true;

или если вы явно установили значение false:

window.Visible = false;

оно останется невидимым.

Редактировать: Это реальное решение проблемы Зака:

Я только что проверил исходный код GTK, и вы можете вызвать Realize () в окне GTK, чтобы заставить окно GTK создать соответствующее окно GDK. Окно GDK сразу же подключается к X-серверу при его создании.

0 голосов
/ 11 апреля 2010

Существует также класс Gtk.Invisible, который используется для захвата событий.

...