Более важной информацией является то, какую версию GTK вы используете.Если они устарели, то это потому, что gdk перешел к настройкам экрана, которые вы можете получить с помощью таких функций, как:
gdk_display_get_n_monitors
gdk_get_monitor
gdk_monitor_get_geometry
GdkRect-> ширина и / или -> высота
Это пиксели приложения, поэтому вам может потребоваться масштабирование.
По предположению, сбой IS_SCREEN может быть вызван тем, что объекты не инициализированы.Нужно больше информации, чтобы знать наверняка.