Используйте собственное разрешение в DrawingArea на дисплеях HiDPI

Я разрабатываю кроссплатформенное приложение для ретуши фотографий на основе Gtk-2 (но уже способное поддерживать Gtk-3 с небольшими изменениями).

В моей программе результат ретуширования изображения предварительно просматривается в прокручиваемой области, которая реализуется через Gtk::DrawingArea, вставленную в Gtk::ScrolledWindow. Сам рисунок выполнен в Каире.

Недавно у меня была возможность протестировать программное обеспечение на ноутбуке MacBookPro с дисплеем Retina, и я сразу понял, что предварительное изображение увеличивается в 2 раза, как и все остальные элементы графического интерфейса.

Есть ли способ заставить Cairo и DrawingArea использовать собственное разрешение экрана вместо применения 2-кратного увеличения? Поддерживается ли это в последних версиях Gtk-3?

Спасибо за помощь.

0 ответов

Другие вопросы по тегам