Я использую gtkmm-2.4 для своих приложений Ubuntu и для определения размера окна приложения использую get_desktop_geometry. Это возвращает размеры дисплея, который вы запрашиваете. Моя проблема в том, что когда я использую эти размеры для определения размера моего окна, окно становится слишком большим, потому что я не учел панель запуска единства (сбоку) и панель единства (сверху).
Кто-нибудь сталкивался с этой проблемой? У кого-нибудь есть идеи или предложения?
Заранее спасибо!
Я считаю, что не нужно вычислять, потому что это всегда 25 пикселей. Размер панели не может быть изменен до сих пор, и я не могу найти ее размер, но всякий раз, когда мне нужно, я ввожу значение 25, которое не меняется даже при разных разрешениях. Это ужасная работа в конце Unity, но с этим ничего не поделаешь, кроме как просмотреть исходный код.
РЕДАКТИРОВАТЬ: Размер модуля запуска является размером значков (от 32 до 64 и по умолчанию 48), который возвращается gconftool --get /apps/compiz-1/plugins/unityshell/screen0/options/icon_size
+ 14 px.