Каирская графика: как определить физические размеры экрана - PullRequest
0 голосов
/ 22 сентября 2018

Написание кода на C, который должен работать на Raspbian, но с возможностью иметь различные дисплеи - от 128 * 64 до 1280 * 1024 и, возможно, даже больше.Я хочу, чтобы моя программа начинала с получения физических размеров дисплея (в пикселях), а затем решала, какие окна в нем создавать.Приложение представляет собой своего рода киоск, взаимодействие с пользователем может не требоваться, поэтому отображение должно быть с самого начала.Использование Raspbian Stretch, Cairo over Gtk, gcc 6.3.0

1 Ответ

0 голосов
/ 24 сентября 2018

Более важной информацией является то, какую версию GTK вы используете.Если они устарели, то это потому, что gdk перешел к настройкам экрана, которые вы можете получить с помощью таких функций, как:

gdk_display_get_n_monitors

gdk_get_monitor

gdk_monitor_get_geometry

GdkRect-> ширина и / или -> высота

Это пиксели приложения, поэтому вам может потребоваться масштабирование.

По предположению, сбой IS_SCREEN может быть вызван тем, что объекты не инициализированы.Нужно больше информации, чтобы знать наверняка.

...