Создайте всплывающее окно, которое может выходить за область окна - PullRequest
0 голосов
/ 05 мая 2020

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

Как я могу решить эту проблему, не изменяя размер окна?

1 Ответ

2 голосов
/ 06 мая 2020

Всплывающие окна в GTK под X11 не могут выходить за пределы окна верхнего уровня, которому они принадлежат, потому что они не используют отдельную поверхность оконной системы; если бы они это сделали, как меню, они не смогли бы оставаться открытыми даже при нажатии вне их.

Это не может быть исправлено в GTK3, см .:

Вы должны использовать Wayland, или вы должны убедиться, что ваше окно достаточно велико, чтобы отображать всплывающее окно.

Вы также, вероятно, захотите использовать gtk_popover_set_position(), gtk_popover_set_pointing_to() или gtk_popover_set_constrain_to(), чтобы ваше всплывающее окно всегда открывалось внутри поверхность окна, а не снаружи.

...